For leaders

Buyers now ask for your SBOM. Here is what they check

By Manish SharmaPublished 5 min read

Buyers and regulators now ask device makers for an SBOM before they buy. A software bill of materials is now a condition of sale. BIS asks for one with every CCTV registration, and CERT-In recommends that public buyers require one in SPDX or CycloneDX. The EU Cyber Resilience Act puts one in every technical file. Buyers check that it names each component with its version and supplier, and that it matches the firmware you actually ship. They also want a VEX statement explaining which listed vulnerabilities do not affect the product.

In short

  • Buyers now treat a software bill of materials (SBOM), the list of software inside your product, as a condition of sale.
  • India's standards body (BIS) asks for one with every CCTV registration. India's cyber security agency (CERT-In) recommends that public buyers require one, and the EU puts one in every technical file.
  • A buyer trusts an SBOM that matches the shipped firmware, uses names that scanners can read and comes with a VEX statement.

From the engineering wiki to the sales checklist

The SBOM has moved from the engineering wiki to the sales checklist. In India, BIS (the Bureau of Indian Standards) asks for a software bill of materials with every CCTV camera registration. CERT-In, India's cyber security agency, recommends that government, public sector and essential services buyers require one. The EU makes it part of the technical file every maker must keep.

A buyer who cannot get a usable SBOM from you has every reason to find a supplier who can. What decides the sale is not whether you have an SBOM, but whether the buyer can trust it. That comes down to accuracy, identifiers and the VEX that travels with it, a statement of which known flaws actually affect your product.

Who now asks for one

BIS, for CCTV cameras. The series guidelines that come with ER: 01 list what each product's SBOM must include: all firmware components, open source libraries, operating system components and third-party software. STQC's test procedure adds that the lab checks your list of third-party components by running automated tools on the firmware. It gives FACT, a firmware analysis tool, as an example.

CERT-In, for public buyers. Version 2.0 of its SBOM guidelines (9 July 2025) is voluntary, but its advice is direct. Government, public sector, essential services and software export organisations should include SBOM requirements in all purchases. Software supplied to them should come with a complete SBOM, in SPDX or CycloneDX, the two common SBOM formats.

The EU, for everything connected. The Cyber Resilience Act asks makers to draw up an SBOM "in a commonly used and machine-readable format", covering at least the top-level dependencies. They must keep it in the technical documentation, and market regulators may ask for it.

US buyers. The minimum elements published in July 2021 by the NTIA, a US government agency, are still the baseline that US guidance builds on. CISA, the US cyber security agency, published an updated draft for public comment in August 2025.

What a buyer checks

Buyers start with the minimum elements, then check whether the data is usable.

What a buyer checks
SourceWhat it asks each component entry to carry
NTIA minimum elements (2021)Supplier, component name, version, other unique identifiers, dependency relationship, author of the SBOM data, timestamp
CISA 2025 draftThe above, with component hash, licence, tool name and generation context added
CERT-In guidelines v2.021 data fields, among them licence, origin, patch status, end-of-life date, criticality, hashes and a unique identifier

Then come the questions a format checker cannot answer:

  • Does the SBOM describe the firmware you ship, or the build plan from months ago?
  • Are the versions the ones in the image?
  • Can a vulnerability scanner match each component, through a package URL (purl) or a CPE name, the two standard ways to name software?
  • Does the document say what it could not identify?

What good looks like

  • One per release. Generated from the shipped image, every time, with the release version and image hash.
  • Versions that match the image. Not the version the build system meant to include, but the one that ended up in the file system.
  • Identifiers a scanner can use. A purl for packages, a CPE where NVD needs one, hashes where you have the file.
  • Honest about unknowns. Components found only by a version string or a code signature should say so, with a confidence level.
  • A VEX beside it. Without one, the buyer's scanner turns your SBOM into a list of every flaw in every component.

Why VEX travels with it

An SBOM tells a buyer what is inside, and a VEX tells them what it means. When a buyer runs your SBOM through public flaw databases such as NVD or OSV, they will see flaws in components your product never uses in an exposed way.

CERT-In's guidelines ask suppliers to state each vulnerability's status as not affected, affected, fixed or under investigation. They also ask for a CSAF advisory, a standard security notice, to follow it.

A good VEX turns a hundred alarming rows into the handful that need action. It is the document that keeps a buying review short.

How close can a firmware SBOM get?

On Linux firmware that ships a package database, very close.

It gets harder where there is no package database. A microcontroller image is one binary, and components can only be found from version strings and code signatures.

We now say how each component was identified, and with what confidence. For that kind of image, we recommend that you hold your supplier's SBOM, not just a list taken from the binary.

The components list in FDIE for an OpenWrt router release, each with its version, licence, how it was identified and its vulnerabilities.

Questions for your engineering team

  • Is an SBOM generated for every release automatically, and stored with the release?
  • Does it come from the shipped image or from the build manifest, and have the two ever been compared?
  • Which components have no version or no identifier, and why?
  • Who writes the VEX status when a new vulnerability lands, and how fast?
  • Can we hand a buyer the SBOM and VEX for a release shipped two years ago?

Producing one for every release

FDIE by Magdox builds the SBOM from each analysed firmware release and from your code repositories, per release, product or repository. It exports CycloneDX 1.6 or SPDX 2.3. Each component shows its version, where it was found, its licence, how it was identified and with what confidence.

Your people set the VEX status for each vulnerability, and the app exports it in CycloneDX, OpenVEX or CSAF 2.0. We do not decide VEX statements for you, because they are your company's word to its customers.

The SBOM export choices in FDIE, CycloneDX 1.6 and SPDX 2.3, for one release.

Questions

What is an SBOM in simple terms?

A machine-readable list of the software components inside a product, with their versions, suppliers and relationships. The EU Cyber Resilience Act calls it a formal record of the components and their supply chain relationships.

What are the minimum elements of an SBOM?

The US NTIA's 2021 minimum elements are supplier, component name, version, other unique identifiers, dependency relationship, author of the SBOM data and timestamp. CISA's 2025 public comment draft adds component hash, licence, tool name and generation context.

Which SBOM format should a device maker use?

SPDX or CycloneDX. Both are named by CERT-In's guidelines and by the NTIA minimum elements, and buyers' tools read both.

Why do buyers ask for VEX along with the SBOM?

Because matching an SBOM against vulnerability databases lists every known flaw in every component, including ones your product cannot be hit by. A VEX statement says, per vulnerability, whether the product is affected, not affected, fixed or still under investigation.

Sources

  1. NTIA, The Minimum Elements for a Software Bill of Materials (12 July 2021, PDF) ntia.doc.gov
  2. CISA, 2025 Minimum Elements for a Software Bill of Materials (public comment draft) cisa.gov
  3. CERT-In Technical Guidelines on SBOM, QBOM and CBOM, AIBOM and HBOM, version 2.0, 9 July 2025 (PDF) cert-in.org.in
  4. Regulation (EU) 2024/2847, the Cyber Resilience Act (EUR-Lex) eur-lex.europa.eu
  5. BIS, Guidelines for implementation of Essential Requirement(s) for Security of CCTV, 22 October 2024 (PDF) crsbis.in
  6. STQC, IoTSCS P01 Procedure for CCTV Testing, Evaluation and Certification (PDF) stqc.gov.in
  7. CycloneDX specification overview cyclonedx.org
  8. SPDX specifications spdx.dev
  9. OpenWrt 23.05.5 release downloads downloads.openwrt.org

OpenWrt is a registered trademark of Software Freedom Conservancy; see openwrt.org. Product and project names are trademarks of their owners, used only to identify the public firmware, software and standards discussed. MAGDOX is not affiliated with or endorsed by them.

  • For leaders

    Choosing a firmware security platform: questions to ask first

    Firmware security tools are easy to compare on feature names and hard to compare on evidence. Choose a firmware security platform by what it can prove on your own images. Look at the formats and processors it reads, how it reports what it could not read, which SBOM and VEX formats it exports and which markets' rules it maps to. On the vendors' own pages, ONEKEY publishes a longer list of firmware formats, exports more CycloneDX versions and holds ISO/IEC 27001. FDIE by Magdox covers India's ER-01, NCCS ITSAR and TEC 31318, exports VEX in three formats and publishes measured rates. Both import supplier SBOMs.

    · 6 min read

  • For engineers

    Buyers asking for VEX? CycloneDX, OpenVEX and CSAF compared

    When a vulnerability makes the news, buyers ask whether your product is affected. CycloneDX, OpenVEX and CSAF all say the same thing, that a product is affected, not affected, fixed or under investigation for a vulnerability. But they name the product, the vulnerability and the reason differently. Map the four statuses one to one, and carry any justification label the target format lacks as text instead of guessing. Identify the product so the customer's tools can match it, and keep non-CVE identifiers out of fields that accept only CVEs.

    · 7 min read

  • For leaders

    Exporting devices to the EU? What the CRA asks of you

    Indian makers who sell into the EU are covered by the Cyber Resilience Act even without an EU office. The Cyber Resilience Act applies to Indian companies whose connected products are sold in the EU, through their own brand or through an importer. Since 11 September 2026 they must report actively exploited vulnerabilities within 24 hours. From 11 December 2027, every product they place on the EU market must meet the essential requirements, with a technical file kept for at least ten years.

    · 6 min read

Find out what the lab would flag in your firmware

A 45-minute call with our team. Bring one firmware image.

Request access