极狐 GitLab

依赖扫描

Tier: 旗舰版

Offering: JihuLab.com,私有化部署

依赖扫描可识别项目依赖中已知的安全漏洞,包括运行时、开发以及传递(嵌套)软件包。极狐GitLab 提供多种依赖扫描方法,每种方法适用于不同的工作流。请使用下面的摘要选择适合您项目的方法。

可用的扫描方法#

使用 SBOM 的依赖扫描#

将依赖扫描分析器在您的流水线中生成的 CycloneDX SBOM 产物与 GitLab 安全公告数据库和 GitLab 恶意软件公告进行比对扫描。这是新项目的推荐方法,也是极狐GitLab 中依赖扫描的长期方向。

有关详情,请参阅使用 SBOM 的依赖扫描。

持续依赖扫描#

每当 GitLab 安全公告数据库或 GitLab 恶意软件公告更新时,持续重新扫描默认分支最近一次成功流水线中的 SBOM 组件,因此新披露的漏洞无需重新运行流水线即可显现。

有关详情,请参阅持续依赖扫描。

使用 Gemnasium 的依赖扫描#

最初的基于流水线的分析器,在 CI/CD 作业中检测依赖并将其与 GitLab 安全公告数据库进行匹配。

基于 Gemnasium 分析器的依赖扫描在极狐GitLab 17.9 中已弃用, 并计划在极狐GitLab 20.0 中移除。有关迁移指导,请参阅 迁移指南。更多信息, 请参阅史诗 20456。

有关详情,请参阅旧版依赖扫描页面。

分析依赖的行为(Libbehave)#

一项实验,分析依赖的运行时行为,以发现已知漏洞之外的可疑或恶意活动。

有关详情,请参阅分析依赖的行为。

扫描方法比较#

方法状态触发方式最适合
使用 SBOM 的依赖扫描正式发布流水线新项目、以 SBOM 为先的工作流
持续依赖扫描正式发布安全公告数据库更新无需重新运行流水线即可捕获新披露的漏洞
使用 Gemnasium 的依赖扫描已弃用(17.9)流水线等待迁移的现有项目
分析依赖的行为实验流水线检测恶意软件包行为

AI 原生功能#

Agentic 破坏性变更解决#

当升级依赖的合并请求出现失败的流水线时,极狐GitLab Duo 可以分析失败原因并提供修复方案。

更多信息,请参阅 Agentic 破坏性变更解决(用于依赖升级)。