Solana-specific dependency auditor CLI. Scans package.json against a built-in registry of problematic Solana packages.
- User runs
npm auditand sees Solana-related vulnerabilities - User has @solana/web3.js v1.x in their dependencies
- User asks about deprecated Solana packages
- User has bigint-buffer, elliptic, or @project-serum/* in their deps
- User wants to check if their Solana project dependencies are up to date
npx solana-auditnpm install
npm run build # tsup, outputs to dist/
npm test # vitest, 17 testssrc/registry/- Built-in rules (critical.ts, deprecated.ts, superseded.ts)src/scanner.ts- Reads package.json + lock files, matches against registrysrc/reporter.ts- Human-readable and JSON output formatterssrc/fixer.ts- Auto-adds overrides to package.json (npm/yarn/pnpm)src/cli.ts- Commander-based CLI
- Zero network requests. Registry is bundled.
- Reads transitive deps from package-lock.json if present.
- Skips packages that already have overrides applied.
- Exit code 2 for critical, 1 for high/moderate, 0 for clean.
--fixdetects package manager from lock file type.