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) 天(自会话创建之日起算)。当会话达到终止状态时,源代码和相关内容会在几秒钟内清除;剩余的会话记录会在 7 天 TTL 时自动删除。客户可以在 TTL 到期之前删除会话(移除所有关联的数据)。

  • Deep Research 智能体对话数据 - Google 会通过 Interactions API 将提示和对话数据(包括搜索结果和生成的图片)存储七 (7) 天。此会话数据在静态时会加密,并在 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 项目停用所有缓存。这会同时停用内存缓存和持久缓存,并且不会保留任何缓存数据。如需运行此命令,用户必须获得 Agent Platform Administrator 角色 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 命令。如需运行此命令,用户必须获得 Agent Platform Administrator 角色 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 项目关闭持久缓存并保留内存缓存。如需运行此命令,用户必须获得 Agent Platform Administrator 角色 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 命令。如需运行此命令,用户必须获得 Agent Platform Administrator 角色 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"
  }
}
    

合作伙伴模型

您可以针对 Agent Platform 上受支持的合作伙伴模型申请零数据保留。

OpenAI 旗舰模型

OpenAI 旗舰模型支持零数据保留 (ZDR),但默认处于停用状态,需要按项目获得批准。根据高级 AI 安全附录,OpenAI GPT Astra、Sol、Terra 和 Luna 系列的旗舰模型被指定为高级 AI。如需详细了解这些模型的安全和滥用监控,请参阅非 Google 高级 AI 模型。

以下几点总结了默认日志记录行为以及 ZDR 在启用后的运作方式:

  • 默认状态(ZDR 处于关闭状态):对于 OpenAI 旗舰模型,ZDR 默认处于关闭状态,并在 Google Cloud 项目级层进行配置。现有的直接 OpenAI API ZDR 批准不适用于 Agent Platform,并且在 Responses API 请求中设置 store: false 不会在 Agent Platform 上启用 ZDR。默认情况下,Google Cloud 会将提示、文件输入和回答在 us 多区域中由 Google 拥有的存储空间内最多记录 30 天,以便进行安全和滥用行为监控。客户数据绝不会用于训练或微调模型。
  • ZDR 获批后的运作方式:在获批的Google Cloud 项目 Google Cloud 上启用 ZDR 后,系统会实时处理请求,而不会将提示、文件输入或回答写入永久性磁盘。客户提示、文件输入和模型回答不会存储在 30 天滥用行为监控日志中。为了缩短延迟时间,智能体平台使用易失性内存(仅限 RAM)提示缓存,缓存的数据会在 24 小时内自动逐出。 Google Cloud 会继续记录运营和结算元数据(例如词元计数和延迟时间遥测)。

请求和验证 ZDR

如需为 OpenAI 旗舰模型请求和验证 ZDR,请按以下步骤操作:

  1. 请与您的 Google Cloud 客户支持团队联系,并提供需要 ZDR 的 Google Cloud 项目 ID 和编号。

    您的客户支持团队会提交 ZDR 请求,供 OpenAI 审核和批准。OpenAI 批准请求后, Google Cloud 会将 ZDR 配置应用于您获批的项目,该配置会在 24 小时内分发到所有服务基础设施。

  2. 在 Google Cloud 控制台中,打开 Model Garden,然后前往已获批项目中已启用的 OpenAI 模型的模型页面,验证 ZDR 是否处于活跃状态。

    在模型卡片上查看已启用零数据保留确认横幅。在有效的 ZDR 项目中,30 天提示、文件输入和回答安全日志记录功能处于停用状态,并且不再需要接受《高级 AI 安全附录》。

后续步骤

窗口概览

了解生成式 AI 的一些局限性以及使用生成式 AI 的推荐做法。

窗口概览

了解 Gemini for Google Cloud 如何遵守 Google 的生成式 AI 技术隐私保护承诺。