Claude Code sends your email address to websites
1615 points • 6 days ago • Article Link

有人就 Claude Code 工具提出了安全方面的担忧。有用户反馈,这款软件会在无意中向第三方网站泄露个人电子邮件地址。问题出现在 AI 代理进行网页搜索时:它把用户的电子邮件写入了 User-Agent 请求头。最初的报告者表示,这一行为导致垃圾邮件激增,让人愤怒,也让用户对开发者在用户隐私方面的做法失去了信心。

Anthropic 的代表澄清称,这并非刻意的功能,而是模型与网页交互方式带来的非预期结果。具体而言,像 Wikipedia 这类网站制定了相关规则,要求自动化客户端在请求头中使用联系电子邮件来表明身份。 AI 在研究任务中试图遵循这些约定时,会在未获得明确授权的情况下自动传播用户的电子邮件。

针对上述反馈,开发团队推出了一个内置模块 cc-plugin-privacy 。该更新从 2.1.317 及更高版本开始默认启用,通过确定性校验在发起网络请求时阻止电子邮件地址被传输。此后,团队已将该隐私模块的源代码公开,鼓励用户自行查看实现细节,并对其有效性提出反馈。

尽管修复已经发布,社区成员仍对开发流程不满。有用户指出,这个问题早在数月前就已被发现,并认为公司应优先梳理和处理积压的大量已报告漏洞,而不是只对引发关注的投诉作出回应。也有人提出临时的手动变通方案,例如为项目配置专属的 CLAUDE.md 文件,以严格约束 User-Agent 信息的处理方式,以及是否、以及在何种情况下可以披露电子邮件地址。

535 comments • Comments Link

- 用户反馈称,在使用 Claude Code 之后,和其专业邮箱地址相关的个性化垃圾邮件数量显著增加,似乎表明该工具在向外发起 Web 请求时嵌入了用户身份信息。

- 问题的根源在于,该工具倾向于把用户的电子邮箱写入系统提示词(system prompt)以便进行身份识别与归因,而 LLM 在执行网络操作时会自行把该邮箱加入到 User-Agent 标头中。

- Anthropic 已承认这一行为,并在最近的更新中加入"cc-plugin-privacy"模块,以确定性方式过滤外发请求中的个人信息。

- 用户对为何默认在系统提示词里包含此类敏感信息表达强烈不满,许多人认为在这种场景下模型根本不应接触用户身份信息。

- 部分用户认为,在 User-Agent 标头中附带联系方式属于自动化代理为了遵守服务器端策略而常见的做法;但也有人坚持认为,这构成了严重的隐私泄露,并且违背了数据最小化原则。

- 仍有不少人担心,仅靠基于插件的"修复"可能不够。因为 LLM 的非确定性意味着它仍可能通过上下文中的其他路径泄露敏感数据,例如 git logs 或环境变量。

- 有用户主张为不同服务使用掩码或各不相同的电子邮箱地址来降低泄露影响,并指出用户对 AI 服务提供商保护数据能力的信任正在变得更脆弱。

- 开发人员表示担忧,认为 Claude Code 的设计体现了一种"AI 软件工厂"的思路,即更重视自动化带来的效率,而非以人为本的安全与隐私标准。

- 技术观察者指出,想验证闭源 AI 工具的安全性非常困难,因此一些人转而使用本地模型,或自定义更透明的工具链来优化自身开发流程。

- 这次事件引发了广泛讨论:把复杂且涉及环境访问的任务交给缺乏严格、确定性隐私约束的代理,究竟带来多大的风险。

这场讨论反映出用户对 Anthropic 在 Claude Code 中处理用户隐私方式的深层不满,尤其是未经授权在对外 Web 请求中披露个人电子邮箱地址。尽管公司已提供补丁来阻止该行为,但许多人仍对最初的设计决策以及允许 LLM 访问敏感上下文可能带来的更广泛后果持怀疑态度。越来越多人认为,这类由 AI 驱动的编码代理更偏向激进地追求功能而非安全性,因而促使部分用户放弃这些工具,转向本地模型或手动编码实践。业界普遍认为:把更高权限交给非确定性系统时,需要比当前行业标准更稳健、更透明且可验证的安全防护措施。