Software Development Framework · Voluntary guidance, not certifiable on its own

SBOM Requirements: Minimum Elements, SPDX vs CycloneDX and Who Asks

A software bill of materials is a machine-readable inventory of the components in a piece of software, including open-source and third-party libraries, with versions and relationships. It lets producers and customers find out quickly whether a newly disclosed vulnerability affects them. SBOMs are now required for products under the EU Cyber Resilience Act and for FDA cyber device submissions, recommended by CISA and CERT-In, and increasingly requested in enterprise and government contracts.

SBOM requirements compliance guide cover

SBOM requirements have moved from good practice to legal and contractual obligation. A software bill of materials is a structured, machine-readable list of the components that make up a piece of software: open-source libraries, third-party modules, their versions and how they depend on each other. When a vulnerability like Log4Shell is disclosed, an organisation with SBOMs can answer "which of our products and releases contain this component?" in minutes. Without them, the answer takes days of manual searching.

The EU Cyber Resilience Act requires manufacturers to draw up SBOMs, the US FDA requires them in premarket submissions for cyber devices, CISA publishes minimum elements, and CERT-In in India has issued technical guidelines that extend the idea to cryptography, AI and hardware. This guide explains what an SBOM must contain, the main formats, how to generate and share them, VEX, and the regulatory expectations that software companies now face.

What is an SBOM?

CISA describes an SBOM as a formal record containing the details and supply chain relationships of various components used in building software. Think of it as an ingredients list. It records each component's supplier, name, version and identifiers, and how components relate, for example which library depends on which.

An SBOM is not a list of vulnerabilities. Vulnerability status is a separate, changing piece of information that is matched against the SBOM. The Vulnerability Exploitability eXchange (VEX) format lets a producer state whether a known vulnerability in a listed component actually affects the product.

Types of SBOM

SBOMs can be produced at different points: design (planned components), source (from source code and manifests), build (from the build process, usually the most accurate), analysed (from a binary or artifact after the fact), deployed (from what is installed) and runtime (from what is loaded). Build SBOMs generated in the pipeline are generally the most reliable for software you produce.

History and why SBOMs became required

Modern software is mostly assembled from open-source and third-party components. Supply chain incidents, such as the SolarWinds compromise and the Log4Shell vulnerability in a ubiquitous logging library, showed that organisations often did not know what was inside the software they ran. US Executive Order 14028 (2021) directed the Department of Commerce to define minimum elements, and the NTIA published "The Minimum Elements for a Software Bill of Materials" in July 2021. CISA took over SBOM work and published a draft update of the minimum elements for comment in 2025.

The US Food and Drug Administration required SBOMs for cyber devices under section 524B of the Federal Food, Drug, and Cosmetic Act from 2023. The EU Cyber Resilience Act, adopted in 2024, made an SBOM part of manufacturers' vulnerability handling requirements. CERT-In published SBOM guidelines and later a version 2.0 covering additional bills of materials.

Who needs SBOMs?

  • Manufacturers of products sold in the EU under the Cyber Resilience Act, for technical documentation and vulnerability handling.
  • Medical device makers submitting cyber devices to the FDA, and software developers working under IEC 62304.
  • Vendors to US federal agencies, where agencies and contracts may require SBOMs, including after OMB's 2026 change to software attestation policy, which left SBOM requests available to agencies.
  • Vendors to Indian government and regulated sectors, where CERT-In guidelines and sector regulators encourage or require them.
  • Any software company whose enterprise customers ask for component transparency in security reviews.

Minimum elements

The 2021 NTIA minimum elements fall into three areas:

Data fields

FieldMeaning
Supplier nameThe entity that creates, defines and identifies the component
Component nameThe name assigned by the supplier
Version of the componentIdentifier used by the supplier to specify a change
Other unique identifiersSuch as a package URL (purl) or CPE, to look the component up in databases
Dependency relationshipThat upstream component X is included in software Y
Author of SBOM dataWho created the SBOM
TimestampWhen the SBOM data was assembled

Automation support

SBOMs must be machine-readable in a widely used format, such as SPDX or CycloneDX, so tools can generate and consume them.

Practices and processes

Including frequency (a new SBOM for each new build or release), depth (at least top-level dependencies, with enough detail to find transitive ones), known unknowns (stating where information is incomplete), distribution and delivery, access control and accommodation of mistakes.

CISA's 2025 update

CISA's 2025 draft of the minimum elements proposes adding fields such as a component hash, licence information, the tool used to generate the SBOM, and the generation context (for example before build, during build or after build), and tightening expectations on coverage. At our last review the update was still described as a draft that had received public comment; check CISA's SBOM page for the final text.

Formats: SPDX and CycloneDX

SPDXCycloneDX
StewardLinux Foundation; published as ISO/IEC 5962OWASP; published as ECMA-424
OriginsLicence compliance, extended to securityApplication security and supply chain risk
StrengthsRich licence and provenance data; international standardSecurity-focused features, VEX support, additional bills (services, hardware, machine learning, cryptography)
Typical useOpen-source compliance programmes, regulated industriesDevSecOps pipelines, vulnerability management

Both are accepted by most regulators and customers. Pick one as your primary output; many tools can export both.

Regulatory and government expectations

  • EU Cyber Resilience Act: manufacturers must identify and document vulnerabilities and components, including by drawing up an SBOM in a commonly used, machine-readable format covering at least the top-level dependencies. Market surveillance authorities can request it; the CRA does not require making it public.
  • US FDA: premarket submissions for cyber devices must include an SBOM covering commercial, open-source and off-the-shelf software components.
  • US federal procurement: agencies may request SBOMs under their own risk-based policies, and CISA guidance describes how to share them.
  • CERT-In (India): technical guidelines describe SBOM minimum elements and practices and extend them to cryptographic (CBOM), quantum readiness (QBOM), AI (AIBOM) and hardware (HBOM) bills of materials, for government, public sector and essential services organisations and their vendors.

How to implement SBOMs step by step

  1. Pick a format (SPDX or CycloneDX) and a generation tool that supports your ecosystems (npm, Maven, Composer, pip, Go, containers).
  2. Generate during the build in CI for every release, including container images and mobile apps.
  3. Use unique identifiers (package URLs) so components can be matched to vulnerability databases.
  4. Store SBOMs with each release, signed and versioned, so you can answer questions about old versions.
  5. Feed SBOMs into vulnerability monitoring so new disclosures trigger alerts for affected products and releases.
  6. Publish VEX statements when a vulnerable component is not exploitable in your product, to save customers investigation effort.
  7. Decide how to share: on request, through a customer portal, or attached to releases, with access control where needed.
  8. Include third-party and commercial components, asking suppliers for their SBOMs.
  9. Review quality: check completeness, correct versions and known unknowns.

Receiving SBOMs from suppliers: what to check

Buying organisations increasingly ask vendors for SBOMs, and software companies ask the same of their own suppliers. A received SBOM is only useful if it is good enough to act on. Check:

  • Which release it describes, and whether it matches the version you run.
  • Format validity: it should parse in standard tools without errors.
  • Identifiers: package URLs or CPEs present for most components, so they can be matched to vulnerability data.
  • Depth: whether transitive dependencies are included or only top-level ones, and whether known unknowns are stated.
  • Generation context: whether it came from the build or was reconstructed later from a binary.
  • Update commitments: whether the supplier will send a new SBOM with each release and VEX statements when vulnerabilities are disclosed.

Write these expectations into contracts: format, timing, depth, delivery method, VEX and confidentiality. That turns SBOMs from a one-off document into a working part of supply chain risk management.

Documentation you will need

  • SBOM policy: format, depth, frequency, storage and sharing.
  • SBOMs per release, with signatures or hashes.
  • Vulnerability monitoring records and VEX statements.
  • Supplier SBOMs for third-party components.
  • Licence review records if SBOMs support open-source compliance.

Assessment and certification

There is no SBOM certification. Quality is judged by customers and regulators, and by tools that check format validity, completeness and identifiers. Some organisations include SBOM generation in audits of secure development under ISO/IEC 27001 or SOC 2, or in OpenChain conformance for licence compliance.

Timeline and cost considerations

For most projects, adding SBOM generation to CI takes days rather than months, using open-source or commercial tools. The harder work is operational: keeping SBOMs per release, monitoring them continuously, issuing VEX statements, and covering legacy products and binaries without build access. Costs include tooling, storage, triage time and supplier management.

Benefits and the risk of not having SBOMs

SBOMs speed up vulnerability response, support licence compliance, make security reviews easier, and satisfy legal requirements in the EU and in regulated sectors. Without them, organisations scramble when a widely used component is found to be vulnerable, and may be unable to tell customers or regulators whether they are affected within the deadlines the CRA and other laws set.

Common mistakes and challenges for IT companies

  • Generating SBOMs from manifests only, missing what is actually bundled.
  • One SBOM per product instead of per release.
  • No identifiers, so components cannot be matched to vulnerabilities.
  • Producing SBOMs nobody monitors.
  • Sharing raw SBOMs without VEX, leaving customers to chase irrelevant findings.
  • Ignoring container base images and operating system packages.

Best practices, tools and technologies

  • Generate SBOMs for source, build and container stages, and reconcile them.
  • Sign SBOMs and attach them to release artifacts, following SLSA provenance practices.
  • Use dependency tracking tools that ingest SBOMs and alert on new vulnerabilities.
  • Maintain VEX documents alongside SBOMs.
  • Combine SBOMs with licence policy checks and OpenChain processes.

We add SBOM generation and dependency monitoring to client pipelines as part of development and maintenance work.

How SBOMs relate to other frameworks

FrameworkRelationship
Cyber Resilience ActLegal requirement to draw up an SBOM for products on the EU market.
NIST SSDFPS.3 asks producers to archive releases with provenance data such as SBOMs.
SLSABuild provenance that complements SBOM component data.
OpenChain ISO/IEC 5230Open-source licence compliance programmes that use SBOMs.
OWASP Top 10Software supply chain failures (A03:2025) are addressed partly through SBOMs.
IEC 62304Medical device software standard covering software of unknown provenance, documented through SBOMs.

Real-world implementation examples

During the Log4Shell response in December 2021, organisations with component inventories identified affected systems far faster than those without, a lesson repeatedly cited by CISA and others in promoting SBOMs. Major software vendors and open-source foundations now publish SBOMs with releases, and package registries and build platforms offer built-in SBOM generation.

An illustrative case for a SaaS company with an on-premises edition sold in Europe: under the CRA, the on-premises product needs SBOMs. The company adds CycloneDX generation to its CI for every release, stores signed SBOMs, connects them to a dependency monitoring tool, and publishes VEX statements for common false positives. When a critical vulnerability is announced in a popular library, it confirms within an hour which releases are affected and prepares the advisory and, if exploited, its CRA report.

Next steps

  1. Choose a format and generation tool.
  2. Add SBOM generation to every release pipeline.
  3. Store and sign SBOMs per release.
  4. Monitor SBOMs for new vulnerabilities and publish VEX.
  5. Agree how you will share SBOMs with customers and regulators.

Frequently asked questions

What is an SBOM?

A machine-readable inventory of the components in a piece of software, with their suppliers, versions, identifiers and relationships.

Is an SBOM mandatory?

For products under the EU Cyber Resilience Act and FDA cyber device submissions, yes. In other settings it depends on contracts and customer requirements.

What is the difference between SPDX and CycloneDX?

Both are standard SBOM formats. SPDX, an ISO standard, started with licence compliance; CycloneDX, an Ecma standard from OWASP, started with security use cases. Both are widely accepted.

Do we have to publish our SBOM?

Not necessarily. The CRA requires manufacturers to draw it up and provide it to authorities on request; sharing with customers is usually by agreement.

What is VEX?

Vulnerability Exploitability eXchange, a way for producers to state whether a known vulnerability in a component affects their product.

How often should SBOMs be generated?

For every build or release, so that each version has an accurate record.

Does an SBOM include transitive dependencies?

Minimum guidance requires at least top-level dependencies with enough detail to identify transitive ones; good practice is to include the full dependency graph.

What does CERT-In require for SBOMs?

CERT-In's technical guidelines set out SBOM elements and practices, and extend them to cryptographic, AI and hardware bills of materials, especially for government and essential sector organisations and their suppliers.

Can SBOMs help with licence compliance?

Yes. Licence information in SBOMs supports open-source licence review and programmes such as OpenChain.

Are SBOMs confidential?

They can reveal architecture details, so many producers share them under agreement or through access-controlled portals. Regulators can request them under laws such as the CRA. Weigh transparency benefits against any sensitivity, and avoid including secrets or internal hostnames.

Which tools generate SBOMs?

Many open-source and commercial tools generate SPDX or CycloneDX from source manifests, build systems and container images, and most code hosting and CI platforms now offer SBOM export. Choose tools that support all the ecosystems you use.

Do SaaS products need SBOMs?

Pure SaaS is outside the CRA, but customers increasingly ask SaaS providers for SBOMs or equivalent component transparency, and generating them internally improves vulnerability response.

Official sources

  1. Software Bill of Materials (SBOM) resources (CISA)
  2. 2025 Minimum Elements for a Software Bill of Materials (draft for comment) (CISA)
  3. The Minimum Elements for a Software Bill of Materials (2021) (NTIA)
  4. Technical Guidelines on SBOM, QBOM and CBOM, AIBOM and HBOM (version 2.0) (CERT-In)
  5. SPDX specification (Linux Foundation SPDX project)
  6. CycloneDX specification (OWASP CycloneDX)

Review history

Last reviewed Oct 30, 2026. Next scheduled review Apr 30, 2027, or sooner if CISA finalises updated minimum elements, CERT-In updates its guidelines, or CRA standards define SBOM content.

  • : First published.

This guide explains the official requirements in plain language. It is not legal advice and does not tell you whether your organisation is compliant. Confirm with qualified counsel, your auditor or an accredited certification body.

Written by · Developers and project managers

Researched from the official sources listed above and written by WorldWin Coder's engineering team, who build the access controls, audit logging, encryption and privacy features that these rules ask for.

Related compliance
Law EU market

Cyber Resilience Act

Regulation (EU) 2024/2847 on horizontal cybersecurity requirements for products with digital elements (Cyber Resilience Act)

The Cyber Resilience Act is the EU law that makes cybersecurity a legal requirement for hardware and software products sold in the EU. Manufacturers must design products to essential security requirements, handle vulnerabilities throughout a support period, provide security updates, keep a software bill of materials, carry out conformity assessment and apply CE marking. From 11 September 2026 they must report actively exploited vulnerabilities and severe incidents within 24 hours, and most other duties apply from December 2027.

Read the guide
Framework US origin, used globally

NIST SSDF (SP 800-218)

NIST Special Publication 800-218, Secure Software Development Framework (SSDF) Version 1.1

The NIST Secure Software Development Framework is a set of high-level practices for building secure software, organised in four groups: prepare the organisation, protect the software, produce well-secured software, and respond to vulnerabilities. It is technology-neutral and maps to other secure development models. US federal policy used it as the basis for supplier attestations until a January 2026 OMB memo made that agency-specific, but it remains the most common reference for secure development expectations.

Read the guide
Framework Global

SLSA

Supply-chain Levels for Software Artifacts (SLSA), an OpenSSF specification

SLSA is an open specification for protecting software from tampering between source code and the package users install. It defines tracks with increasing levels: the Build track, from provenance that describes how an artifact was built up to hardened, isolated builds with signed provenance, and the Source track, from version control up to enforced controls and two-party review. Producers generate attestations, and consumers verify them before trusting an artifact.

Read the guide
Certifiable standard Global

OpenChain (ISO/IEC 5230)

ISO/IEC 5230:2020 OpenChain Specification for open source license compliance, with ISO/IEC 18974 for open source security assurance

ISO/IEC 5230, the OpenChain Specification, defines the key requirements of a quality open source license compliance program. It does not dictate tools or processes; it requires a policy, trained staff, assigned roles, a process to identify and review open source components, compliance artifacts such as notices and source code, and a contribution policy. Its sister standard, ISO/IEC 18974, covers open source security assurance. Organisations can self-certify, and updated versions are planned for 2026.

Read the guide
Framework Global

OWASP Top 10

OWASP Top 10:2025, the ten most critical web application security risks

The OWASP Top 10 is the best-known list of critical web application security risks, published by the OWASP Foundation from data on millions of tested applications and a community survey. The 2025 edition, the eighth, ranks broken access control first and adds two categories: software supply chain failures and mishandling of exceptional conditions. It is an awareness document rather than a standard, but secure coding policies, PCI DSS assessments, penetration tests and customer contracts routinely use it as a baseline.

Read the guide
Framework Global

IEC 62304

IEC 62304: Medical device software, Software life cycle processes (Edition 1.1, IEC 62304:2006+AMD1:2015)

IEC 62304 defines the software life cycle processes for medical device software, including standalone software as a medical device. It classifies software into safety classes A, B and C based on the harm a failure could cause, then scales requirements for planning, requirements, architecture, design, implementation, verification, release, maintenance, risk management, configuration management and problem resolution. Regulators in the US and EU expect conformance, and a second edition broadening scope to health software is in development.

Read the guide
Compliance-ready software

Building software that has to pass an audit?

We build the parts auditors and privacy laws look for: role-based access, audit logs, encryption, consent records, data export and erasure, and secure development practices. Tell us about your product and get a free quote within one business day.

  • Free consultation and quote
  • NDA on request
  • You own the source code
  • Reply within one business day

Tell us about your product

Add budget and timeline optional, helps us quote faster

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.