Trivyは、コンテナ、ファイルシステム、Gitリポジトリ、VMイメージ、Kubernetesを対象に、脆弱性や設定ミス、シークレット、SBOMを検出するオープンソースのセキュリティスキャナーです。
- スター
- 9,089
- フォーク
- 1,445
- 未解決の Issue
- 208
- 最終コミット
- 8 時間前
これは何?
CheckovはTerraform、CloudFormation、Kubernetesマニフェスト、Helmチャート、Dockerfile、GitHub ActionsワークフローなどのInfrastructure as Codeファイルを、AWS、Azure、Google Cloudを対象とする1,000以上の組み込みポリシーに照らしてチェックします。デプロイ前に実行するため、公開状態のストレージバケットや暗号化されていないリソースといった設定ミスを、ビルド時やCIで検出できます。
IaCに加えて、Checkovはソフトウェア構成分析も行い、コンテナイメージやオープンソースパッケージをスキャンしてCommon Vulnerabilities and Exposures(CVE)を検出します。EC2のユーザーデータやLambdaの環境変数に含まれるAWS認証情報などのシークレットも検出でき、グラフベースのコンテキストを考慮したポリシー、変数評価、許容するリスクを示すインライン抑制コメントにも対応しています。
結果はCLIに表示するか、JSON、JUnit XML、CSV、SARIF、CycloneDX形式でエクスポートできます。CheckovはpipまたはHomebrewでインストールでき、Dockerイメージとしても実行できます。
主な機能
- 01AWS、Azure、Google Cloudの設定ミスを検出する組み込みポリシー。
- 02Terraform、CloudFormation、Kubernetes、Helm、Kustomize、Dockerfile、Bicep、ARM、多数のCIワークフロー形式をスキャン。
- 03コンテナイメージとオープンソースパッケージを対象とするソフトウェア構成分析。
- 04AWS認証情報などのシークレットや、エントロピーの高い文字列を検出。
- 05許容する検出結果を管理するためのインラインスキップコメントと、CLIの許可・拒否リスト。
- 06結果をCLI、JSON、JUnit XML、CSV、SARIF、CycloneDX形式でエクスポート。
ユースケース
- terraform applyの前に、CIパイプラインで安全でないクラウドリソース定義をブロックする。
- KubernetesマニフェストやHelmチャートを確認し、コンテナ設定に潜むリスクを検出する。
- ビルド時にコンテナイメージと依存関係をスキャンして、既知のCVEを検出する。
- コンプライアンスやコードスキャンのダッシュボード向けに、SARIFまたはJUnitレポートを生成する。
クイックスタート
- 1
pipでCheckovをインストールする
pip3 install checkov - 2
Infrastructure as Codeのディレクトリをスキャンする
checkov --directory /user/path/to/iac/code
使う前に知っておきたいこと
- Python 3.9~3.12が必要です。
- --checkの重大度フィルターやコンテナイメージのスキャンなど、一部の機能にはBridgecrew/Prisma CloudのAPIキーが必要です。
トピック
よくある質問
- checkov とは?
- IaC、コンテナイメージ、オープンソースパッケージを静的解析し、クラウドの設定ミスやCVEを検出するツール。 CheckovはTerraform、CloudFormation、Kubernetesマニフェスト、Helmチャート、Dockerfile、GitHub ActionsワークフローなどのInfrastructure as Codeファイルを、AWS、Azure、Google Cloudを対象とする1,000以上の組み込みポリシーに照らしてチェックします。デプロイ前に実行するため、公開状態のストレージバケットや暗号化されていないリソースといった設定ミスを、ビルド時やCIで検出できます。
- checkov は無料で使えますか?ライセンスは?
- checkov は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- checkov は今もメンテナンスされていますか?
- 活発にメンテナンス中。checkov の最終コミットは 2026年10月20日 です。
- checkov は何に使えますか?
- terraform applyの前に、CIパイプラインで安全でないクラウドリソース定義をブロックする。 KubernetesマニフェストやHelmチャートを確認し、コンテナ設定に潜むリスクを検出する。 ビルド時にコンテナイメージと依存関係をスキャンして、既知のCVEを検出する。 コンプライアンスやコードスキャンのダッシュボード向けに、SARIFまたはJUnitレポートを生成する。
- checkov のインストール方法は?
- pipでCheckovをインストールする: pip3 install checkov Infrastructure as Codeのディレクトリをスキャンする: checkov --directory /user/path/to/iac/code
- checkov はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/bridgecrewio/checkov
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
宣言的な設定ファイルからクラウドやサービスのリソースを作成・変更・管理するIaC向けCLI。
Terraformでワークスペースを定義できる、クラウド開発環境とAIコーディングエージェント向けのセルフホスト型プラットフォーム。
データベース、Pub/Sub、バケット、キャッシュ、cronジョブをコードで宣言できるオープンソースのTypeScript・Go向けバックエンドフレームワーク。ローカルで実行し、AWSまたはGCPの自分のアカウントにデプロイできます。
自然言語やTerraform、Kubernetes、SQL、OpenAPIなどの実システム情報から、編集可能なdraw.ioのアーキテクチャ図を生成するエージェントスキル。
AIアシスタントからAWSのドキュメント、サービス、ツールを利用できる、オープンソースMCPサーバーのコレクションです。