发生了什么
Apiiro 的安全研究人员在上传到公开 GitHub 仓库的 Claude Code 配置文件中,发现了数以千计的机密信息,包括数据库密码、API 令牌和管理员凭据。原因在于命令批准的保存方式存在部分疏漏。
为什么重要
当用户选择“Yes, and don’t ask again”来允许某条终端命令时,这一决定会作为规则保存在本地的 .claude/settings.local.json 文件中。有时这条规则是一个模式,但更常见的是命令被原样写入,其中嵌入的任何敏感数据也一并保存下来。如果这个文件留在本机,风险很低。
关键数字
Apiiro 发现有超过10万个这样的文件被上传到公开 GitHub;其中只有约1100个、来自63个组织的文件含有机密信息。
背景
Anthropic 的文档说,该文件会被加入开发者的全局 .gitignore 列表,这通常能防止它被分享。但这条规则不会体现在仓库层面,因此,如果仓库被克隆到另一台机器上,或者某个文件夹后来变成了仓库,这个文件就可能被意外上传。据 Apiiro 称,在很多情况下,Claude Code 本身会在用户没有要求的情况下提交对该文件的修改。即使文件被删除,机密信息也可能留存在项目的 fork 中。在相关话题上,Mamífero 还发布过:Anthropic 发布 Claude 生成文件的检查工具;数百个 Artex AI 黑客工具暴露在外;Claude 对123个代码库进行了形式化验证;佛罗里达启用首段抗量子网络。
接下来
对使用这款工具的人来说,具体的步骤是检查自己的仓库中是否有该文件,轮换任何已暴露的密钥,并把该路径加入项目的 .gitignore。Anthropic 是否会改变已批准命令的保存方式,还有待观察。
一句话总结
一个看似无害的本地文件,一旦进入公开仓库,就成了问题。
来源
- Ars Technica,关于 Apiiro 这一发现的报道(2026年11月9日查阅)。
- 封面图片:Wikideas1,CC0,来自 Wikimedia Commons
编辑:Rodrigo Cornejo。我们如何挑选和核实:谁在写这些笔记。

