Microsoft Foundry トレース内の機密性の高いコンテンツへのアクセスを制限する (プレビュー)

Important

この記事で "(プレビュー)" と付記されている項目は、現在、パブリック プレビュー段階です。 このプレビューはサービス レベル アグリーメントなしで提供されており、運用環境ではお勧めしません。 特定の機能がサポートされていないか、機能が制限されている可能性があります。 詳細については、「 Microsoft Azure プレビューの追加使用条件」を参照してください。

Microsoft Foundry トレースでは、プロンプト、モデル応答、システム命令、ツール呼び出しなどの機密情報をキャプチャできます。 この情報には、個人を特定できる情報 (PII) または保護された正常性情報 (PHI) が含まれる場合があります。 このコンテンツへのアクセスを制限するために、Foundry は、ロールベースのアクセス制御 (RBAC) Azure使用して保護できる専用テーブルに格納します。

この記事では、重要なコンテンツを専用テーブルにルーティングし、そのテーブルへのアクセスを制限する手順を、トレース テレメトリの残りの部分とは別にまとめます。

この記事では、機密性の高いコンテンツを保護するための次の手順について説明します。

  1. protectGenAISensitiveData機能フラグを登録して、機密性の高いコンテンツを専用テーブルにルーティングします。
  2. 既定で拒否モデルを使用するように、テーブルを保護対象として設定します。
  3. 特権監視データ閲覧者ロールを使用して、承認された ID への読み取りアクセス権を付与します。
  4. 構成を確認します。

前提条件

トレース内の機密コンテンツ

次の OpenTelemetry 生成 AI 属性は、機密性の高いコンテンツと見なされます。

特性 Description
gen_ai.input.messages モデルに送信されたメッセージを確認し、入力します。
gen_ai.output.messages 応答と出力メッセージをモデル化します。
gen_ai.system_instructions モデルに提供されるシステム命令。
gen_ai.tool.definitions モデルで使用できるツールの定義。
gen_ai.tool.call.arguments ツール呼び出しに渡される引数。
gen_ai.tool.call.result ツール呼び出しから返された結果。
gen_ai.evaluation.explanation モデルの評価中に生成された説明。

使用可能なすべてのフィールドの一覧については、「 AppGenAIContent」を参照してください。

機密性の高いコンテンツのスクリーンショット。[トレースの軌跡] タブで [入力と出力] が非表示になっています。

機密性の高いコンテンツを専用テーブルにルーティングする

2 つのAzureプレビュー機能フラグは、生成 AI コンテンツが既存のテレメトリ テーブルへのフローを停止するタイミングを制御します。 標準のプレビュー機能プロセスを使用して、サブスクリプションでこれらのフラグを登録および登録解除します。 ポータル、Azure CLI、およびAzure PowerShellの手順については、「Azure サブスクリプションでプレビュー機能を設定する」を参照してください。

移行日の 2026 年 9 月 30 日より前に専用テーブルの動作を有効にするには、 protectGenAISensitiveData 機能フラグを登録します。 早期有効化では、機密性の高いコンテンツが AppGenAIContent テーブルにのみルーティングされ、保護されたテーブルとしての構成と組み合わせて期限より前のセキュリティ体制が向上します。

az feature register --namespace Microsoft.Insights --name protectGenAISensitiveData

移行日以降にカスタム クエリと関連資産を更新するためにさらに時間が必要な場合は、 optOutProtectGenAISensitiveData 機能フラグを登録して、現在のルーティング動作を一時的に維持します。

az feature register --namespace Microsoft.Insights --name optOutProtectGenAISensitiveData

このオプトアウトは一時的なものであり、2027 年 9 月 30 日に廃止されます。 その日以降、Application Insights では、フラグに関係なく、生成 AI コンテンツのみが AppGenAIContentにルーティングされます。 より早く専用テーブルの動作に戻すには、フラグの登録を解除します。

az feature unregister --namespace Microsoft.Insights --name optOutProtectGenAISensitiveData

テーブルを保護対象として設定する

AppGenAIContent テーブルの保護レベルを Protected に設定します。 これにより、特権のない標準読み取りロールとカスタム ロールがデータにアクセスできなくなります。 ポータル、Azure CLI、および REST API の手順については、「テーブルの保護レベルを設定する」を参照してください。

Note

カスタム ロールに、保護されたテーブルへのアクセスを許可する 2 つの AzMon DataActions のいずれかが含まれている場合、これらのロールが割り当てられているお客様はそのアクセス権を取得します。

承認された ID への読み取りアクセス権を付与する

テーブルが保護されると、 Privileged Monitoring Data Reader ロールを持つ ID のみがコンテンツを読み取ることができます。 アクセスが必要なユーザー、グループ、またはマネージド ID にそのロールを割り当て、他のすべてのユーザーを標準の読み取りロールのままにして、既定で拒否されたままにします。 手順については、「 保護されたテーブルへのアクセスを許可する」を参照してください。

Note

PIM が設定されている場合は、期限付きアクセスまたは JIT アクセスを使用できます。

構成を確認する

Log Analytics閲覧者ロールのみを持つユーザーがトレース内の機密コンテンツを表示できないこと、非機密トレース データがユーザーに表示されたままであることを確認し、特権監視データ閲覧者ロールを持つユーザーが機密性の高いコンテンツを表示できることを確認します。

専用テーブルへの移行

Foundry を通過するトレースが既にある場合は、専用テーブルへの移行が既存のテレメトリにどのように影響するかを確認します。

2026 年 9 月 30 日より前、Application Insights では、これらの 7 つの属性が既存のテレメトリ テーブル (AppDependenciesAppTracesAppEvents) と AppGenAIContentの両方にルーティングされます。 2026 年 9 月 30 日から、Application Insights は、新しく取り込まれたデータの属性値の既存のテーブルへのルーティングを停止します。 属性キーは既存のテーブルに残りますが、その値は AppGenAIContentへの短いポインターに置き換えられます。 代わりに、 AppGenAIContent から値を読み取ります。

この変更は、2026 年 9 月 30 日以降に取り込まれたデータにのみ影響します。 その日付より前に取り込まれたデータは、既存のテーブルに残り、以前と同様にクエリ可能なままになります。 組み込みの Application Insights と Azure AI Foundry エクスペリエンスは、引き続き自動的に動作します。 影響を受ける属性値を AppDependenciesAppTraces、または AppEventsから読み取るカスタム クエリ、アラート ルール、ダッシュボード、ブック、またはレポートを更新します。