用途:当需要检测许可证、检查许可证合规性或识别代码库中的版权持有者时使用此技能。它基于 ScanCode Toolkit 执行许可证与版权扫描,并整理结果供合规审查。
主要能力:识别许可证类型、版权持有者与合规义务;按文件列出许可证、评分、类别与版权信息;汇总扫描文件总数、许可证分布(如 MIT、Apache-2.0、GPL)、可能影响分发的 Copyleft 许可证(GPL、AGPL、LGPL)、未检出许可证的文件(未知义务风险)以及依赖间的许可证兼容性问题。许可证按风险分级:宽松型(MIT、Apache-2.0、BSD,低风险)、弱 Copyleft(LGPL、MPL-2.0,中风险)、强 Copyleft(GPL-2.0、GPL-3.0、AGPL-3.0,高风险)、专有(需复核)、未知(高风险)。
使用方式:需先安装 ScanCode(pip install scancode-toolkit),并用 scancode --version 验证。确定待扫描的源目录后运行扫描,例如同时检测许可证与版权:scancode -l -c --json-pp scancode-results.json <target-path>;仅许可证:scancode -l --json-pp results.json <path>;仅版权:scancode -c --json-pp results.json <path>;含包信息:scancode -l -c -p --json-pp results.json <path>;并行处理:scancode -l -c -n 4 --json-pp results.json <path>。随后读取 JSON 输出,以表格形式呈现文件、许可证、评分、类别与版权,并作出上述汇总。
适用场景与限制:适用于代码库合规审查与版权识别。资料未提供价格、平台支持范围、扫描性能与准确性等具体细节,暂未提供。