Skip to main content

SbD-ToE 4 CRA: Implementation Playbook

Overview​

Objective: Turn CRA requirements into concrete actions using existing SbD-ToE controls.

Principle: Reuse > Invent. Many capabilities (SBOM, patching, testing) already exist, but CRA compliance also requires product context (the CTX-CRA context, with its floor and additions), a support period (CTX-CRA-R01), formal reporting and a documentation route of its own. The economic operator role is a legal qualification, outside the scope of the Manual.

What the Manual covers, what is a declared gap and what is out of scope is set out in the normative analysis and, obligation by obligation, in Applicable requirements.

This playbook is most defensible when applied to:

  • a manufacturer of a product with digital elements
  • a supplier that needs to organise technical evidence for a CRA reading
  • contexts with a versioned product, a security contact, a support period and economic operator responsibilities

Outside that context, SbD-ToE remains useful as a technical basis, but the reading is no longer a complete CRA reading.

📚 Supporting Resources: For practical templates and implementation examples, see the Example Playbook with reusable toolchains, KPIs, RACI and vulnerability handling processes.

Quick Map CRA → SbD-ToE​

CRA AreaSbD-ToEActionEvidence
Secure LifecycleCh. 02, Ch. 06, Ch. 07, Ch. 11Lifecycle policy, support period (CTX-CRA-R01) and gatesApproved policy; pipeline YAML; support period record
Vulnerability HandlingCh. 05, Ch. 10, Ch. 12Triage process + SLATriage records; SLA metrics
SBOMCh. 05Continuous generation + exportCycloneDX files per release
Rapid PatchingCh. 05, Ch. 07Automatic patch workflowPatch pull requests + times
Exploitation ReportingCh. 12, Ch. 14, Policy 32 §6, CTX-CRA-R05Technical runbook + regulatory notification interfaceRunbook; communication matrix; example JSON
Security DocumentationCh. 04, Ch. 11Product security guide + point of contact (GOV-015, floor CTX-CRA-P04) + end of support (CTX-CRA-R01)Published PDF/Markdown guide; support table
ExceptionsCh. 02 addon 08, Ch. 14Policy 12 §4 with floor CTX-CRA-P02 (no exception for a known exploitable vulnerability at placing on the market)Exception records + approvers
Supply ChainCh. 05, Ch. 09, Ch. 14DEP-006 with floor CTX-CRA-P03; reporting to the maintainer (CTX-CRA-R04)Dependency approval record

Implementation Phases (≈ 6–9 months)​

Phase 1 (M0–M1): Foundations, Scope Gate & Governance​

  1. Designate a CRA Owner (GRC + AppSec)
  2. Create a "Product Security & CRA" Policy (approved by management)
  3. Map SbD-ToE roles → CRA roles (manufacturer, importer, distributor, substantial modification where applicable); the qualification is legal and is outside the scope of the Manual
  4. Declare the CTX-CRA context per application or product and classify the risk as L1–L3 (Ch. 01). The product category under Annexes III and IV is a different classification, which L1–L3 does not replace (declared gap: the Manual does not identify it)
  5. Determine the support period in line with CTX-CRA-R01 (criteria of Article 13(8), at least five years unless the expected use is shorter, recorded justification, notification of the end of support)
    Evidence: Approval minutes; L1–L3 classification and context declaration; policy version 1.0; record of roles and of the support period

Phase 2 (M1–M2): SBOM & Inventory​

  1. Enable automatic SBOM generation (build pipeline)
  2. Validate coverage (≥95% of components listed; indicative target, the Manual's choice)
  3. Create a sanitised CycloneDX export
  4. "SBOM Releases" repository (controlled, versioned)
    Evidence: SBOM v1; coverage report; export script

Phase 3 (M2–M3): Vulnerability Handling & SLAs​

  1. Define severity (Critical/High/Medium/Low)
  2. Adopt the internal remediation ladder of Policy 19 §4.3 (the Manual's choice, not a CRA time limit)
  3. Automate issue creation for critical CVEs
  4. Patch compliance dashboard
    Evidence: SLA policy; initial dashboard; example issues

Phase 4 (M3–M4): Testing & Release Gate​

  1. Integrate SAST/DAST/fuzzing into the pipeline
  2. A gate that blocks any known exploitable vulnerability, at any level (DEP-002, floor CTX-CRA-P01)
  3. Exceptions for known exploitable vulnerabilities: not admitted at placing on the market (floor CTX-CRA-P02)
  4. Release quality report template
    Evidence: Pipeline logs; gate configuration; release report #1

Phase 5 (M4–M5): Disclosure & External Communication​

The Manual prescribes the coordinated disclosure policy and the receiving channel (GOV-015); in the CRA context they are mandatory at any level, with a single point of contact (floor CTX-CRA-P04). The steps below implement that requirement.

  1. Publish security.txt + PGP key
  2. "Vulnerability Disclosure Policy" page
  3. External report triage runbook
  4. Dedicated email/portal channel
  5. Identify a security point of contact for users and researchers
    Evidence: Public page; record of the first test report; published contact

Phase 6 (M5–M6): Active Exploitation Reporting​

  1. Define criteria for "actively exploited" (IOC, confirmed telemetry)
  2. Create a script to export incident JSON + SBOM of the affected component
  3. Runbook for notification to the CSIRT designated as coordinator and to ENISA, through the single reporting platform (early warning ≤24 h, notification ≤72 h and final report (Article 14; applicable from 11.9.2026)), and a communication matrix for users (Article 14(8)). Basis in the Manual: Policy 32 §6 and the severe incident criterion CTX-CRA-R05; the minimum content of each notification and the intermediate report are a declared gap
  4. Internal exercise simulation
    Evidence: Script; runbook; exercise report; communication matrix

Phase 7 (M6–M7): Product Security Documentation​

  1. Write the Security Guide (secure installation, updating, contact, support period and its end date in line with CTX-CRA-R01). Secure installation and use, the effect of changes on the security of data, and decommissioning and data removal are a declared gap of the Manual (Annex II, point 8)
  2. Validate with AppSec + engineering
  3. Publish version 1.0 (Markdown/PDF)
  4. Per-release update process
    Evidence: Guide v1; diff v1→v2 (example)

Phase 8 (M7–M8): Expanded Supply Chain​

Firmware and hardware are outside the scope of the Manual, which is centred on the application; this phase only applies if the organisation has a process of its own. The integrity of third-party software components is DEP-006 (floor CTX-CRA-P03).

  1. Inventory firmware/hardware (if applicable)
  2. Integrity checklist (hash, signature, origin)
  3. Secure update process (secure channel)
  4. Supply chain coverage metric (≥90%; indicative target, the Manual's choice)
    Evidence: Completed checklist; coverage metric

Phase 9 (M8–M9): Metrics & Continuous Improvement​

  1. Metrics: MTTP (Mean Time To Patch), % SLA met, open vulns by severity
  2. Quarterly retrospective meeting
  3. Improvement plan (top 3 blockers)
  4. Adjust policies following legal/regulatory review
    Evidence: Dashboard; retrospective minutes; improvement plan

Checklists​

SBOM Checklist​

  • Pipeline generates SBOM automatically
  • CycloneDX/SPDX format validated
  • Sanitised export created
  • SBOM version associated with the release
  • Coverage ≥95% of components
  • Update process documented

Vulnerability Handling Checklist​

  • Severity defined (Critical/High/Medium/Low)
  • Patch SLA documented
  • Automatic issues for critical findings
  • Patch compliance dashboard active
  • CRA exceptions policy published, with floor CTX-CRA-P02
  • No exception for a known exploitable vulnerability in a release to the market (floor CTX-CRA-P02)

Release Gate Checklist​

  • SAST integrated
  • DAST integrated
  • Fuzzing (if applicable)
  • Gate blocks known exploitable vulnerabilities (Annex I, Part I, point (2)(a)), not only critical CVEs
  • Release quality report archived
  • Formal exception process restricted to vulnerabilities with a documented analysis of non-exploitability in the product (floor CTX-CRA-P02)

Disclosure Checklist​

  • security.txt published
  • PGP key accessible
  • Disclosure policy page published
  • Reporting channel operational (email/portal)
  • Internal triage runbook
  • Security point of contact identified
  • Average response time <5 business days for reports with no indication of exploitation; with an indication of active exploitation, triage ≤4 h and the Article 14 track (the Manual's choice)

Exploitation Reporting Checklist​

  • "Actively exploited" criteria defined
  • JSON export script ready
  • Article 14 notification runbook (24 h / 72 h / final report)
  • Minimum content of each notification (Member States, nature, measures, sensitivity of the information) — declared gap in the Manual
  • Intermediate report at the CSIRT's request — declared gap in the Manual
  • Fast track: triage ≤ 4 h where there is an indication of active exploitation (the Manual's choice); early warning notification ≤ 24 h after becoming aware
  • User communication matrix
  • Simulation completed
  • Test evidence archived

Security Documentation Checklist​

  • Secure installation guide
  • Update + rollback guide
  • Security contact (security@)
  • Support period determined and justified (CTX-CRA-R01)
  • End-of-support date communicable
  • Hardened configuration recommendations
  • Vulnerability management section
  • Version and date
  • Technical documentation (including the SBOM) and EU declaration of conformity retained for at least 10 years after placing on the market or for the support period, whichever is longer (Article 13(13)). Declared gap: the Manual applies the 10 years to the SBOM and the evidence pack, but not yet to threat model versions or approval records; the EU declaration is the manufacturer's and is outside the scope of the Manual

Physical Supply Chain Checklist (if applicable)​

Outside the scope of the Manual; include only if the organisation has a process of its own.

  • Firmware/hardware list
  • Hashes/signatures verified
  • Secure update channel
  • Integrity validation process
  • Auditable records

Key Metrics​

MetricDefinitionInitial Target
Critical MTTPMean time to critical patch≤ the level SLA (Policy 19 §4.3; 3 days at L3)
% SLA Met(Vulns patched within SLA) / total≥90% (the Manual's choice)
SBOM Coverage% of components identified≥95%
Mean Disclosure Response TimeReceipt → first response≤5 business days with no indication of exploitation; triage ≤4 h with an indication of active exploitation (the Manual's choice)
Gate EffectivenessReleases with a known exploitable vulnerability blocked100% (floor CTX-CRA-P01)
Exceptions on Known ExploitablesNo. of active exceptions on known exploitable vulnerabilities in a release to the market0 (floor CTX-CRA-P02)

Artefacts to Maintain (Data Room)​

ArtefactTypeUpdate Frequency
Product Security & CRA PolicyDocumentAnnual / when a requirement changes
CRA Roles & Support Period Record (CTX-CRA-R01)DocumentPer product line / release review
SBOM ReleasesFilesEach major/minor release
Vulnerability DashboardPanelContinuous (live)
Release Quality ReportsDocumentEach release
Product Security GuideDocumentEach major release
Active Exploitation RunbookDocumentAnnual / exercises
Disclosure RecordsTickets / IssuesContinuous
Supply Chain ChecklistDocumentQuarterly

Exceptions (Summary Policy)​

CRA rule: a known exploitable vulnerability cannot be made an exception at placing on the market, whatever its severity (floor CTX-CRA-P02). The floor admits no justification and no approval at any level. The categories below apply only to vulnerabilities with no known exploitation and to products already on the market, within handling without delay.

Categories:

  • Unacceptable: critical RCE, authentication bypass, exposure of credentials in cleartext
  • Acceptable (TTL from Policy 05 §7: Critical 7 days with a remediation plan; not acceptable at L3): Critical with no patch available, with robust compensation and a documented analysis that the vulnerability is not exploitable in the product (e.g. component not used or not reachable). A known exploitable vulnerability is never acceptable at placing on the market (floor CTX-CRA-P01/P02; the legal criterion is exploitability, not active exploitation)
  • Acceptable (TTL from Policy 05 §7: High 90 / 30 / 14 days at L1 / L2 / L3): High with partial mitigation and a documented analysis that it is not exploitable in the product

Records: ID | Vulnerability | Severity | Justification | Approver | TTL | Mitigation | Review Date

Escalation (only for vulnerabilities not exploitable in the product; approval authorities from Policy 05 §6): Critical → CISO (L2; not acceptable at L3); High → AppSec or CISO, depending on the level; Medium/Low → AppSec.


Next Steps After Phase 9​

  1. Formal conformity assessment (legal + technical)
  2. Prepare documentation for a possible audit/regulator
  3. Integration with other frameworks (e.g. DORA, NIS2) - avoid duplication
  4. Refine metrics (MTTP per component, vulnerability density)
  5. Automate generation of the quarterly CRA report

Practical Implementation Resources​

For concrete support in implementing this playbook, see the following reusable examples:

These resources demonstrate practical implementations of the deliberate abstentions of SbD-ToE.


References​

  • CRA normative analysis
  • SbD-ToE Chapters 01–14
  • ENISA: Vulnerability Disclosure Guidelines
  • ISO/IEC 29147 & 30111
  • CycloneDX, SPDX

Version: 1.1
Date: September 2026 (aligned with the coverage matrix and the CTX-CRA context)
Note: This playbook complements the CRA normative analysis with a practical sequential approach and does not replace the regulation's formal conformity route.