Make software releases provable: signed builds, reproducible builds, SLSA attestations, Sigstore signing, and admission-time verification. Use when setting up release signing, adding provenance to a CI pipeline, verifying an artifact's origin, or choosing between GPG, cosign, GitHub attestations, and SLSA levels.
./install.sh build-provenancename: "build_provenance" description: "Make software releases provable: signed builds, reproducible builds, SLSA attestations, Sigstore signing, and admission-time verification. Use when setting up release signing, adding provenance to a CI pipeline, verifying an artifact's origin, or choosing between GPG, cosign, GitHub attestations, and SLSA levels."
Turn "trust me, I built this" into a checkable claim. A release gets a signed statement of exactly what source, workflow, and builder produced each artifact, built so independent rebuilds can reproduce the same bytes, and verified at the point of consumption (by a person with a CLI, or by a cluster at admission).
actions/attest-build-provenance@v1) or slsa-github-generator for Build L3. For Debian-style packages: reproducibility with .buildinfo. See references/provenance-stack.md for the SLSA level ladder (L1/L2/L3) and what each tool actually guarantees.SOURCE_DATE_EPOCH from the commit timestamp, strip absolute paths (-ffile-prefix-map), sort inputs, and compare two builds byte-for-byte in CI. Signing a nondeterministic build proves origin but leaves tampering in the build window unverifiable.@sha256:...), never by tag..intoto.jsonl), SBOMs are signed too. Write the consumer's verification recipe into your release docs, not just "possible in theory."slsa-verifier or gh attestation verify; clusters enforce with Kyverno verifyImages. Roll out enforcement in Audit mode first, then flip to Enforce.Delivering a provenance setup means producing:
--source-ref refs/tags/vX.Y.Z), not just the repo. An attestation names the workflow; without the tag, a borrowed attestation from another release passes.bin/check-provenance.py before publishing. It checks the in-toto envelope, SLSA predicate type, subject digests, and builder identity presence.publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.