Join our Newsletter — 33% off our NHI Course

Should organisations prioritise SBOM signing or SBOM generation first?

They need both, but signing should be treated as the point where SBOMs become operationally useful. Generation creates the inventory, while signing makes it defensible. If a team can export SBOMs but cannot verify them later, it still lacks trusted release evidence.

Why generation comes first, but signing is what turns an SBOM into evidence

SBOM generation and sbom signing solve different problems. Generation answers “what was in the release?”, while signing answers “can we trust this file later?” If you generate without signing, you may have inventory but not reliable evidence. If you sign without a solid generation process, you only preserve a flawed artifact. The practical sequence is to make generation repeatable, then make signatures part of the release record.

The reason signing matters so much is that SBOMs are most useful when they can survive handoff, storage, and verification. A signed SBOM gives downstream teams a way to confirm provenance and detect tampering, which is what makes the document operationally defensible rather than merely descriptive. For supply-chain readers, that distinction is often the difference between a document and a control.

What breaks when teams treat an unsigned SBOM as “good enough”

An unsigned SBOM can still be helpful for internal discovery, but it is fragile as release evidence. Anyone who can alter the file, the pipeline, or the distribution path can change components, versions, or relationships after generation. That creates a trust gap: the consumer cannot tell whether the SBOM reflects the build they received or a later, modified copy.

That is why the signing step should be attached to the release boundary, not treated as a cosmetic post-processing step. The point is not just integrity in theory, but verifiable continuity from build output to downstream consumption. In supply-chain terms, the signature is the part that lets another party rely on the artifact without re-deriving the entire inventory from scratch.

How to sequence both so the SBOM is usable in practice

The best sequence is straightforward: generate the SBOM from the build inputs you actually ship, validate that it reflects the intended artifact, then sign the SBOM and store the signature with the release metadata. That keeps the inventory step close to build reality and the trust step close to publication. If the signing process is detached from release automation, teams tend to forget it, bypass it, or sign the wrong version.

For organisations building mature supply-chain controls, the useful question is not “which one matters more forever?” but “which one makes the SBOM trustworthy at the point of use?” Generation creates visibility; signing creates non-repudiation and later verification. A release process that cannot preserve both is usually only halfway to usable evidence.

Risk and Threat Considerations

Unsigned or unverifiable SBOMs create exposure in software distribution, procurement, and incident response because downstream teams may act on data that no longer matches the shipped artifact. The failure is usually not that the SBOM is absent, but that its authenticity cannot be established when it matters.

Failure mechanism: An attacker, compromised pipeline, or careless release process can substitute, edit, or replay an SBOM after generation, while consumers have no cryptographic way to prove the document still matches the build.

Impact: Teams may approve vulnerable components, miss malicious changes, or lose confidence in the release record entirely, which weakens vulnerability management and supply-chain verification.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

SLSA, CIS Controls v8 and NIST SP 800-53 Rev 5 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.

Framework Control / Reference Relevance
SLSA Software Supply Chain Security SBOM signing and provenance are core software supply-chain integrity concerns.
Recommendation — Bind SBOM generation and signing into your provenance controls for release integrity.
CIS Controls v8 CIS-16 — Application Software Security SBOMs support software integrity and secure release practices across the application lifecycle.
Recommendation — Use software security controls to require verifiable SBOMs in the release process.
NIST SP 800-53 Rev 5 SA-10 — Developer Configuration Management Release artifacts, including SBOMs, depend on controlled build and distribution integrity.
SI-7 — Software, Firmware, and Information Integrity Signing makes the SBOM tamper-evident and supports integrity verification after distribution.
Recommendation — Control and track release artifacts so SBOMs remain tied to the approved build. Apply integrity controls to verify SBOM authenticity before trusting it downstream.
ISO/IEC 27001:2022 A.8.9 — Configuration management SBOMs are configuration evidence, and signing strengthens change control over release records.
Recommendation — Manage SBOMs as controlled configuration items and protect their integrity.

Practitioner Guidance

What to prioritise: Get SBOM generation stable first, but do not stop at export success. The first meaningful release milestone is a generated SBOM that is then signed and verifiable by the consumer or downstream control point.

What to verify: Confirm that the signature is bound to the exact SBOM version shipped with the release, and that your verification process can detect any post-release modification. If you cannot verify the artifact independently later, the SBOM is not yet release evidence.

What good looks like: Build output, SBOM content, signature, and release metadata move together as one auditable unit, with clear ownership for generation, signing, and verification.

Practitioner takeaway: Generate early to create inventory, but treat signing as the control that makes the SBOM trustworthy enough to use outside the build team.