Release confiável: o gate que junta assinatura, proveniência e SBOM
Ver uma assinatura válida não basta. Antes de promover um artefacto, a organização deve verificar o digest, a identidade esperada, a origem do build, a integridade da proveniência, os componentes declarados e a política aplicável àquele ambiente.
- Natureza
- Guia técnico baseado em NIST SSDF, Sigstore, OpenSSF e SLSA
- Âmbito
- Artefactos de software, pacotes, containers e entregas de fornecedores
- Publicado e verificado
- 4 de agosto de 2026
- Limite
- Provas de supply chain não demonstram ausência de vulnerabilidades ou comportamento malicioso

Em resumo
Assinatura responde a quem ou que workload assinou e se o artefacto mudou. Proveniência descreve como, onde e a partir de que entradas foi produzido. SBOM inventaria componentes. SSDF organiza práticas ao longo do desenvolvimento. O gate de release liga estas provas a uma política: repositório autorizado, workflow, builder, branch, revisão, nível SLSA, dependências, vulnerabilidades, exceções e destino. Uma prova ausente não deve ser silenciosamente convertida em verde; deve bloquear, degradar o destino ou abrir exceção temporária com responsável e reteste.
- Verifique identidade esperada e digest; «assinatura válida» de uma identidade desconhecida não chega.
- Proveniência liga artefacto, fonte, build e entradas, mas não afirma que o código é seguro.
- SBOM melhora descoberta e resposta; pode estar incompleta, desatualizada ou não corresponder ao binário.
- O gate deve ser policy-as-code, versionado, com motivos de recusa e exceções expiradas.
Cada prova fecha uma pergunta diferente
O NIST SSDF recomenda práticas de preparação, proteção, produção e resposta. Sigstore mostra por que a verificação precisa de valores esperados — identidades, emissores e artefacto — e não apenas de uma operação criptográfica bem-sucedida.
SLSA organiza garantias crescentes sobre origem e build. OpenSSF salienta que proveniência cria ligações verificáveis, não confiança automática. A decisão pertence à política do consumidor e ao contexto de execução.
Gate antes da promoção
- 1 · OBTERFixar artefacto por digest
Nunca verificar apenas tag, nome de ficheiro ou versão mutável.
- 2 · VERIFICARComparar identidade esperada
Validar assinatura, emissor, subject/workload, transparência e tempo quando aplicável.
- 3 · PROVENIÊNCIAConfirmar origem e build
Comparar repositório, commit, workflow, builder, parâmetros e materiais.
- 4 · COMPONENTESValidar SBOM
Ligar formato, criação, escopo e digest ao artefacto efetivamente entregue.
- 5 · POLÍTICAPromover ou bloquear
Aplicar destino, risco, exceções, vulnerabilidades e critérios de rollback.
Transformar metadados em uma decisão repetível
Defina valores esperados fora do pipeline que produz o artefacto. Se o mesmo processo puder alterar artefacto, proveniência e política, a verificação perde independência. Separe produção, autorização de publicação e promoção para produção.
Gate de confiança da release
| Prova | Comparação obrigatória | Falha | Resposta |
|---|---|---|---|
| Artefacto | Digest entregue = digest verificado | Tag mudou ou digest diverge | Bloquear |
| Identidade | Issuer e subject/workload permitidos | Assinante válido mas não autorizado | Bloquear e investigar |
| Proveniência | Fonte, commit, builder e workflow esperados | Build local ou origem divergente | Restringir ou reconstruir |
| SBOM | Artefacto, formato, escopo e data coerentes | Inventário ausente/incompatível | Bloquear destino crítico |
| Vulnerabilidade | Política por exploração, severidade e exposição | Exceção não aprovada | Corrigir ou aceitar com prazo |
| Destino | Ambiente e permissões autorizados | Promoção fora do percurso | Negar e revogar |
Adotar sem fingir maturidade instantânea
Comece pelos artefactos mais materiais e por identidade de workload sem segredos de longa duração. Fixe digest e assinatura, depois adicione proveniência e SBOM. Marque claramente onde a prova ainda é autoafirmada ou incompleta.
Para software de terceiros, preserve artefacto, assinatura, bundle/proveniência, SBOM, licença, resultado de política e decisão. A impossibilidade de verificar é um facto de risco, não um motivo para fabricar confiança.
- Impedir downgrade silencioso de uma release com proveniência para outra sem proveniência.
- Alertar mudança inesperada de repositório, workflow, issuer, builder ou identidade.
- Testar o gate com assinatura errada, digest alterado, SBOM de outro artefacto e exceção expirada.
- Conservar metadados pelo tempo necessário para investigar e reproduzir a decisão.
Fontes consultadas
Consultadas na data de atualização indicada.
Abre numa nova janela.- 01Secure Software Development FrameworkNIST CSRC · CY-NISTCSRC
- 02SSDF publicationsNIST CSRC · CY-NISTCSRC
- 03The importance of verificationSigstore · CY-SIGSTORE
- 04Verifying signatures with CosignSigstore · CY-SIGSTORE
- 05SBOM Everywhere — getting startedOpenSSF · CY-OPENSSF
- 06Build provenance for package registriesOpenSSF · CY-OPENSSF
- 07SLSA specification v1.2SLSA · CY-SLSA
Participar
Partilhe a análise. Acrescente contexto.
Divulgue a matéria no seu canal ou deixe uma observação ligada ao tema.

Comentários
A carregar a conversa.