mcpField
G
glab-security

glab-security

github.com/vince-winkintel安全4980 次安装1 天前更新
代码仓库

关于 glab-security

用于配置 GitLab 项目安全功能的 glab 命令指南,介绍扫描配置的启用、禁用与状态检查。命令界面仍属实验性质,生产自动化前应核对当前帮助信息。

主要功能

  1. 01启用或禁用扫描配置
  2. 02查看配置状态
  3. 03通过仓库参数指定项目
  4. 04涵盖依赖扫描与 SAST 示例
  5. 05提醒确认权限和目标

适用场景

  1. 01为 GitLab 项目开启 SAST
  2. 02检查项目依赖扫描配置
  3. 03自动化脚本中明确指定仓库
  4. 04变更前后核对扫描状态

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/vince-winkintel/gitlab-cli-skills --skill glab-security

安装后在 Claude Code 中输入/glab-security确认已加载。

附带文件references/commands.md

详细介绍

glab security

为项目配置 GitLab 安全功能。

上游命令界面仍处于实验阶段:在生产自动化中依赖此命令前,请先确认实时的 glab security --help。

常用命令

# Show security command help
glab security --help

# Enable a scan profile on the current project
glab security config enable dependency_scanning

# Enable SAST on a specific project
glab security config enable sast -R gitlab-org/cli

# Check profile status
glab security config status dependency_scanning

# Disable a scan profile
glab security config disable dependency_scanning

# Disable dependency scanning auto-remediation
glab security config disable dependency_scanning_post_processing

支持的配置文件示例

上游帮助信息当前在示例中显示了以下配置文件名称:

  • dependency_scanning
  • sast
  • 用于自动修复易受攻击依赖项的 dependency_scanning_post_processing

GitLab 可能会根据实例版本和项目功能支持其他配置文件名称。如果配置文件失败,请使用错误输出和 GitLab 项目安全设置确认其是否可用。

操作指南

  • 你必须是目标项目的 Maintainer 或 Owner。
  • 在 Agent 和脚本中使用 -R/--repo 明确指定目标;否则,glab 会根据当前 git 远程仓库解析项目。
  • 将 enable 和 disable 视为对项目配置的写入操作。更改状态前,请确认目标项目和所请求的配置文件。
  • 更改前后优先使用 status,以便用户查看当前的扫描和配置文件状态。

安全工作流

PROFILE=sast
PROJECT=group/project

# 1. Inspect current state
glab security config status "$PROFILE" -R "$PROJECT"

# 2. Confirm requested change with the user, then apply
glab security config enable "$PROFILE" -R "$PROJECT"

# 3. Verify
glab security config status "$PROFILE" -R "$PROJECT"

子命令

请参阅 references/commands.md,了解当前捕获的 --help 输出。

评论

支持 Markdown