glab-security について
glab を使って GitLab プロジェクトのセキュリティ機能を設定するガイドです。スキャン設定の有効化、無効化、状態確認を扱い、本番自動化の前に実際のヘルプを確認するよう促します。
主な機能
- 01スキャン設定の有効化と無効化
- 02設定状態の確認
- 03リポジトリー指定による対象選択
- 04依存関係スキャンと SAST の例
- 05変更前の権限と対象の確認
活用シーン
- 01GitLab プロジェクトで SAST を有効化
- 02依存関係スキャンの設定を確認
- 03自動化でリポジトリーを明示
- 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_scanningsast- 脆弱な依存関係の自動修正用の
dependency_scanning_post_processing
GitLab では、インスタンスのバージョンやプロジェクトの機能に応じて、ほかのプロファイル名もサポートされる場合があります。プロファイルでエラーが発生した場合は、エラー出力と GitLab プロジェクトのセキュリティ設定で、利用可能かどうかを確認してください。
運用上のガイダンス
- 対象プロジェクトのメンテナーまたはオーナーである必要があります。
- エージェントやスクリプトでは、明示的に対象を指定するために
-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"
サブコマンド
現在取得されている --help 出力については、references/commands.md を参照してください。
コメント
Markdown 対応