SBOM, SLSA, and provenance basics
Summary
SBOM, SLSA, and provenance are related but not interchangeable. An SBOM lists software components, provenance explains how an artifact was built, and SLSA defines supply-chain security tracks, levels, and requirements.
Document Information
- Written date: 2026-04-29
- Verification date: 2026-04-29
-
Document type: tutorial comparison - Test environment: No live execution. This post is based on NTIA/CISA SBOM material and the official SLSA specification.
- Test version: SLSA v1.2 and NTIA/CISA SBOM material checked on 2026-04-29.
- Evidence level: official documentation, specification documentation
Problem Statement
If SBOM, SLSA, and provenance are mixed together, the review criteria become unclear. An SBOM does not prove the build was safe. Provenance does not prove dependencies are vulnerability-free. Each artifact answers a different operational question.
This post separates the three terms.
Verified Facts
- NTIA describes an SBOM as a formal record of components and supply chain relationships used in building software. Evidence: NTIA Minimum Elements for SBOM
- CISA supports SBOM adoption and operationalization and publishes 2025 SBOM Minimum Elements material. Evidence: CISA SBOM
- The SLSA v1.2 specification defines SLSA levels, tracks, and recommended attestation formats including provenance. Evidence: SLSA specification
- The SLSA build track defines levels intended to increase confidence that software has not been tampered with and can be traced back to source. Evidence: SLSA Build Track
- SLSA provenance is an attestation that links a build artifact to builder, source, build parameters, materials, and subject. Evidence: SLSA Provenance
Reproduction Steps
Use these questions to separate the terms.
| Item | Question answered | Typical contents | Caution |
|---|---|---|---|
| SBOM | What is inside this artifact? | component name, version, supplier, dependency relationship, identifier | It is input to analysis, not the vulnerability decision itself |
| Provenance | Where and how was this artifact built? | source, builder, build type, parameters, materials, subject | It is build evidence, not a dependency vulnerability list |
| SLSA | What supply-chain control level is met? | build/source track, level, requirements, verification | Treat it as requirements, not only a badge |
An initial rollout can look like this.
- Choose the artifact: container image, binary, library package, or release archive.
- Generate an SBOM: choose a consumable format such as SPDX or CycloneDX.
- Check SBOM quality: component names, versions, suppliers, dependencies, licenses, and identifiers such as package URLs.
- Generate build provenance: source commit, builder identity, build workflow, build parameters, and output artifact digest.
- Verify artifact and provenance: digest match, trusted builder, expected source repository and ref.
- Choose a SLSA target: record missing requirements instead of overstating the current level.
For a container image release, keep these records together:
artifact: ghcr.io/example/app@sha256:...
sbom: app.spdx.json
provenance: app.intoto.jsonl
source: https://github.com/example/app@<commit>
builder: github-actions workflow <workflow file>@<commit>
verification:
- image digest matched
- provenance signature verified
- SBOM generated for release artifact
Observations
- SBOM improves component transparency, but it does not prove the build was trustworthy.
- Provenance connects an artifact to its build, but it does not automatically triage every dependency vulnerability.
- SLSA is closer to a supply-chain control maturity model than a single checklist.
Interpretation
In my view, early adoption should focus less on “we generated an SBOM” and more on connecting artifact digest, SBOM, provenance, and source commit for the same release.
Opinion: use SLSA levels first as an internal gap analysis, not as marketing copy.
Limitations
- SBOM formats, field expectations, and SLSA versions should be rechecked at adoption time.
- SBOM and provenance do not replace vulnerability triage, VEX, license review, image signing, or policy enforcement.
- This is an introduction and does not evaluate the output quality of specific tools.
References
- NTIA Minimum Elements for SBOM
- CISA SBOM
- CISA 2025 Minimum Elements for SBOM
- SLSA specification
- SLSA Provenance
Change Log
- 2026-04-29: Initial draft.
- 2026-04-29: Separated SBOM, SLSA, and provenance and added release-level review criteria.
댓글남기기