Does CRA Apply to Software Products?
Yes. The Cyber Resilience Act explicitly covers software products as "products with digital elements." This includes standalone software, embedded software, and software distributed as part of a larger product.
What Counts as "Software" Under CRA?
The CRA defines software broadly. If your product includes code that processes data or connects to networks—whether it's a mobile app, desktop application, web-based tool, or development library—it likely falls under CRA scope.
Covered Software Types
- Desktop applications: Windows, macOS, Linux software
- Mobile applications: iOS and Android apps
- Web applications: Including backend services and APIs
- SaaS with client components: Downloadable clients, browser extensions
- Development tools: IDEs, compilers, build systems
- Libraries and SDKs: When distributed commercially
- Operating systems: Including embedded OS
- Container images: Base images and application containers
Software Product Classification
Software products are classified based on their security criticality, which determines the conformity assessment procedure you must follow:
Not sure which category your software falls into?
Take Classification Assessment →Key CRA Requirements for Software
Software products must meet all requirements in Annex I. Here are the most impactful ones:
Secure by Default
Software must ship in a secure state. No insecure defaults, no universal passwords, encryption enabled where appropriate.
Automatic Updates
Software must support secure automatic updates or provide clear update notifications. Updates must not require user payment.
SBOM (Software Bill of Materials)
You must maintain a machine-readable inventory of all components and dependencies in your software.
SBOM Guide →Vulnerability Handling
You need a coordinated vulnerability disclosure policy and must patch vulnerabilities promptly throughout the support period.
Learn More →Data Protection
Ensure confidentiality and integrity of data processed by the software. Use encryption for sensitive data in transit and at rest.
Documentation
Technical documentation must describe security properties, configuration guidance, and instructions for secure use.
What About SaaS and Cloud Services?
This is a common question. The CRA primarily regulates products, not pure services. However, the distinction can be nuanced:
Covered by CRA
- Desktop clients for your SaaS
- Mobile apps connecting to cloud
- Browser extensions
- Downloadable software components
- On-premise deployable versions
- SDKs/libraries you distribute
NOT Covered by CRA
- Pure web applications (no download)
- Cloud-only backend services
- APIs with no client software
- Hosted services accessed via browser
Note: These may be covered by NIS2 or other regulations
Hybrid Products
If your SaaS includes any downloadable software component—even a thin client or browser extension—that component falls under CRA. The cloud backend is not covered, but the distributed software is.
Open Source Software and CRA
The CRA includes important provisions for open-source software:
Exempt: Non-Commercial Open Source
Open-source software developed in a non-commercial context is generally exempt from CRA obligations.
Not Exempt: Commercial Use of OSS
If you monetize open-source software (paid support, licensing fees, or bundle it in a commercial product), standard CRA obligations apply.
Open Source Stewards
Organizations that systematically provide support for open-source have lighter obligations focused on security policies and vulnerability handling.
Timeline for Software Products
Key dates for software product manufacturers:
Preparation Phase
Assess your product, implement security practices, set up SBOM generation
Reporting Obligations Start
You must report actively exploited vulnerabilities to ENISA/CSIRTs
Full Compliance Required
All software products must meet CRA requirements to be sold in EU
Assess Your Software Product
Take our free assessment to understand your classification and get a personalized roadmap.