開發者發現,Claude Code 會把使用者的登入信箱寫進連網請求的 User-Agent 標頭,傳給它所造訪的第三方網站。11 月 5 日,使用者 taylor-edwards 在 Claude Code 的 GitHub 儲存庫提交問題報告,指稱自己因此每天收到大量詐騙郵件,並表示公司將改用 Pi 搭配 OpenRouter 的組合。
回報者使用的是 macOS 上的 2.1.318 版。這則報告在一天內獲得近 90 則留言、600 多個讚。
信箱是怎麼外流的
根據 Anthropic 員工與留言區的說明,起因是一項看似無害的改動:為了避免模型在程式碼註解的 author 等欄位亂編作者名稱,Claude Code 把已登入帳號的信箱放進了模型上下文。
模型自己撰寫 curl 指令抓取網頁時,會把這個信箱當成聯絡地址塞進 User-Agent。部分網站確實要求腳本用戶端在 UA 裡留下聯絡信箱,維基百科就是一例,模型照著這個慣例做,結果是使用者信箱被送給了它順路造訪的任何網站。
Anthropic 的 Lydia Hallie 回應:
"We're removing the account email address from the context Claude Code gives the model."(我們正在把帳號信箱從 Claude Code 提供給模型的上下文中移除。)
她還寫道「this should not have happened, and we should've caught this behavior earlier.」(這件事不該發生,我們應該更早發現這個行為),並表示修正會在下一版發布,預計在下週初。截至發稿,該版本尚未上線,問題報告仍處於開啟狀態。
把時間線串起來
這件事拖了好幾個月。依留言區與媒體整理如下:
- 7 月:GitHub 上已有使用者提交編號 81138 的問題,留言者認為描述的是同一行為;
- 2.1.317 版:Claude Code 內建了一個名為 cc-plugin-privacy 的隱私外掛,預設開啟,會在網頁工具呼叫或帶有信箱的 curl 指令執行前先詢問使用者;
- 11 月 5 日:新的報告出現,使用的已是 2.1.318,信箱照樣被送出;
- 之後:官方表態將從上下文中徹底拿掉信箱。
從 7 月的第一份報告到 11 月的正式表態,前後約三個多月。中間那次修補的思路是在出口加一道閘門,問題卻出在入口:只要信箱還在上下文裡,模型就有可能用別的方式把它帶出去。媒體報導指出,這個外掛管不到 Claude 自己寫成腳本再執行的情況;留言區也有使用者表示外掛根本沒出現在 /plugins 選單裡,或是顯示已載入、帶信箱的指令仍然能執行。這些回饋目前無法查證,官方也未回應外掛失效的具體情形。
另一個細節是版本通道。據報導,穩定版通道當時還停在 2.1.311,連那道詢問閘門都沒有,使用穩定版的使用者得手動升級才能取得外掛。
現在能做什麼
社群提出的暫時辦法有兩種:用 pre-tool-use hook 攔截同時包含帳號信箱與 User-Agent 參數的指令;或在 CLAUDE.md 裡寫明信箱只允許出現在指定網域的請求中。已有開發者把前一種做法放進了自己的設定儲存庫。
對團隊用戶而言,影響範圍取決於登入的帳號。以公司信箱登入的,外洩的是工作信箱,釣魚郵件會直接打進企業收件匣。哪些網站收到過這些 UA、伺服器日誌會保留多久,都掌握在對方網站手中,Anthropic 沒辦法替使用者收回。
參考來源:Claude Code GitHub 問題報告、CocoLoop、AI Chat Daily、Trending Topics;問題報告已核對受影響版本號與隱私外掛說明,Anthropic 員工表態以其公開回覆為準。