← CRA Glossary
Software Supply Chain

CycloneDX

CycloneDX is an open-standard SBOM format maintained by OWASP that represents software components, their relationships, and associated metadata in a machine-readable structure. It is one of the two dominant SBOM formats alongside SPDX and is widely used for CRA compliance documentation.

CycloneDX is an open-standard SBOM format maintained by OWASP that represents software components, their relationships, and associated metadata in a machine-readable structure. It is one of the two dominant SBOM formats alongside SPDX and is widely used for CRA compliance documentation.

Software Supply Chain

Last updated 4 September 2026

What Is CycloneDX?

CycloneDX is an open-standard Software Bill of Materials (SBOM) format maintained by the OWASP (Open Web Application Security Project) Foundation. It represents the components that make up a software product - including libraries, frameworks, operating system packages, and firmware - along with their versions, package URLs (PURLs), cryptographic hashes, and licence information. CycloneDX supports JSON, XML, and Protocol Buffers serialisation and is designed for machine-readable processing by vulnerability management tools, software composition analysis platforms, and supply chain security systems. CycloneDX goes beyond a pure inventory format: it explicitly supports VEX (Vulnerability Exploitability eXchange) documents, service dependencies, hardware component inventories, and cryptographic bill of materials (CBOM) - making it particularly comprehensive for CRA technical documentation purposes.

CRA reference:Annex VII

CycloneDX for CRA Compliance

The CRA's Annex VII requires manufacturers to include an SBOM in their technical documentation file. CycloneDX satisfies this requirement and provides capabilities that facilitate broader CRA compliance:

  • Component inventory: Lists all software components with versions and PURLs, supporting SBOM-based CVE correlation.
  • VEX integration: CycloneDX natively embeds VEX statements within the SBOM, allowing manufacturers to assert which CVEs do not affect the product - reducing alert noise for users.
  • License compliance: Tracks component licences, supporting intellectual property management alongside security obligations.
  • Hash verification: Cryptographic hashes for each component enable integrity verification, supporting the CRA's supply chain security requirements.
  • Composition completeness: CycloneDX includes a 'completeness' field indicating how thoroughly the SBOM captures all components, helping MSAs assess the file's reliability as evidence.
CRA reference:Annex VII, Annex I

CycloneDX vs SPDX: which SBOM format to use

CycloneDX and SPDX are both well-supported SBOM standards, and the choice follows the job the SBOM has to do rather than the regulation.

DimensionCycloneDXSPDX
MaintainerOWASP FoundationLinux Foundation
Formal statusOpen standardISO/IEC 5962:2021, the only SBOM format with international standard status
Primary focusSecurity and vulnerability managementLicence compliance and provenance
VEX supportNative, embedded in the SBOMAdded by the SPDX 3.0 security profile
SerialisationsJSON, XML, Protocol Bufferstag:value, JSON, YAML, XML, RDF
Strongest adoptionVulnerability management and PSIRT teamsOpen source legal compliance
NTIA minimum elementsSatisfiedSatisfied

For CRA compliance, CycloneDX is generally preferred where the primary SBOM use case is vulnerability management, and SPDX where licence compliance is the primary driver. Both satisfy the Annex VII technical documentation requirement, and neither is named by the Regulation, which specifies a commonly used machine-readable format rather than a format. Many organisations generate both.

CRA reference:Annex VII

Tooling for CycloneDX Generation

CycloneDX SBOMs can be generated using open-source and commercial tooling:

  • Language-specific tools: The CycloneDX project maintains open-source plugins for Maven, Gradle, npm, Python pip, Go modules, .NET, and others - each capable of generating a CycloneDX SBOM for the respective language ecosystem's dependencies.
  • Container scanning: Tools such as Syft (Anchore) generate CycloneDX SBOMs from container images, capturing all OS packages and language dependencies in the image layer.
  • IDE integration: Many modern IDEs and CI/CD platforms integrate CycloneDX generation into build pipelines, enabling automatic SBOM generation on every release.
  • Dependency-Track: OWASP Dependency-Track natively consumes CycloneDX SBOMs and provides continuous vulnerability monitoring, making it a natural companion to CycloneDX generation tooling.

CVD Portal makes CycloneDX compliance straightforward.

Public CVD submission portal, acknowledgment tracking, Article 14 deadline alerts, and CSAF advisory generation. Receiving and tracking reports is free for all manufacturers placing products with digital elements on the EU market. Article 14 filing with the SRP-ready package is on Pro.

Start your free portal

Frequently asked

Is CycloneDX the required SBOM format under the CRA?+

No. The CRA requires an SBOM in the technical documentation file but does not mandate a specific format. Both CycloneDX and SPDX are widely accepted. The choice of format should be driven by the manufacturer's tooling ecosystem and primary use cases. For vulnerability management workflows, CycloneDX is generally recommended. If a Notified Body is involved in assessment, confirming their preferred format is advisable.

Does CycloneDX handle firmware components, not just software libraries?+

Yes. CycloneDX supports hardware, firmware, and operating system components alongside software libraries and frameworks. For embedded products typical of CRA-covered IoT and industrial devices, CycloneDX can represent the full component stack: firmware, OS packages, application libraries, and external services. This comprehensive coverage makes it particularly suitable for the types of products that are the primary target of CRA regulation.

How often should a CycloneDX SBOM be regenerated?+

The SBOM should be regenerated on every product release that changes any component - a new dependency version, a removed library, or a new service dependency. The Annex VII technical file must reflect the current state of the product, so an outdated SBOM is a compliance gap. Best practice is to regenerate the SBOM automatically as part of the CI/CD build pipeline so that every release artefact has an accompanying, current SBOM without manual effort.

Sector checklists covering CycloneDX

Consumer Routers & ModemsConsumer routers and modems are high-value targets for attackers and face specific CRA requirements around default credentials, remote management security, and firmware update integrity. Routers marketed for home use are Default class; those marketed for industrial or critical infrastructure use may be Annex III Class II.Enterprise Networking EquipmentEnterprise networking equipment - switches, firewalls, load balancers, and network management systems - spans multiple Annex III classifications. Hardware firewalls are Class II Important products; network management software and monitoring tools are Class I Important products. Both require third-party conformity assessment.Embedded Linux DevicesEmbedded Linux devices span a vast range - from network gateways and industrial HMIs to set-top boxes and smart displays. All are products with digital elements subject to the CRA. The open-source nature of Linux creates specific obligations around SBOM completeness and CVE monitoring. Classification ranges from Default for consumer devices to Annex III Class I or II for industrial or infrastructure applications.Open Source HardwareOpen source hardware (OSH) projects occupy a unique position under the CRA. The regulation explicitly excludes hardware developed for non-commercial purposes, shared freely without monetisation. However, when open source hardware designs are manufactured and sold commercially - even by small businesses or community projects - the CRA's full scope applies. The CRA also introduces a 'steward' concept for open source projects that is relevant to OSH ecosystems. Understanding the commercial/non-commercial boundary is essential.

This definition is part of the EU Cyber Resilience Act guide, which explains Regulation (EU) 2024/2847 article by article.

Browse the full CRA Compliance Checklist

See how CycloneDX fits into your complete CRA compliance programme.

View checklists →