Resources
No. A software bill of materials is an inventory of components and versions. EU CRA Article 14 is a manufacturer reporting duty for actively exploited vulnerabilities and severe incidents — plus user notification and a corrective measure.
Security teams often generate SBOMs because customers and CRA-style questionnaires ask for them. That work is real. It does not close Article 14. When a clock starts, auditors and CSIRTs ask what you knew, what you told users, and what you shipped — not whether a CycloneDX file exists in a bucket.
Map CVEs and agent-tool dependencies to a versioned SBOM so the reporting packet can identify the product. Stop there. The SBOM is an input to the packet, not a substitute for it.
Write the intake path: customer report, runtime deny, MCP tool abuse, CVE feed, or CSIRT notice. Store the timestamp. Article 14 clocks run from becoming aware, which an SBOM cannot timestamp.
Keep logs that show the agent, tool, policy decision, and whether the action was blocked. For connected products, retain the equivalent incident telemetry. This is the difference between inventory and evidence.
Save what you submitted through the CRA single reporting platform and what you told affected users. An SBOM does not notify anyone.
A library bump listed in the next SBOM is not enough unless the change is reviewable and constrained. Finding → Fix Spec → PR is how you show a fix that preserves product intent. That path is a scoped remediation POC; Gateway is how you keep the runtime log.
Start free to keep runtime evidence in your network. An SBOM still belongs in your release process — Gateway covers the part an inventory file cannot: what the agent did, what you blocked, and what you can export.