← Back to blog
2026-07-06 · VulnLedger

"EU CRA 2027: SBOM Requirements Every Software Company Must Know"

The EU Cyber Resilience Act requires SBOMs by 2027. Here's exactly what you need to do, the deadline, the fines (€15M), and a free tool to get started in 5 minutes.

EU CRA SBOM Compliance Regulation Cybersecurity

The EU Cyber Resilience Act (CRA) is the most significant software security regulation in history. By 2027, every manufacturer selling digital products in the EU market must provide a Software Bill of Materials (SBOM) for their products.

This guide covers everything you need to know: what the CRA requires, when it takes effect, and how to comply.

What is the EU Cyber Resilience Act?

The Cyber Resilience Act, adopted in 2024, establishes cybersecurity requirements for products with digital elements sold in the European Union. It applies to both hardware and software, including standalone software, IoT devices, and cloud services.

The CRA is significant because:

- It covers ALL digital products sold in the EU (450 million people)

- It requires SBOMs, vulnerability management, and security updates

- Non-compliance can result in fines up to €15M or 2.5% of global revenue

- Products can be banned from the EU market entirely

Key SBOM Requirements

The CRA requires manufacturers to:

1. Maintain an SBOM for each product, documenting all software components

2. Track vulnerabilities in those components throughout the product lifecycle

3. Provide SBOMs to authorities upon request during market surveillance

4. Update components when vulnerabilities are discovered

5. Report vulnerabilities to ENISA (EU cybersecurity agency) within 24 hours

What Must Be in Your SBOM?

The CRA references both CycloneDX and SPDX formats. Your SBOM should include:

Required Fields

- Component name and version

- Supplier information

- Unique identifiers (CPE, PURL)

- Dependency relationships

- License information

- Known vulnerabilities (CVEs)

Recommended Fields

- Component description

- Hash/checksum for integrity

- Build information

- Component lifecycle status

Timeline

YearMilestone
2024CRA adopted by EU Parliament
2025Member states begin transposition into national law
2025Vulnerability reporting obligations begin
2026Enforcement begins for high-risk products
2027Full SBOM requirements enforced for all products

Key date: January 2027 is when all products must comply. Start preparing now.

Who Needs to Comply?

- Any company selling software in the EU market

- Hardware manufacturers with software components (IoT devices)

- Cloud service providers serving EU customers

- Open-source maintainers whose software is used in commercial EU products

- Medical device manufacturers (overlaps with FDA requirements)

How to Prepare

If you're currently using Dependabot, you'll need more for CRA compliance. Dependabot doesn't generate SBOMs — see our Dependabot alternatives comparison for tools that do.

Step 1: Generate an SBOM

The fastest way to generate an SBOM:

pip install vulnledger
vulnledger scan ./my-project

This generates a CycloneDX SBOM with every dependency and checks for known vulnerabilities.

Step 2: Set Up Continuous Monitoring

SBOMs are not one-time documents. You need to monitor for new vulnerabilities:

# Daily scan
vulnledger scan . --json --output daily-scan.json

# CI/CD gate (fails build if critical vulns found)
vulnledger scan . --ci

Step 3: Document Your Process

The CRA requires you to document:

- How you generate SBOMs

- How you monitor for vulnerabilities

- How you handle vulnerability reports

- How you update affected products

Step 4: Prepare for Audits

Keep records of:

- All SBOMs generated (with timestamps)

- All vulnerabilities found and their resolution status

- Communication with ENISA about vulnerabilities

- Product update history

Common Mistakes

1. Waiting until 2027 — Start now. Building SBOM processes takes time.

2. Generating SBOMs manually — Automate it. Manual SBOMs get outdated instantly.

3. Ignoring transitive dependencies — Your SBOM must include ALL dependencies, not just direct ones.

4. Not monitoring for new CVEs — An SBOM from January is useless if new CVEs are published in March.

5. Using the wrong format — Use CycloneDX or SPDX. Don't create your own format.

How VulnLedger Helps

VulnLedger automates CRA compliance:

1. Generate SBOMs — One command generates a CycloneDX SBOM

2. Scan for vulnerabilities — Checks against OSV.dev database

3. Continuous monitoring — Daily scans catch new CVEs

4. Compliance reports — One-click PDF reports mapped to CRA requirements

5. Team collaboration — Fork-based triage for shared vulnerability management

pip install vulnledger
vulnledger scan ./my-project --ci

Understanding the Fine Print

What Counts as a "Product with Digital Elements"?

The CRA's scope is broader than most companies realize. It covers:

- Standalone software — desktop apps, mobile apps, CLI tools

- SaaS platforms — cloud-based services serving EU users

- IoT devices — smart home, industrial sensors, medical devices

- Embedded firmware — any software running on hardware sold in the EU

- Open-source components — if your OSS is used in a commercial EU product

What Does "Manufacturer" Mean?

Under the CRA, a "manufacturer" is any entity that:

- Places a product on the EU market under their own name

- Modifies an existing product before placing it on the market

- Integrates components into a new product

This means even if you white-label or resell software, you may be considered a manufacturer.

The 24-Hour Reporting Window

One of the most demanding requirements: you must report actively exploited vulnerabilities to ENISA within 24 hours of becoming aware of them. This requires:

- A process for receiving vulnerability reports

- A process for triaging and confirming vulnerabilities

- A process for notifying ENISA and affected users

- A process for developing and distributing patches

Liability and Insurance

The CRA introduces product liability for software. If a vulnerability in your product causes damage, you can be held liable. This has implications for:

- Cyber insurance policies (may need to be updated)

- Terms of service (may need to be revised)

- Open-source licensing (may need liability clauses)

Industry-Specific Considerations

Cloud Service Providers (Article 12)

Cloud providers have additional obligations:

- Maintain SBOMs for all services

- Provide SBOMs to customers on request

- Report vulnerabilities within 24 hours

- Ensure regular security updates

Medical Device Software

The CRA overlaps with the EU Medical Device Regulation (MDR):

- SBOMs must satisfy both CRA and MDR requirements

- Vulnerability management must be documented for FDA and EU

- Clinical risk assessment must consider software vulnerabilities

Open-Source Maintainers

The CRA has specific provisions for open-source:

- "Stewards" (non-commercial open-source projects) have reduced obligations

- Commercial entities distributing open-source must comply fully

- Foundation-backed OSS may qualify for exemptions

Comparison with Other Frameworks

FrameworkSBOM Required?Vuln ReportingMonitoringFines
EU CRAYes24 hoursContinuous€15M / 2.5% revenue
US EO 14028Yes (federal)N/ARecommendedContract loss
NIST SSDFYes (attestation)N/ARecommendedContract loss
FDA CyberYes (medical)30 daysRequiredProduct rejection
PCI DSS 4.0Component inventoryN/ARequired$5K-$100K/month

Cost of Non-Compliance

Real-world scenarios:

- Startup selling in EU: Cannot sell product → lost market access

- IoT manufacturer: Product recall + fine up to 2.5% of global revenue

- SaaS company: Forced to remove features for EU users until compliant

- Open-source maintainer: Project used in commercial products → liability exposure

The Window Is Closing

With enforcement starting in 2026 for high-risk products and full requirements in 2027, the time to prepare is now. Companies that start building SBOM processes today will be compliant with minimal effort. Companies that wait until 2027 will face a scramble.

Conclusion

The EU CRA is not optional. Companies that don't prepare now risk losing access to the EU market. The good news: generating SBOMs is now easy and affordable. Start today, not in 2027.

Next steps:

1. Generate an SBOM for your main product

2. Set up automated scanning in your CI/CD pipeline

3. Document your vulnerability management process

4. Subscribe to VulnLedger for continuous monitoring

Try VulnLedger

Generate SBOMs and scan for vulnerabilities in one command.

Start Free