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
| Papel | Quem |
|---|---|
| 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
- 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.
- O workflow roda os testes, os testes de ponta a ponta e um smoke test do zip antes de publicar.
- A assinatura será pedida ao SignPath por esse mesmo workflow, e cada pedido será aprovado manualmente.
- Nada será assinado numa máquina pessoal.
O que é assinado
- FanPilot.exe, o programa e o serviço.
- FanPilotTray.exe, o ícone da bandeja.
- O instalador para Windows.
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