mcpField
D
docker-scout

docker-scout

github.com/full-stack-skillsセキュリティ3103 回インストール4 週間前に更新
リポジトリ

docker-scout について

docker-scout は、コンテナイメージの脆弱性スキャン、SBOM 生成、ポリシー評価を案内するスキルです。CLI での確認や CI への組み込みを通じたイメージセキュリティの検討に役立ちます。

主な機能

  1. 01CVE 脆弱性スキャン
  2. 02SBOM 生成
  3. 03ポリシー評価
  4. 04CI/CD 組み込みの案内
  5. 05修正案と検証

活用シーン

  1. 01デプロイ前のイメージ脆弱性確認
  2. 02SPDX 形式の SBOM 生成
  3. 03ポリシーチェックによるビルド阻止
  4. 04依存関係更新後のイメージ比較

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/full-stack-skills/docker-skills --skill docker-scout

インストール後、Claude Code で/docker-scoutを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
examples/
01-quick-scan.md
02-cicd-integration.md
references/
01-scout-commands.md
02-policy-evaluation.md

詳細

Docker Scout — イメージの脆弱性スキャンと SBOM

脆弱性スキャン、SBOM の生成、ポリシーの適用に関するガイダンスです。

使用するタイミング

ユーザーが次の内容に言及した場合は、必ずこのスキルを使用してください:

  • "docker scout", "イメージスキャン", "脆弱性スキャン"
  • "CVE", "脆弱性", "SBOM"
  • "ソフトウェア部品表"
  • "イメージのセキュリティ分析", "イメージのセキュリティスキャン"
  • "ポリシー評価"

主なコマンド

# Quick vulnerability overview
docker scout quickview myimage:tag

# Detailed CVE report
docker scout cves --format table myimage:tag
docker scout cves --only-fixed myimage:tag   # Show only fixable CVEs
docker scout cves --severity critical,high myimage:tag

# SBOM (Software Bill of Materials)
docker scout sbom myimage:tag                # SPDX format
docker scout sbom --format cyclonedx myimage:tag  # CycloneDX format

# Compare two images
docker scout compare myimage:v1 --to myimage:v2

# Policy evaluation
docker scout policy myimage:tag

CVE の重大度レベル

レベル対応
Criticalただちに修正
High現在のスプリント中に修正
Medium修正をスケジュール
Low監視
Unspecified確認

CI/CD との統合

GitHub Actions
- name: Docker Scout
  uses: docker/scout-action@v1
  with:
    command: cves,compare
    image: ${{ steps.meta.outputs.tags }}
    compare-to: registry/${{ env.IMAGE_NAME }}:latest

修復ワークフロー

1. docker scout cves myimage:tag → Identify CVEs
2. Check if fixable: --only-fixed shows which have patches
3. Update base image: FROM alpine:3.20 (newer version)
4. Update dependencies: npm update / pip install --upgrade / apt upgrade
5. Rebuild: docker build -t myimage:v2 .
6. Verify: docker scout compare myimage:v1 --to myimage:v2

ワークフロー — 推奨スキャン手順

Step 1: クイックスキャン: docker scout quickview <image> で CVE の概要を取得します Step 2: 詳細分析: docker scout cves --only-severity critical,high <image> Step 3: 推奨事項の確認: docker scout recommendations <image> で修正方法を取得します Step 4: 修正して再ビルド: ベースイメージ/依存関係を更新 → docker build → 再スキャンして検証します Step 5: CI との統合: docker/scout-action とポリシーゲートで処理をブロックします

注意点 — よくある問題

  • Scout と scan の違い: docker scan(Snyk ベース、非推奨)。→ 対処方法: 常に代わりに docker scout を使用し、古い docker scan プラグインをアンインストールします。
  • スキャンだけで修正しない: Scout は CVE を表示しますが、修正は行いません。→ 対処方法: docker scout recommendations <image> で修正案を確認し、ベースイメージを更新するか、新しい依存関係で再ビルドします。
  • ベースイメージの CVE: 多くの CVE はベースイメージに起因します。→ 対処方法: docker pull alpine:3.20 でベースイメージを更新し、意図しないダウングレードを避けるためにダイジェストを固定します。docker scout cves alpine:3.20 で監視します。
  • マルチステージの見落とし: スキャナーが両方のステージにアクセスできる必要があります。→ 対処方法: すべてのステージ成果物が COPY --from=... で適切にコピーされていることを確認します。必要に応じて中間ステージにタグを付けます。

適用範囲 — 対応できること/できないこと

分類シナリオ説明
✅ 対応可能CVE 脆弱性スキャンCLI: docker scout cves + quickview
✅ 対応可能SBOM の生成docker scout sbom --format spdx
✅ 対応可能ポリシー評価と CI によるブロックポリシー評価 + GitHub Actions
⚠️ 条件付きプライベートリポジトリのスキャンDocker Scout のサブスクリプションが必要です
⚠️ 条件付き組織間の比較Scout Dashboard(Web UI)が必要です
❌ 対象外ランタイムセキュリティdocker-security を使用してください
❌ 対象外サードパーティ製スキャナー(Trivy/Grype)各ツールを個別に使用してください
❌ 対象外脆弱性の修正(依存関係の更新)開発者が自身で対応します

このスキルを使用しない場合

❌ 使用しないケース✅ 代わりに使用
ランタイムセキュリティ(seccomp/AppArmor)docker-security
イメージのビルドdocker-build
CI/CD パイプラインのセットアップdocker-cicd
レジストリの管理docker-hub

セキュリティと安定性

  • デプロイ前に脆弱性を検出できるよう、CI/CD で Scout を実行してください。
  • ゼロデイ通知を受け取るため、Docker のセキュリティアドバイザリーを購読してください。
  • 実行可能なスクリプトは含まれていません。ガイダンスのみを提供します。

📚 公式ドキュメント

ドキュメントURL
Docker Scout の概要https://docs.docker.com/scout/
Scout クイックスタートhttps://docs.docker.com/scout/quickstart/
Scout CLI リファレンスhttps://docs.docker.com/reference/cli/docker/scout/
ポリシー評価https://docs.docker.com/scout/policy/
CI との統合https://docs.docker.com/scout/integrations/ci/
SBOM 管理https://docs.docker.com/scout/explore/sbom/

🧭 Docker Skills Journey

📍 現在の位置:docker-scout — イメージのセキュリティスキャン

← 前へ: docker-security — セキュリティの強化 → 次へ: docker-hub — レジストリの管理

FAQ

Q1: このスキルをすぐに使い始めるには? A: 上記のクイックスタートのセクションを参照し、手順に沿って操作してください。

Q2: バージョンの互換性問題が発生した場合は? A: 依存関係のバージョンを確認し、lock ファイルで固定してください。よくある問題のセクションも参照してください。

Q3: 本番環境で使用するには? A: ベストプラクティスのセクションを参照し、設定が正しいことを確認したうえで、監視とログ記録を行ってください。

Q4: パフォーマンスを最適化するには? A: パフォーマンス最適化に関するドキュメントを参照し、キャッシュやインデックスなどを活用してください。

Q5: 問題の報告やプロジェクトへの貢献をするには? A: GitHub リポジトリで Issue または Pull Request を提出してください。

Q6: 日本語に対応していますか? A: 日本語のドキュメントとコメントに対応しています。国内向けの適用に関するセクションを参照してください。

コメント