Loading...
Loading...
Analyzes project dependencies for known security vulnerabilities using npm audit, pip-audit, or similar tools. Use when auditing packages, checking for CVEs, or updating vulnerable dependencies.
npx skill4agent add armanzeroeight/fastagent-plugins dependency-audit# Node.js
npm audit
# Python
pip-audit
# Go
govulncheck ./...package.jsonpackage-lock.jsonrequirements.txtpyproject.tomlgo.modCargo.tomlGemfilenpm audit
npm audit --json # Machine-readable outputyarn audit
yarn audit --jsonpip install pip-audit
pip-audit
pip-audit -r requirements.txtgovulncheck ./...bundle audit check --update| Severity | CVSS | Action |
|---|---|---|
| Critical | 9.0+ | Update immediately |
| High | 7.0-8.9 | Update within 24h |
| Moderate | 4.0-6.9 | Update this sprint |
| Low | < 4.0 | Update when convenient |
npm audit fix
npm audit fix --force # Breaking changes allowednpm update vulnerable-package
# or specific version
npm install vulnerable-package@2.0.0pip install --upgrade vulnerable-package
# or pin safe version in requirements.txt
vulnerable-package>=2.0.0npm audit # Should show 0 vulnerabilities
pip-audit # Should show no issues# Check dependency tree
npm ls vulnerable-package
# Force resolution (npm)
# Add to package.json:
{
"overrides": {
"vulnerable-package": "2.0.0"
}
}## Dependency Audit Report
**Project:** my-app
**Date:** 2024-01-15
**Total Dependencies:** 245
**Vulnerabilities Found:** 3
### Critical (1)
**lodash** - Prototype Pollution
- Installed: 4.17.15
- Fixed in: 4.17.21
- CVE: CVE-2021-23337
- Fix: `npm install lodash@4.17.21`
### High (1)
**axios** - SSRF Vulnerability
- Installed: 0.21.0
- Fixed in: 0.21.2
- CVE: CVE-2021-3749
- Fix: `npm install axios@0.21.2`
### Moderate (1)
**minimist** - Prototype Pollution
- Installed: 1.2.5
- Fixed in: 1.2.6
- CVE: CVE-2021-44906
- Fix: `npm audit fix`- name: Audit dependencies
run: |
npm audit --audit-level=high
# Fails if high or critical vulnerabilities found# package.json scripts
{
"scripts": {
"precommit": "npm audit --audit-level=moderate"
}
}