mcpField
D
dependency-auditor

dependency-auditor

github.com/borghei安全1.0k118 次安装1 周前更新
代码仓库

关于 dependency-auditor

dependency-auditor 是用于多语言项目依赖审计的技能,面向需要检查安全、许可和维护风险的开发团队。它解析清单与锁文件,并提供漏洞、依赖冗余和升级路径分析。

主要功能

  1. 01扫描 8 种以上生态的依赖
  2. 02匹配 CVE 并评估严重程度
  3. 03分类许可证并检查冲突
  4. 04识别过期、弃用及冗余依赖
  5. 05制定分阶段升级计划
  6. 06检查供应链与锁文件风险

适用场景

  1. 01审查项目依赖中的漏洞
  2. 02分发前检查许可证合规性
  3. 03规划安全的依赖升级
  4. 04在 CI/CD 中设置依赖安全门禁

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/borghei/claude-skills --skill dependency-auditor

安装后在 Claude Code 中输入/dependency-auditor确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
test-inventory.json
assets/
sample_go.mod
sample_package.json
sample_requirements.txt
expected_outputs/
sample_license_report.txt
sample_upgrade_plan.txt
sample_vulnerability_report.json
references/
capabilities-and-best-practices.md
dependency_management_best_practices.md
license_compatibility_matrix.md
tools-integration-and-troubleshooting.md
vulnerability_assessment_guide.md
scripts/
dep_scanner.py
license_checker.py
upgrade_planner.py
test-project/
package.json

详细介绍

依赖审计工具

一套多语言工具包,用于分析、审计和管理依赖项。它会扫描 8 种以上生态系统中的清单文件和锁定文件,以发现漏洞、分类许可证、检测依赖臃肿情况,并制定安全、分阶段的升级计划,帮助团队了解依赖树中隐藏的安全、法律和维护风险。

核心能力

  • 漏洞扫描与 CVE 匹配 — 将直接依赖和传递依赖与内置的 CVE 数据库进行匹配,并在 Node、Python、Go、Rust、Ruby、Java、PHP 和 .NET 生态系统中进行 CVSS 评分。
  • 许可证合规 — 将许可证划分为宽松型/弱著佐权型/强著佐权型/专有型/未知类别,并检测不兼容的组合(例如 GPL 污染)。
  • 过期与维护状况检测 — 按补丁/次要/主要版本的严重程度对更新进行分类;标记已弃用或已结束生命周期的包。
  • 依赖臃肿分析 — 查找未使用、冗余或过大的包,以及整合机会。
  • 升级路径规划 — 预测 semver 破坏性变更、生成风险矩阵、确定优先级并制定回滚策略。
  • 供应链安全 — 检查来源证明、检测拼写仿冒/恶意包,并对传递风险进行评分。
  • 锁定文件分析 — 验证新鲜度、完整性哈希和跨环境一致性,确保构建可重现。

适用场景

  • 审计项目依赖项,查找漏洞或供应链风险。
  • 在分发或并购尽职调查前检查许可证合规性。
  • 规划安全、分阶段的依赖升级。
  • 在 CI/CD 中添加依赖安全门禁。
  • 清理未使用或冗余的依赖项。

请先确认

运行审计前,请确认以下输入。如果有任何一项未知或含糊不清,请先询问,不要自行假设:

  • 项目与生态系统 — 项目路径,以及需要扫描的清单文件/锁定文件(扫描器解析的输入)
  • 审计重点 — 漏洞、许可证合规或升级规划(决定使用 dep_scanner.py、license_checker.py 还是 upgrade_planner.py)
  • 策略与门禁 — 许可证策略的严格程度和失败严重性阈值(设置 --policy、--fail-on-high 和 CI 判定结果)

停止规则:只询问最可能影响输出的 2-3 项。如果用户说“先起草一版”,就继续执行,并在产物开头列出假设。

工具

工具用途命令
dep_scanner.py扫描 8 种以上生态系统中的清单文件/锁定文件、匹配 CVE 并生成安全报告python scripts/dep_scanner.py /path/to/project --format json --fail-on-high
license_checker.py按风险类别对依赖许可证进行分类,并检测其与项目许可证的冲突python scripts/license_checker.py /path/to/project --policy strict --warn-conflicts
upgrade_planner.py评估 semver 差距、评估破坏性变更风险并输出分阶段升级计划python scripts/upgrade_planner.py deps.json --risk-threshold medium --timeline 30

参考资料

加载与任务匹配的参考资料——保持此文件精简,按需查阅详细信息:

范围与限制

此技能涵盖:

  • 解析 JavaScript/Node.js、Python、Go、Rust、Ruby、Java、PHP 和 C#/.NET 生态系统的依赖清单和锁定文件。
  • 将依赖项与内置的常见 CVE 模式漏洞数据库进行匹配,并评定严重性。
  • 将许可证分类为风险等级(宽松、弱著佐权、强著佐权、专有、未知),并检测冲突。
  • 生成按优先级排序、分阶段的升级计划,其中包含破坏性变更分析、回滚流程和时间估算。

此技能不涵盖:

  • 实时查询在线漏洞数据库(NVD、OSV、GitHub Advisory);内置数据库仅包含代表性子集。如需持续监控,请参阅 skill-security-auditor。
  • 容器镜像或操作系统级软件包扫描。如需基础设施审计,请参阅 ci-cd-pipeline-builder 或 observability-designer。
  • 自动创建依赖项更新 PR(类似 Dependabot/Renovate);此技能生成计划和报告,不会修改代码。
  • 运行时依赖项分析或动态导入跟踪;检测仅通过静态解析清单/锁定文件进行。

集成点

技能集成方式数据流
skill-security-auditor将漏洞扫描结果纳入更广泛的安全审计工作流将 dep_scanner.py --format json 的输出作为证据材料使用
ci-cd-pipeline-builder在 CI/CD 流水线中嵌入依赖项门禁将 dep_scanner.py --fail-on-high 和 license_checker.py --policy strict 用作流水线步骤
release-manager将依赖项审计报告附加到发布检查清单将全部三个工具生成的 JSON 报告纳入发布文档
pr-review-expert在拉取请求审查期间标记依赖项变更对比基础分支与头部分支中的依赖项文件,生成扫描器差异
env-secrets-manager确保安全管理依赖项工具凭据(注册表令牌)通过密钥管理器存储并轮换注册表身份验证令牌
observability-designer随时间监控依赖项健康指标将扫描汇总统计数据导出到监控仪表板

评论

支持 Markdown