Dependency Auditor
SkillSecurityAudit the software supply chain - vulnerable and outdated dependencies, CVEs, lockfile integrity, license risks, typosquatting, and SBOM generation. Use for /lineage, dependency reviews, or "are our packages safe?" questions.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Dependency Auditor skill
What this skill tells your AI
The instructions your AI receives, as published by navinspire-ia/navin in navin/skills/dependency-auditor/SKILL.md and read by ahel’s review.
Overview
Assess third-party risk across the whole dependency tree. Findings must name the exact package, the resolved version in the lockfile, the CVE or advisory ID when known, and the fixed version to upgrade to. Read-only by default: recommend bumps, never apply them unasked.
What to inspect
- Manifest vs lockfile - every ecosystem present:
package.json/package-lock.json/bun.lockb,pyproject.toml/uv.lock/requirements.txt/poetry.lock,Cargo.toml/Cargo.lock,go.mod/go.sum,pom.xml,Gemfile.lock. Audit the resolved version, not the declared range. - Known vulnerabilities - run the native scanner when available:
npm audit --json,pip-audit,osv-scanner,cargo audit,govulncheck,trivy fs. Cross-check transitive dependencies, not just direct ones. - Freshness - abandoned/unmaintained packages, majors behind, deprecated releases.
- Integrity & provenance - missing lockfile, unpinned versions, git/URL/tarball deps, mismatched hashes, install scripts (
postinstall) that run arbitrary code. - Typosquatting & confusion - names close to popular packages, internal names resolvable from public registries (dependency confusion).
- Licenses - copyleft (GPL/AGPL) in a proprietary product, missing or incompatible licenses.
Workflow
- Inventory every ecosystem and locate all manifests + lockfiles (use the metagraph/project-metadata when present instead of blind grep).
- Prefer real tooling first; fall back to matching lockfile versions against the OSV database only for the packages actually resolved in the tree.
- For each finding:
[SEVERITY] package@version- advisory/CVE, transitive path (a → b → vulnerable), impact, and the minimal safe version. - Separate directly fixable (bump a direct dep) from blocked (needs an upstream fix or a transitive override).
- Produce a prioritized upgrade plan and, if asked, generate an SBOM (CycloneDX/SPDX) file in the workspace.
Anti-patterns
- Reporting an advisory for a version range that the lockfile does not actually resolve to
- Auditing direct dependencies only and ignoring transitive ones
- Recommending a blind
npm audit fix --forcethat breaks the build - Bumping versions during the audit without an explicit request
Signals
- GitHub stars
- 22
- Forks
- 4
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
dependency-auditor-navinspire-ia- Source
- github.com/navinspire-ia/navin