Build1 publisher3 min readPublished
From 11 September 2026, an actively exploited vulnerability starts a 24-hour early warning, a 72-hour notification and a 14-day final report, all timed from awareness. The artifact that decides whether you make it is your SBOM archive.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The whole design turns on when the counter starts, and Jules Robineau, writing on dev.to, puts it at awareness [5]. Everything after that is budget arithmetic. The early warning is due at hour 24 and only has to name the product and the nature of the issue [3]. The full notification is due at hour 72, carrying an assessment and the measures taken [3]. That leaves 48 hours between the two documents [26], and 336 hours in total before the final report, which is owed once the fix is available [27][3]. The 14-day figure is a fix window. The 24-hour figure is a query window, and the query has to already work on day zero.
An SBOM is the machine-readable inventory of what a product actually ships, and Robineau's argument is that without one you cannot answer "are you affected by CVE X" inside 24 hours, while with one it is a lookup [14]. The condition he lists but does not dwell on is archival: generated on every build, archived per version [19]. Without that archive, the same question turns into a rebuild of every version still in the field, performed during the incident.
The sharpest line in the post is about the manifest. go.mod lists what you declare, not what you deliver, and a static Go binary ships everything [17]. So the command he gives scans the compiled artifact rather than the repository, emitting CycloneDX from the binary [18]. That is the difference between an inventory you can cite in an early warning and one you have to caveat.
govulncheck only alerts when your code actually calls the affected function [15]. For triage that is the right default, because it suppresses advisories for paths you never compile in. The actual trigger is different: the duty attaches to active exploitation of your product or a severe incident affecting its security [6], and news of exploitation arrives from outside your CI. Hence the coordinated disclosure policy, with a reachable security contact, which the post treats as a free alert source rather than a compliance box [21].
Robineau reckons a serious security pipeline already covers half the work [30]. That transfers only if the pipeline scans on a schedule instead of on push, and keeps per-version SBOMs [19]. A pipeline that only scans what someone pushed this week tells you nothing about the release a customer is still running.
He states plainly that he is not a lawyer, and that his dates and scope come from primary sources listed at the end of the post [23]. Treat it as a runbook, meant to be followed rather than interpreted. It tells teams to write their own definition of what counts as becoming aware: which alerts, on which channel, read by whom, within what delay [20]. It does not quote a regulatory definition of the term [31]. A definition you wrote yourself produces a defensible timeline rather than an agreed threshold. That is why the stopwatch matters: it is the cheapest piece of test equipment in this entire plan.
Reporting starts roughly 15 months before the December 2027 CE marking deadline [28]. For most vendors, the first CRA artifact anyone outside the company ever reads will be an incident timeline written against a clock, which is the thing Robineau says to rehearse with a fake CVE while it still costs nothing [20].
Ranked by verification strength, evidence, and original report placement.
The Cyber Resilience Act (CRA) is the EU regulation on the cybersecurity of digital products.
From 11 September 2026 the Cyber Resilience Act makes incident and vulnerability reporting mandatory.
An actively exploited vulnerability in your product leaves 24 hours for the early warning (product, nature of the issue), 72 hours for the full notification (assessment, measures taken), and 14 days for the final report once the fix is available.
For a severe incident the final report is due within 30 days.
The clock starts the moment you become aware.
Two events trigger a report: a vulnerability in your product that is actively exploited, meaning someone is really using it, or a severe incident affecting the product's security.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Commands you can check, law you cannot
Every legal detail in this story traces to one dev.to post whose author opens by saying he is not a lawyer. The Commission and ENISA documents behind the dates are named at the foot of the piece and never quoted, and no second reading of the same regulation sits beside his in our coverage. The engineering half stands on firmer ground: syft scan ./bin/app and govulncheck ./... are commands a reader can run this afternoon and judge for themselves.
Zero filings so far, by anyone
The count stands at zero. The obligation begins four days after publication and the author is explicit that no CRA report has ever been filed. His statement that the recommended tooling has run in client production for years names no client and no scale, so it speaks to the tools working, not to teams being ready for a 24-hour filing.
Slightly ahead of what one reading can carry
The clock and its routing are presented with a confidence that a single non-lawyer summary does not earn, particularly the SaaS-versus-NIS2 boundary and the fine-free steward regime. The framing that an SBOM archive decides whether a team makes the 24 hours also overreaches the post's own diagnosis, since four of its five missing pieces are procedural rather than technical: who reads the alert, who already holds portal credentials. Against that, the piece volunteers its limits twice, which is more than most compliance copy does.
Consulting pitch, openly declared
The runbook closes by offering to build one, and the prescribed stack is the stack the author installs for paying clients. He says so, which matters. It still shapes the piece: the five gaps it names are five gaps a consultant gets hired to close, and the material it dismisses as unhelpful belongs to law firms and tool vendors, the two groups competing for the same work.
Sure what was written, less sure of the law
We can be confident about what this post says and considerably less confident that the regulation says it in these terms. One publisher, no regulator text in front of us, a hard date four days out, and an assessment that would move if any legal source confirmed or corrected the scope lines.
build
SSE in Go breaks twice before your handler runs: an illegal header, then a 30-second timeout1 publisher
product
MinIO went dark on 13 February. Docker will keep patching it until 2031, for a fee.1 publisher
build
Renovate opens the PR, Gradle's checksum verification fails the build1 publisher
security
Malicious litellm PyPI releases tied to Trivy scan dependency bypassed official CI/CD1 publisher
Publishers with included, body-backed reporting in this cluster.
1 article · September 6, 2026