SuperAPI AI 工具集

audit-licenses

安全与审计

查看项目

更新于 10-15 21:49

技能介绍

用途:审计当前项目依赖的开源许可证,重点发现 GPL、AGPL 这类可能要求使用方按相同条款开源的许可证,供团队在发布前做合规确认。它同时是 nanostack 兼容技能的示例,展示检测项目、执行任务、保存产物供后续技能读取的模式。

主要能力:支持 Node、Python、Go 依赖清单;将许可证分为宽松(MIT、BSD、Apache-2.0、ISC)、弱著佐权(LGPL、MPL)、强著佐权(GPL、AGPL)并统计数量,输出 JSON 结果与可读摘要表,标记需要关注项;未知许可证不假定为宽松,单独标记由用户决定。

使用方式:先把 audit-licenses 注册到 .nanostack/config.json(首次运行),再运行解析上下文:NANOSTACK_ROOT="${NANOSTACK_ROOT:-$HOME/.claude/skills/nanostack}" 后执行 "$NANOSTACK_ROOT/bin/resolve.sh" audit-licenses。随后按清单类型调用 SKILL_DIR 下的 bin/audit.sh node、python 或 go。最后用 save-artifact.sh 保存产物至 .nanostack/audit-licenses/<timestamp>.json,并以一行摘要收尾,出现 GPL/AGPL 时用 WARN 替代 OK。

适用场景:需要在交付或发布前快速掌握直接依赖许可证风险的项目。

限制:仅检查清单文件,不遍历 node_modules、vendor、.venv 中的传递依赖;深度审计需改用 license-checker(npm)或 pip-licenses 等工具。路径需按宿主(Claude Code 或 Codex、Cursor、OpenCode、Gemini 等)调整,缺失信息暂未提供。