ActiveState

OSS governance has always been an engineering problem. The EU CRA just set a deadline for it.

96% of applications containing open source include a component with a known vulnerability. Since September 11, 2026, the EU CRA has required you to report actively exploited vulnerabilities, which depends on already knowing what's in your product. December 11, 2027 is the deadline that decides whether the rest of your build path holds up.

While security is handed EU CRA obligations, engineering gets handed the bill.

SPRINT 24 25 26
CRA
CRA
CRA

It creates sprint work you didn’t plan for

The EU CRA isn't a one-time audit due in 2027. Article 14, requiring reporting for actively exploited vulnerabilities, went live September 11, 2026. Meeting it means running an operational process today, not building a new one. As December 11, 2027 gets closer, that process shows up as sprint capacity and senior engineering time pulled off the roadmap work.

AI-generated commits
In build path
247
Vetted
31

While AI agents pull packages faster than you can vet them

Developers using AI coding tools pull open source packages into build paths faster than any team can vet them by hand. Every unvetted package, and every transitive dependency it brings with it, widens the SBOM gap: the distance between what's actually running in production and what your organization could defend in an audit.

Security
Engineering
NOT RESOURCED
SBOM audit

And security deadlines become your backlog

Security owns EU CRA compliance requirements, but engineering owns the actual implementation. Without a governed package layer sitting between them, security ends up asking for audit trails and documentation engineering was never resourced to produce.

Not sure where your build path stands? Find out in five minutes.

Take the EU CRA Engineering Readiness Assessment

The technical deliverables the EU CRA expects from your build path, now and through December 11, 2027:

What this puts on your roadmap
Four workstreams, no owner assigned, one date you don't control
≈9 eng-weeks
to first evidence
Ref Workstream Owner Est.
Definition of done

Covering your direct dependencies kept current as your dependency graph changes. Transitive dependencies, accounting for 64% of production open source, aren’t part of the legal minimum, but they’re usually where actively exploited vulnerabilities arise.

SPDX · CycloneDX format: spdx-2.3 scope: transitive refresh: on-build
Definition of done

An auditable intake, triage, remediation, and disclosure process, with trigger criteria defined in advance to support the 24-hour early warning window that's been live since September 11.

Process owners: named sla: defined window: 24h
Definition of done

Proof of origin and verifiable build environments for every open source component shipped inside your product.

Attestation provenance: signed build: reproducible
Definition of done

Committed security updates and defined remediation SLAs for your product’s expected lifetime, the piece most teams still need to build before December 11, 2027.

Commitment lifetime: committed updates: enforced

Why your current tooling alone can't pass an EU CRA audit.

SCA Scanner Output
CVE-2026-3391 → #4410 detection only
nested 4 layers deep no governance
MTTR 55 days avg no SLA clock
exported to scan.json not a record
What an EU CRA audit checks
Intake → triage → remediation → disclosure, with named owners
Every transitive dependency, governed and current
A 24-hour early-warning clock with owned SLAs
Machine-readable SBOMs, continuously updated + attested provenance

Detection isn’t the same as a fix

Your scanner flags a vulnerability and opens a ticket, and that's where its job ends. Under the EU CRA, you’re required to have an auditable end-to-end process for intake, triage, remediation, and disclosure, with defined SLA timing and named operational owners at every stage.

Most vulnerabilities aren’t in code you chose

A flagged CVE is usually nested four layers down, in a dependency your developers never directly chose. 64% of production open source lives in these transitive layers, and manually tracing, updating, and re-testing them costs hours of developer time, with standard tooling offering no way to govern it.

You can’t report what you can’t see

The EU CRA's 24-hour early warning clock has been running since September 11, 2026, and it starts the moment your organization becomes aware, not the moment you confirm the vulnerability affects you or ship a fix. Many teams still can't respond in that timeframe, because they don't have a current inventory of every component, direct and transitive, running in production.

There’s a missing paper trail

Scanner records aren't an audit record. EU CRA demands machine-readable SBOMs, continuously updated, backed by attested provenance. Without automated governance, developer time meant for shipping gets spent writing compliance logs and chasing manifests by hand instead.

Take the EU CRA Engineering Readiness Assessment

EU CRA reads like a compliance problem, but it's actually a resourcing problem, with a due date.

Maintaining a governed OSS inventory, current SBOM coverage, and audit-ready remediation records is an ongoing engineering obligation. September 11 already tested whether your team had a live reporting process. December 11, 2027 tests whether the rest of it exists too: the technical documentation file, the committed support period, the secure-by-design work behind it. The only real question is whether your team builds that capability or buys it, and how much of the time between now and then gets spent finding that out the hard way.

Build Staff it yourself

A roadmap with no end point

FTE-weeks per quarter 010203040 38 Q3Q4Q1Q2Q3Q4
Invest Adopt the capability

One integration, then steady state

FTE-weeks per quarter 010203040 1× integrate 4 Q3Q4Q1Q2Q3Q4

The ActiveState Curated Catalog turns "build" into a capability you don't have to staff

Every component ships with cryptographic attestation and verifiable provenance, with no debate over whether you can prove what's running.

SBOM coverage is automated and current across most packages and transitive dependencies.

Packages, and their full dependency trees, are built to SLSA Level 3 standards across your language ecosystems.

Remediation runs within 5 business days of upstream fix availability for Critical CVEs, a timeline your team can plan around.

Only validated components enter your toolchain in the first place, through the tools your developers and their AI coding agents already use.

The Curated Catalog feeds vetted, policy-compliant packages through the artifact repo, CI/CD pipeline, and AI assistants into every downstream service — each marked secure

What's running in your product is no longer a question. It's a verified record.

Talk to an expert Take the EU CRA Engineering Readiness Assessment

Frequently asked questions

Most existing SBOM processes only capture direct dependencies. The risk the EU CRA is most concerned with sits largely in transitive dependencies, and the SBOM itself needs to be machine-readable and kept current as your dependency graph changes, not a point-in-time export.

Generally, yes. They pull open source packages into your build path faster than a team can vet them manually, and every unvetted package, plus its own transitive dependencies, widens the gap between what's actually running in production and what your organization could defend in an audit.

It's the evidence set a conformity assessment runs on: risk assessments, test records, SBOM data, and vulnerability handling history, accumulated throughout the product lifecycle rather than assembled after the fact. Engineering generates most of the underlying artifacts, build records, dependency data, and remediation history, so most of the ongoing work of keeping that file current lands on engineering.

The EU CRA requires manufacturers to commit to, and disclose, the period during which a product will receive security updates. That has to be budgeted and decided in advance, not improvised reactively once a vulnerability turns up in a component whose maintainer has already stopped patching.

You could. The honest framing is that it's an ongoing resourcing commitment, continuous SBOM maintenance, provenance tracking, remediation SLAs, not a one-time project. The question worth asking internally is whether engineering has the standing capacity to run that indefinitely, or whether it competes with roadmap work every release after December 11, 2027.

This reflects our current understanding of EU CRA and is not legal advice. Confirm scope and applicability for your products with your legal team.