Verify an image or chart
Do not take our word for it. Every published digest can be checked with standard tools against the identity its project registered.
Look up a digest
Each digest has a page with its policy results, signatures, provenance, SBOMs and the exact commands for that digest.
The steps
- Pin the digest. Tags are mutable pointers. Resolve the tag once, then deploy
image@sha256:….docker buildx imagetools inspect <registry>/<image>:<tag> - Verify the signature against the project's registered identity (keyless: the GitHub Actions workflow of its verified repository). The digest page gives the exact command with the right identity and issuer.
- Verify the attestations: the SBOM (SPDX or CycloneDX) and the SLSA provenance, signed by the same identity, whose subject is this digest.
- Check the vulnerability status of the digest, and remember that a fix ships as a new digest: older digests stay affected.
A valid signature proves which workflow, repository and commit produced the digest. It says nothing by itself about the security of the content, and CommonLayer does not claim a SLSA level for its builds.
Checks before anything is published
Promotion to the registry requires every check of the verification policy to pass (or to be waived by a recorded exception).
source.matches_manifestSource registry and repository equal the project manifestdigest.verifiedFetched content hashes to the submitted digestversion.declaredVersion belongs to a supported line in the manifest; the revision is newplatforms.completeEvery platform the manifest requires is presentimage.nonrootThe image runs as a non-zero UID, unless the manifest documents a deviationimage.labelsRequired OCI and org.commonlayer.* labels are present and consistentsignature.validAt least one cosign signature verifiessignature.identitySigner identity and issuer match the project's registered identitysbom.presentA signed SBOM attestation exists for every platformsbom.parsableThe SBOM parses and lists componentsprovenance.presentA signed SLSA provenance attestation existsprovenance.subjectThe provenance subject digest equals the artifact digestprovenance.sourceThe provenance source is a verified repository of the project and the commit matchesscan.freshA successful scan by at least one scanner completed for this digestscan.gateNo fixable finding at or above the gate severity without an exceptionchart.images_pinnedChart default images are digests of promoted CommonLayer imageschart.schemaThe chart ships values.schema.json