Gemini Enterprise Agent Platform 和零資料保留

Google 是第一間發表 AI/機器學習隱私權承諾的公司。該文提到我們的信念:除了極致的安全性之外,客戶也應該對儲存在雲端的自家資料保有最大的掌控權。這項承諾也適用於 Google Cloud的生成式 AI 產品。Google 透過完善的資料治理做法 (包括審查產品開發過程中使用的資料),確保團隊遵守這些承諾。 Google Cloud 如要進一步瞭解 Google 如何處理資料,請參閱 Google 的《Cloud 資料處理附加條款》(CDPA)。

訓練限制

如《服務專屬條款》的「服務條款」一節中「訓練限制」所述,未經您事先許可或指示,Google 不會使用您的資料訓練或微調任何 AI/機器學習模型。這項規定適用於 Gemini Enterprise Agent Platform 上的所有代管模型,包括正式發布版和正式發布前模型。

保留客戶資料和實現零資料保留

在下列情況和條件下,Gemini Enterprise Agent Platform for Models as a Service (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 for Enterprise。

  • 利用 Google 地圖建立基準:如服務專屬條款第 20 節「生成式 AI 服務:利用 Google 地圖建立基準」所述,Google 會儲存客戶可能提供的提示和背景資訊,以及生成的輸出內容,為期三十 (30) 天,以便建立基準結果。這類儲存的資訊僅可用於可靠性工程,例如在發生服務問題時,對支援利用 Google 地圖建立基準的系統進行偵錯。如果使用「利用 Google 地圖建立基準」功能,就無法停用這項資訊的儲存功能。

  • 要求/回應記錄:這項功能預設為停用。您可以按模型和專案啟用這項功能。啟用這項記錄功能後,系統會將傳送至指定模型的特定要求和回應,寫入指定的 BigQuery 資料表。如要達到零資料保留,請勿啟用這項功能。如要進一步瞭解這項功能,包括如何啟用或停用,或讀取目前的設定,請參閱「記錄要求和回應」。

  • Interactions API:搭配 store = true 使用 Interactions API 時,Google 會儲存使用者資料 (例如提示、回覆和對話狀態),以便進行多輪對話及日後擷取。如未指定 store 的值,所有模型都會預設為 true。如要達成零資料保留,請在 API 要求中明確設定 store = false。

這項規定適用於 Gemini Enterprise Agent Platform 上的所有代管模型,包括正式發布版和正式發布前模型。

代理產品

如要讓代理產品達到零資料保留,客戶必須遵守下列條件和各產品的保留時間表:

  • CodeMender 工作階段資料:為方便使用者繼續執行長時間的尋找及修正掃描作業,CodeMender 會將工作階段狀態儲存在 Spanner 中。掃描進行期間,工作階段資料 (包括目標原始碼片段、差異、設定和分析檢查點) 會經過加密,並從工作階段建立時間起保留最多七 (7) 天。工作階段達到終端狀態時,系統會在幾秒內清除原始碼和相關內容;剩餘的工作階段記錄會在 TTL 達到七天時自動刪除。客戶可以在 TTL 到期前刪除工作階段 (移除所有相關聯的資料)。

  • Deep Research 代理工作階段資料:Google 會透過 Interactions API 儲存提示和工作階段資料 (包括搜尋結果和生成的圖片),保留期限為七 (7) 天。這類工作階段資料會以靜態資料加密方式儲存,並在七天存留時間結束時自動刪除。客戶可以在 TTL 到期前刪除工作階段 (移除所有相關聯的資料)。使用 Deep Research 代理時,無法停用這項功能。

  • Agent Platform 沙箱快照:如果您使用 Snapshot API 來保留沙箱狀態,這些快照只會在沙箱存留時間內儲存。如要達到零資料保留,請勿使用 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 技術所做的隱私權承諾。