PLATFORMS Signal 487
Packer adds SLSA provenance generation and verification for machine images
Illustration only Photo by Guillaume Bolduc on Unsplash
Packer v1.16.0 introduces native support for generating and verifying SLSA-compliant provenance for machine images built with the tool
Verifiable provenance reduces supply-chain risk by letting operators confirm an image was built from declared sources on trusted infrastructure. The feature shifts trust from the build process itself to cryptographically signed metadata, but adoption requires changes to build pipelines and CI/CD workflows.
Written by elseif from the cluster below · every claim links back to a sourceThe three things worth knowing
SLSA provenance generation is now built into Packer without external tooling
Verification lets operators confirm an image’s build history and dependencies
HCL2 provisioner and variable improvements accompany the provenance feature
THE READ
What the cluster adds up to.
Packer v1.16.0 adds a native mechanism to generate SLSA-compliant provenance statements for every machine image it builds. The provenance includes cryptographic hashes of the source artifacts, the build command, and the environment that ran the build. Operators can later verify this metadata to confirm the image was produced from the expected inputs on a trusted build platform, rather than being tampered with or built from an undisclosed fork of the source code.
The feature is opt-in and requires no changes to existing templates, but enabling it means adding a new provenance block to the HCL2 configuration. Once enabled, Packer will emit a signed attestation alongside the image artifact. Verification is performed with standard SLSA tooling, so teams already using SLSA for other artifacts can reuse the same workflows and policies. The cost is a small increase in build time and storage for the additional metadata files.
Provenance verification stops working if the signing key is compromised or if the build platform is not itself SLSA-compliant. Teams must also ensure that every input to the build, including base images, provisioner scripts, and variable files, is itself verifiable, otherwise the provenance chain breaks at the first unverified link. The feature does not prevent malicious code from being included in the image; it only ensures that the code came from the declared sources.
Written by elseif from the cluster below · checked for specifics the sources never containedTHE CLUSTER