3 September 2026
There is no shortage of writing explaining that the Cyber Resilience Act requires an early warning within 24 hours. There is very little on what those 24 hours contain. This is the second thing.
Nothing here is legal advice, and none of it substitutes for your own counsel or your own assessment. It is an operational sketch of a procedure that, on 11 September 2026, became something you may have to execute at short notice.
The clock starts when you become aware that a vulnerability contained in your product is actively exploited. Three conditions, and all three matter:
Which is why "we scan quarterly" is a worse answer than it sounds. The interval between exploitation becoming public and you noticing is the part of the timeline you control, and it is the part a regulator can most easily inspect.
The single most useful artefact from this phase is not the report. It is the record of the decision.
The early warning goes to the CSIRT designated as coordinator for the Member State of your main establishment, and to ENISA, through the Single Reporting Platform. It is deliberately short — it is a warning, not a full analysis.
| Field | Notes |
|---|---|
| The vulnerability | CVE identifier, and what the product is |
| Whether it is actively exploited | This is the trigger; say what your evidence is |
| Member States affected | Where the product is made available, to the best of your knowledge |
| Corrective measures | What you have done or plan to do, even if the answer is "assessment in progress" |
| Manufacturer and contact | Legal manufacturer, and a human who can be reached |
An early warning that says "we are aware, we are assessing, here is who to call" is a valid early warning. Waiting until you have a complete picture is how the 24 hours get missed.
| When | What |
|---|---|
| 24 hours | Early warning |
| 72 hours | Vulnerability notification — fuller detail, severity, impact, any mitigations available |
| 14 days | Final report, once a corrective measure exists |
All three run from awareness, not from each other, and not from when you finished investigating.
Almost none of the above is doable at speed unless three things already exist before the day you need them:
The last one is worth restating, because it is the one that surprises people. Nothing has to change in your code for a reporting obligation to appear. A component you shipped two years ago, unchanged, becomes reportable because an attacker somewhere started using a weakness in it. Your build did not move. The world did.
Flagrante reads an SBOM and tells you which components carry a vulnerability CISA says is being exploited — the ones that start an Article 14 clock, separated from the thousands that do not.
pip install flagrante then syft dir:. -o cyclonedx-json | flagrante
Or drop an SBOM in the browser. It is never stored, anywhere.