dependency-auditor

Audit multi-language project dependencies for vulnerabilities, license conflicts, and upgrade paths.

2|Updated Mar 24, 2026
One-click install
npx skills add https://github.com/BryanPinheiro77/FinanceBot-BackEnd --skill dependency-auditor-bryanpinheiro77
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dependency-auditor
Source: https://github.com/BryanPinheiro77/FinanceBot-BackEnd/tree/main/.agents/skills/dependency-auditor
Command: npx skills add https://github.com/BryanPinheiro77/FinanceBot-BackEnd --skill dependency-auditor-bryanpinheiro77

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Manually tracking vulnerabilities, license obligations, and outdated packages across npm, PyPI, Go, Rust, and Ruby projects is error-prone and slow. This Skill automates dependency auditing offline, producing structured security, compliance, and upgrade reports without external services. ## Core Features & Use Cases - Vulnerability Scanning: Parses manifests and lockfiles (package.json, requirements.txt, go.mod, Cargo.toml, Gemfile, and more) and matches dependencies against a built-in offline CVE pattern set with CVSS scoring and CI fail-on-high gating. - License Compliance Checking: Classifies dependency licenses (permissive, weak/strong copyleft, proprietary, unknown), detects GPL contamination and incompatibility conflicts, and supports permissive or strict policy modes. - Upgrade Planning: Generates risk-ranked, phased upgrade plans from a scan inventory using semver-based breaking-change prediction, with timeline and security-only filtering options. - Use Case: Before a release, run the scanner on your Node.js project to flag a high-severity lodash CVE, verify no GPL dependencies contaminate your MIT-licensed codebase, and produce a 90-day upgrade plan ordered by risk. ## Quick Start Ask the assistant to audit your project's dependencies for vulnerabilities and license conflicts, then generate a prioritized upgrade plan from the scan results.

Frequently Asked Questions about dependency-auditor

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scan a project for dependency vulnerabilities?▼

Run dep_scanner.py with the project path to parse manifests and lockfiles, then match dependencies against the built-in CVE pattern set. Use --format json for machine-readable output and --fail-on-high to make CI pipelines fail on high-severity findings.

How do I check dependency licenses for GPL contamination?▼

Run license_checker.py on the project or pass a scanner inventory JSON with --inventory. It classifies licenses into permissive, weak/strong copyleft, proprietary, and unknown categories, then flags GPL dependencies conflicting with permissive project licenses.

Which package managers and file formats are supported?▼

The scanner parses package.json, package-lock.json, yarn.lock, requirements.txt, pyproject.toml, Pipfile.lock, poetry.lock, go.mod, go.sum, Cargo.toml, Cargo.lock, Gemfile, and Gemfile.lock. The SKILL.md also lists Java, PHP, and .NET manifest coverage.

Does the vulnerability scanner use live CVE databases?▼

No, the scripts work fully offline using a built-in pattern set of roughly 16 common CVEs. It is a smoke layer, so pair results with live tools like npm audit, pip-audit, or cargo audit for current advisory coverage.

How do I plan a safe dependency upgrade path?▼

Feed the scanner's JSON inventory into upgrade_planner.py to get a risk-ranked, phased migration plan. Options like --timeline, --risk-threshold, and --security-only control the planning horizon and which upgrades are included.

What are the limitations of offline dependency auditing?▼

The offline CVE database only covers a small fixed set of known vulnerabilities, so new or unlisted CVEs are missed. Version matching uses simplified comparison logic rather than full semver range resolution, which can produce false positives or negatives.