CalcEngine All Calculators

CRA Compliance Score Calculator

General

Score your product's EU Cyber Resilience Act compliance across five mandatory domains in under a minute. Built for software vendors, manufacturers, and security leads preparing for CRA enforcement.

Last updated: April 2026

This calculator is designed for real-world usage based on typical engineering scenarios and publicly available documentation.

The CRA compliance score calculator helps you quantify where your product stands against the EU Cyber Resilience Act's five essential cybersecurity domains. The CRA (Regulation EU 2024/2847) applies to all manufacturers placing products with digital elements on the EU market, with obligations covering design, vulnerability management, documentation, patching, and incident reporting. Assessing compliance manually across these domains is time-consuming. This calculator uses a structured 0–4 maturity scale per domain — the same tiered model used in ISO 27001 gap analyses and NIST CSF assessments — to produce a single percentage score and a plain-language compliance tier. Software vendors shipping SaaS-adjacent hardware, IoT device makers, industrial control system suppliers, and enterprise software companies all fall within CRA scope. Use this tool early in your compliance programme to identify the weakest domains and prioritise remediation effort before audit. The CRA distinguishes between "important" and "critical" products, which face third-party audits. For default class products, self-assessment is permitted. Either way, a documented gap analysis — which this score supports — is a requirement, not optional.

How to Calculate Your CRA Compliance Score

CRA Score — how it works diagram

1. Rate your product's Secure by Design posture (0–4): covers threat modelling, minimal attack surface, and security testing in the SDL. 2. Rate Vulnerability Handling (0–4): covers CVE tracking, coordinated disclosure policy, and remediation SLAs. 3. Rate Documentation & SBOM (0–4): covers technical documentation, CE declaration, and a published Software Bill of Materials. 4. Rate Update & Patch Policy (0–4): covers the update delivery mechanism, patch signing, and support lifetime commitment. 5. Rate Incident Reporting (0–4): covers your ability to report actively exploited vulnerabilities to ENISA within 24 hours as required by Article 14. 6. The calculator sums all five domain scores, divides by 20, and multiplies by 100 to produce a 0–100% score with a compliance tier.

Formula

CRA Score = (D1 + D2 + D3 + D4 + D5) / 20 × 100

D1 — Secure by Design         (0–4)
D2 — Vulnerability Handling   (0–4)
D3 — Documentation & SBOM     (0–4)
D4 — Update & Patch Policy    (0–4)
D5 — Incident Reporting       (0–4)

Tier thresholds:
  90–100%  →  Fully Compliant
  70–89%   →  Substantially Compliant
  40–69%   →  Partially Compliant
   0–39%   →  Non-Compliant

Example CRA Compliance Score Calculations

Example 1 — Mature IoT firmware vendor (high compliance)

Secure by Design:       4 / 4  (threat model in SDL, pentest every release)
Vulnerability Handling: 4 / 4  (CVE programme, 30-day patch SLA)
Documentation & SBOM:   3 / 4  (SBOM published, CE docs in progress)
Update & Patch Policy:  4 / 4  (OTA signed updates, 10-year support)
Incident Reporting:     3 / 4  (ENISA process drafted, not yet tested)
                       ─────────────────────────────────────────────
Total: (4+4+3+4+3) / 20 × 100 = 18/20 × 100 = 90%  →  Fully Compliant

Example 2 — Early-stage SaaS-connected hardware startup

Secure by Design:       2 / 4  (basic SAST, no threat model)
Vulnerability Handling: 1 / 4  (ad-hoc, no public disclosure policy)
Documentation & SBOM:   1 / 4  (minimal docs, no SBOM)
Update & Patch Policy:  2 / 4  (manual OTA, support period undefined)
Incident Reporting:     1 / 4  (no formal process)
                       ─────────────────────────────────────────────
Total: (2+1+1+2+1) / 20 × 100 = 7/20 × 100 = 35%  →  Non-Compliant

Example 3 — Mid-market industrial control system supplier

Secure by Design:       3 / 4  (threat model exists, DAST planned)
Vulnerability Handling: 3 / 4  (VDP live, 90-day SLA)
Documentation & SBOM:   2 / 4  (internal SBOM only)
Update & Patch Policy:  3 / 4  (signed patches, 5-year support)
Incident Reporting:     2 / 4  (internal runbook, no ENISA test)
                       ─────────────────────────────────────────────
Total: (3+3+2+3+2) / 20 × 100 = 13/20 × 100 = 65%  →  Partially Compliant

Tips to Improve Your CRA Compliance Score

Notes

Frequently Asked Questions

What is the EU Cyber Resilience Act and who does it apply to? +
The EU Cyber Resilience Act (Regulation EU 2024/2847) sets mandatory cybersecurity requirements for all products with digital elements placed on the EU market. It applies to hardware and software manufacturers, including IoT device makers, industrial control system vendors, and software companies with network-connected products. Purely B2B SaaS with no physical component may be out of scope, but most embedded and connected products are covered.
What score do I need to be CRA compliant? +
The CRA does not publish a numeric threshold — compliance is determined by meeting all essential requirements in Annex I. This calculator uses a 90%+ "Fully Compliant" tier as a proxy for having substantially implemented all five domains. Scores below 70% indicate significant gaps that a notified body or market surveillance authority would likely flag during assessment. Treat 90% as the target, not the floor.
What is a Software Bill of Materials (SBOM) and is it required by the CRA? +
An SBOM is a machine-readable inventory of all software components and dependencies in your product, including open-source libraries and transitive dependencies. The CRA requires manufacturers to identify and document components that could introduce vulnerabilities (Annex I, Part I, §2). While the CRA does not mandate a specific SBOM format, CycloneDX and SPDX are the de facto standards accepted by EU regulators and supply chain auditors.
When does the CRA come into force? +
The CRA entered into force on 10 December 2024. The main obligations for manufacturers apply from 11 December 2027. However, vulnerability and incident reporting obligations under Article 14 apply from 11 September 2026 — so compliance cannot wait until 2027. Manufacturers of "important" and "critical" class products should begin gap assessments and notified body engagement in 2025 to meet these staggered deadlines.
How is this score different from a formal CRA conformity assessment? +
This calculator is a self-assessment tool for gap identification and internal reporting — it is not a substitute for a formal CRA conformity assessment. Default class products can self-certify using EU harmonised standards (EN 18031 series). Important and critical class products require a notified body audit. Use this score to prioritise your remediation roadmap and enter formal assessment with a documented baseline.