Flagrante

A CVE in your product just hit CISA KEV. Here is what the next 24 hours actually look like

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.

Hour 0: what actually starts it

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.

Hours 0–2: decide, and write down why

The single most useful artefact from this phase is not the report. It is the record of the decision.

  1. Confirm the version. KEV entries name a product, not your build. Does the affected version range include what you actually ship, in the releases still under support?
  2. Confirm reachability, or accept that you cannot. Is the vulnerable path present and callable in your product as configured? If you cannot determine this within the window, the conservative reading is to report — the regulation does not offer "we were still investigating" as a reason for silence.
  3. Write the reasoning down with a timestamp, whichever way you go. A decision not to report, recorded with its basis at the time, is a defensible position. The same decision, unrecorded, is indistinguishable from not having noticed.

Hours 2–24: the early warning

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.

FieldNotes
The vulnerabilityCVE identifier, and what the product is
Whether it is actively exploitedThis is the trigger; say what your evidence is
Member States affectedWhere the product is made available, to the best of your knowledge
Corrective measuresWhat you have done or plan to do, even if the answer is "assessment in progress"
Manufacturer and contactLegal 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.

What comes after

WhenWhat
24 hoursEarly warning
72 hoursVulnerability notification — fuller detail, severity, impact, any mitigations available
14 daysFinal report, once a corrective measure exists

All three run from awareness, not from each other, and not from when you finished investigating.

The part you can prepare in advance

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.