Skip to content
BCF Embedded by Bright Coders' Factory (home page)
Forbes Diamonds 2023Forbes Diamonds 2024RapidRatings Top 35% Suppliers & Vendors H1 2026
Discuss your project
CRA & Security

SBOM for firmware: how to generate and maintain it

An SBOM is a machine-readable list of every software component in a release. For firmware it is only useful if the build produces it automatically and someone watches the components it lists.

Author: BCF Embedded engineering team

What an SBOM contains

Component names, exact versions, suppliers and licences - for your own code, the RTOS or Linux distribution, vendor SDKs and HALs, bootloaders and open-source libraries.

The two common formats are SPDX and CycloneDX. Pick one that your tools and customers can consume.

Generate it in the build

  • Yocto-based images can produce SPDX documents from the build metadata.
  • Zephyr provides tooling to generate SPDX from a build.
  • For bare-metal projects, record vendored components and versions in the build system and export them on release.
  • Never maintain the SBOM by hand - it will drift from the real firmware.

Keep it useful

  • Store the SBOM with every released firmware version.
  • Check components against vulnerability databases regularly.
  • Route new findings to the team that owns the product, with a deadline for assessment.

Why it matters for the CRA

From 11 December 2027 the CRA requires manufacturers to identify and document components, including an SBOM. Without it, answering "are we affected?" after a new vulnerability becomes slow and error-prone. See our cybersecurity & CRA service.

Sources

Discuss your project

Describe your project and goal. An engineer replies within one business day.

Prefer e-mail?

[email protected]
  • We reply within one business day
  • NDA before technical discussions
BCF Embedded by Bright Coders' Factory (home page)

Embedded engineering from firmware and hardware to cybersecurity, AI and long-term maintenance - from PoC to production.

Contact

[email protected]

Company

BCF Software Sp. z o.o.

TAX ID (NIP): PL 754 31 26 298

KRS: 0000634606

REGON: 365280382

NCAGE Code: 9CT2H

Dun & Bradstreet D-U-N-S©: 366333788

Our Addresses

Opole (Headquarters, Poland)

ul. Technologiczna 2, 45-837 Opole, Poland

Wrocław (Office, Poland)

ul. Strzegomska 42B, 53-611 Wrocław, Poland

Warsaw (Office, Poland)

ul. Żurawia 6/12, 00-503 Warsaw, Poland

Schwäbisch Hall (Office, Germany)

Technologiezentrum, Stauffenbergstraße 35-38, 74523 Schwäbisch Hall, Germany

London (Office, United Kingdom)

71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom

© 2026 Bcf-software.com All rights reserved

Privacy & cookie policy