官网地址:(点击最下方【阅读原文】可直达)https://tca.tencent.com/
官网介绍:https://cloud.tencent.com/product/tcap 官方开源:https://github.com/Tencent/CodeAnalysis 国内镜像:https://git.code.tencent.com/Tencent_Open_Source/CodeAnalysis
▼
随着开源软件的发展,越来越多的企业和组织开始使用开源软件。然而,随着开源软件的使用范围和规模的不断扩大,也暴露出了一些合规问题,如许可证冲突、版权侵犯、安全漏洞等。
本文介绍TCA在进行代码库开源合规检查中,解决许可证冲突的经典案例。
▼
我们在项目开发过程中,经常会引入第三方开源组件。需要特别注意的是这些开源组件的License协议,比如是否具备强传染性、分发或修改是否符合法务合规安全、是否强制要求开源等。因此,识别出开源组件使用的License是至关重要的第一步,然后可以根据这些License有针对性的去处理。
TCA集成工具LicenseClassifier,能够准确识别代码库中的明文License,不管是LICENSE文件、文本文件、Markdown文档或源代码,都是检测目标。
同时,LicenseClassifier还根据 Google License Classification(https://opensource.google/documentation/reference/thirdparty/licenses)对License进行了分类,我们将分类映射到严重级别:
Classification | Severity | Rule |
---|---|---|
Forbidden | CRITICAL | critical-risk |
Restricted | HIGH | high-risk |
Reciprocal | MEDIUM | medium-risk |
Notice | LOW | low-risk |
Permissive | LOW | low-risk |
Unencumbered | LOW | low-risk |
Unknown | UNKNOWN | unknow-risk |
▼
案例一
案例二
▼
进入页面,点击方案->规则配置 -> 添加规则 -> 搜索工具名 LicenseClassifier ->批量添加规则
关注我们,
持续为您的代码助力!