container-hadolint
HadolintでDockerfileを監査
Dockerfileには、安全でないデフォルト設定、固定されていないパッケージ、脆弱なビルドパターンが隠れていることがよくあります。このスキルは、コンテナビルド向けにHadolintスキャン、CI統合、実践的な修復をガイドします。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
Agent向けリソース
AI Agent、クローラー、またはスクリプトがページ全体ではなくクリーンなコンテキストを必要とする場合は、これらのリンクを使ってください。
テストする
「container-hadolint」を使用しています。 Dockerfileがubuntu:latestを使用し、固定バージョンなしでcurlをインストールし、rootとして実行している。
期待される結果:
レビューでは、変更可能なベースイメージ、固定されていないパッケージ、最小権限制御の欠如を強調します。固定されたベースタグ、固定されたパッケージバージョン、非rootユーザーを推奨します。
「container-hadolint」を使用しています。 チームは、Dockerfileが重要なHadolintルールに違反した場合にGitHub Actionsを失敗させたい。
期待される結果:
回答ではHadolintワークフローを提案し、SARIFアップロードオプションを説明し、ツールのバージョンを固定するかダウンロードを検証するよう警告します。
「container-hadolint」を使用しています。 レガシーサービスには多数のHadolint警告があり、すべての問題を一度に修正できない。
期待される結果:
回答では、許容型の移行プロファイル、一時的に受け入れるignoreの文書化、本番イメージ向けのより厳格なゲート定義を提案します。
セキュリティ監査
中リスクThe static analyzer reported many severe patterns, but review shows most are Markdown examples or Hadolint configuration references, not hidden malicious behavior. The skill is safe to publish with a warning because it encourages external command execution and includes an unverified network installer pattern.
中リスクの問題 (2)
低リスクの問題 (4)
リスク要因
⚙️ 外部コマンド (6)
🌐 ネットワークアクセス (4)
📁 ファイルシステムへのアクセス (3)
検出されたパターン
品質スコア
作れるもの
開発者によるDockerfileレビュー
プルリクエストを開く前にDockerfileを確認し、一般的なHadolintの検出結果に対する明確な修復手順を得ます。
CIポリシーの展開
本番環境と移行ワークフローに合ったしきい値で、HadolintをGitHub ActionsまたはGitLab CIに追加します。
コンテナセキュリティのベースライン
信頼済みレジストリ、最小権限、CIS Dockerガイダンスに沿ったDockerfile lintingのベースラインを作成します。
これらのプロンプトを試す
Hadolintのガイダンスに沿って私のDockerfileをレビューしてください。最も重要なセキュリティ問題を説明し、安全な修正を提案してください。
このリポジトリのCIにHadolintを追加するのを手伝ってください。警告しきい値を使用し、必要な権限を説明してください。
本番用Dockerfile向けのHadolint設定を設計してください。必須のセキュリティルールと助言的なスタイルルールを分けてください。
このmonorepo内のすべてのDockerfileに対するHadolint監査を計画してください。検出結果をリスク別に分類し、段階的な修復計画を提案してください。
ベストプラクティス
- イメージビルドの前にHadolintを実行し、Dockerfileの欠陥を早期に失敗させます。
- 可能な限り、ベースイメージ、パッケージ、actions、ダウンロードするツールを固定します。
- ルールの抑制は、理由と後でクリーンアップするための担当者を記録します。
回避
- チェックサムやバージョン管理なしで、ネットワークインストーラーの例を本番CIにコピーしないでください。
- パイプラインを素早く通すために、広範なHadolintルールグループを抑制しないでください。
- Dockerfile lintingをランタイムイメージスキャンの代替として扱わないでください。