mcpField
L
license-compliance-auditor

license-compliance-auditor

github.com/jorgealves测试与质量2243 次安装3 天前更新
代码仓库

关于 license-compliance-auditor

用于审查软件项目直接及传递依赖项许可证是否符合组织批准范围的审计 Skill。它读取包清单并检查许可证元数据,不提供法律意见。

主要功能

  1. 01审计直接及传递依赖项
  2. 02核对许可证批准清单
  3. 03标记缺失的许可证元数据
  4. 04识别需人工复核的双重许可包
  5. 05只读检查项目清单

适用场景

  1. 01审查新加入的依赖项
  2. 02在 CI/CD 中拦截不合规许可证
  3. 03发布前审计依赖项
  4. 04标记许可证未知的包

安装

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

$npx skills add https://github.com/jorgealves/agent_skills --skill license-compliance-auditor

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

附带文件skill.yaml

详细介绍

许可证合规审计工具

用途和意图

license-compliance-auditor 通过自动验证所有直接依赖和传递依赖是否使用组织批准的许可证,确保软件项目始终符合法律要求。

适用场景

  • 依赖接入:向项目中添加新库时运行。
  • CI/CD 门禁:在流水线中将其用作阻断步骤,防止合并使用不合规许可证的代码(例如,防止在专有产品中使用 GPL)。
  • 发布准备:在主要版本发布前审计整个依赖树。

不适用场景

  • 法律建议:此工具根据元数据执行技术检查,不能替代专业法律顾问。
  • 自定义许可证:对于 SPDX 注册表中未收录的专有或高度自定义许可证文本,此工具可能难以处理。

错误情况和边缘案例

  • 缺少元数据:如果软件包未在其清单中定义许可证,则会被标记为“未知”。
  • 双重许可:具有多个许可证的软件包(例如,“MIT OR GPL”)需要人工审查。
  • 不支持的生态系统:尝试在 ecosystem 输入不支持的语言上运行将会失败。

安全和数据处理注意事项

  • 只读:此工具仅读取清单文件。
  • 隐私:不会上传源代码;仅使用软件包名称和版本查询许可证注册表。

评论

支持 Markdown