PlatformPlatform architectureProduct tourProduct graphRisk intelligenceContinuous governanceEvidence & auditDeploymentIntegrationsExecutive view
BOM SuiteSBOMCBOMQBOMAIBOMHBOMBOM Governance
SolutionsSecurityComplianceSupply chain riskQuantum readinessAI governanceDigital trust
ComplianceCERT-InRBISEBI / CSCRFMeitYNISTEU CRAEU AI ActCERT-In SBOM guide
IndustriesBanking & Financial ServicesGovernment & Public SectorDefence & Critical InfrastructureHealthcareIndian enterprises
ResourcesResource centreSBOM resourcesCBOM resourcesQBOM resourcesAIBOM resourcesHBOM resourcesProgramme & regulationBlog
CompanyAboutSecurity & trustContact
Request a DemoTalk to an expert
Explainer3 min readReviewed September 20269 sources

CycloneDX for hardware BOMs: device and firmware components

CycloneDX was designed for software but has explicit component types for hardware and firmware. This is how to use them to build an HBOM that links cleanly to SBOMs and CBOMs.

Key takeaways
  • CycloneDX component types include device, firmware, device-driver and platform alongside software types.
  • The specification says a device containing firmware should include a component for the physical hardware itself.
  • Identifiers such as CPE and custom properties carry part numbers, serials and CISA taxonomy fields.
  • CycloneDX 1.6 was ratified as ECMA-424 1st edition; version 1.7 was released on 21 October 2025.

Why CycloneDX for hardware

OWASP CycloneDX describes its HBOM capability as capturing “detailed inventories of physical hardware components and associated firmware” and representing configurations and dependencies for IoT, embedded and industrial systems [1]. The practical advantage is that hardware, firmware, software and cryptographic assets live in one specification, so an HBOM can point directly to the SBOM of its firmware and the CBOM of its keys.

Component types that matter

TypeSpecification descriptionHBOM use
device“A hardware device such as a processor or chip-set”Boards, chips, modules, whole appliances
firmware“A special type of software that provides low-level control over a device’s hardware”BIOS/UEFI, BMC, controller firmware
device-driverSoftware that operates or controls a particular type of deviceHost drivers tied to hardware
platformA runtime environment which interprets or executes softwareRuntime layers on appliances
cryptographic-assetAlgorithms, protocols, certificates, keys, tokens and secretsFirmware signing keys, device certificates

Descriptions are from the CycloneDX 1.6 reference, which also states that “a hardware device containing firmware SHOULD include a component for the physical hardware itself” [2].

A minimal structure

A server HBOM might have a device component for the server, nested device components for the mainboard, BMC and network adapter, and a firmware component under each that carries firmware. In JSON, the mainboard entry could look like:

{"type":"device","name":"Mainboard X","version":"rev B","supplier":{"name":"Example OEM"},"components":[{"type":"firmware","name":"UEFI","version":"2.14.0","hashes":[{"alg":"SHA-256","content":"…"}]}]}

Use the dependencies array for relationships beyond simple nesting, for example a firmware image that depends on a specific controller revision.

Identifiers

CycloneDX supports several identity fields, including cpe, purl, swid, swhid and omniborId [2]. For hardware, CPE is the most widely used for vulnerability matching, since CPE 2.3 distinguishes hardware from applications and operating systems in its part attribute [3]. Manufacturer part numbers and serial numbers have no dedicated field, so carry them as properties with a consistent naming convention.

Mapping the CISA taxonomy

The CISA HBOM Framework discusses mapping its fields to CycloneDX and SPDX and notes that not all of them map directly [4]. A workable approach: supplier and manufacturer to the component’s supplier and manufacturer data; part numbers, date codes, technology node and locations to namespaced properties; component hash to hashes. Agree the property names with suppliers so that files are machine-comparable.

CERT-In alignment

CERT-In’s Table 11 elements map naturally: name, version and supplier to core fields; licence to licenses on firmware; dependencies to nesting and dependencies; vulnerabilities to the vulnerabilities section; hashes to hashes; and EOL date, criticality and patch status to properties [5]. See CERT-In HBOM requirements.

Versions and standardisation

CycloneDX is standardised by Ecma International as ECMA-424 [6]. The CycloneDX project states that v1.6 was ratified as ECMA-424 1st edition in June 2024, and v1.7, released on 21 October 2025, adds citations, intellectual property data and cryptography improvements [7]. The hardware component types are present in both. Validate files with the CycloneDX CLI, which accepts versions up to 1.7 [8].

Instances versus types

Decide whether each HBOM describes a product type (one model and revision) or a specific unit. Supplier HBOMs usually describe types; operational HBOMs describe instances, with serial numbers as properties. Keeping the two distinct avoids duplicating component definitions across hundreds of identical devices.

SPDX as an alternative

SPDX 3.0 can also describe hardware using the device purpose, “a chipset, processor, or electronic board”, and the firmware purpose [9]. Choose the format your SBOM programme already uses.

How IntelliXBOM helps

IntelliXBOM generates and ingests CycloneDX and SPDX HBOMs with device and firmware components, validates them against field policies and keeps version history and diffs. It links firmware to SBOMs and cryptographic assets, and correlates hardware with vulnerabilities and EOL dates.

Frequently asked questions

Does CycloneDX support hardware?

Yes. CycloneDX defines device, firmware and device-driver component types, and the project documents HBOM as one of its capabilities. The same document can also include software and cryptographic assets.

How do I record a part number in CycloneDX?

There is no dedicated part-number field, so most implementations use component properties with an agreed naming convention. CPE names, where available, go in the cpe field and support vulnerability matching.

Which CycloneDX version should an HBOM use?

Version 1.6 (ECMA-424 1st edition) and version 1.7 both include the hardware component types. Use the version your tooling and suppliers support, and validate against it.

Sources

  1. Hardware Bill of Materials (HBOM)OWASP CycloneDXcyclonedx.org/capabilities/hbom/
  2. CycloneDX v1.6 JSON ReferenceOWASP CycloneDXcyclonedx.org/docs/1.6/json/
  3. NIST IR 7695, Common Platform Enumeration: Naming Specification Version 2.3NISTcsrc.nist.gov/pubs/ir/7695/final
  4. A Hardware Bill of Materials (HBOM) Framework for Supply Chain Risk Management (September 2023)CISA ICT SCRM Task Forcewww.cisa.gov/sites/default/files/2023-09/A%20Hardware%20Bill%20of%20Materials%20Framework%20for%20Supply%20Chain%20Risk%20Management%20(508).pdf
  5. Technical Guidelines on SBOM, QBOM & CBOM, AIBOM and HBOM, Version 2.0 (9 July 2025)CERT-In, Government of Indiawww.cert-in.org.in/PDF/TechnicalGuidelines-on-SBOM,QBOM&CBOM,AIBOM_and_HBOM_ver2.0.pdf
  6. ECMA-424, CycloneDX Bill of Materials SpecificationEcma Internationalecma-international.org/publications-and-standards/standards/ecma-424/
  7. CycloneDX v1.7 Released (21 October 2025)OWASP CycloneDXcyclonedx.org/news/cyclonedx-v1.7-released/
  8. CycloneDX CLIOWASP CycloneDX (GitHub)github.com/CycloneDX/cyclonedx-cli
  9. SPDX 3.0.1, SoftwarePurpose vocabularySPDX / Linux Foundationspdx.github.io/spdx-spec/v3.0.1/model/Software/Vocabularies/SoftwarePurpose/

Sources checked in September 2026. Regulations and guidance change; always refer to the issuing body’s current publication. This content is for general information and is not legal advice.

Related HBOM guides

Across the BOM Suite

Put your HBOM under governance.Hardware & firmware trust with continuous correlation and timestamped evidence.