Gitee Scan是一款静态代码扫描工具,可以借助强大的内置规则,直接通过模式匹配的方式分析源码,对源代码中的语法、结构、过程、接口等进行分析,具有速度快、成功率高的特点。
Gitee Scan可以全自动化分析源代码,无需人工介入,并可和代码管理、流水线深度融合,在测试之前及时定位问题根源,保证研发质量,提高团队工作效率,降低软件开发测试成本,解决目前大多数企业中存在的产品不稳定、测试成本高、交付拖延等问题。
同时Gitee Scan集成悬镜组件分析能力,分析依赖项安全漏洞以及许可证合规分析。
在Gitee中,用户可以通过设置任务归档时间、被检代码库大小进行资源调配
功能开启后,意味着用户在企业中可发起任意仓库分支的全量扫描以及新增Pull Request的增量扫描。
1、确认在【GiteeScan】是否创建了对应的被检模块。
未创建被检模块,点击仓库下设置:
仓库下设置可跳转至Scan被检模块创建页面,默认代码仓库为当前仓库不可改变,输入并设置相关内容即可创建被检模块
企业管理员也可通过点击代码导航,进入Gitee Scan子产品菜单:
在scan的子产品菜单中,点击被检模块,点击新建即可选择不同仓库创建对应的被检模块
2、被检模块创建完成,如何发起全量扫描
仓库下点击新建扫描:
scan子产品菜单,选择被检模块点击小乌龟发起扫描:
被检模块创建步骤参考2.1
代码提交触发扫描,创建被检模块选择代码提交触发:
创建完成,此时对应仓库下提交代码即可触发scan代码扫描
创建代码评审(Pull Request)时触发执行,创建被检模块选择创建代码评审触发:
创建完成,此时对应仓库下创建PR即可触发scan代码扫描
说明:CVE漏洞以及许可证合规分析当前版本只有全量扫描支持
被检模块创建步骤参考2.1
说明:系统内置不同语言扫描方案以及规则集供用户选择的同时支持自定义
企业管理员进入Scan子产品菜单,点击进入扫描方案导航,点击右侧可自定义扫描方案:
扫描方案关联规则集,因此创建的扫描方案支持不同语言的规则集集合,企业下可创建一个统一的扫描方案供内部使用
企业管理员进入Scan子产品菜单,点击进入规则集导航,点击右侧新建规则集:
一个规则集可关联同一语言以及工具下的不同规则
创建被检模块或者编辑被检模块时,可设置路径过滤,同时支持正则匹配方式:
通配符参考格式: