GitLab Secret 检测

人们有时会不小心将密钥或 API 令牌等 secret 提交到 Git 仓库。

将敏感值推送到远端仓库后,任何有权访问仓库的人都可以出于恶意目的冒充 secret 的授权用户。

大多数组织都要求撤销和替换暴露的 secret 来解决此风险。

Secret 检测会扫描您的仓库,帮助防止您的 secret 被泄露。

Secret 检测扫描适用于所有文本文件,无论使用何种语言或框架。

版本功能

能力 基础版和专业版 旗舰版
配置 secret 检测扫描程序 :white_check_mark: :white_check_mark:
自定义 Secret 检测设置 :white_check_mark: :white_check_mark:
下载 JSON 报告 :white_check_mark: :white_check_mark:
在发布之前检查文本中的潜在 secret :white_check_mark: :white_check_mark:
在合并请求部件中查看新发现 :cross_mark: :white_check_mark:
在流水线的 安全 选项卡中查看已识别的 secret :cross_mark: :white_check_mark:
管理漏洞 :cross_mark: :white_check_mark:
访问安全仪表盘 :cross_mark: :white_check_mark:
自定义 Secret 检测规则集 :cross_mark: :white_check_mark:
  1. 本文以 GitHub - pig-mesh/pig: ↥ ↥ ↥ 点击关注更新,基于 Spring Cloud 2025 、Spring Boot 4、 OAuth2 的 RBAC 权限管理系统; 问题反馈:http://issue.pig4cloud.com 演示为例

配置

  1. 在项目流水线配置文件 .gitlab-ci.yml(默认文件名)中添加

    include:
      - template: Jobs/Secret-Detection.gitlab-ci.yml
    

  2. 等待流水线作业执行完成

  3. 未扫描到泄漏示例

  4. 扫描到泄漏示例

安全配置说明

当上述正确配置后,安全配置会显示Secret 检测启用