Sensitive Data Protection には多くの組み込みのinfoType 検出機能がありますが、独自に作成することもできます。独自のカスタム infoType 検出器を定義すると、検出の動作をカスタマイズできます。これにより、指定したパターンと一致するセンシティブ データが Sensitive Data Protection によって検査、匿名化されます。カスタム infoType 検出器には、次の種類があります。
- 標準のカスタム辞書検出機能は、Sensitive Data Protection が照合の対象とする単純な単語とフレーズのリストです。単語数が最大で数十万個ある場合、標準のカスタム辞書検出器を使用します。
- 大規模なカスタム辞書検出器は、Cloud Storage または BigQuery に保存されている単語やフレーズの大規模なリストを使用して、Sensitive Data Protection によって生成されます。含まれる単語やフレーズの数が数千万個までの大規模なリストでは、格納されるカスタム辞書検出器を使用します。
- 正規表現(regex)検出器を使用すると、機密データの保護は正規表現パターンに基づいて一致を検出できます。
- メタデータ ラベル検出機能を使用すると、Sensitive Data Protection は特定のメタデータの存在に基づいて一致を検出できます。メタデータ ラベル検出器には次の 2 種類があります。
- メタデータ Key-Value 式検出器は、コンテンツ メタデータ内の特定の Key-Value ペアと照合します。
- ファイル ラベル検出器は、特定のファイル ラベルと照合します。これは、Google ドライブ ラベルまたは Microsoft の機密ラベルを表すことができます。
- サロゲート infoType 検出器は、機密データの保護
の匿名化変換
CryptoReplaceFfxFpeConfigからの出力を検出します。 このカスタム infoType 検出器を使用するのは、content:reidentifyメソッドで、FFX モードのフォーマット保持暗号化(FPE)を使用して匿名化を元に戻す場合のみです。そのため、これらのトピックではサロゲートについて詳しく説明していません。サロゲート カスタム infoType 検出器をいつどのように使用するかについては、仮名化をご覧ください。
スキャン結果を絞り込むには、検査ルール を作成します。
カスタム infoType 検出器の詳細については、infoType と infoType 検出器の概念のページをご覧ください。必要に応じて使用または変更できる例については、カスタム infoType 検出器の例をご覧ください。この後のトピックでは、Sensitive Data Protection を使用して独自のカスタム infoType 検出器を作成する方法について説明します。
カスタム infoType 検出器を使用する場所
カスタム infoType 検出器は CustomInfoType オブジェクトで定義します。以下を構成するときには、InspectConfig オブジェクトに CustomInfoType を指定します。
projects.content.inspectを使用した検査。InspectJobConfig内の検査ジョブ。InspectTemplate内の検査テンプレート。projects.content.deidentifyを使用した匿名化。DeidentifyTemplate内の匿名化テンプレート。- 匿名化されたコンテンツの再識別(
projects.content.reidentifyを使用して FFX モードの FPE によって行う)。これは、サロゲート カスタム infoType 検出器に固有のシナリオです。
API の概要
The
CustomInfoType
オブジェクトを使用すると、新しいコンテンツのためにカスタム infoType 検出機能を作成することや、事前定義済みの infoType 検出機能から返される結果の微調整が可能です。
CustomInfoType オブジェクトは次のフィールドで構成され、それぞれの記述内容に従って設定します。
"infotype":InfoTypeオブジェクトに含まれるカスタム infoType 検出器の名前。"likelihood": このカスタム infoType 検出器に対して返すデフォルトのLikelihood値。検出結果がルールで指定された基準を満たしている場合、この基本のLikelihoodに優先する代替Likelihood値を"detectionRules"に指定できます。"likelihood"フィールドを含めない場合、カスタム infoType 検出器はデフォルトのVERY_LIKELYになります。可能性の詳細については、可能性のコンセプト ページをご覧ください。"detectionRules": このカスタム infoType 検出器のすべての検出結果に追加で適用される一連のDetectionRuleオブジェクト。ここに起動ワードルールをHotwordRuleオブジェクトとして指定します。ルールは指定された順序で適用されます。このフィールドはSurrogateTypeオブジェクトには適用されません。"sensitivityScore": このカスタム infoType 検出器に対して返すSensitivityScore値。"sensitivityScore"フィールドを含めない場合、カスタム infoType 検出器はデフォルトのVERY_LIKELYになります。機密性スコアはデータ プロファイルで使用されます。データのプロファイリング時に、Sensitive Data Protection は、infoType の機密性スコアを使用して 機密性レベルを計算します。
作成するカスタム infoType 検出器の種類に応じた、次のいずれかのフィールド。
"dictionary":Dictionaryオブジェクト。検索対象の単語やフレーズのリストが含まれます。"regex":Regexオブジェクト。正規表現を定義する単一のパターンが含まれます。"surrogateType":SurrogateTypeオブジェクト。このオブジェクトが存在する場合、カスタム infoType 検出器がサロゲートであることを示します。サロゲート カスタム infoType 検出器の使用方法については、仮名化をご覧ください。"storedType": 既存のStoredInfoTypeオブジェクトへの参照。このフィールドは、大規模なカスタム辞書検出機能を作成するときに必須です。このフィールドを定義することで正規辞書検出器または正規表現検出器を作成できますが、dictionaryフィールドまたはregexフィールドをそれぞれ定義することでそれらをより簡単に作成できます。"metadataKeyValueExpression": コンテンツ メタデータで検索する Key と Value の正規表現を定義するMetadataKeyValueExpressionオブジェクト。"fileLabelInfoType":検索する Google ドライブ ファイル ラベルまたは Microsoft の機密ラベルを定義するFileLabelInfoTypeオブジェクト。
次のステップ
カスタム infoType の作成方法については、次のトピックをご覧ください。
- 標準のカスタム辞書検出機能を作成する: 単語とフレーズのリストで検出結果を照合するカスタム infoType 検出機能を作成する方法について説明します。
- 大規模なカスタム辞書検出機能を作成する: 含まれる単語とフレーズの数が非常に多いリストで検出結果を照合する方法について説明します。保存されるカスタム infoType 検出器では、最大で数千万個もの単語に対して照合を行えます。
- カスタム正規表現検出機能を作成する: 正規表現で検出結果を照合するカスタム infoType 検出機能を作成する方法について説明します。
- カスタム メタデータ ラベル 検出機能: コンテンツ メタデータで検出結果を照合するカスタム infoType 検出機能を作成する方法について説明します。
- スキャン結果を絞り込むための infoType 検出器の変更 : 組み込みとカスタムの両方の infoType 検出器向けに、スキャン結果を細かく調整できる修飾子を作成する方法について説明します。
- 一致の可能性のカスタマイズ: 検出ルールと起動ワードを使用して、カスタム検出機能の一致に割り当てられている可能性 の値をカスタマイズする方法について説明します。
- カスタム infoType 検出機能の例: 必要に応じて使用または変更できる JSON カスタム infoType 検出機能定義の例。