Application Integration でサポートされているコネクタをご覧ください。

ログ内の機密データをマスクする

このドキュメントでは、統合実行ログ内のセンシティブ データのマスキングについて説明します。

データ マスキングについて

Application Integration では、統合の実行ごとにログメッセージが生成されます。これらのログには、各統合ステップのステータスの決定や、失敗した統合のトラブルシューティング、またはイベントに使用される情報を含めることができます。ただし、ローカル ロギングまたは Cloud Logging を有効にしている場合は、実行ログにすべてのデータ変数が、または Cloud Logging のログ出力にすべてのフィールドがそれぞれ含まれます。これらのログには、ログ出力に表示したくない機密情報または個人を特定できる情報(PII)が含まれている場合もあります。Application Integration では、ログ出力でセンシティブ データをマスクして、ログを確認するときにこの情報が表示されないようにできます。

利点

ログでセンシティブ データをマスキングすると、次のような特典があります。

  • お客様のセキュリティとプライバシーの向上
  • データ プライバシー規制の遵守

サポートされるデータタイプ

Application Integration でサポートされているすべてのデータ型の変数をマスクできます。

ログ内のセンシティブ データをマスクする

プロジェクトのログで機密データをマスクするには、次のすべてのリソースでマスキングを有効にする必要があります。

プロジェクト レベルのマスキング制御はマスキング階層の最上位階層を示し、その後に統合変数が続きます。プロジェクト レベルのマスキングの承認は、リージョン レベルのフラグを使用して確立されます。プロジェクト レベルのマスキングを有効にするには、プロジェクト内のすべてのリージョンに対してマスキングを有効にします。プロジェクトで、統合と変数のマスキングを有効にしているが、統合を含むリージョンでマスキングを無効にしている場合、マスキング機能は動作しません。同様に、統合マスキングが無効になっている場合、リージョン レベルでマスキングを有効にしても、その統合の変数マスキングは機能しません。

複数の統合があるリージョンを含むプロジェクトがあるとします。特定の統合のマスキングを無効にする必要がある。そのような場合は、リージョンのマスキングを有効にして、マスキングを必要としない特定の統合で無効にできます。ビジネスニーズに応じて、プロジェクトで、リージョン、統合、変数レベルでマスキングを有効にできます。一方、プロジェクトに複数のリージョンがあり、1 つのリージョンに対してのみマスキングを有効にしている場合、エンドツーエンドのマスキングは、そのリージョンと、そのリージョン内で構築されたすべての統合でのみ機能します。

マスキング形式

変数は、固定マスキング形式でマスクされます。たとえば、次の形式は文字列タイプで長さ 12 のマスクされた変数を示しています。Masked String of length 12

マスクされた変数は、/Masked.*\./ 正規表現を使用して検索できます。次の正規表現を使用すると、特定の種類のマスクされた変数をフィルタリングできます。

  • 文字列: Masked String.*\.
  • 整数: Masked Int.*\.
  • ブール値: Masked Bool.*\.

固定マスキング形式は、長い文字列には効率的です。Cloud Logging と統合実行ログはどちらも、同じ形式の変数をマスクします。

使用例

顧客の販売データに、連絡先情報、注文履歴、価格契約、顧客の支払いなどの機密情報が含まれているとします。さまざまな階層レベルでマスキングを有効にすると、データログの可視性を保護できます。

  • 本番環境での顧客の販売を保護するには、そのプロジェクトに関連するすべてのリージョンでプロジェクトに対してマスキングを有効にします。
  • お客様のお支払いの詳細などの特定のセクションを保護するには、支払いフローを含む統合のマスキングを有効にします。
  • 顧客の口座番号などの特定の詳細情報を保護するには、口座番号を含む変数のマスキングを有効にします。

データ保護のために、すべての機密情報をマスクする必要があります。どのレベルもマスクされていないと、不正アクセス ポイントにつながる可能性があります。

料金

変数のマスキングに追加料金はかかりません。料金について詳しくは、Application Integration の料金をご覧ください。

制約事項

  • Application Integration では、ネストされたフィールドでのデータのマスキングはサポートされていません。