One repository. First month is a one-time enrolment fee of €500.
- Continuous dependency maintenance
- CVE triage with reachability
- SBOM on every release
- Same-week escalation
No account needed for the summary.
acme/checkout — dependency tree (depth 3 of 11)
checkout@2.4.0
├── express@4.18.2 CVE-2024-29041 reachable
│ └── body-parser@1.20.1 last release 2023-09
│ └── qs@6.11.0 maintainer: 1 unpaid
├── next@14.1.0
│ └── postcss@8.4.31 patched 2023-10
└── @acme/pdf@1.9.3
└── node-forge@1.3.1 3 open advisoriesThe problem
qs, pulled in by body-parser, pulled in by express — three levels down, one unpaid maintainer, and in your production request path. From 11 December 2027 that package is part of the product you place on the EU market, and the due diligence on it is yours.A typical Node service resolves ~1,200 packages from ~40 direct dependencies. You chose 40 of them.
The maintainer of a package in your request path is usually one person, unpaid, with no release schedule.
CRA Art. 13 due diligence on integrated components sits with the manufacturer — the company shipping the product, not the package author.
June 2026
June 2026
Over 300 npm packages with names mimicking popular libraries silently installed the Lumma information-stealer on developer machines and CI runners.
Socket report →March 2026
March 2026
A GitHub Actions workflow used by thousands of repositories was backdoored, leaking CI secrets — tokens, keys and passwords — across public and private repositories in a single wave.
Socket report →November 2025
November 2025
A self-replicating npm worm returned at larger scale: Socket tracked well over 500 compromised packages in a single wave, stealing developer and CI credentials and republishing itself from the accounts it took over.
Socket report →September 2025
September 2025
A phishing email to one maintainer led to malicious releases of chalk, debug and other tiny utilities that together account for billions of weekly downloads — crypto-stealing code shipped straight into installs.
Socket report →September 2025
September 2025
Starting from @ctrl/tinycolor, the worm spread through maintainer tokens across ~180+ packages, exfiltrating secrets and pushing them to public repositories.
Socket report →How it works
Phase 1 · human-managed · one-off
An engineer maps the dependency graph, fixes the build, raises test coverage on the paths that matter, and wires SBOM generation and advisory monitoring into CI.
Typically 2–4 weeks per repository.
Phase 2 · agent-managed · subscription
Agents run continuously against the proof surface Phase 1 built. Humans handle escalations.
Runs from day 1 after handoff.
What the agents actually do
Read the upstream changelog, bump the version, migrate call sites, fix the tests that break.
Scan each release, diff advisories against the lockfile, check the fix landed.
Follow language and library API changes and rewrite affected code, not just the version string.
Add tests for uncovered paths touched by an update; block merges that lower coverage.
Write the changelog entry from the diff, with the CVE identifiers and breaking changes named.
Generate and attach a standards-based SBOM to every release.
Decide whether an advisory is reachable from your code before it becomes a ticket.
Send the fix upstream first, so you stop carrying the patch.
Compliance
Reg. (EU) 2024/2847
11 Sep 2026 reporting · 11 Dec 2027 full
Products with digital elements: secure-by-design, SBOM, conformity assessment, CE marking. The dependency tree is in scope, and the CRA defines an “open-source software steward” role.
Dir. (EU) 2022/2555, Art. 21(2)
National transposition ongoing
Essential and important entities must manage supply-chain security and secure acquisition, development and maintenance, including vulnerability handling and disclosure.
Reg. (EU) 2022/2554
Applies since 17 Jan 2025
Financial entities: ICT third-party risk management and a register of information covering contractual arrangements for ICT services.
Until full CRA obligations — 11 December 2027
—
Vulnerability and incident reporting duties start earlier, on 11 September 2026.
OS-Agents is not a law firm. Nothing on this site is legal advice. Every regulation reference names the instrument and the article or date so you can check it against EUR-Lex yourself.
Pricing
One repository. First month is a one-time enrolment fee of €500.
Up to 5 repositories. First month is a one-time enrolment fee of €2,000.
Prices in EUR, excluding VAT.
Request a free check and see the unmaintained packages, reachable CVEs and CRA-readiness gaps in your stack. Or talk to an engineer directly.