security-maintained forks · npm
Keep LTS publishes drop-in forks of abandoned npm packages — same API, patched CVEs, regression-tested. Adopted with a one-line overrides entry. No code changes, no migration project, no vendor calls.
$ npm install @keep-lts/xlsx — free & open source, today
$ npm audit xlsx 0.18.5 — 2 high severity no fix available — frozen upstream $ npm pkg set overrides.xlsx="npm:@keep-lts/xlsx@^0.18.6" $ npm install + @keep-lts/xlsx@0.18.6 · drop-in · advisory + tests inside $ npm audit found 0 vulnerabilities
the problem
Thousands of packages with millions of weekly downloads have no maintainer left to ship a fix. The code still works — until an auditor, a CVE, or an attacker finds it.
When a maintainer archives a repo, CVE reports stop turning into releases. The vulnerability stays put — only your exposure grows.
Abandoned packages get pinned transitively, three levels down your lockfile. Migrating off them means rewriting code nobody wants to touch.
SOC 2, ISO 27001 and customer security reviews flag known CVEs regardless. "The package is dead" is not an accepted remediation.
how it works
We pick up maintenance exactly where the upstream stopped — so your dependency tree resolves to a patched build and your own code is untouched.
When a package with real-world usage is abandoned, we take over its security maintenance — publicly, under the @keep-lts scope.
We reproduce the CVE with a real proof-of-concept, write the smallest patch that fixes it, then add a regression test that fails on the original and passes on the fork. The public API never changes — only the patch version moves.
A single overrides entry in package.json resolves your whole tree to the patched build. Your code is untouched, and you can leave any time.
the catalog
We focus on the long tail — the small, widely-used packages that quietly fail an npm audit with no fix to upgrade to. Every fork is free, and published in the open: full source, tests and advisories, under its upstream licence.
plans
Identical engineering standard across every tier. Pro adds the guarantee — an SLA on future CVEs, compliance artefacts your auditor will accept, and a real vendor on a contract.
Clear one audit
$400 /mo · cancel anytime
A guarantee on the packages you ship
$1,200 /mo · cancel anytime
Coverage shaped to your tree
Custom
trust & verification
Every fix is auditable end to end — and every fork is structured so you are never locked in.
$ npm pack @keep-lts/xlsx --dry-run package: @keep-lts/xlsx@0.18.6 xlsx.js patched build SECURITY.md CVE advisory + fix notes test/ regression tests $ node --test ✔ CVE-2023-30533 · vulnerability no longer reproduces ✔ legitimate inputs round-trip unchanged
faq
overrides model — your dependency tree resolves to the patched build and your own code is untouched.get coverage
Send the npm audit output, the Dependabot alert, or just a package name. It goes straight to the maintainer — a real reply, usually within one business day. No call required.
or email hello@keep-lts.com directly