Gemini Enterprise Agent Platform とデータの保持ゼロ

Google は、業界で最初に AI/ML Privacy Commitment を発表した企業です。 この取り組みは、お客様がクラウドに保存されている自社のデータについてトップレベルの セキュリティとコントロールを得られるべきだという Google の信念を示しています。その 取り組みは、 Google Cloudの生成 AI プロダクトにも及びます。Google は、 がプロダクト開発で使用するデータのレビューなど、堅牢なデータ ガバナンス の手法を通じて、チームが取り組みを遵守できるように支援しています。 Google Cloud Google によるデータの処理方法について詳しくは、Google の Cloud Data Processing Addendum(CDPA)をご覧ください。

トレーニングの制限

サービス固有規約の「利用規約」の 「トレーニングの制限」に記載されているように、Google は お客様の事前の許可または指示なしに、お客様のデータを使用して AI/ML モデルのトレーニングやファインチューニングを行うことはありません。これは、GA モデルと pre-GA モデルを含む、Gemini Enterprise Agent Platform のすべてのマネージド モデルに適用されます。

顧客データの保持とデータの保持ゼロの実現

顧客データは、次のシナリオと条件で、Gemini Enterprise Agent Platform の Models as a Service(MaaS)に一定期間保持されます。データの保持をゼロにするには、次の各領域で特定のアクションを行う必要があります。

これは、GA モデルと pre-GA モデルを含む、Gemini Enterprise Agent Platform のすべてのマネージド モデルに適用されます。

エージェント プロダクト

エージェント プロダクトのデータの保持をゼロにするには、お客様は各プロダクトについて次の条件と保持スケジュールを遵守する必要があります。

  • CodeMender セッション データ : 長時間実行される検索と修正のスキャン を再開できるように、CodeMender はセッションの状態を Spanner に保存します。スキャンが進行中の場合、セッション データ(ターゲット ソースコード スニペット、差分、構成、分析チェックポイントなど)は、セッションの作成から最長 7 日間暗号化されて保存されます。セッションが終了状態になると、ソースコードと関連コンテンツは数秒以内にクリアされます。残りのセッション レコードは、7 日間の TTL で自動的に削除されます。 お客様は、TTL が切れる前にセッションを削除(関連するすべてのデータを削除)できます。

  • Deep Research エージェント セッション データ : Google は、Interactions API を介して、プロンプトとセッション データ(検索結果や生成された画像など)を 7 日間保存します。このセッション データは保存データの暗号化が行われ、7 日間の TTL の終了時に自動的に削除されます。お客様は、TTL が切れる前にセッションを削除(関連するすべてのデータを削除)できます。Deep Research エージェントを使用している場合、この機能を無効にすることはできません。

  • Agent Platform Sandbox スナップショット: Snapshot API を使用して Sandbox の状態を保持する場合、これらのスナップショットは Sandbox の TTL の間のみ保存されます。データの保持をゼロにするには、Sandbox API を使用しないでください。

Google モデル

Google トレーニング済みモデルのデータの保持をゼロにするには、お客様は次の各領域で追加の特定のアクションを行う必要があります。

Gemini Live API のセッション再開

Gemini Live API のセッション再開はデフォルトで無効になっています。ユーザーが API リクエストでフィールドを指定して API を呼び出すたびに有効にする必要があります。キャッシュに保存されたデータには、プロジェクト レベルのプライバシーが適用されます。セッション再開を有効にすると、テキスト、動画、音声のプロンプト データやモデル出力などのキャッシュ データが最大 24 時間保存されます。ユーザーは、24 時間以内であれば前のセッションに再接続できます。データの保持をゼロにするには、この機能を有効にしないでください。この機能の詳細(有効にする方法など)については、 Gemini Live API をご覧ください。

暗黙的なデータ キャッシュ保存

デフォルトでは、Google の公開済み Gemini モデルは、レイテンシを短縮してレスポンスを高速化するために、顧客データをキャッシュに保存します。暗黙的なキャッシュ保存では、次の 2 つのストレージ階層が使用されます。

  • インメモリ キャッシュ保存: サポートされている Gemini モデルではデフォルトで有効になっています。
  • 永続キャッシュ保存: サポートされている Gemini モデルではデフォルトで有効になっています。サポートされているモデルの一覧については、 コンテキスト キャッシュ保存の概要をご覧ください。

インメモリ データのキャッシュ保存

暗黙的なキャッシュ保存では、顧客データ(入力、出力、派生データ)がメモリに保存されます。メモリ キャッシュに保存されたデータには、次のプロパティがあります。

  • メモリにのみ保存され、保存時には保存されません。
  • プロジェクトのスコープに限定され、別のプロジェクトに提供されることはありません。
  • 書き込まれてから 24 時間以内に削除されます。
  • リクエストを処理するリージョンで処理されます。
  • リクエストを迅速に処理するためにのみ使用され、モデルのトレーニングやファインチューニングには使用されません。

永続的なデータ キャッシュ保存

永続キャッシュ保存をサポートするモデルでは、インメモリ キャッシュの容量が上限に達すると、Google は派生キャッシュ データ(入力から計算された Key-Value 表現)を Agent Platform サービス環境内の永続ストレージに保存します。永続キャッシュに保存されたデータには、次のプロパティがあります。

  • 保存時に保存され、Google のデフォルトの暗号化で暗号化されます。
  • プロジェクトのスコープに限定され、別のプロジェクトに提供されることはありません。
  • 書き込まれてから 24 時間以内に削除されますが、多くの場合、それより早く削除されます。
  • リージョン エンドポイントまたはマルチリージョン エンドポイントを使用する場合、選択したロケーション内に留まり、そのデータ所在地要件に準拠します。グローバル エンドポイントを使用すると、リクエストとそのキャッシュ データは任意のリージョンから提供できます。
  • リクエストを迅速に処理するためにのみ使用され、モデルのトレーニングやファインチューニングには使用されません。

顧客管理の暗号鍵(CMEK)は、永続キャッシュ保存ではサポートされていません。

データ キャッシュ保存を制御する

組織のポリシーで顧客データの保存が 許可されていない場合は、プロジェクトごとに永続キャッシュ保存を 無効にして 、インメモリ キャッシュ保存を維持できます。または、キャッシュ保存を完全に無効にすることもできます。プロジェクト レベルではなく組織全体で永続キャッシュ保存を無効にするには、アカウント チームにお問い合わせください。

データのキャッシュ保存を有効または無効にする

次の curl コマンドを使用すると、キャッシュのステータスを取得すること、キャッシュを無効にすること、キャッシュを再度有効にすること、永続キャッシュ保存をオンまたはオフにすることが可能です。キャッシュ保存をオフにすると、インメモリ キャッシュ保存と永続キャッシュ保存の両方が無効になります。キャッシュを無効にするか、再度有効にすると、その変更はすべての Google Cloud リージョンに適用されます。Identity and Access Management を使用して、キャッシュを有効または無効にするために必要な権限を付与する方法の詳細については、IAM による Gemini Enterprise Agent Platform のアクセス制御をご覧ください。現在のキャッシュ設定を取得する方法、キャッシュを無効にする方法、キャッシュを有効にする方法、永続キャッシュ保存をオンまたはオフにする方法については、以下のセクションを開いてください。

現在のキャッシュ設定を取得する

次のコマンドを実行して、プロジェクトでインメモリ キャッシュ保存と永続キャッシュ保存が有効になっているかどうかを確認します。このコマンドを実行するユーザーには、roles/aiplatform.viewer、roles/aiplatform.user、roles/aiplatform.admin のいずれかのロールが付与されている必要があります。

PROJECT_ID=PROJECT_ID
# Setup project_id
$ gcloud config set project PROJECT_ID

# GetCacheConfig
$ curl -X GET \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json" \
    https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig

# Response if durable caching and in-memory caching are enabled (default).
{
  "name": "projects/PROJECT_ID/cacheConfig",
  "retentionConfig": {
    "retentionType": "DURABLE"
  }
}

# Response if durable caching is turned off and in-memory caching is enabled.
{
  "name": "projects/PROJECT_ID/cacheConfig",
  "retentionConfig": {
    "retentionType": "EPHEMERAL"
  }
}

# Response if all caching is turned off.
{
  "name": "projects/PROJECT_ID/cacheConfig",
  "disableCache": true
}
    

キャッシュ保存をオフにする

次の curl コマンドを実行して、a Google Cloud プロジェクトのすべてのキャッシュ保存をオフにします。これにより、インメモリ キャッシュ保存と永続キャッシュ保存の両方が無効になり、キャッシュに保存されたデータは保持されません。このコマンドを実行するユーザーには、Gemini Enterprise Agent Platform 管理者ロール(roles/aiplatform.admin)が付与されている必要があります。

PROJECT_ID=PROJECT_ID
# Setup project_id
$ gcloud config set project PROJECT_ID

# Turn off all caching.
$ curl -X PATCH \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json" \
    https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig \
    -d '{
      "name": "projects/PROJECT_ID/cacheConfig",
      "disableCache": true
    }'

# A successful response confirms that caching is turned off for the project.
{
  "name": "projects/PROJECT_ID/locations/us-central1/projects/PROJECT_ID/cacheConfig/operations/${OPERATION_ID}",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.protobuf.Empty"
  }
}
    

インメモリ キャッシュ保存を維持し、永続キャッシュ保存のみをオフにするには、永続キャッシュ保存をオフにする をご覧ください。

キャッシュ保存を有効にする

プロジェクト Google Cloud のキャッシュを無効にして、再度有効にするには、次の curl コマンドを実行します。このコマンドを実行するユーザーには、Gemini Enterprise Agent Platform 管理者ロール(roles/aiplatform.admin)が付与されている必要があります。

PROJECT_ID=PROJECT_ID
LOCATION_ID="us-central1"
# Setup project_id
$ gcloud config set project PROJECT_ID

# Setup project_id.
$ gcloud config set project ${PROJECT_ID}

# Opt in to caching.
$ curl -X PATCH     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" -H "Content-Type: application/json" https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig -d '{
  "name": "projects/PROJECT_ID/cacheConfig",
  "disableCache": false
}'

# A successful response confirms that caching is turned on for the project.
{
  "name": "projects/PROJECT_ID/locations/us-central1/projects/PROJECT_ID/cacheConfig/operations/${OPERATION_NUMBER}",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.protobuf.Empty"
  }
}
    

永続キャッシュ保存をオフにする

次の curl コマンドを実行して、 プロジェクト Google Cloud の永続キャッシュ保存をオフにし、 インメモリ キャッシュ保存を維持します。このコマンドを実行するユーザーには、Gemini Enterprise Agent Platform 管理者ロール(roles/aiplatform.admin)が付与されている必要があります。

PROJECT_ID=PROJECT_ID
# Setup project_id
gcloud config set project PROJECT_ID

# Turn off durable caching.
curl -X PATCH \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json" \
    https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig \
    -d '{
      "name": "projects/PROJECT_ID/cacheConfig",
      "disableCache": false,
      "retentionConfig": {
        "retentionType": "EPHEMERAL"
      }
    }'

# A successful response confirms that durable caching is turned off and in-memory caching stays on.
{
  "name": "projects/PROJECT_ID/locations/us-central1/projects/PROJECT_ID/cacheConfig/operations/${OPERATION_ID}",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.protobuf.Empty"
  }
}
    

永続キャッシュ保存をオンにする

プロジェクト Google Cloud の永続キャッシュ保存をオフにして、再度オンにするには、次の curl コマンドを実行します。このコマンドを実行するユーザーには、Gemini Enterprise Agent Platform 管理者ロール(roles/aiplatform.admin)が付与されている必要があります。

PROJECT_ID=PROJECT_ID
# Setup project_id
gcloud config set project PROJECT_ID

# Turn on durable caching.
curl -X PATCH \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json" \
    https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig \
    -d '{
      "name": "projects/PROJECT_ID/cacheConfig",
      "disableCache": false,
      "retentionConfig": {
        "retentionType": "DURABLE"
      }
    }'

# A successful response confirms that durable caching is turned on for the project.
{
  "name": "projects/PROJECT_ID/locations/us-central1/projects/PROJECT_ID/cacheConfig/operations/${OPERATION_ID}",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.protobuf.Empty"
  }
}
    

次のステップ

概要

生成 AI の制限事項と、生成 AI を使用する際の推奨事項について説明します。

概要

Gemini for Google Cloud が、生成 AI テクノロジーの使用における Google のプライバシーに対するコミットメントにどのように適合しているかについて説明します。