Free tool
CRA SBOM Tool
The EU Cyber Resilience Act requires manufacturers to produce and maintain a machine-readable Software Bill of Materials (SBOM) as part of their technical documentation. This tool helps you pick the right format, check your readiness against the seven key requirements, and get a starter template - no external dependencies, no login.
What the CRA requires
Which SBOM format should I use?
The CRA does not mandate a specific standard, but it says "machine-readable". In practice, only two formats have broad tooling support:
Select a format above to see guidance. If you are starting fresh and have no existing toolchain preference, CycloneDX JSON is a reasonable default - it has the broadest tool support right now.
SBOM readiness self-check
0/7Step by step
How to use this tool
From blank page to CRA-ready SBOM in four steps.
- 1
Pick your SBOM format
Choose between CycloneDX and SPDX based on your toolchain and supply-chain context. The format picker explains the trade-offs and gives you the minimum required fields for each.
- 2
Run the readiness self-check
Work through the seven-item checklist: automated generation, dependency coverage, machine-readable output, storage in technical docs, vulnerability monitoring, CVD contact point, and security update process.
- 3
Read your plain-English summary
The tool scores your readiness and tells you which gaps to tackle first - prioritised by what the CRA actually requires versus what is good practice.
- 4
Download the starter template
Get a CycloneDX JSON starter template pre-populated with the minimum CRA-required fields. Email yourself a copy or download directly - no login needed.
In short
What an SBOM is under the CRA
A Software Bill of Materials is a structured, machine-readable list of the software components - libraries, packages, dependencies - that make up a product. Think of it as a recipe list for your software, formal enough that a machine can read it and check each ingredient against a database of known vulnerabilities.
The CRA makes the SBOM a legal requirement for products with digital elements. It must be included in the technical documentation that manufacturers draw up before placing a product on the EU market, and it must be available to market surveillance authorities on request. Annex VII, point 3(e), Reg. (EU) 2024/2847
Minimum required content
- All top-level (direct) dependencies, by name and version
- Machine-readable format: CycloneDX (JSON/XML) or SPDX (JSON/RDF/tag-value)
- Stored as part of the Annex VII technical documentation
- Kept for ten years after placing the product on the market
Best practice (beyond the minimum)
- Include transitive (indirect) dependencies for complete vulnerability coverage
- Add Package URLs (PURLs) so tooling can match components to CVE databases
- Regenerate automatically on every release in your CI/CD pipeline
- Wire the SBOM to your CVD workflow so affected products are flagged automatically
For a deeper dive into SBOM tooling, formats and integration patterns, see the SBOM guide.
SBOM questions people ask
Does the CRA mandate a specific SBOM format?
The CRA requires a machine-readable SBOM but does not mandate a specific standard. In practice, CycloneDX (OWASP) and SPDX (ISO 5962) are the two formats that have broad tooling support and are recognised by the European Commission. Either is acceptable; the choice should be driven by your toolchain and your customers' tooling.
What must the SBOM contain under the CRA?
At minimum: all top-level (direct) dependencies, with their name and version. The SBOM must be machine-readable and form part of your technical documentation as required by Annex VII. Best practice - and likely required for high-risk products - is to include transitive dependencies and package URLs (PURLs) so the SBOM can be used for automated vulnerability scanning.
Where does the SBOM live in the CRA technical documentation?
The CRA Annex VII lists the SBOM as a required element of the technical documentation manufacturers must draw up. The technical documentation must be kept for ten years after placing the product on the market and produced on request to market surveillance authorities.
Do I need to publish the SBOM publicly?
The CRA does not require the SBOM to be publicly available - it must be in your technical documentation and available to authorities. However, sharing it with downstream customers (for example, via a software distribution channel) is increasingly expected and may be required by enterprise buyers. Check what your customer contracts require.
What is the link between the SBOM and the CVD requirement?
The SBOM is the input to your vulnerability monitoring process. When a CVE is published for a component in your SBOM, your coordinated vulnerability disclosure (CVD) workflow - which the CRA requires you to have - should trigger an assessment. Without the SBOM, knowing which products are affected by a given CVE is manual and error-prone.
Next steps
- Need the full documentation pack? Get the CRA documentation templates.
- Not sure the CRA applies to your product? Run the scope checker.
- Want the complete readiness checklist? Download the CRA Readiness Checklist.
This is guidance to help you understand SBOM requirements under the CRA, not legal advice. For decisions specific to your product and business, confirm with the official sources we link or a qualified adviser.
Sources
- [1]Regulation (EU) 2024/2847 (Cyber Resilience Act), on EUR-Lexretrieved 8 Jun 2026
- [2]European Commission, Cyber Resilience Act summaryretrieved 8 Jun 2026
The CRA Brief
Subscribe to The CRA Brief
We watch Brussels so you don't. Plain-English CRA updates, free.
No spam. Unsubscribe anytime.