觀點 · 資訊分享

Claude API 推出「使用者檔案」:平台上一個客戶違規,不再拖累整個組織被封

Anthropic 推出 Claude API 的 user profiles,讓平台與 API 轉售業者標出每個請求屬於哪個終端客戶。安全處分可以只落在單一客戶身上,不會整個組織一起被限制;同日也推出組織 webhooks(beta)。

發布
2026-10-20
篇幅
約 4 分鐘 · 1,802 字
結構
7 節 + 4 題常見問題
標籤
#Anthropic#Claude API#AI 平台#API 轉售
Claude API 推出「使用者檔案」:平台上一個客戶違規,不再拖累整個組織被封

一句話看懂:Anthropic 讓 Claude API 可以替每個終端客戶建立「使用者檔案」,平台上某個客戶違規時,處分只會落在那個客戶身上,不會整個組織一起被封。

Claude API 推出使用者檔案資訊圖卡:替每個終端客戶建檔,萬一某個客戶違規,處分只落在他身上,不會整個組織被封

先用白話講:為什麼平台業者需要這個?

想像你開了一家補習班,用自己的名義向圖書館辦了一張團體借書證,讓所有學生都能借書。某天有一個學生把書弄壞了,圖書館只看得到借書證上的名字,結果整張團體證被停用,全班一起不能借。

把 Claude 包進自家產品的平台,處境就像這家補習班。所有客戶的請求都用你的組織送出,Anthropic 會用自動化的安全分類器檢查流量,只要某一個客戶觸發處分,就可能影響整個組織。

使用者檔案(user profiles)就像替每位學生各辦一張附屬證:誰出問題,就只停誰的證。

發生什麼事

Anthropic 在 10 月 20 日的 Claude 平台更新日誌宣布:

  • 推出 user profiles:平台、閘道或轉售 API 的業者,可以告訴 Anthropic 每個請求是替哪個終端客戶送的,安全處分就能只套用在該客戶
  • 組織 webhooks(beta):在 Admin API 新增,可以收到兩種事件:某個終端客戶被限制或封禁,以及限制解除;需要帶 webhooks-2026-10-07 beta 標頭,並向帳號團隊申請
  • 費用:profile 不收費,也不影響價格

該替誰建 profile?

流量是替誰送的 怎麼建 access_type
註冊你產品的使用者 每人一份,註冊時建立 application(預設)
你轉售 API 的公司 每家公司一份,不是每個人 passthrough(要明確指定)
你自己的組織 不用建,另開一個組織放內部用量 不適用

官方特別提醒:profile 屬於組織、不屬於工作區,所以只分工作區不夠,替客戶送的流量和自家內部用量要分在不同組織。

給開發者的技術細節

建立一次、把 ID 存在客戶資料裡,之後每個請求都帶上:

profile = client.user_profiles.create(
    name="範例客戶股份有限公司",
    access_type="passthrough",
    external_user_details={"reference_id": "cust-001", "country": "TW"},
)

message = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "你好"}],
    user_profile_id=profile.id,
)
  • 標頭:anthropic-user-profile-id,ID 以 uprof_ 開頭;SDK 參數 user_profile_id、CLI 用 --user-profile-id
  • 不具冪等性:每呼叫一次建立就多一份,即使 reference_id 相同;數量沒有上限,但建立有速率限制
  • 隱私:所有欄位選填,不能分享姓名或 email 時可只送自己算的雜湊值;profile 不包含對話內容
  • 錯誤:ID 格式錯或不屬於你的組織會回 400;Message Batches 例外,建立時只檢查格式,錯的請求事後各自報錯
  • 其他平台:Bedrock 與 Google Cloud 沒有建立端點,要在 Claude API 或 Claude Platform on AWS 建好,並先在 portal.anthropic.com 連結帳號
  • 刪除:刪除後約 10 分鐘內,帶舊 ID 的請求仍可能成功

我的看法

接案幫客戶做「內建 AI 助手」的系統時,最讓人擔心的情境就是:一個使用者亂用,結果整個平台的 API 被停掉,所有正常客戶一起受害。這個功能正是在解這個問題,對做 SaaS 或代管 AI 服務的團隊非常重要。

我的建議是把它當成註冊流程的一部分:使用者一註冊就建 profile、把 ID 存進資料庫,所有 AI 請求一律帶上。另外,組織 webhooks 能在某個客戶被限制時通知你,最好接上去,讓自己的後台也能同步停用那個帳號,而不是等客戶來抱怨才發現。

名詞小辭典

  • 終端客戶(End Customer):真正使用你產品的人或公司,而不是你自己。
  • 轉售(Resell):把買來的 API 額度包裝後再賣給別人使用。
  • 冪等性(Idempotency):同一個請求送很多次結果都一樣;建立 profile 的 API 沒有這個特性,重送會多建一份。
  • Webhook:服務在某件事發生時,主動打一個網址通知你的系統。

資料來源

常見問題

我只是自己公司內部用 Claude,需要建 profile 嗎?
不需要。沒帶 profile ID 的請求,Anthropic 會當成你組織自己的用量。官方建議把替客戶送的流量和自己的內部用量分在不同組織,而且要分組織才行,分工作區不夠。
要把客戶的姓名或 email 交給 Anthropic 嗎?
不一定。所有欄位都是選填;不能分享姓名或 email 時,可以只送自己算的雜湊值(name_hash、email_hash),檔案裡也沒有存放 email 本身的欄位。profile 不包含對話內容,Anthropic 也不會驗證你送的資料。
用 Amazon Bedrock 或 Google Cloud 跑 Claude 也能用嗎?
可以,但這兩個平台沒有建立 profile 的端點,要先在 Claude API 或 Claude Platform on AWS 建好。Bedrock 上要把 ID 放在請求本文的 user_profile_id 欄位,而且只支援 Claude in Amazon Bedrock;兩個平台都要先在 portal.anthropic.com 連結帳號。
刪除 profile 後會馬上失效嗎?
不會馬上。刪除後約 10 分鐘內,帶舊 ID 的推論請求仍可能成功,之後會被拒絕。Bedrock 與 Google Cloud 不查詢 profile,所以仍會接受。
LINE