Samisoftz
Book a call

Cyber Resilience Act (CRA) SBOM Software Fields: CISA 2026 vs BSI TR-03183-2

Published 2 Nov 2026Last checked 2 Nov 20268 min read

Key takeaways

  • The CRA sets a floor: a machine-readable SBOM in a common format, covering at least top-level dependencies.
  • BSI TR-03183-2 is the stricter of the two guides. Fill its fields and you cover most of CISA's list too.
  • Add CISA's tool, version and generation-context fields. They cost little and make the SBOM easier to trust.

From December 11, 2027, the EU Cyber Resilience Act requires makers of products with digital elements to draw up a software bill of materials. The law itself says little about what goes in it. Annex I, Part II, point 1 asks for an SBOM "in a commonly used and machine-readable format covering at the very least the top-level dependencies of the products" (Regulation (EU) 2024/2847). It does not list fields.

Two documents fill that gap, and both were updated recently. In July 2026, CISA and partner agencies from more than a dozen countries published the 2026 Minimum Elements for an SBOM. Germany's BSI maintains Technical Guideline TR-03183-2, now at version 2.1.0, which is written with the CRA in mind. If you are choosing SBOM software or setting up your build pipeline, you want output that satisfies both. This guide compares them field by field and suggests what an EU maker should actually include.

Short on time?

Quick answers

One question each, with a short answer and a link to its full section.

Question 5 of 8

Which hash meets both documents?

SHA-512 of the deployable file, with the algorithm named. CISA allows a NIST-approved algorithm. BSI fixes the hash at SHA-512.

Read the full section: Hash algorithm

Question 6 of 8

How deep should dependencies go?

Past the CRA floor of top-level dependencies. CISA asks for all components. BSI requires recursive resolution through everything in your delivery.

Read the full section: How deep to go

Why both documents matter for a CRA SBOM

Neither document is the law. CISA says plainly that its minimum elements "do not create new requirements". They describe a baseline. BSI's guideline is a German technical guideline, not an EU standard.

Still, both are useful to an EU maker:

  • BSI TR-03183-2 is the most detailed public description of what a CRA-oriented SBOM should contain. It sets out required fields, additional fields and optional fields, and it fixes the formats and versions.
  • CISA's 2026 elements were co-authored by a long list of agencies, including Germany's BSI, France's ANSSI, Italy's ACN and the Netherlands' NCSC-NL. Customers in the US and elsewhere will ask for SBOMs that meet them.
  • The CRA lets the Commission specify the SBOM's format and elements later through an implementing act. Until that exists, building to the stricter of the two guides is the safest bet.

Format and version rules

This is where the two differ most sharply.

BSI is strict. A new or updated SBOM must be JSON or XML, and valid against CycloneDX 1.6 or later or SPDX 3.0.1 or later. Only officially released versions of those specifications may be used. BSI also expects the latest version of its own guideline to be used, with the previous version allowed for six months after a new one comes out.

CISA does not mandate a format. It names SPDX and CycloneDX as the formats in common use, and it adds two fields so the recipient knows what they are reading: SBOM Data Format Name and SBOM Data Format Version. It also says versions declared deprecated by the format's maintainers should not be used.

In practice: generate CycloneDX 1.6+ or SPDX 3.0.1+ in JSON, and you meet both.

Field-by-field comparison

The table below maps the fields of the two documents against each other. "Required" for BSI means its required tables (5.2.1 and 5.2.2). "Additional" means BSI requires the field when the information exists. CISA's list is from Table 1 of its 2026 document.

TopicCISA 2026 minimum elementsBSI TR-03183-2 v2.1.0
FormatSBOM Data Format Name and Data Format Version fields. SPDX and CycloneDX named as common formatsRequired: JSON or XML, CycloneDX 1.6+ or SPDX 3.0.1+
Who made the SBOMSBOM Author: name of the entity that created the SBOMCreator of the SBOM: email address, or a URL if no email exists
WhenSBOM Timestamp: last change to the SBOM dataTimestamp of data compilation. UTC recommended
SBOM versionSBOM Version field. Semantic Versioning allowed, starting at 1Not in BSI's field tables
Where to find the SBOMCovered as a practice (Distribution and Delivery), e.g. a version-specific URLAdditional: SBOM-URI
Tool usedSBOM Tool Name and SBOM Tool VersionNot in BSI's field tables
Lifecycle stageSBOM Generation Context (e.g. source or build)SBOM must hold the information available during the build
SignatureSBOM Author SignatureNot in BSI's field tables
Who made the componentComponent Producer: name of the entityComponent creator: email address, or a URL
Component nameComponent Name. Multiple names allowedRequired. If no name exists, the actual filename
Component versionComponent Version. Mark as unknown if none is givenRequired. If none exists, the file's modification date in RFC 3339 format
FilenameNot a CISA fieldRequired: actual filename, without the path
IdentifiersComponent Identifiers: at least one, such as CPE or PURLAdditional: other unique identifiers such as CPE or purl
HashComponent Hash Value and Hash Algorithm, of the executable artifact. NIST-approved algorithmRequired: SHA-512 of the deployable component. Source code hash is optional
LicenceComponent License, SPDX identifiers where possible, or marked unknownRequired: distribution licences. Additional: original licences. Optional: effective licence. SPDX identifiers mandatory
DependenciesComponent Dependency RelationshipRequired: direct dependencies, with completeness clearly indicated
DepthCoverage: all components, including transitive ones. No minimum depthRecursive resolution through everything you deliver, up to the first component outside the delivery
File propertiesNot CISA fieldsRequired: executable, archive and structured properties
Source and download linksNot CISA fieldsAdditional: source code URI and URI of the deployable form
Security contactNot a CISA fieldOptional: URL of the creator's security.txt
Unknown dataExplicitly state whether data is unknown or withheldCompleteness of each dependency list must be stated

Where the two really disagree

Names versus contact details

CISA wants the *name* of the SBOM author and the component producer. BSI wants an *email address or URL* for both. These are not in conflict. Most formats let you record a name and a contact together, so fill both.

Hash algorithm

CISA lets you pick any algorithm approved by a body such as NIST, and asks you to record which one you used. BSI fixes it at SHA-512, taken over the deployable file. If you record SHA-512 and name it, you meet both.

Licences

Both point to SPDX licence identifiers. BSI goes further. It requires SPDX identifiers or expressions, then the ScanCode LicenseDB if SPDX has no match, then a `LicenseRef-` identifier of your own. It also says licence text must not be used as a substitute for an identifier. It separates the licence a component is distributed under from the licence its creator assigned and the licence you actually use it under.

How deep to go

The CRA's legal floor is top-level dependencies. CISA asks for all components, with no minimum depth. BSI requires recursive resolution through everything in your delivery, down to and including the first component outside it. If your SBOM software only lists what your manifest declares, it will fall short of both guides even if it meets the CRA's floor.

SBOM metadata

CISA's 2026 update added several fields about the SBOM itself: tool name and version, generation context, SBOM version, and a signature. BSI does not list these. They cost almost nothing to add, and they help a customer or authority judge how the SBOM was produced.

What your SBOM software should output for the CRA

A practical target that satisfies the CRA floor, BSI and CISA together:

  1. Format: CycloneDX 1.6+ or SPDX 3.0.1+, in JSON.
  2. About the SBOM: creator name plus email or URL, UTC timestamp, SBOM version, SBOM URI, tool name and version, generation context (build is the usual choice), and a signature if your pipeline can sign.
  3. For each component: creator name plus email or URL, name, version, filename, SHA-512 hash with the algorithm named, executable, archive and structured properties, and identifiers such as PURL and CPE.
  4. Licences: SPDX identifiers for distribution and original licences, using BSI's fallback order where SPDX has no match.
  5. Dependencies: a full dependency graph through everything you ship, with completeness stated for each list.
  6. Links: source code URI and download URI where they exist, and the security.txt URL if the creator publishes one.
  7. Gaps: where data is missing, say whether it is unknown or withheld. Do not leave fields silently blank.
  8. Frequency: a new SBOM for every release or build you ship, as CISA recommends.

When you compare SBOM software, test it against this list with one of your real products. Many tools produce valid CycloneDX or SPDX, but fewer fill BSI's file properties, filenames and SHA-512 hashes by default.

Your suppliers matter too. If a component arrives as a binary from a supplier, you depend on their SBOM. BSI allows you to reference a supplier's SBOM instead of merging it, but only if it meets the guideline, and you remain responsible for its availability. Our SBOM and supplier evidence service helps makers set up generation in the pipeline and collect usable SBOMs from suppliers. For the wider timeline, see our page on CRA dates, and for the terms used here, the CRA glossary.

FAQ

Does the CRA require a specific SBOM format?

No. It asks for a commonly used, machine-readable format covering at least top-level dependencies. CycloneDX and SPDX are the two formats both CISA and BSI recognise.

Do I have to publish my SBOM?

The CRA does not require you to publish it to users. It forms part of your technical documentation, which market surveillance authorities can request.

If I follow BSI TR-03183-2, do I also meet CISA's 2026 elements?

Mostly. Add CISA's SBOM metadata fields (tool name and version, generation context, SBOM version, signature) and record component producer names alongside contact details.

When does the CRA SBOM duty apply?

From December 11, 2027, when the main CRA obligations take effect.

Talk it through with us

Not sure whether your SBOMs would hold up to a reasoned request? We will review a sample SBOM from your pipeline against both documents and tell you plainly what is missing. Book a free 30-minute call.

Sources

SBOM and supplier evidence

CycloneDX and SPDX for every release, plus supplier bills and component search.

SBOM and supplier evidence

CRA timeline: dates and deadlines

The Cyber Resilience Act (CRA) timeline: each date that changes what a manufacturer has to do, from entry into force in 2024 to full application in 2027.

CRA glossary

Short definitions of Cyber Resilience Act (CRA) terms, each tied to the article or annex it comes from.

Usama

Founder of Samisoftz. He writes these pages and builds the software. About Usama

Not sure whether your SBOMs would hold up to a reasoned request?

Usama, founder of Samisoftz

You'll talk to Usama, who'd build it.

30 minutes · no slides · a written answer if it's not a fit

Book a free 30-minute call

One fixed price, in writing, the same day you ask · a delivery date agreed in writing · about 4 hours of your engineers' time · the price only changes if the scope does.

NDA before anything sensitive · the drill runs on sample data · no production access · every document is yours.