用途:为 Dart 和 Flutter 项目审计依赖包许可证,验证所有依赖使用的许可证是否与项目要求兼容。核心用法:对目标项目目录运行 packages_check_licenses MCP 工具,并设置 licenses: true 以显示完整许可证信息;当项目不在工作区根目录(如 monorepo 中的 mobile/ 子目录)时,需通过 directory 参数传入该路径。主要能力与标准:缺失许可证不等于“无许可证”,默认视为“保留所有权利”,必须标记;需关注传递依赖,宽松许可证的包若依赖 GPL 包,仍会带入 GPL 义务;存疑时标记为人工复核,没有明确许可证标识不得假定合规。许可证分类:宽松型(MIT、BSD-2-Clause、BSD-3-Clause、Apache-2.0)风险低,任何用途安全;弱 copyleft(LGPL-2.1、LGPL-3.0、MPL-2.0)风险中,动态链接安全,静态链接或修改需标记;强 copyleft(GPL-2.0、GPL-3.0、AGPL-3.0)风险高,可能要求整个项目采用相同许可证;未知或缺失许可证风险高,须立即标记人工复核。审计流程:先运行许可证检查;再按上述类别归类结果,重点排查直接依赖中的强 copyleft、传递依赖引入的 copyleft 义务、以及无许可证或无法识别许可证标识的包;最后输出结构化合规报告,包含摘要(扫描依赖总数、合规数、被标记数)、被标记依赖表(包名、许可证、风险、建议)以及建议措施。限制:价格、平台与使用效果等资料暂未提供。
vgv-license-compliance
通用与其它
更新于 10-16 08:10