licenseal 是一个开源的依赖许可证兼容性检查工具,跑在项目目录里,一条命令 uvx licenseal check 就能把整个依赖树查一遍:它读清单文件和锁文件,再对照公开注册表里的许可证元数据,判断每个依赖的许可证跟你发版用的许可证是否兼容。每个依赖只给一个结论——兼容、警告、违规或未知,退出码可以直接让 CI 拦住有问题的构建。它不安装依赖、不跑构建脚本,GitHub 仓库里写明了这一点。
它一次覆盖 Python、JavaScript / TypeScript、Rust、Go、Java / JVM、.NET、PHP、Ruby、Elixir / Erlang 和 R 共 10 个生态,默认连传递依赖一起算,被标记的包会挂在把它带进来的直接依赖下面,方便定位该换掉谁。默认也很严格:读不到结构化许可证信息的算“未知”,缺最新锁文件这类读不全的情况会让检查失败,而不是悄悄放行。配套还有一个 Claude Code 技能,跑 /licenseal-review 可以逐条过被标记的依赖,把处理决定和理由记进 licenseal.review.toml,真正的冲突会继续保留标记。作者自测称,在 50 个常用开源仓库上默认设置共标出 485 个问题(405 个警告、80 个违规),这个数字是作者自己的基准测试结果,仅供参考。
适合发版前、接新依赖后或 CI 里常驻检查的团队,免费开源(Apache-2.0),Python 3.11 及以上可用。要注意它只是检查辅助、不是法律建议,也不是 SBOM 生成器或漏洞扫描器,拿不准的许可证问题还是要找专业人士确认。
来源:Product Hunt @Sergii,原文:https://www.producthunt.com/products/licenseal



没有回复内容