Tutorial

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

Compliance & Regulation11 min read5 steps

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.

Contents· What is the Cyber Resilience Act?1/11
  1. 01What is the Cyber Resilience Act?
  2. 02What the CRA Concretely Requires
  3. 03Is Your Agency Affected?
  4. 04Penalties and Their Logic
  5. 05Preparing Your Agency Before December 2027
  6. 06Impact on Your Hosting Infrastructure
  7. 07CRA vs NIS2 vs GDPR — The Three Key EU Regulations
  8. 08Free SBOM Tools to Add to Your CI/CD
  9. 09Compliance Timeline — Don't Miss the First Two Deadlines
  10. 10ServOrbit and Your CRA Compliance
  11. 11Next Steps to Get Ready Before December 2027

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

  1. 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?

  2. 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
  3. 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.

  4. 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.

  5. 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

Scroll the table

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.

Message us on WhatsAppopens in a new tab