Code signing policy (Política de assinatura de código)

SignPath · em análise

O FanPilot pediu ao SignPath Foundation a assinatura de código gratuita. Quando for aprovado, as releases serão assinadas como descrito abaixo. Até lá, elas saem sem assinatura, com um SHA256SUMS.txt para conferir cada arquivo.

Papéis da equipe

PapelQuem
Authors / Committers (autores)
Podem mudar o código sem revisão adicional.
Mateus Conrad
Reviewers (revisores)
Revisam toda mudança de quem é de fora da equipe, como pull requests.
Mateus Conrad
Approvers (aprovadores)
Aprovam cada pedido de assinatura, uma release de cada vez.
Mateus Conrad

Todos na equipe usam autenticação de dois fatores no GitHub e no SignPath.

Como uma release é gerada

  1. As releases são geradas só pelo GitHub Actions, a partir de uma tag de versão (vX.Y.Z) que precisa bater com a versão do código.
  2. O workflow roda os testes, os testes de ponta a ponta e um smoke test do zip antes de publicar.
  3. A assinatura será pedida ao SignPath por esse mesmo workflow, e cada pedido será aprovado manualmente.
  4. Nada será assinado numa máquina pessoal.

O que é assinado

As bibliotecas de terceiros (LibreHardwareMonitor e outras) vão como seus autores as publicam.

Privacidade: veja a política de privacidade.

Código e workflow de release: github.com/mateusconrad/FanPilot · release.yml