Back to resources

SBOM evidence8 min readUpdated May 22, 2026

How SBOMs support CRA readiness

Learn how CycloneDX and SPDX records become useful evidence when they are validated, linked to product versions, retained, and connected to vulnerability review.

For engineering and product security teams

An SBOM needs workflow context.

An SBOM is useful for readiness when it is connected to a product version, retained as evidence, and used as the starting point for vulnerability review. Uploading a file is only the beginning.

What an SBOM is

A software bill of materials lists software components and dependencies used in a product or release. It helps teams understand what is inside the product and what may need review when vulnerabilities are discovered.

For evidence work, the version context matters as much as the list. A component record should answer which product version it came from and what happened after intake.

CycloneDX and SPDX in plain language

CycloneDX and SPDX are both common ways to describe software components. Choose the format that fits your toolchain and keep the intake record explicit rather than treating every file as interchangeable.

FormatCommon useWhat teams should retainCRA Ledger workflow relevance
CycloneDXSoftware supply chain security and application security workflows.Source file, product version, components, and intake status.Feeds validated intake, component normalization, and review context.
SPDXSoftware package, component documentation, and licensing/compliance contexts.Source file, product version, package identifiers, and parsed state.Keeps supported SBOM evidence connected to downstream review.

A short SBOM field example

This abbreviated example shows the kind of identity fields teams often need to retain and parse. It is illustrative, not a complete SBOM.

Illustrative snippet, not a complete SBOM
{
  "bomFormat": "CycloneDX",
  "components": [
    { "name": "gateway-api", "version": "4.8.2" },
    { "name": "openssl", "version": "3.0.12" }
  ]
}

Why raw SBOM files are not enough

Readiness weakens when the SBOM sits in a random folder with no product version, no validation trail, and no connection to the findings it should inform.

A practical record adds validation, normalization, source artifact retention, and downstream review state.

A raw file may have no product-version context.

Component names can be inconsistent before normalization.

Unsupported or unparsed items can disappear from the review story.

Raw storage does not preserve review decision history.

The original artifact can be lost if intake context is not retained.

SBOM intake flow

A clean intake path makes the evidence trail legible from the moment a file arrives.

Step 01

Upload CycloneDX/SPDX

Step 02

Validate format

Step 03

Link product version

Step 04

Normalize components

Step 05

Retain original artifact

Step 06

Queue vulnerability review

How engineering evidence becomes readiness output

The useful architecture is simple: keep engineering inputs connected to the workflow steps that make product-version history reviewable.

Engineering evidence

SBOMs / scanner findings / review notes / remediation updates

CRA Ledger evidence workflow

Normalize / link to product version / track review / retain history

Readiness outputs

Product-version record / review history / remediation trail / source notes

What a good SBOM evidence record includes

These fields help teams explain both the source artifact and the reviewable product record created from it.

Product name and product version.

SBOM format.

Upload timestamp.

Original file or source artifact context.

Parsed components.

Unsupported or unparsed items.

Related vulnerability review state.

Retention status.

Common mistakes

Most SBOM evidence gaps are ordinary workflow gaps, not exotic format problems.

  • Storing SBOMs in random folders.
  • Losing original upload context.
  • Not connecting SBOMs to product versions.
  • Ignoring unsupported or unparsed components.
  • Not connecting SBOM intake to vulnerability review.

How CRA Ledger supports this workflow

CRA Ledger validates SBOM uploads, links them to product versions, retains the original artifact, and creates a reviewable record for vulnerability handling.

SBOM evidence checklist

Use this checklist for one release before trying to scale across the portfolio.

Can the team identify the source SBOM file and format?

Is the SBOM tied to the product version under review?

Are parsed and unsupported items visible?

Can vulnerability review start from this record?

Can a later reviewer see the retained artifact context?

Product alignment

How CRA Ledger maps this into a workflow

Product-version record

Released versions are anchored with metadata.

SBOM retained

Original formats are retained with source-artifact context.

Vulnerability review tracked

CVE triage decisions document ownership.

Remediation status connected

Fix updates and SLA tracking stay visible.

Decisions & timestamps preserved

Provenance is recorded for every decision.

Readiness evidence summarized

Evidence summaries keep output context reviewable.

CRA Framework

References and official sources

These references point to official EU sources. This guide is informational and does not replace legal advice.

Referenced sections in Regulation (EU) 2024/2847:

Article 13
Manufacturer obligations where product evidence is organized.
Article 31
Technical documentation.
Annex I
Essential cybersecurity requirements and vulnerability handling.
Annex VII
Technical documentation content.

Notice

Operational guidance only. Confirm product scope and CRA duties with official sources and advisers.

CRA Ledger supports readiness workflows and evidence organization. It does not guarantee compliance or replace legal advice.

See the SBOM intake workflow in CRA Ledger.

Related resources

Continue through the evidence workflow