Review date
Review no later than 31 August 2026.
The repository temporarily pins the following development-only transitive dependencies in the root package.json as defense in depth during the active Keyv/Cacheable npm supply-chain incident:
"overrides": {
"keyv": "4.5.4",
"flat-cache": "4.0.1",
"file-entry-cache": "8.0.0"
}
These were the already-resolved clean versions when the protection was introduced. The known malicious releases were in newer major-version lines, so this is temporary containment rather than remediation of an identified exposure. Root overrides protect this repository's installs; they do not impose dependency resolutions on consumers of the published @raygun.io/aws-lambda package.
Incident notification and evolving affected-package list: https://socket.dev/supply-chain-attacks/keyv-and-cacheable-compromise
Removal review checklist
Before removing the overrides:
Unroll procedure
- Remove the three entries and the
overrides object from package.json.
- Run
npm install --package-lock-only --ignore-scripts to regenerate dependency metadata without executing lifecycle scripts.
- Review the complete
package.json and package-lock.json diff. Investigate any version, source URL, integrity hash, or lifecycle-script change.
- Run a clean
npm ci.
- Re-run the affected-package scan and
npm ls keyv flat-cache file-entry-cache --all.
- Run
npm test, npm run eslint, npm run tseslint, and npm run prettier:check.
- Remove the overrides in a reviewed pull request and link that PR here.
If the incident is not contained or the clean status is uncertain at the end-of-August review, keep the overrides, document the evidence and reason here, and set a new explicit target date. Do not close this issue merely because the review date arrived.
Review date
Review no later than 31 August 2026.
The repository temporarily pins the following development-only transitive dependencies in the root
package.jsonas defense in depth during the active Keyv/Cacheable npm supply-chain incident:These were the already-resolved clean versions when the protection was introduced. The known malicious releases were in newer major-version lines, so this is temporary containment rather than remediation of an identified exposure. Root overrides protect this repository's installs; they do not impose dependency resolutions on consumers of the published
@raygun.io/aws-lambdapackage.Incident notification and evolving affected-package list: https://socket.dev/supply-chain-attacks/keyv-and-cacheable-compromise
Removal review checklist
Before removing the overrides:
keyv@4.5.4,flat-cache@4.0.1, andfile-entry-cache@8.0.0have not been identified as compromised.package-lock.jsonwith the latest affected-package list; do not limit the scan to these three names.npm ls keyv flat-cache file-entry-cache --alland inspect which parents and version ranges now require them.setup.mjs,Math_Symbol.js,math_init.js, malicious lifecycle hooks, and unexpected.claude/settings.jsonor.vscode/tasks.jsonhooks.npm ciwith the committed lockfile.Unroll procedure
overridesobject frompackage.json.npm install --package-lock-only --ignore-scriptsto regenerate dependency metadata without executing lifecycle scripts.package.jsonandpackage-lock.jsondiff. Investigate any version, source URL, integrity hash, or lifecycle-script change.npm ci.npm ls keyv flat-cache file-entry-cache --all.npm test,npm run eslint,npm run tseslint, andnpm run prettier:check.If the incident is not contained or the clean status is uncertain at the end-of-August review, keep the overrides, document the evidence and reason here, and set a new explicit target date. Do not close this issue merely because the review date arrived.