Claude Code 将用户的电子邮件发送给网站作为联系地址
Claude Code 将登录帐户的电子邮件地址添加到模型的上下文中,代理有时会将该地址放入为需要联系脚本的网站(如维基百科和美国证券交易委员会)编写的 curl 请求的 User-Agent 标头中。
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 中的联系方式,因为某些网站要求脚本提供联系方式。
维基百科和美国证券交易委员会为什么要求脚本识别自己?
维基媒体的 User-Agent 政策规定,脚本应使用包含联系信息的描述性 User-Agent 字符串,否则可能会在不另行通知的情况下被阻止,并且它接受电子邮件地址、网站或维基用户。美国证券交易委员会的 EDGAR 页面要求自动化客户端声明用户代理,并显示一个包含公司名称和管理员电子邮件的示例标头。
Claude Code 隐私模块检查什么,又遗漏了什么?
该模块发布的自述文件称,它使用两个单词匹配且没有解析器,拒绝(不带提示)输入包含帐户地址并命名 User-Agent 的 Bash、PowerShell 或 Monitor 调用。自述文件称 WebFetch、WebSearch、MCP 工具、包含地址的脚本以及运行时计算的值未被检查,并称该模块是一种涵盖一种形式的礼节。
从代理的上下文中删除数据与过滤其命令有什么不同?
是的。出站命令上的过滤器必须识别数据可以采取的每条路径,而 Claude Code 自述文件列出了其过滤器未涵盖的几条路径。从上下文中删除地址意味着模型没有任何可发送的。Lydia Hallie 表示,下一个版本将从上下文中删除帐户电子邮件,预计下周初发布;录制时最新的更新日志条目是 2.1.318。
The Daily Diff 对 Claude Code 电子邮件更改的裁决是什么?
The Daily Diff 的裁决是 REVERT,旨在撤销将帐户电子邮件放入模型上下文的做法,因为模型可以看到的地址就是它可以发送的地址。该集指出,防护措施自己的自述文件说它涵盖一种形式,并且描述同一 User-Agent 泄漏的 GitHub 问题于 9 月 18 日提交,比病毒式传播的帖子早了七周。
翻译的文字记录
译自英文原版旁白。可用音频和字幕由 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。 负责任地合并。
来源
- Bug report: privacy violation in User-Agent headerGitHub · anthropics/claude-code #107757
- Claude Code staff explanation and planned removal of the account email from the model contextHacker News
- Claude Code staff comment on site User-Agent policiesHacker News
- Privacy mod readme and sourceGitHub · anthropics/claude-code
- Changelog entry for 2.1.317GitHub · anthropics/claude-code
- July report on the account email injected into the model contextGitHub · anthropics/claude-code #81138
- September 18 report of the email sent in a User-Agent headerGitHub · anthropics/claude-code #95258
- User-Agent PolicyWikimedia Foundation
- Accessing EDGAR dataU.S. Securities and Exchange Commission
- Log files: combined log formatApache HTTP Server documentation
- Dario Amodei at TechCrunch Disrupt 2023 portrait, CC BY 2.0, identification onlyTechCrunch via Wikimedia Commons
- 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
- Portrait license: Creative Commons Attribution 2.0Creative Commons; TechCrunch portrait credit above
- UNO Draw 25 Cards template — brief transformed narrator commentary, no actual reaction by anyone shown or blanket reuse licenceImgflip
- 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



