Compliance & Regulation10 min read

CRA 2027: What the Cyber Resilience Act Changes for Your Agency

The Cyber Resilience Act (CRA) — Regulation (EU) 2024/2847, published in the Official Journal on November 20, 2024, in force since December 10, 2024 — imposes binding cybersecurity obligations on manufacturers of products with digital elements placed on the European market for the first time. For a web agency delivering applications, plugins, extensions, or firmware, December 2027 is not an abstract date: it is the deadline after which non-compliance can result in penalties of up to €15 million or 2.5% of worldwide annual turnover.

What is the Cyber Resilience Act?

The CRA (Regulation (EU) 2024/2847) is a horizontal regulation covering all products with digital elements placed on the EU market — whether physical (routers, IP cameras, connected thermostats) or purely software (mobile apps, plugins, libraries, operating systems). It is the first European regulation that applies to code security throughout a product's lifecycle.

It is not a directive transposed differently by each Member State: it is a regulation, directly and uniformly applicable in all 27 EU Member States. The full application date is December 11, 2027 — but the first critical obligation, reporting actively exploited vulnerabilities (to ENISA), applies from September 11, 2026.

What the CRA Concretely Requires

  • Security by design: security risks must be addressed from the design phase, not as post-launch patches.
  • No known exploitable vulnerabilities at market placement: dependencies must be up-to-date and audited.
  • Vulnerability management throughout the lifecycle (minimum 5 years): publish security updates, distribute them for free, inform users.
  • Incident reporting: an actively exploited vulnerability must be notified to ENISA within 24 hours (early warning) and 72 hours (full report), from September 11, 2026.
  • Technical documentation: secure usage instructions, a vulnerability disclosure policy, and for Class 1/2 products, a SBOM (Software Bill of Materials).
  • CE marking: from 2027, covered products must bear the CRA CE marking.

Is Your Agency Affected?

The CRA applies if you make a product available on the EU market — covering much more than direct sales:
- Commercial applications (SaaS, mobile app, boxed software) distributed to European businesses or individuals: yes.
- Plugins or extensions on marketplaces (WordPress.org, Shopify App Store, Chrome/Firefox extensions): yes.
- Custom/white-label development where your client sells the product: your client is the manufacturer, but you are a component supplier — and the CRA imposes obligations on suppliers of components integrated into covered products.
- Open source software distributed without a commercial model (no commercial support, no warranty): explicitly exempt — but this exemption may not apply if you provide paid support or integration services.

Penalties and Their Logic

The CRA introduces a three-tier sanction regime:
1. Violation of essential requirements (secure design, vulnerability management): up to €15,000,000 or 2.5% of worldwide annual turnover.
2. Violation of reporting obligations: up to €10,000,000 or 2% of worldwide turnover.
3. Providing inaccurate or misleading information: up to €5,000,000 or 1% of worldwide turnover.

Preparing Your Agency Before December 2027

01

Step 1 — Map your products and their classification

Inventory all products you place on the EU market. For each: Default class, Class 1, or Class 2? B2B or B2C? Direct sale, marketplace, or open source + support?

02

Step 2 — Generate and maintain a SBOM

# Syft — SBOM generation (SPDX or CycloneDX format)
curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin
synth packages /path/to/project -o cyclonedx-json > sbom.json

# Trivy — vulnerability audit from SBOM
trivy sbom sbom.json
03

Step 3 — Establish a vulnerability management process

1. Monitor CVEs for your dependencies (GitHub Dependabot, npm audit, Composer audit, Trivy in CI/CD).
2. Publish a security.txt and SECURITY.md in each repository.
3. Define an internal SLA (e.g. CVSS ≥ 9 → fix within 7 days).
4. From September 11, 2026: report actively exploited vulnerabilities to ENISA within 24h then 72h.

04

Step 4 — Document compliance

Technical dossier must include: product and security architecture description, cybersecurity risk analysis, security measures implemented and tests performed, vulnerability management policy, SBOM (mandatory for Class 1/2), secure usage instructions. Keep for 10 years after market placement.

05

Step 5 — Document CE Marking and Maintain the Technical File

From December 2027, covered products must bear CE marking. Create a technical file containing:
- Product description and intended use
- Security risk analysis
- Generated SBOM
- Vulnerability disclosure policy
- Evidence of conformity assessment

This file must be maintained for 10 years after market placement — until December 2035 at the latest for products released around the regulation's start date.

Impact on Your Hosting Infrastructure

The CRA targets products with digital elements — software and hardware with network connectivity. For a web agency, this translates concretely into:

Third-party dependencies: if you integrate libraries or CMS plugins into products delivered to clients, these components must come with a Software Bill of Materials (SBOM). Tools: [Syft](https://github.com/anchore/syft), [Trivy](https://github.com/aquasecurity/trivy), [cdxgen](https://github.com/CycloneDX/cdxgen).

Security update time: the CRA requires patches for exploited vulnerabilities to be deployed without undue delay. In practice, define an update procedure documented in your SLA, with response times.

VPS and dedicated hosting: hosted hardware is not directly covered (it is a service, not a product with digital elements), but the software you deploy on it falls under the CRA if you commercialize it.

CRA vs NIS2 vs GDPR — The Three Key EU Regulations

RegulationScopeWho is targetedApplication dateMax penalty
**CRA** (2024/2847)Products with digital elements placed on EU marketManufacturers, importers, distributors of software/hardware productsDec 11, 2027 (security) / Sep 11, 2026 (reporting)€15M or 2.5% turnover
**NIS2** (2022/2555)Essential and important services (cloud, hosting, energy, finance, health…)Essential and important operators, cloud/CDN/DNS providersOctober 2024 (transposition)€10M or 2% turnover
**GDPR** (2016/679)Processing personal data of EU residentsAny data controller or processorMay 2018€20M or 4% turnover

Free SBOM Tools to Add to Your CI/CD

Automatic SBOM generation at each build is the most cost-effective CRA preparation measure. Three open-source tools:

Syft — generates SBOM in SPDX 2.3 or CycloneDX 1.5 format.
Trivy — scans vulnerabilities from a CycloneDX SBOM or Docker image.
cdxgen — specialized for Node.js, Python, PHP, Go, Java, Ruby projects:

npx @cyclonedx/cdxgen -t php /my-project -o sbom-php.json

Compliance Timeline — Don't Miss the First Two Deadlines

| Deadline | Obligation |
|---|---|
| Dec 10, 2024 | Regulation enters into force |
| Sep 11, 2026 | Obligation to report actively exploited vulnerabilities to ENISA (24h/72h) |
| Dec 11, 2027 | Full application: all essential requirements, CE marking, documentation |

The mistake to avoid: treating September 11, 2026 as minor. If a vulnerability in your product is actively exploited after that date and you did not report it to ENISA within the deadlines, you are already in violation — more than a year before the CRA's full application.

Technical file retention: the CRA requires keeping the technical dossier for 10 years after product market placement — meaning until December 2035 for the first products placed under the CRA in the start of the transition period.

ServOrbit and Your CRA Compliance

As a host, ServOrbit plays a complementary role in your CRA compliance:

Managed and secured infrastructure: our VPS servers run on hardened Debian 12 (updated kernel, automatic security patches). Your applications run on a certified base.

Automated backups: an exploited vulnerability requires incident response. Having daily backups reduces the risk window.

Dedicated technical support: our team can assist you in setting up monitoring (SigNoz, Beszel) and automated vulnerability scanning for your deployments.

CRA compliance is not a one-time effort: it requires a maintainable DevSecOps chain.

Next Steps to Get Ready Before December 2027

The CRA comes into force in December 2027 — 18 months from now. Three concrete actions to implement now:

1. Map your exposure: list products with digital elements that you develop or commercialize. A SaaS delivered to clients is likely covered.

2. Set up an SBOM pipeline: integrate Syft or Trivy into your CI/CD to generate a for each release. Free and non-intrusive.

3. Document your vulnerability management process: create an internal procedure (detection → triage → patch → client notification). This documentation will be requested by auditors.

For regulated architectures, consider [CRA self-assessment checklists](https://www.enisa.europa.eu/publications/enisa-report-cyber-resilience-act) from ENISA.

European Hosting for Your CRA Compliance

Your products need a documentable, EU-based infrastructure that gives you full access to your logs. Our VPS plans give you complete control over your stack — and the audit trail your CRA file needs.

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.