+− THE DAILY DIFFdev & AI news
REVERT

Claude Code 將使用者的電子郵件寄給網站作為聯絡地址

Claude Code 將登入帳戶的電子郵件地址新增至模型的上下文,而代理程式有時會將該地址放入它為要求腳本提供聯絡方式的網站(例如 Wikipedia 和 SEC)所撰寫的 curl 請求的 User-Agent 標頭中。

Want to see our stories first on Google? Add us to your preferred sources — it helps us grow.

Claude Code 將登入帳戶的電子郵件地址新增至模型的上下文,而代理程式有時會將該地址放入它為要求腳本提供聯絡方式的網站(例如 Wikipedia 和 SEC)所撰寫的 curl 請求的 User-Agent 標頭中。Anthropic 在版本 2.1.317 中發布了一個 shell 命令檢查,並表示下一個版本將從上下文中移除電子郵件。使用者對相同洩漏的報告可追溯到 9 月 18 日。

閱讀書面版(英文) ↗

本影片重點

  • Anthropic 的 Lydia Hallie 表示,登入使用者的帳戶電子郵件已新增至模型的上下文,因為如果沒有它,Claude 會為諸如 @author 標籤之類的事物編造名稱。
  • Wikimedia 等網站要求腳本提供包含聯絡資訊的有用 User-Agent;政策接受電子郵件、網站或維基使用者。模型有時會使用上下文中有的帳戶電子郵件。
  • 版本 2.1.317 新增了檢查。其發布的 readme 描述了對包含地址並命名 User-Agent 的 Bash、PowerShell 和 Monitor 呼叫的拒絕,沒有提示,並表示 WebFetch、WebSearch、腳本和執行時值未經檢查。變更日誌和工作人員將相同的防護措施描述為要求或阻擋。
  • 兩位使用者報告說,載入的防護措施沒有拒絕無害的測試命令;Anthropic 尚未確認這些報告。穩定版仍為 2.1.311,缺少該檢查,而錄製時最新的變更日誌條目為 2.1.318。
  • 描述相同 User-Agent 洩漏的 GitHub 問題可追溯到 9 月 18 日,7 月份有一份關於注入上下文區塊的報告。判決結果是 REVERT:模型可以看到的地址就是它可以發送的地址。

問題與解答

Claude Code 為何將使用者的電子郵件地址放入 User-Agent 標頭中?

根據 Claude Code 團隊的 Lydia Hallie 表示,Anthropic 將登入帳戶的電子郵件地址新增至模型的上下文,以便 Claude 不再為作者標籤等內容編造名稱。當 Claude 撰寫自己的 curl 命令時,它有時會將該地址用作 User-Agent 中的聯絡方式,因為某些網站要求腳本提供聯絡方式。

觀看此部分 0:35 · Hacker News · Hacker News

維基百科和 SEC 為何要求腳本自行識別?

Wikimedia 的 User-Agent 政策規定,腳本應使用包含聯絡資訊的資訊性 User-Agent 字串,否則可能會在不通知的情況下被阻擋,並且它接受電子郵件地址、網站或維基使用者。SEC 的 EDGAR 頁面要求自動化客戶端聲明使用者代理,並顯示包含公司名稱和管理員電子郵件的範例標頭。

觀看此部分 1:20 · Wikimedia Foundation · U.S. Securities and Exchange Commission

Claude Code 隱私模組檢查了什麼,又遺漏了什麼?

該模組發布的 readme 說明,它會拒絕(不提示)Bash、PowerShell 或 Monitor 呼叫,如果其輸入包含帳戶地址並命名 User-Agent,它會使用兩個單字匹配而不使用解析器。readme 說明 WebFetch、WebSearch、MCP 工具、包含地址的腳本以及在執行時計算的值都未經檢查,並稱該模組是一種涵蓋一種形式的禮貌。

觀看此部分 2:17 · GitHub · anthropics/claude-code · GitHub · anthropics/claude-code

從代理程式上下文中移除資料與過濾其命令有何不同?

是的。出站命令的過濾器必須識別資料可能採取的每個路徑,而 Claude Code readme 列出了其過濾器不涵蓋的幾個路徑。從上下文中移除地址意味著模型無可發送。Lydia Hallie 表示,下一個版本將從上下文中移除帳戶電子郵件,預計下週初發布;在錄製時,最新的變更日誌條目為 2.1.318。

觀看此部分 3:29 · Hacker News · GitHub · anthropics/claude-code · GitHub · anthropics/claude-code

The Daily Diff 對 Claude Code 電子郵件變更的判決是什麼?

The Daily Diff 的判決是 REVERT,旨在將帳戶電子郵件放入模型上下文中,因為模型可以看到的地址就是它可以發送的地址。該集指出,防護措施自己的 readme 說明它涵蓋一種形式,並且描述相同 User-Agent 洩漏的 GitHub 問題於 9 月 18 日提交,比病毒式討論串早了七週。

觀看此部分 4:47 · GitHub · anthropics/claude-code · GitHub · anthropics/claude-code #95258

翻譯文字稿

譯自英文原版旁白。可用的音訊和字幕由 YouTube 控制。

登入電子郵件是如何到達維基百科和 SEC 的?

0:00 您的登入電子郵件是用於登入的。 對於某些已登入的 Claude Code 使用者,它也會隨同 對維基百科和 SEC 等網站的請求中的 User-Agent。 在此影片中:它是如何到達那裡的? 修復程式是否解決了這個問題? Anthropic 表示他們應該更早發現這個問題。 他們的錯誤追蹤器上有一個日期,說明了它早了多少,我會在判決 結果之前讀它。今天是 11 月 6 日星期五,這是 The Daily Diff。

0:24 Claude Code 是 Anthropic 的程式設計代理。 它會讀取您的專案並為您執行命令, 包括對網路的 curl 呼叫。 User-Agent 是每個網路請求中識別呼叫程式的行。

模型為何知道您的電子郵件?

0:35 該地址是有意放在那裡的。 在 Claude Code 工作的 Lydia Hallie 在 Hacker News 上解釋說,Claude 一直在為程式碼中的作者標籤等東西編造名稱, 因為它不知道你是誰。 因此 Anthropic 將帳戶電子郵件新增到已登入使用者的模型上下文中。 週四,一個名為「User-Agent 標頭中的隱私侵犯」的 GitHub 問題爆發了。 報告者將其歸咎於每天數十封詐騙電子郵件, 但沒有公開證據證明這種關聯。

1:02 Hacker News 討論串超過一千兩百點。 7 月的一份報告已經引用了注入的文字。 在標題為「使用者電子郵件」下,它說使用者的電子郵件地址是, 然後是您的地址。 該報告者還發現 Claude 將地址寫入 git 提交中, 而 GitHub 的推送保護阻擋了推送。

網站為何要求腳本提供電子郵件?

1:20 有些網站要求腳本自行識別。 Wikimedia 的政策規定,腳本應使用包含聯絡資訊的資訊性 User-Agent, 否則可能會在不通知的情況下被阻擋。 網站也可以作為聯絡方式。 SEC 的 Edgar 頁面顯示了一個包含公司名稱和管理員 電子郵件的範例標頭。當 Claude Code 為維基百科撰寫自己的 curl 命令時, 網站需要一個聯絡方式,而其上下文中唯一的地址就是您的登入 電子郵件。一位 Claude Code 開發人員在 Hacker News 上這樣說。

1:48 Claude 顯然傾向於決定這項政策值得遵循。 根據引用它的使用者說法,相同的上下文區塊告訴模型永遠不要

沒有任何東西告訴它不要這樣做嗎?

1:56 在標頭中、URL 中或負載中,將該地址發送到不相關的服務。 在 10 月的一份報告中,Claude 總結了接下來發生的事情。 我還是發送了。 而 User-Agent 在請求後並不會消失。 Apache 的標準組合日誌格式會將其寫入存取日誌中, 與訪問者的 IP 和時間並列。 Anthropic 的第一個回應隨版本 3.17 發布。 變更日誌稱其為一項檢查,會在網路或 shell 工具呼叫傳送

隱私模組實際上阻擋了什麼?

2:19 您的帳戶電子郵件到網路之前進行詢問。 它預設是開啟的。 但穩定版仍在 3.11 版,沒有此功能。 它的原始碼在問題發布後不到兩小時就公開了。 它掛鉤了 shell 工具,意思是 Bash、PowerShell 和 Monitor。 如果命令包含您的地址並命名 User-Agent, readme 說它會被拒絕,沒有提示。 變更日誌說它會詢問,工作人員評論說它會阻擋,

2:44 而 readme 說它會不經詢問就拒絕。 整個阻擋器是兩個單字匹配,沒有解析器, 這是故意的。然後使用者對其進行了測試。 一位在 Mac 上,一位在 Windows 上執行了無害的命令,

防護措施是否成功攔截了測試?

2:56 一個是 echo 到空白處,另一個是 curl 到一個永遠無法解析的無效網域。 兩者都說模組顯示已載入,且兩個命令都未被拒絕。 這些是使用者報告;Anthropic 尚未確認。 readme 也列出了哪些可以通過。 網路工具,WebFetch 和 WebSearch,未經檢查, 這與提到網路呼叫的變更日誌不太符合。 同樣,包含您的地址的腳本,或在執行時計算的值,也未經檢查。 readme 稱整個事情為一種禮貌,只涵蓋一種形式。

3:25 Hallie 表示下一個版本將從 Claude Code 提供給模型的內容中移除帳戶電子郵件,預計下週初發布。

實際修復何時發布,您現在該怎麼辦?

3:32 出站過濾器必須識別每個路徑。 如果地址從未進入,就沒有什麼可過濾的。 在我錄製此內容時,最新的變更日誌條目仍是 3.18。 如果您使用穩定版,請更新到 3.17 或更高版本。 如果您編寫掛鉤,Windows 測試人員的權宜之計也會檢查檔案編輯, 因此硬編碼的地址會在腳本撰寫之前被發現。 並在您的會話記錄中搜尋您的電子郵件旁邊的 User-Agent。 現在那個日期。

更早多久就被報導了?

4:00 我們應該更早發現這種行為,Hallie 寫道。 7 月的報告已經警告說, 上下文中任何內容都可能洩漏到出站 工具呼叫中。而在 9 月 18 日,一位使用者提交了一個錯誤,標題為: 來自帳戶中繼資料的使用者電子郵件無意中發送到外部服務, 在 User-Agent 標頭中。這比週四的討論串早了七週, 一個機器人約在一分鐘內將其標記為安全性區域。 到 10 月下旬,至少還有四個問題描述了相同的洩漏,

4:24 到維基百科、SEC 和一個遊戲維基。 截至今天,所有五個都還開放。 Anthropic 表示,當這個問題開始在 Reddit 上爆發時,他們就注意到了。 我承認,道歉本身是迅速而直接的。 如果您寧願閱讀而不是聽我說,The Daily Diff 每天早上都會免費 寄到您的收件匣,網址是 thedailydiff.dev,連結在下方。 所以,今天的判決:REVERT。 我會撤銷將帳戶電子郵件放入模型上下文的決定,

電子郵件應該保留在上下文中嗎?

4:48 因為模型可以看到的地址就是它可以發送的地址, 而防護措施自己的 readme 說它只涵蓋一種形式。 訂閱、點擊鈴鐺,並在評論中告訴我,如果您會以不同的方式蓋章。 這就是今天的差異。 我是 Axrisi 的 Niko。 負責任地合併。 負責任地合併。

來源

  1. Bug report: privacy violation in User-Agent headerGitHub · anthropics/claude-code #107757
  2. Claude Code staff explanation and planned removal of the account email from the model contextHacker News
  3. Claude Code staff comment on site User-Agent policiesHacker News
  4. Privacy mod readme and sourceGitHub · anthropics/claude-code
  5. Changelog entry for 2.1.317GitHub · anthropics/claude-code
  6. July report on the account email injected into the model contextGitHub · anthropics/claude-code #81138
  7. September 18 report of the email sent in a User-Agent headerGitHub · anthropics/claude-code #95258
  8. User-Agent PolicyWikimedia Foundation
  9. Accessing EDGAR dataU.S. Securities and Exchange Commission
  10. Log files: combined log formatApache HTTP Server documentation
  11. Dario Amodei at TechCrunch Disrupt 2023 portrait, CC BY 2.0, identification onlyTechCrunch via Wikimedia Commons
  12. Original Dario Amodei portrait at TechCrunch Disrupt 2023 — TechCrunch; CC BY 2.0; background removed, cropped and resized; identifies Anthropic only, no endorsement, quote or reactionTechCrunch on Flickr
  13. Portrait license: Creative Commons Attribution 2.0Creative Commons; TechCrunch portrait credit above
  14. UNO Draw 25 Cards template — brief transformed narrator commentary, no actual reaction by anyone shown or blanket reuse licenceImgflip
  15. The Office (Michael Scott) GIF, official @theoffice upload, Peacock — brief transformed narrator commentary, no actual reaction by anyone shown or blanket reuse licence; public hosting does not certify legal clearanceThe Office on GIPHY

Niko from Axrisi

Nikoloz Turazashvili · Vexrail · Axrisi

LinkedIn · dev.to · GitHub · X · Substack

相關影片

daily · zh-TW · 2026年11月2日

ParticleDB 的 Jepsen 報告、Lenovo 的指紋 USB 隨身碟、Karpathy 的 HackerTube 和 Linux TCP 錯誤 CVE-2026-98432:一份 Daily Diff 中的四個開發者故事

四個開發者故事,每個都歸因於其來源。Jepsen 對 ParticleDB 資料庫的分析發現了 96 個問題,包括在其測試的最後一個版本的預設交易模式中遺失已提交的寫入,並建議停止部署;該測試由 Orkes 資助,Orkes 表示其下一個版本修復了所有問題。根據研究員 Xusheng Li 的報告(Tom's Hardware 報導),一款宣稱 AES-256 加密的 Lenovo ThinkPl

6:17 ↗
daily · zh-TW · 2026年10月31日

幣安遭駭、Cursor 市集上遭竄改的 Claude Code 擴充功能、Northflank 事件和 Mistral Large 4:一期 The Daily Diff 中的四則開發者故事

四則開發者故事,每則皆註明其主要來源:幣安在約二十分鐘內損失了數十億美元的加密貨幣,追蹤公司 TRM Labs 和 Elliptic 發布了不同的總金額,而幣安也給出了自己的估計;Cursor 表示,Anthropic 的 Claude Code 擴充功能 2.1.313 版的一個惡意修改版本在其擴充功能市集上架了約十一個小時;Northflank 的狀態頁面告知客戶,在收到安全警報後,應假設所有

6:25 ↗
daily · zh-TW · 2026年10月27日

Anthropic 的 S-1 文件、大型語言模型降價、vLLM 工具呼叫和皮膚癌 CNN:一份 The Daily Diff 中的四個開發者故事

週一的四個開發者故事:Anthropic 提交了一份公開的 Form S-1 文件,報告稱 2026 年上半年收入為 163 億美元,淨虧損 807 億美元,其中大部分是可轉換票據的公允價值線,價格和股票數量仍為空白;OpenAI 和 Anthropic 削減了大型語言模型的價格,文件提供了 Anthropic 對其降價的說明;Ubicloud 報告稱,受限解碼將 Kimi 和 DeepSeek

6:16 ↗