返回顶部
d

dependency-auditor依赖审计器

Dependency Auditor

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.1.1
安全检测
已通过
815
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

dependency-auditor

依赖审计器

技能类型: 强大
类别: 工程
领域: 依赖管理与安全

概述

依赖审计器是一个综合性工具包,用于分析、审计和管理多语言软件项目的依赖关系。该技能能够深入洞察项目的依赖生态系统,帮助团队识别漏洞、确保许可证合规、优化依赖树并规划安全升级。

在现代软件开发中,依赖关系形成了复杂的网络,可能引入重大的安全、法律和维护风险。单个项目可能包含数百个直接和传递依赖,每个依赖都可能引入漏洞、许可证冲突或维护负担。该技能通过自动化分析和可操作建议来应对这些挑战。

核心能力

1. 漏洞扫描与CVE匹配

全面安全分析

  • - 针对内置漏洞数据库扫描依赖项
  • 匹配常见漏洞与暴露(CVE)模式
  • 识别跨多个生态系统的已知安全问题
  • 分析传递依赖漏洞
  • 提供CVSS评分和利用评估
  • 跟踪漏洞披露时间线
  • 将漏洞映射到依赖路径

多语言支持

  • - JavaScript/Node.js:package.json、package-lock.json、yarn.lock
  • Python:requirements.txt、pyproject.toml、Pipfile.lock、poetry.lock
  • Go:go.mod、go.sum
  • Rust:Cargo.toml、Cargo.lock
  • Ruby:Gemfile、Gemfile.lock
  • Java/Maven:pom.xml、gradle.lockfile
  • PHP:composer.json、composer.lock
  • C#/.NET:packages.config、project.assets.json

2. 许可证合规与法律风险评估

许可证分类系统

  • - 宽松许可证:MIT、Apache 2.0、BSD(2条款、3条款)、ISC
  • 强版权:GPL(v2、v3)、AGPL(v3)
  • 弱版权:LGPL(v2.1、v3)、MPL(v2.0)
  • 专有许可证:商业、自定义或限制性许可证
  • 双重许可:多许可证场景及兼容性
  • 未知/模糊:缺失或不明确的许可

冲突检测

  • - 识别不兼容的许可证组合
  • 警告宽松项目中的GPL污染
  • 分析依赖链中的许可证继承
  • 提供分发合规建议
  • 生成法律风险矩阵以辅助决策

3. 过时依赖检测

版本分析

  • - 识别有可用更新的依赖项
  • 按严重程度分类更新(补丁、次要、主要)
  • 检测可能过时的固定版本
  • 分析语义化版本模式
  • 识别浮动版本说明符
  • 跟踪发布频率和维护状态

维护状态评估

  • - 识别已废弃或无人维护的包
  • 分析提交频率和贡献者活动
  • 跟踪最后发布日期和安全补丁可用性
  • 识别已知生命周期结束的包
  • 评估上游维护质量

4. 依赖膨胀分析

未使用依赖检测

  • - 识别实际未导入/使用的依赖项
  • 分析导入语句和使用模式
  • 检测功能重叠的冗余依赖项
  • 识别简单用例中的过大包
  • 映射实际与声明的依赖使用情况

冗余分析

  • - 识别提供类似功能的多个包
  • 检测传递依赖中的版本冲突
  • 分析依赖项对包大小的影响
  • 识别依赖整合的机会
  • 映射依赖重叠和重复

5. 升级路径规划与破坏性变更风险

语义化版本分析

  • - 分析semver模式以预测破坏性变更
  • 识别安全升级路径(补丁/次要版本)
  • 标记需要关注的主要版本更新
  • 跟踪依赖更新中的破坏性变更
  • 提供失败升级的回滚策略

风险评估矩阵

  • - 低风险:补丁更新、安全修复
  • 中风险:附带新功能的次要更新
  • 高风险:主要版本更新、API变更
  • 严重风险:已知破坏性变更的依赖项

升级优先级

  • - 安全补丁:最高优先级
  • 错误修复:高优先级
  • 功能更新:中优先级
  • 重大重写:计划优先级
  • 已弃用功能:立即关注

6. 供应链安全

依赖来源追溯

  • - 验证包签名和校验和
  • 分析包下载源和镜像
  • 识别可疑或受损的包
  • 跟踪包所有权变更和维护者更替
  • 检测域名仿冒和恶意包

传递风险分析

  • - 映射完整依赖树
  • 识别高风险传递依赖
  • 分析依赖深度和复杂度
  • 跟踪间接依赖的影响
  • 提供供应链风险评分

7. 锁定文件分析与确定性构建

锁定文件验证

  • - 确保锁定文件与清单保持同步
  • 验证完整性哈希和版本一致性
  • 识别环境间的漂移
  • 分析锁定文件冲突及解决策略
  • 确保确定性、可重现的构建

环境一致性

  • - 比较不同环境(开发/预发布/生产)的依赖项
  • 识别团队成员间的版本不匹配
  • 验证CI/CD环境一致性
  • 跟踪依赖解析差异

技术架构

扫描引擎(dep_scanner.py)

  • - 支持8+包生态系统的多格式解析器
  • 内置漏洞数据库,包含500+ CVE模式
  • 从锁定文件解析传递依赖
  • JSON和人类可读输出格式
  • 可配置的扫描深度和排除模式

许可证分析器(license_checker.py)

  • - 从包元数据和文件中检测许可证
  • 包含20+许可证类型的兼容性矩阵
  • 冲突检测引擎及修复建议
  • 基于分发和使用上下文的风险评分
  • 导出功能供法律审查

升级规划器(upgrade_planner.py)

  • - 语义版本分析及破坏性变更预测
  • 基于风险和相互依赖性的依赖排序
  • 附带测试建议的迁移清单
  • 失败升级的回滚流程
  • 升级周期的时间估算

用例与应用

安全团队

  • - 漏洞管理:持续扫描安全问题
  • 事件响应:快速评估易受攻击的依赖项
  • 供应链监控:跟踪第三方安全态势
  • 合规报告:自动化安全合规文档

法律与合规团队

  • - 许可证审计:全面许可证合规验证
  • 风险评估:软件分发的法律风险分析
  • 尽职调查:并购活动的依赖许可审查
  • 策略执行:自动化许可证策略合规

开发团队

  • - 依赖卫生:定期清理未使用的依赖项
  • 升级规划:战略性依赖更新排期
  • 性能优化:通过依赖分析优化包大小
  • 技术债务:识别并优先处理依赖技术债务

DevOps与平台团队

  • - 构建优化:通过依赖优化实现更快构建
  • 安全自动化:CI/CD中的自动化漏洞扫描
  • 环境一致性:确保跨环境依赖一致
  • 发布管理:依赖感知的发布规划

集成模式

CI/CD流水线集成

bash

CI中的安全门禁

python dep_scanner.py /project --format json --fail-on-high python license_checker.py /project --policy strict --format json

定时审计

bash

每周依赖审计

./auditdependencies.sh > weeklyreport.html python upgrade_planner.py deps.json --timeline 30days

开发工作流

bash

提交前依赖检查

python dep_scanner.py . --quick-scan python license_checker.py . --warn-conflicts

高级功能

自定义漏洞数据库

  • - 支持内部/专有漏洞源
  • 自定义CVE模式定义
  • 组织特定风险评分
  • 与企业安全工具集成

基于策略的扫描

  • - 按项目类型配置许可证策略
  • 自定义风险阈值和升级规则
  • 自动化策略执行和通知
  • 已批准违规的异常管理

报告与仪表板

  • - 面向管理层的执行摘要
  • 面向开发团队的技术报告
  • 趋势分析和依赖健康指标
  • 与项目管理工具集成

多项目分析

  • - 项目组合级依赖分析
  • 共享依赖影响分析
  • 组织级许可证合规
  • 跨项目漏洞传播

最佳实践

扫描频率

  • - 安全扫描:每日或每次提交
  • 许可证审计:每周或每月
  • 升级规划:每月或每季度
  • 全面依赖审计:每季度

风险管理

  1. 1. 优先处理安全:立即处理高/严重CVE
  2. 许可证优先:在功能之前确保合规
  3. 渐进式更新:增量依赖更新
  4. 全面测试:更新后进行全面测试
  5. 持续监控:自动化监控和告警

团队工作流

  1. 1. 安全

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 dependency-auditor-1776419997 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 dependency-auditor-1776419997 技能

通过命令行安装

skillhub install dependency-auditor-1776419997

下载

⬇ 下载 dependency-auditor v2.1.1(免费)

文件大小: 56.02 KB | 发布时间: 2026-4-17 18:37

v2.1.1 最新 2026-4-17 18:37
v2.1.1: optimization, reference splits

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部