Aller au contenu
ecdsa.com

Provenance de build

Un enregistrement signé et vérifiable de la façon dont un artefact a été produit (dépôt source et commit, plateforme de build, workflow et entrées), qui permet aux consommateurs de vérifier qu’un paquet provient de la source et du pipeline attendus.
Autres graphiesprovenance attestationbuild provenanceSLSA provenanceartifact attestation

En pratique, la provenance est une attestation in-toto avec un prédicat de provenance SLSA, signée dans la CI avec un certificat Sigstore de courte durée lié à l’identité du workflow. npm l’affiche sous forme de badge de provenance sur les pages des paquets, PyPI sous forme d’attestations, GitHub via les attestations d’artefacts (gh attestation verify), et les registres de conteneurs la stockent à côté des images.

La provenance répond à la question « d’où cela vient-il ? », pas à « est-ce sans danger ? » : un commit malveillant construit par le vrai pipeline a une provenance valide. Son intérêt est de bloquer les substitutions, comme un paquet publié depuis un ordinateur portable avec un jeton volé, et de fournir aux équipes de réponse aux incidents une piste exacte. Les vérificateurs devraient comparer aux valeurs attendues le dépôt, le chemin du workflow ou l’ID du builder et, si possible, le commit.

Normes et références

Tous les termes