What problem does it solve?
Protects against malicious or compromised packages introduced through unpinned dependencies, unverified installs, or absent integrity checks; a single poisoned transitive dependency can give attackers arbitrary code execution during build or runtime.
Core Features & Use Cases
- Flag vulnerable code and explain the risk, then suggest a fix that ensures:
-
- Every direct dependency is pinned to an exact version. No *, latest, or open ranges.
-
- A lockfile is committed that records resolved transitive versions with hashes.
-
- A vulnerability scanner runs in CI and fails the build on high-severity findings.
-
- No install hooks or CI steps pipe remote content into a shell.
-
- AI-suggested or unrecognized package names are verified before install.
- Use Case: When maintaining a project with dependencies, use this skill to audit and harden the dependency graph.
Quick Start
Pin dependencies to exact versions, commit a lockfile, enable a vulnerability scan in CI, and forbid remote code execution during installs.