PR Gates

This product is not supported for your selected Datadog site. ().

概要

PR Gates は、基準未満のコードを含むプル リクエストがマージされるのをブロックするルールを構成して、ソフトウェアのセキュリティと品質を制御できるようにします。基準未満のコードを含むプル リクエストをマージできないようにすることで、最終的に本番にデプロイされるコードが高い組織標準に準拠し、インシデントを削減し、望ましくない挙動を最小限に抑えられます。

リポジトリで重大度 Critical または High のライブラリの脆弱性が検出された場合に失敗をトリガーする SCA ルール。

PR Gates でできること:

  • Datadog のデータを使用してプル リクエストをブロックするルールを作成し、基準を満たすコードだけがマージされるようにします。
  • 組織に、基準未満のコード変更が本番に到達するのを防ぐ手段を提供します。
  • 厳密な適用とカスタマイズ可能なルールにより、コードのセキュリティと品質を継続的に向上させます。

PR Gates のルールは次のカテゴリに対して構成できます:

ソース タイプ条件タイプ
静的コード解析- コードの脆弱性
- コード品質の違反
ソフトウェア コンポジション解析- ライブラリの脆弱性
- ライブラリのライセンス違反
コード カバレッジ- 合計のコード カバレッジ
- パッチ コード カバレッジ
Infrastructure as Code スキャン- IaC の脆弱性

PR Gates のルールを作成すると、Datadog は GitHub 連携 または Azure DevOps Source Code 連携 を使用して、プル リクエストに対するチェックを自動的に作成します。適用を開始する準備ができたら、GitHub または Azure DevOps でそれらのチェックを Required に設定してください。

公開リポジトリのプル リクエスト、またはソース ブランチとは別のリポジトリのブランチを宛先ブランチとしてターゲットにするプル リクエスト (つまり、フォークしたリポジトリからメイン リポジトリへのマージ) では、PR Gates はサポートされていません。

ルール タイプ

PR Gates は次のルール タイプを提供します:

プル リクエストが、特定の重大度のコードの脆弱性またはコード品質の違反を 1 件以上導入する場合に、コードのマージをブロックするルールを作成できます。

リポジトリに重大度 error レベルの新しいコード品質の違反が 1 件以上含まれると失敗する PR Gate ルール

プル リクエストが、特定の重大度のライブラリの脆弱性を 1 件以上、または禁止されたライセンスのライブラリを 1 件以上導入する場合に、コードのマージをブロックするルールを作成できます。

リポジトリに重大度 Critical または High のライブラリの脆弱性が 1 件以上含まれると失敗する PR Gate ルール

プル リクエストによって、リポジトリ全体のコード カバレッジが特定のパーセンテージを下回る場合、またはパッチのカバレッジが特定のしきい値を下回る場合に、コードのマージをブロックするルールを作成できます。

リポジトリに重大度 Critical または High のライブラリの脆弱性が 1 件以上含まれると失敗する PR Gate ルール

プル リクエストが、特定の重大度の Infrastructure as Code (IaC) の脆弱性を 1 件以上導入する場合に、コードのマージをブロックするルールを作成できます。

リポジトリに重大度 Critical または High のライブラリの脆弱性が 1 件以上含まれると失敗する PR Gate ルール

PR Gate ルールを作成するには、セットアップ ドキュメント を参照してください。

ルールの管理

PR Gates Rules ページで PR Gates のルールを管理および更新できます。プロジェクトの要件とリスク許容度に基づいて、セキュリティと品質のプラクティスを改善できます。

組織で定義されたすべてのルールを確認できます。

Datadog の PR Gate ルールの一覧

参考資料