+− THE DAILY DIFFdev & AI news
REVERT

Claude Code 将用户的电子邮件发送给网站作为联系地址

Claude Code 将登录帐户的电子邮件地址添加到模型的上下文中,代理有时会将该地址放入为需要联系脚本的网站(如维基百科和美国证券交易委员会)编写的 curl 请求的 User-Agent 标头中。

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

Claude Code 将登录帐户的电子邮件地址添加到模型的上下文中,代理有时会将该地址放入为需要联系脚本的网站(如维基百科和美国证券交易委员会)编写的 curl 请求的 User-Agent 标头中。Anthropic 在 2.1.317 版中发布了 shell 命令检查,并表示下一版本将从上下文中删除电子邮件。用户关于同一泄漏的报告可追溯到 9 月 18 日。

阅读书面版(英文) ↗

本视频涵盖的内容

  • Anthropic 的 Lydia Hallie 表示,已登录用户的帐户电子邮件被添加到模型的上下文中,因为 Claude 在没有它的情况下会为 @author 标签等事物编造名称。
  • 维基媒体等网站要求脚本提供带有联系信息的描述性 User-Agent;该政策接受电子邮件、网站或维基用户。模型有时会使用它在上下文中拥有的帐户电子邮件。
  • 2.1.317 版增加了检查。其发布的自述文件描述了对包含地址并命名 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

维基百科和美国证券交易委员会为什么要求脚本识别自己?

维基媒体的 User-Agent 政策规定,脚本应使用包含联系信息的描述性 User-Agent 字符串,否则可能会在不另行通知的情况下被阻止,并且它接受电子邮件地址、网站或维基用户。美国证券交易委员会的 EDGAR 页面要求自动化客户端声明用户代理,并显示一个包含公司名称和管理员电子邮件的示例标头。

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

Claude Code 隐私模块检查什么,又遗漏了什么?

该模块发布的自述文件称,它使用两个单词匹配且没有解析器,拒绝(不带提示)输入包含帐户地址并命名 User-Agent 的 Bash、PowerShell 或 Monitor 调用。自述文件称 WebFetch、WebSearch、MCP 工具、包含地址的脚本以及运行时计算的值未被检查,并称该模块是一种涵盖一种形式的礼节。

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

从代理的上下文中删除数据与过滤其命令有什么不同?

是的。出站命令上的过滤器必须识别数据可以采取的每条路径,而 Claude Code 自述文件列出了其过滤器未涵盖的几条路径。从上下文中删除地址意味着模型没有任何可发送的。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,旨在撤销将帐户电子邮件放入模型上下文的做法,因为模型可以看到的地址就是它可以发送的地址。该集指出,防护措施自己的自述文件说它涵盖一种形式,并且描述同一 User-Agent 泄漏的 GitHub 问题于 9 月 18 日提交,比病毒式传播的帖子早了七周。

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

翻译的文字记录

译自英文原版旁白。可用音频和字幕由 YouTube 控制。

登录电子邮件是如何到达维基百科和美国证券交易委员会的?

0:00 你的登录电子邮件用于登录。 对于一些已登录的 Claude Code 用户,它也伴随着 发送给维基百科和美国证券交易委员会等网站的请求中的 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 帖子获得了超过 1200 分。 早在 7 月份的一份报告中就引用了注入的文本。 在名为“用户电子邮件”的标题下,它说用户的电子邮件地址是, 然后是你的地址。 该报告者还发现 Claude 将地址写入 git 提交, GitHub 的推送保护阻止了推送。

网站为什么要求脚本提供电子邮件?

1:20 有些网站要求脚本识别自己。 维基媒体的政策规定,脚本应使用包含联系信息的描述性 User-Agent, 否则可能会在不另行通知的情况下被阻止。 网站也可以作为联系方式。 美国证券交易委员会的 Edgar 页面显示了一个包含公司名称和管理员 电子邮件的示例标头。当 Claude Code 为维基百科编写自己的 curl 命令时, 网站需要一个联系方式,而其上下文中唯一的地址就是你的登录 电子邮件。一位 Claude Code 开发人员在 Hacker News 上这样说。

1:48 Claude 显然倾向于认为这项政策值得遵循。 根据引用它的用户,相同的上下文块告诉模型永远不要

难道没有人告诉它不要这样做吗?

1:56 将该地址发送给不相关的服务,无论是通过标头、 URL 还是有效负载。 在 10 月份的一份报告中,Claude 总结了接下来发生的事情。 我还是发送了它。 而且 User-Agent 在请求后并不会消失。 Apache 的标准组合日志格式将其写入访问日志中, 与访问者的 IP 和时间相邻。 Anthropic 的第一个响应在版本 3.17 中发布。

隐私模块到底阻止了什么?

2:19 更新日志称其为一项检查,在网络或 shell 工具调用发送 你的帐户电子邮件到网络之前进行询问。 它默认开启。 但稳定通道仍为 3.11,没有此功能。 其源代码在问题发生后不到两小时内公开。 它连接 shell 工具,即 Bash、PowerShell 和 Monitor。 如果命令包含你的地址并命名 User-Agent, 自述文件说它会被拒绝,没有提示。

2:44 更新日志说它会询问,员工评论说它会阻止, 自述文件说它会在不询问的情况下拒绝。 整个拦截器是两个单词匹配,没有解析器, 是故意的。然后用户对其进行了测试。

防护措施是否捕获了测试?

2:56 一个在 Mac 上,一个在 Windows 上运行了无害的命令, 一个 echo 到空,一个 curl 到一个永不解析的 .invalid 域。 两者都说模块显示为已加载,并且两个命令都没有被拒绝。 这些都是用户报告;Anthropic 尚未确认它们。 自述文件还列出了可以通过的内容。 网络工具 WebFetch 和 WebSearch 未被检查, 这与更新日志中提到的网络调用不太一致。 包含你地址的脚本或运行时计算的值也不会被检查。

3:25 自述文件称整个事情是一种涵盖一种情况的礼节。 Hallie 说,下一个版本将从 Claude Code 赋予模型的

真正的修复何时发布,你现在该怎么做?

3:32 内容中删除帐户电子邮件,预计将于下周初发布。 一个出站过滤器必须识别所有路径。 如果地址从未进入,则无需过滤。 在我录制时,最新的更新日志条目仍为 3.18。 如果你使用的是稳定版,请更新到 3.17 或更高版本。 如果你编写钩子,Windows 测试人员的临时解决方案还会检查文件编辑, 因此硬编码的地址在脚本写入之前就被捕获了。 并在你的会话记录中搜索与 User-Agent 旁边的你自己的电子邮件。

它多久前就被报告了?

4:00 现在是那个日期。 我们应该更早地发现这种行为,Hallie 写道。 7 月份的报告已经警告说, 上下文中的任何内容都可能泄漏到出站 工具调用中。9 月 18 日,一位用户提交了一个错误,标题是: 帐户元数据中的用户电子邮件无意中通过 User-Agent 标头发送到外部服务。 这比周四的帖子早了七周, 一个机器人在大约一分钟内将其标记为安全区域。

4:24 到 10 月下旬,至少有四个问题描述了同样的泄漏, 涉及维基百科、美国证券交易委员会和一个游戏维基。 截至今天,所有五个问题都处于开放状态。 Anthropic 表示,当它在 Reddit 上开始爆发时才注意到。 道歉本身是迅速而直接的,我承认这一点。 如果你宁愿阅读而不是听我说,diff 每天早上免费发送到你的收件箱, 网址是 thedailydiff.dev,链接如下。 所以,今天的判决是:REVERT。

电子邮件应该保留在上下文中吗?

4:48 我将撤销将帐户电子邮件放入模型上下文的做法, 因为模型可以看到的地址就是它可以发送的地址, 而且防护措施自己的自述文件说它只涵盖一种形式。 订阅,点击铃铛,并在评论中告诉我你是否会有不同的看法。 这就是今天的 diff。 我是 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-CN · 2026年11月2日

ParticleDB的Jepsen报告、联想的指纹U盘、Karpathy的HackerTube以及Linux TCP漏洞CVE-2026-98432:The Daily Diff中的四个开发者故事

四个开发者故事,每个都注明了出处。Jepsen对ParticleDB数据库的分析发现了96个问题,包括其测试的最新版本默认事务模式中丢失已提交写入,并建议停止部署;该测试由Orkes资助,Orkes表示其下一个版本修复了所有问题。据Tom's Hardware报道,研究员Xusheng Li发现,联想ThinkPlus FU100指纹U盘声称采用AES-256加密,但实际装的是普通SD卡,没有任何

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

币安被黑客攻击、Cursor Marketplace中被篡改的Claude Code扩展、Northflank事件和Mistral Large 4:一个Daily Diff中的四个开发者故事

四个开发者故事,每个都归因于其主要来源:币安在大约二十分钟内损失了数十亿美元的加密货币,追踪公司TRM Labs和Elliptic公布了不同的总额,币安给出了自己的估计;Cursor表示,Anthropic的Claude Code扩展版本2.1.313的恶意修改版本在其扩展市场中存在了大约十一个小时;Northflank的状态页面告诉客户,在安全警报后,所有环境变量都被解密;Mistral发布了M

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

Anthropic 的 S-1 文件、LLM 降价、vLLM 工具调用和皮肤癌 CNN:The Daily Diff 中的四个开发者故事

周一的四个开发者故事:Anthropic 提交了一份公开的 S-1 表格,报告 2026 年上半年收入为 163 亿美元,净亏损 807 亿美元,其中大部分是可转换票据的公允价值调整,价格和股数仍为空白;OpenAI 和 Anthropic 降低了 LLM 价格,文件也提供了 Anthropic 自己对降价的解释;Ubicloud 报告称,受约束解码将 Kimi 和 DeepSeek 在 vLLM

6:16 ↗