Pular para o conteúdo
ecdsa.com

Proveniência do npm (npm provenance)

Proveniência SLSA assinada, anexada aos pacotes npm publicados a partir de CIs compatíveis (com disponibilidade geral desde 26 de setembro de 2023), que vincula cada versão do pacote ao repositório de origem, ao commit e ao workflow de build.
Também escrito comonpm provenancenpm publish --provenancenpm audit signatures

Publicar com npm publish --provenance (automático com a publicação confiável) a partir do GitHub Actions ou do GitLab CI cria um atestado in-toto assinado com um certificado do Sigstore emitido para a identidade do workflow e registrado no Rekor; o registro do npm armazena esse atestado e exibe um selo de proveniência. O npm audit signatures verifica as assinaturas do registro e os atestados de proveniência dos pacotes instalados.

A proveniência só está disponível para pacotes públicos gerados a partir de repositórios públicos. Ela não atesta o código em si, e um workflow comprometido continua produzindo proveniência válida, mas ela impede que um token roubado publique de outro lugar uma versão “com proveniência”. O verificador de proveniência npm mostra o atestado de uma versão do pacote e a origem dela.

Padrões e referências

Todos os termos