SuperAPI AI 工具集

dependency-audit

安全与审计

查看项目

更新于 10-16 08:19

技能介绍

用途

Dependency Audit 用于在风险暴露之前发现项目中的高风险依赖。它不需要注册,纯 Claude Code 运行,优先使用项目自身的包管理器进行审计,否则直接分析清单文件。

主要能力

该技能通过清单文件检测生态系统:package.json / lockfile 对应 npm/pnpm/yarn;requirements.txt / pyproject.toml 对应 pip;go.mod 对应 Go;Cargo.toml 对应 Rust;Gemfile 对应 Ruby。

如果工具链已安装,它会运行原生审计器并解析结果:npm audit --json、pip-audit -f json、go list -m -u all、cargo audit。如果未安装,则回退到直接检查清单文件。

它按以下风险类别标记每个依赖:

  • 已知漏洞:由原生审计器报告(CVE/安全公告)。
  • 未固定版本:使用 *、latest 或无锁条目,导致构建不可复现。
  • 宽泛范围:对 0.x 包使用 ^/~(任何次要版本都可能破坏兼容性)。
  • 严重过时:落后当前版本多个主版本。
  • 被废弃:长时间无发布或上游已归档。
  • 体积过大/重复:庞大的传递依赖树或同一库存在两个版本。

然后按严重程度排序(漏洞优先),并给出具体的升级或替换操作。

使用方式

触发方式包括:

  • "Audit my dependencies"
  • "Any risky packages in this repo?"
  • "Check for outdated / vulnerable deps"

输出示例格式:

Dependency Audit — package.json (+ lockfile)

3 vulnerable, 2 unpinned, 1 abandoned

Vulnerabilities

  • lodash@4.17.11 — prototype pollution (high). Bump to ≥ 4.17.21.
  • axios@0.21.0 — SSRF (moderate). Bump to ≥ 1.6.0 (note: v1 has breaking changes).

Hygiene

  • left-pad: "*" — unpinned; pin to an exact version.
  • request@2.88 — package is deprecated/abandoned; migrate to undici or fetch.
  • moment@2.29 — large + in maintenance mode; consider date-fns / Temporal.

Suggested commands

npm i lodash@^4.17.21 axios@^1.6.0 npm rm request

适用场景

适用于需要快速评估项目依赖风险、检查过时或存在漏洞的依赖、以及希望获得具体升级或替换建议的开发场景。

限制

该技能依赖项目清单文件和可用的包管理器工具链。如果工具链未安装,则只能基于清单文件进行推理,可能无法获取完整的漏洞数据库信息。关于收费、价格、平台支持等具体信息暂未提供。