SCA源代码成分分析系统 功能模块

成分分析及许可证分析

系统基于组件库对第三方软件和企业自有软件代码进行成分分析,能够发现软件中使用了哪些第三方组件和企业内部的其它软件,支持项目级、版本级、文件级乃至函数级等多级分析,并结合许可证检测对开源组件的合规性进行识别。

代码自主研发率分析

系统检测代码组成成分,识别出自研代码和引用的第三方库中的开源框架或构件,计算代码自主研发率,帮助企业进行软件资产评估和工作量评估。结合覆盖600余种主流开发语言、100余个开源项目、上千万个版本、百亿行代码与10万多个闭源库的组件知识库,可对多种来源的代码进行成分识别。

同源漏洞检测及漏洞影响分析

系统支持检测复用第三方代码或企业其它项目代码的同源漏洞,并基于成分分析结果构建跨项目的大规模漏洞传播图,发现漏洞传播影响范围,帮助企业采取适当的修复措施。漏洞检测覆盖CVE、CNVD、CNNVD等权威漏洞库,并结合100余个著名项目的私有漏洞库对风险进行预警。

两两相似性分析

系统支持同一个项目的不同版本或者两个不同项目之间的分析对比,能够发现两者之间的相似性,包含组件级、版本级、文件级乃至函数级等,支持导出分析报告内容,并支持定制化服务。

自动化检测流程及与环境集成

系统支持SVN、Git等代码管理工具,检测结果可与Bugzilla、Jira、禅道等缺陷管理工具进行整合,同时提供与Jenkins、Bamboo等持续集成环境的接口服务,支持多维度全面检测、安全审计与可视化的数据总览。可依据代码片段或特征文件进行检测,对新的安全风险第一时间预警,并以图表形式直观展示被检测项目的软件成分、策略告警与安全风险情况。

评论