Pular para o conteúdo
ecdsa.com

Proveniência de build

Um registro assinado e verificável de como um artefato foi produzido — repositório de origem e commit, plataforma de build, workflow e entradas — que permite aos consumidores verificar se um pacote veio do código-fonte e do pipeline esperados.
Também escrito comoprovenance attestationbuild provenanceSLSA provenanceartifact attestation

Na prática, a proveniência é um atestado in-toto com um predicado de proveniência SLSA, assinado no CI com um certificado do Sigstore de curta duração vinculado à identidade do workflow. O npm a exibe como um selo de proveniência nas páginas dos pacotes, o PyPI como atestados, o GitHub por meio de atestados de artefatos (gh attestation verify), e os registros de contêineres a armazenam junto às imagens.

A proveniência responde “de onde isto veio?”, não “isto é seguro?”: um commit malicioso compilado pelo pipeline real tem proveniência válida. Seu valor está em bloquear substituições, como um pacote publicado de um laptop com um token roubado, e em dar às equipes de resposta a incidentes uma trilha exata. Convém que os verificadores comparem com o esperado o repositório, o caminho do workflow ou o ID do builder e, quando possível, o commit.

Padrões e referências

Todos os termos