Gemini Enterprise Agent Platform 和零数据保留政策

Google 是业界首家发布 AI/机器学习隐私权 承诺的公司, 该承诺概述了客户应拥有最高级别 安全性并能够控制其在云中存储的数据的这一信念。该 承诺会延伸到 Google Cloud的生成式 AI 产品。Google 通过健全的数据治理 实践(包括审核在其产品 Google Cloud 开发中使用的数据),确保 Google 团队遵循这些承诺。如需详细了解 Google 如何处理数据,另请参阅 Google 的 云数据处理 附录 (CDPA)。

训练限制

如 服务专用条款的“服务条款”部分中的“训练限制”中所述,未经您事先 许可或指示,Google 不会使用您的数据来训练或微调任何 AI/机器学习模型。这适用于 Gemini Enterprise Agent Platform 上的所有托管式模型,包括正式版模型和非正式版模型。

客户数据保留和实现零数据保留

在以下情形和条件下,客户数据会在 Gemini Enterprise Agent Platform 中保留一段时间,以供模型即服务 (MaaS) 使用。若要实现零数据保留,客户必须在以下各个方面采取特定措施:

  • 通过提示日志记录监控 Google 模型的滥用行为:如 Google Cloud Platform 服务条款 第 4.3 条“生成式 AI 安全和滥用”中所述,Google 可能会在向客户提供生成式 AI 服务的过程中记录提示,以 检测潜在的滥用行为和违反其使用限制政策和限制使用政策的行为。只有使用 Google Cloud 受 Google Cloud Platform 服务 条款约束的客户才需要记录提示以 监控滥用行为。如果您需要记录提示以监控滥用行为,但想要零数据保留,则可以针对滥用行为监控请求例外。请参阅监控滥用行为。

  • 通过提示和回答日志记录监控高级 AI 模型的滥用行为: 某些模型或功能可能还需要记录额外的提示和 回答,以防止滥用行为,如《高级 AI 安全 附录》中所述。使用某些高级 AI 功能时,可能无法实现零数据保留。 如需了解详情,请与您的客户支持团队联系。如需了解详情,请参阅监控滥用行为。

  • 依托 Google 搜索进行接地:如服务专用条款第 20 条“生成式 AI 服务:依托 Google 搜索进行接地”中所述,Google 会收集和存储日志,其中包含以下客户数据:从最终用户提示中派生的查询,以及客户可能随提示提供的上下文信息(这些提示与任何客户或其最终用户无关),最多保留 3 天。这些存储的信息可用于调试支持“依托 Google 搜索进行接地”的系统。如果您使用“依托 Google 搜索进行接地”,则无法禁止存储此信息。如果您要求 零数据保留,建议使用 企业版 Web Grounding。

  • 依托 Google 地图进行接地:如服务 专用条款第 20 条“生成式 AI 服务:依托 Google 地图进行接地”中所述,Google 会存储客户可能提供的 提示和上下文信息,并将生成的 输出内容保存三十 (30) 天,以用于创建接地结果; 存储的此信息可能仅用于支持“依托 Google 地图进行接地”的系统的可靠性工程, 例如在出现服务问题时进行调试。如果您使用 Grounding with Google 地图,则无法禁止存储此信息。

  • 请求-响应日志记录:此功能默认处于停用状态。您可以按模型和项目启用此功能。 启用此日志记录功能后,系统会将发送到指定模型的某些请求和回答写入指定的 BigQuery 表。如需实现零数据保留,请勿启用此功能。如需详细了解此 功能,包括如何启用或停用此功能,或读取当前 配置设置,请参阅记录请求和 回答。

  • Interactions API:当您使用 Interactions API 并使用 store = true 时,Google 会存储用户数据(例如提示、回答 和对话状态),以便进行多轮对话和后续 检索。如果您未指定 store 的值,则所有模型默认使用 true。如需实现零数据保留,请在 API 请求中明确设置 store = false。

这适用于 Gemini Enterprise Agent Platform 上的所有托管式模型,包括正式版模型和非正式版模型。

代理产品

如需实现代理产品的零数据保留,客户必须遵守以下条件和每个产品的保留时间表:

  • CodeMender 会话数据 :为了能够恢复 长时间运行的查找和修复扫描, CodeMender 会将会话状态存储在 Spanner 中。在扫描进行期间,会话数据(包括目标源代码段、差异、配置和分析检查点)会进行加密存储,保留时间最长为会话创建后的七 (7) 天。当会话达到终止状态时,源代码和相关内容会在几秒钟内清除;剩余的会话记录会在七天 TTL 后自动删除。 客户可以在 TTL 过期之前删除会话(移除所有关联的数据)。

  • Deep Research 代理会话数据 :Google 会通过 Interactions API 存储提示和会话数据(包括搜索结果和生成的图片),保留时间为七 (7) 天。这些会话数据会进行静态加密,并在七天 TTL 结束后自动删除。客户可以在 TTL 过期之前删除会话(移除所有关联的数据)。使用 Deep Research 代理时,无法停用此功能。

  • Agent Platform 沙盒快照:如果您使用 Snapshot API 来持久保存 沙盒状态,则这些快照仅在 沙盒 TTL 期间存储。如需实现零数据保留,请勿使用 Sandbox API。

Google 模型

如需实现 Google 训练的模型的零数据保留,客户必须在以下各个方面采取额外的特定措施:

Gemini Live API 的会话恢复

Gemini Live API 的会话恢复功能默认处于停用状态。用户每次调用 API 时都必须通过在 API 请求中指定相应字段来启用该功能,并且系统会对缓存的数据强制执行项目级隐私设置。启用“会话恢复”后,用户可以通过存储最多 24 小时的缓存数据(包括文本、视频和音频提示数据以及模型输出),在 24 小时内重新连接到上一个会话。如需实现零数据保留,请勿启用此功能。如需详细了解此功能,包括如何启用 此功能,请参阅 Gemini Live API。

隐式数据缓存

默认情况下,Google 已发布的 Gemini 模型会缓存客户数据,以缩短延迟时间并加快回答速度。隐式缓存使用两个存储层级:

  • 内存缓存:对于受支持的 Gemini 模型,默认处于启用状态。
  • 持久缓存:对于受支持的 Gemini 模型,默认处于启用状态。如需查看受支持的模型列表,请参阅 上下文缓存概览。

内存中数据缓存

隐式缓存会将客户数据(输入、输出和派生数据)存储在内存中。内存中缓存的数据具有以下属性:

  • 仅存储在内存中,不会静态存储。
  • 仅限于您的项目,绝不会提供给其他项目。
  • 会在写入后 24 小时内删除。
  • 会在处理请求的区域中进行处理。
  • 仅用于更快地处理您的请求,绝不会用于训练或微调模型。

持久数据缓存

对于支持持久缓存的模型,当内存中缓存容量耗尽时,Google 会将派生的缓存数据(根据您的输入计算出的键值表示形式)存储在 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 命令,为 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 如何遵守 Google 的生成式 AI 技术隐私保护承诺。