Blog SBOM and the Cyber Resilience Act: mapping … 12 min
SecurityOpen Source

SBOM and the Cyber Resilience Act: mapping dependency risks

SparkFabrik Team12 min read
SBOM and the Cyber Resilience Act: mapping dependency risks
Listen to this article
TL;DR
The Cyber Resilience Act imposes full legal responsibility for software security on European companies, making the Software Bill of Materials a mandatory requirement for compliance. By adopting standards such as CycloneDX and SPDX, organizations can map transitive dependencies and automate vulnerability management. This approach reduces the mean time to remediation by up to 80 percent, transforming supply chain security from a regulatory burden into a strategic competitive advantage.

The entry into force of the Cyber Resilience Act1 (CRA) imposes new responsibilities on European C-levels and technical decision-makers: software security is no longer just an engineering best practice, but a strict legal requirement for market access. The legislator has drawn a clear line, establishing that opacity within the supply chain is no longer an acceptable business risk. Those who place digital products on the single market are now directly responsible for vulnerabilities present in the code, including those originating from third-party libraries.

Faced with these directives, the Software Bill of Materials (SBOM) emerges as the fundamental and mandatory operational tool for obtaining the CE marking. Without an exact mapping of what makes up the software, demonstrating compliance is impossible. This article explores methodologies for exhaustively mapping dependencies, quantifying technical debt accumulated in repositories, and preparing corporate infrastructure for new compliance standards. Moving from a reactive approach to structured governance requires the native integration of security into software development and distribution processes2. This evolution ensures total visibility into the foundations of your product, allowing you to release secure updates without suffering regulatory blocks.

Why the Cyber Resilience Act makes the SBOM a business constraint

European legislation transfers the legal responsibility for vulnerabilities directly to those who distribute the product. Without an updated inventory of dependencies, maintaining the CE marking becomes impossible. This failure translates into an immediate block on sales and exposure to sanctions calculated on the company’s global turnover.

From Reactive Security to Security-by-Design

The transition imposed by the new European regulation consists of abandoning traditional reactive patching in favor of a structural approach based on Security-by-design3. Until a few years ago, the integration of open source or third-party components took place with minimal checks, implicitly delegating security to external maintainers. Today, the CRA establishes that the burden of proof falls on the manufacturing company.

The latter must ensure that every line of packaged and distributed code is traceable, secure, and free of known vulnerabilities. This European regulatory orientation aligns with a global movement that began in the United States with Executive Order 140284, 5. The provision, known as the Executive Order on Improving the Nation’s Cybersecurity6, mandated the use of software bills of materials for anyone providing digital solutions to federal agencies.

A careful analysis of legal responsibilities shows that compliance is no longer an operational delegation for development teams, but a fiduciary mandate for the corporate board. Integrating code of unknown origin and composition is equivalent to placing a physical product on the market without knowing its manufacturing materials. This responsibility is fully integrated into modern risk management and ESG governance strategies, where digital transparency is a fundamental pillar.

The absence of rigorous governance over dependencies exposes the organization to severe risks. The first obstacle is the blocking of commercialization due to the immediate invalidation of the CE marking throughout the European Economic Area. Added to this are direct financial sanctions, calculated as a percentage of the company’s global turnover, in the event of incidents resulting from negligence in mapping. Finally, there is the risk of catastrophic reputational damage and the loss of trust from customers and investors, as demonstrated by recent supply chain attacks on official packages linked to large vendors. Without total visibility, affected companies do not know they are executing hostile code, replicating on a smaller scale the systemic damage already observed during the SolarWinds case7.

What does SBOM mean and how does it differ from a traditional bill of materials?

An SBOM is the formal and structured inventory of all components, libraries, and dependencies used to build a software application. Unlike a traditional bill of materials, it includes specific versions, usage licenses, hierarchical relationships between packages, and cryptographic signatures necessary to ensure the integrity of the entire supply chain.

Anatomy of a Standardized SBOM

To understand the value of this tool, an analogy with the manufacturing industry is useful. When an automotive company assembles an engine, it tracks exactly the origin, batch, and specifications of every single screw; if a supplier reports a metallurgical defect, the parent company knows exactly which vehicles to recall. Software engineering, for decades, has operated by assembling libraries without maintaining this level of traceability. In traditional PLM (Product Lifecycle Management) systems, software is often treated within an EBOM8 (Engineering Bill of Materials) or an MBOM9 (Manufacturing Bill of Materials) as a single black-box component, a monolithic aggregate devoid of internal details.

The software bill of materials breaks this opacity. However, a simple text list of packages is not sufficient for the automation required by modern regulations. For this reason, the industry has developed specific standards. CycloneDX10 and SPDX11 are the standardized formats used to document information about software components within an SBOM. These formats, also recommended by CISA guidelines12, allow machines to read the inventory and automatically cross-reference it with global threat databases, such as the National Vulnerability Database13.

For enterprise organizations, maintaining total supply chain visibility through a structured component inventory is the only scalable method for managing application complexity.

The substantial differences between a generic bill of materials and a standardized SBOM emerge on three fronts. Regarding resolution depth, the generic bill lists only first-level libraries, while the standardized SBOM maps the entire hierarchical tree. For license management, the modern inventory automatically includes legal metadata to prevent copyright violations derived from restrictive open source code. Finally, cryptographic verification integrates unique hashes for each component, ensuring that the scanned library is exactly the one compiled into the final artifact.

How to map dependencies to mitigate supply chain risk?

Mapping dependencies requires the integration of compositional analysis tools directly into development pipelines, tracking both directly imported packages and transitive dependencies. This continuous approach identifies vulnerabilities before release into production, transforming the inventory from a static document into a dynamic and automated security safeguard.

SBOM Integration in the CI/CD Pipeline

The greatest risk for CTOs does not lie in internally written code, and often not even in libraries imported directly by developers. The real blind spot is constituted by transitive dependencies: code written by third parties that in turn calls other third-party code, creating a deep and invisible chain. As pointed out by our CTO Paolo Mainardi, organizations have now reached a point of no return in managing software dependencies: ignoring the complexity of this tree means accepting incalculable technical debt. The OSSRA 2024 report reveals that 91% of examined code repositories include components that are 10 or more versions behind.

The Transitive Dependency Tree

How can we govern this complexity? Modern software engineering is based on the continuous integration of third-party libraries. This composable approach is correct and necessary to accelerate releases, but it exposes applications to structural fragility if not governed. The weakness of these architectures is demonstrated by a series of recent attacks that have compromised ecosystems considered secure. In the world of development tools, the compromise of the Nx Console extension for VS Code demonstrated how a stolen token on GitHub can distribute malicious code to millions of machines. The Python ecosystem has suffered critical blows on PyPi, where packages linked to the AI stack like LiteLLM were manipulated to steal root keys.

Enterprise infrastructures are not immune either. Red Hat had to manage critical vulnerabilities linked to unauthorized access in its GitHub organizations, while cloud-native platforms like Vercel faced security incidents that threatened frontend deployments. In the PHP ecosystem, targeted attacks hit Laravel Lang packages by injecting credential stealers directly into translation dependencies. These incidents demonstrate that blindly trusting imported code is equivalent to leaving the keys to the infrastructure to strangers.

From our field experience in the enterprise projects we manage, we have found that inventory generation cannot be a manual activity performed at the end of a project. It must become a native process within Continuous Integration (CI) pipelines. Implementing industry standards like Sigstore14 and OpenSSF to validate OCI artifact integrity ensures that the distributed code corresponds exactly to the scanned code, preventing attacks on package repositories.

The strategic approach for effective mapping is divided into three operational phases:

  1. Direct and transitive identification: automated scanning of manifest files (such as package.json or pom.xml) during the build phase to resolve the entire dependency tree, exposing the deepest levels.
  2. Cross-referencing with vulnerability databases: real-time comparison of component hashes with threat intelligence feeds, assigning an immediate risk score to every build.
  3. Continuous validation and selective blocking: configuration of policy-as-code that automatically interrupts the CI pipeline if the introduction of a library with critical vulnerabilities or unapproved licenses is detected.

What metrics define the ROI of automated management?

The ROI of automated management is measured through a reduction in Mean Time To Remediation (MTTR) of up to 80% during critical incidents and the elimination of hours dedicated to manual audits. Automation transforms compliance from an operational cost into a competitive advantage, accelerating the time-to-market of secure software releases.

The implementation of a software tracking system should not be evaluated solely as an expense linked to regulatory compliance. Automating the generation and analysis of bills of materials significantly reduces the cognitive load on development teams, a cornerstone principle of the Platform Engineering discipline. When developers do not have to worry about manually tracking libraries or managing spreadsheets for licenses, they can focus on writing value-added features. In this context, the operational efficiency derived from adopting cloud-native and DevOps practices acts as a direct growth engine for the entire organization.

Impact of Automation on Security Metrics

The impact on business becomes evident during security crises. When a widespread zero-day vulnerability emerges, as happened with Log4j15, companies without an automated inventory take weeks to discover where the vulnerable component is running, accumulating remediation costs that easily exceed 100,000 euros per single incident. With an automated system, the query takes a few seconds. Gartner forecasts indicated that by 2025, 60%16 of organizations17 would have mandated the use of these structured inventories in their software procurement processes. Today, in 2026, this dynamic has materialized: the request for SBOMs has become a de facto standard in B2B contracts. Furthermore, rigorous industry standards such as PCI DSS 4.018 (the evolution of the PCI DSS framework for payment security) explicitly require detailed inventories of software components to maintain certification.

Concrete metrics for evaluating return on investment include:

  • Contraction of Mean Time To Remediation (MTTR): moving from weeks of manual investigation to a few minutes for the identification and localization of compromised packages.
  • Reduction of security audit hours: total elimination of manual code reviews for verifying open source licenses and obsolete dependencies.
  • Acceleration of time-to-market: smoother release pipelines where security checks occur asynchronously, avoiding bottlenecks before deployment to production.

Next steps for continuous compliance

Adapting to European regulatory requirements represents a path of technological maturity that necessarily begins with total visibility into the software infrastructure. The bill of materials for components is not a static document to be archived after release, but a dynamic data set that requires continuous orchestration to reflect the daily evolution of code and global threats. For C-levels, governing this process means protecting business continuity and ensuring uninterrupted market access.

Organizations that intend to implement the frameworks required by the Cyber Resilience Act and protect their digital assets can request a specialized audit or explore our Supply Chain Security services to ensure full compliance.

In the next article in the series, we will examine the use of artificial intelligence to simulate attacks and automate vulnerability reporting within 24 hours, as required by the CRA time windows.

Notes and sources


  1. Cyber Resilience Act - The Cyber Resilience Act is an EU regulation establishing mandatory cybersecurity requirements for hardware and software products with digital elements placed on the European market. (source: https://en.wikipedia.org/wiki/Cyber_Resilience_Act↩︎

  2. ALM - Application Lifecycle Management (ALM) is the comprehensive management of a software application from conception and development through deployment, maintenance, and eventual retirement. (source: https://www.ibm.com/think/topics/application-lifecycle-management↩︎

  3. Security-by-design - An approach to software and hardware development that integrates security practices and controls into every phase of the development lifecycle, rather than adding them as an afterthought. (source: https://interoperable-europe.ec.europa.eu/collection/common-assessment-method-standards-and-specifications-camss/solution/elap/security-design↩︎

  4. Executive Order 14028 - Executive Order 14028, ‘Improving the Nation’s Cybersecurity,’ is a 2021 U.S. directive mandating federal agencies to adopt zero-trust architecture, enhance software supply chain security, and use SBOMs. (source: https://www.paloaltonetworks.com/cyberpedia/executive-order-14028↩︎

  5. Executive Order 14028 - Executive Order 14028 is a US presidential directive signed in May 2021 to improve national cybersecurity, notably mandating Software Bill of Materials (SBOMs) for federal software procurement. (source: https://www.federalregister.gov/documents/2021/05/17/2021-10460/improving-the-nations-cybersecurity↩︎

  6. Executive Order on Improving the Nation’s Cybersecurity - Executive Order 14028 is a US presidential directive mandating federal agencies to enhance cybersecurity, notably requiring Software Bills of Materials (SBOMs) for software supply chain security. (source: https://www.federalregister.gov/documents/2021/06/02/2021-11592/software-bill-of-materials-elements-and-considerations↩︎

  7. SolarWinds - SolarWinds is a software company known for a massive 2020 supply chain attack where its Orion platform was compromised to distribute the SUNBURST backdoor to thousands of organizations. (source: https://attack.mitre.org/campaigns/C0024/↩︎

  8. EBOM - An Engineering Bill of Materials (EBOM) is a comprehensive product recipe structured from the design perspective, detailing all components and materials as designed by engineering teams. (source: https://www.ptc.com/en/technologies/plm/bill-of-materials/ebom↩︎

  9. MBOM - A Manufacturing Bill of Materials (MBOM) is a detailed document listing all components, subassemblies, and processes required to build a shippable product. (source: https://www.3ds.com/products/enovia/mbom↩︎

  10. CycloneDX - OWASP CycloneDX is a full-stack Bill of Materials (BOM) standard designed to provide advanced supply chain capabilities for cyber risk reduction, including SBOMs and VEX. (source: https://owasp.org/www-project-cyclonedx/↩︎

  11. SPDX - SPDX is an open standard for communicating Software Bill of Materials (SBOM) information, including components, licenses, copyrights, and security references. (source: https://spdx.dev/about/overview/↩︎

  12. CISA - The Cybersecurity and Infrastructure Security Agency (CISA) is a US federal agency that provides cybersecurity guidance, standards, and tools to protect critical infrastructure. (source: https://orca.security/glossary/cisa/↩︎

  13. National Vulnerability Database - The U.S. government repository of standards-based vulnerability management data, maintained by NIST and represented using the Security Content Automation Protocol (SCAP). (source: https://www.fortinet.com/resources/cyberglossary/national-vulnerability-database-nvd↩︎

  14. Sigstore - Sigstore is an open-source project and standard for signing, verifying, and protecting software supply chains using cryptographic signatures and transparency logs. (source: https://openssf.org/community/sigstore/↩︎

  15. Log4j - Apache Log4j is a popular Java logging framework. In 2021, it suffered a critical zero-day vulnerability known as Log4Shell, which is widely used to demonstrate the need for SBOMs. (source: https://logging.apache.org/log4j/2.x/index.html↩︎

  16. 60% - The percentage of organizations building or procuring critical infrastructure software that Gartner predicts will mandate and standardize SBOMs by 2025. (source: https://www.contrastsecurity.com/security-influencers/new-gartner-report-details-how-businesses-should-incorporate-sboms-into-the-sdlc↩︎

  17. 60% of organizations - A Gartner prediction stating that by 2025, 60% of organizations building or procuring critical infrastructure software will mandate and standardize SBOMs. (source: https://www.contrastsecurity.com/security-influencers/new-gartner-report-details-how-businesses-should-incorporate-sboms-into-the-sdlc↩︎

  18. PCI DSS 4.0 - PCI DSS 4.0 is the latest version of the Payment Card Industry Data Security Standard, released in March 2022 to protect cardholder data and address emerging cybersecurity threats. (source: https://drata.com/learn/pci-dss/v4-0-changes↩︎

Domande Frequenti

The acronym Software Bill of Materials defines the formal and structured inventory of all components, libraries, and dependencies used to build a software application. This meticulous tracking is an essential tool for ensuring supply chain security and maintaining compliance with international regulations.
The traditional BOM is used in the manufacturing industry to list the physical materials needed to build a product. The SBOM, on the other hand, tracks digital components, documenting versions, open source licenses, and the complex hierarchical dependencies necessary to quickly assess exposure to cyber vulnerabilities.
CycloneDX is an open source standard designed specifically for software supply chain security. It is used to generate component inventories that are readable by both machines and humans, facilitating automated vulnerability analysis and native integration into Continuous Integration processes.

Get in touch

Follow us on social media
Listen to Continuous Delivery