Skip to content

Build provenance

Build provenance is verifiable metadata about an artifact’s origin. It records what was built, from which source revision, by which build system, using which inputs and parameters — and it is signed, so a consumer can check the claim rather than take it on trust.

It answers a different question from the two artifacts it is usually shipped alongside. An SBOM says what is inside the artifact. A signature says this artifact has not been altered since it was signed. Provenance says this artifact was produced by that pipeline, from that commit — which is what lets you reject a binary that is perfectly well-formed and correctly signed by someone, but did not come from your build system.

The dominant format is in-toto attestations (in-toto is an open framework for securing software supply chains, and the format SLSA specifies for provenance), typically signed with Cosign and distributed alongside the artifact.

For a virtual machine image, provenance is what connects the image you are about to boot in production back to a specific upstream base image and a specific build — so that “where did this AMI come from?” has an answer that does not depend on anybody’s memory.

Machine-readable:/glossary/provenance.md

Get started now.

Request access, describe the image you want, and have your first hardened image in about 15 minutes — a typical estimate, before publishing to your clouds. Primcoat builds, hardens, scans, signs, and publishes it, on the operating systems you already run.