π‘ Medium Security Finding
Severity: Medium | Control: AS-02 / VTPM-02 | CISO Audit June 2026
Finding
31 dependencies in package.json use ^ or ~ version prefixes, meaning npm install can silently pull a newer (potentially compromised) version on every fresh install. This is a supply chain attack vector β a malicious publish to any of these packages (typosquatting, account takeover, dependency confusion) would be automatically pulled into builds.
Example unpinned packages: @tanstack/react-query, @telegram-apps/sdk, mongoose, axios
Actions Required
Why This Matters
Supply chain attacks via npm are increasingly common (e.g. event-stream 2018, ua-parser-js 2021, node-ipc 2022). Pinning ensures only audited, reviewed versions are used β any update becomes an explicit, reviewable change.
π‘ Medium Security Finding
Severity: Medium | Control: AS-02 / VTPM-02 | CISO Audit June 2026
Finding
31 dependencies in
package.jsonuse^or~version prefixes, meaningnpm installcan silently pull a newer (potentially compromised) version on every fresh install. This is a supply chain attack vector β a malicious publish to any of these packages (typosquatting, account takeover, dependency confusion) would be automatically pulled into builds.Example unpinned packages: @tanstack/react-query, @telegram-apps/sdk, mongoose, axios
Actions Required
dependenciesanddevDependenciesto exact versions (remove^and~prefixes)npm installafter pinning to regeneratepackage-lock.jsonwith exact resolved versionspackage.jsonandpackage-lock.jsonnpm config set save-exact trueas org default to enforce pinning going forwardlockfile-lintor a custom script) to fail builds if unpinned versions are introducedWhy This Matters
Supply chain attacks via npm are increasingly common (e.g. event-stream 2018, ua-parser-js 2021, node-ipc 2022). Pinning ensures only audited, reviewed versions are used β any update becomes an explicit, reviewable change.