Skip to main content
CRA Compliance Checklist for Open Source UsersDeadlines
4 min readFor Compliance Teams

CRA Compliance Checklist for Open Source Users

If you're shipping products to the EU and using open source components, you have until September 2026 to comply with the European Cyber Resilience Act (CRA). Here's the issue: 66% of organizations aren't aware of the CRA, and the rest aren't sure how it affects their engineering practices.

This checklist will help you prepare. Each item has a clear pass/fail state and defines what "done" looks like.

What This Checklist Covers

The CRA imposes new legal obligations for companies using open source software in products sold in the EU. You can't just use open source libraries and assume someone else will maintain them. The regulation defines specific roles (manufacturer, distributor, importer) and assigns responsibility for security throughout the product lifecycle.

This checklist focuses on practical steps your compliance and engineering teams need to take before September 2026.

Prerequisites

Before starting this checklist, ensure you have:

  • A complete software bill of materials (SBOM) for products sold in the EU
  • Identified ownership for each open source dependency in your codebase
  • Executive buy-in for open source contribution as a compliance activity

Checklist Items

1. Map your CRA role for each product

Determine whether you're a manufacturer, distributor, or importer under the CRA for each product line. If you're developing software and selling it in the EU, you're likely a manufacturer with the highest compliance burden.

✓ Done when: You have documented role assignments for every product, reviewed by legal counsel familiar with EU regulations.

2. Identify critical open source dependencies

List every open source component in your production systems. Flag which ones are security-critical, such as authentication libraries and cryptographic functions.

✓ Done when: You have a prioritized list of dependencies ranked by security impact.

3. Assess maintenance status for each critical dependency

For your top 20 critical dependencies, document: last commit date, number of active maintainers, security response process, and vulnerability disclosure policy.

✓ Done when: You can answer "who fixes a critical CVE in this library and how fast?" for each component.

4. Establish contribution capacity

Calculate how many engineering hours per quarter you can dedicate to open source contribution. The CRA requires you to participate in keeping projects secure.

✓ Done when: You have a quarterly budget (in hours) for engineers to contribute patches, security reviews, or testing to upstream projects.

5. Connect with open source stewards

Identify which of your dependencies are managed by organizations like OpenSSF or Linux Foundation. These stewards can provide infrastructure and guidance for CRA compliance.

✓ Done when: You have contact points at relevant steward organizations and understand their security processes.

6. Document your vulnerability response plan

Define how you'll respond when a critical vulnerability appears in an open source dependency. Include notification channels, patch testing process, deployment timeline, and customer communication.

✓ Done when: You can run a tabletop exercise simulating a zero-day in a core library and complete it within your SLA.

7. Review your fork vs. contribute strategy

If you're maintaining private forks of open source projects, calculate the cost. Isolated codebases can be expensive when you factor in backporting patches and testing.

✓ Done when: You have a written policy on when to fork vs. when to contribute upstream, with cost justification.

8. Establish security disclosure channels

Make it easy for security researchers to report vulnerabilities in your products. This includes issues in your own code and in the open source components you use.

✓ Done when: You have a security.txt file deployed, a monitored security email address, and documented response SLAs.

9. Train engineering teams on CRA implications

Your developers need to understand that choosing an open source library now carries compliance weight, not just technical considerations.

✓ Done when: Engineers can explain the CRA role definitions and know where to check a dependency's maintenance status before adding it.

10. Set up compliance monitoring

Create alerts for changes in your critical dependencies: new maintainers, archived repositories, transfer of ownership, and changes to security policies.

✓ Done when: You receive automated notifications within 24 hours of significant changes to your top 20 dependencies.

Common Mistakes

Treating this as a legal-only problem. Your lawyers can't write the patches. Compliance teams need to work directly with engineering to build contribution capacity.

Waiting for official guidance. The September 2026 deadline won't move because you're waiting for clearer documentation. Start with what you know.

Assuming your vendors handle it. If you're integrating open source components into your product, you're responsible under the CRA regardless of where you got them.

Forking everything. Private forks feel like control, but they're expensive and isolate you from security patches. Contribute upstream instead.

Ignoring the 66% who don't know. If your competitors aren't preparing, that's your competitive advantage. Use it.

Next Steps

Start with items 1-3 this quarter. You need to know your role, your dependencies, and their health before you can plan contributions.

By Q2 2025, complete items 4-7. This builds your contribution muscle and reduces your fork burden.

By Q4 2025, finish items 8-10. You need monitoring and training in place well before the enforcement deadline.

The CRA isn't just about avoiding fines. It's about recognizing that open source isn't a free vending machine. If you depend on it, you need to help maintain it. That's not charity, it's risk management.

Topics:Deadlines

You Might Also Like