BenefitsCLI docsRelease 0.1Get started

Guide · Continuum Attest

SBOM vs attestation: composition, provenance and signatures

An SBOM, provenance and an attestation answer different questions. Bringing them together makes a release easier to understand; confusing them creates expectations those records cannot meet.

Compare the three concepts

Concept Main question Expected content
SBOM Which components make up the software? Component inventory and associated information
Build provenance How was this artifact produced? Inputs, steps and build context
Attestation What statement concerns this artifact? An identified subject and typed statement, optionally signed

An SBOM helps examine known software components. It does not necessarily describe the commands that produced a binary. Provenance describes production, but does not automatically provide a complete dependency inventory.

A signature is another dimension

A document can be signed regardless of its role. A signature lets a verifier check its integrity and connection to a key. It does not fill missing fields or establish the truth of its contents on its own.

You can therefore sign an SBOM or carry provenance in an attestation. These are useful combinations, not synonyms.

A release example

For an application archive, retain an SBOM associated with the version actually delivered. Also attach provenance linked to the resulting artifacts. Recipients should be able to associate each record with the right file and understand how to check its signature when present.

A Continuum Attest receipt covers the steps and files declared during the build. Its presence does not imply that a complete SBOM was generated: that requires a suitable tool and build step.

Where in-toto fits

in-toto provides a framework for statements about artifacts. The predicate type identifies what the contents mean. SLSA provenance uses that mechanism to describe production.

SBOM, provenance and attestation: three concepts often confused expands the example. Start with the CLI to put the provenance part into practice.

Reference: SPDX specifications, a standard used for SBOMs.