This product is not supported for your selected
Datadog site . (
).
デフォルトでは、Datadog Secret Scanningは、Sensitive Data ScannerのSecrets & Credentialsカテゴリにあるすべてのルール を使用して、有効なリポジトリをスキャンします。SDSのCode 構成ページ で、実行するルールのカスタマイズ、デフォルトルールの変更、カスタムルールの作成を行うことができます。
このページで説明されているルール、スキャニンググループ、カスタムルールは、Datadogで構成されます。リポジトリ内の構成ファイルにより、スキャン対象のファイルに対する個別の制御が追加されます。ファイル構成 を参照してください。
スキャニンググループ Secret Scanningルールを構成するスキャニンググループは2つあります。
マネージドスキャングループ マネージドスキャングループは、Datadogのセキュリティチームによって管理されています。新しいルールやルールの更新が自動的に適用され、すべての組織でデフォルトで有効になっています。
カスタムスキャングループ カスタムスキャングループは、ユーザー組織によって管理されます。カスタム正規表現ルールを作成してテストする か、SDSルールライブラリからルールを追加できます。
ルールの構成 デフォルトルールのカスタマイズ マネージドデフォルトルールの重大度やキーワードをカスタマイズするには、ルールにカーソルを合わせ、右側の鉛筆アイコンをクリックします。
編集ダイアログが開きます。
ルールを編集して右下の Update をクリックすると、変更されたルールがマネージドスキャングループに Customized として表示されます。
カスタマイズされたルールは、Datadogのセキュリティチームから重要度やデフォルトのキーワードの更新を自動的に受け取ることはありません。ルールをマネージド状態に戻すには、カスタマイズされたルールにカーソルを合わせ、右側の復元アイコンをクリックします。
カスタムルールの作成 カスタムルールを作成するには、カスタムスキャングループに移動し、下部の Add scanning rule または右上の Add rule をクリックします。正規表現ルールを作成し、重大度とキーワードを設定します。有効にすると、次のコミット時に新しいルールでリポジトリがスキャンされます。
カスタムルールを更新するには、ルールにカーソルを合わせ、右側の鉛筆アイコンをクリックします。
ルールの無効化 右側の青いトグルをクリックして、ルールを無効にします。
特定のルールを無効にすると、そのルールによる既存の検出結果は、次のコミット時にSecret Scanningで自動的にクローズされます。
ファイル構成 ルールは、「ルールの構成 」セクションで説明されているようにDatadogで構成されます。Secret Scanningがどのファイルを読み取るかは、Code Security構成の secrets キーの下で構成されます。Datadogで定義するか、リポジトリのルートにある code-security.datadog.yaml ファイルで定義します。
設定場所、優先順位、マージの詳細については、「Code Security 構成リファレンス 」を参照してください。
構成は schema-version: v1.5 で始まり、その後に secrets キーがあり、その中に global-config オブジェクトを含む必要があります。global-config オブジェクトは、リポジトリ全体に適用する設定を指定します。
プロパティ タイプ 説明 デフォルト only-pathsArray ファイルパスまたは glob パターン。一致するファイルのみが分析されます。 なし ignore-pathsArray 除外するファイルパスまたは glob パターン。一致するファイルは分析されません。 なし use-gitignoreBoolean .gitignore ファイルのエントリを ignore-paths に含めるかどうか。trueignore-generated-filesBoolean 一般的な生成ファイルパターンを ignore-paths に含めるかどうか。 truemax-file-size-kbNumber 分析する最大ファイルサイズ (kB)。これより大きいファイルは無視されます。 10240
構成サンプル
Copy
schema-version : v1.5
secrets :
global-config :
# Only analyze the following paths/files
only-paths :
- "src"
- "**/*.py"
# Do not analyze the following paths/files
ignore-paths :
- "tests"
- "**/*.lock"
use-gitignore : true
ignore-generated-files : true
max-file-size-kb : 10240