安全 · 2026年11月10日

也发布于 Indonesia

Claude Code的“不要再问”文件在GitHub上暴露了密码和密钥

man holding shield and sword statue
Bogdan Kupriets / Unsplash

开发者在Claude Code中输入的密码和API密钥出现在公共的GitHub代码库中,任何人都可以读取这些信息。

当用户选择“是,并且不再询问”时,Anthropic的AI编码助手会在项目设置文件中逐字保存该命令,包括秘密信息。

软件安全公司Apiiro表示,截至昨日,1,122个公共副本的文件至少包含一个秘密,尽管它没有测试这些密钥是否仍然有效。一家公司在本周早些时候确认其密钥仍然有效。

该文件为.claude/settings.local.json。从项目中删除它并不能消除泄漏,因为旧版本仍保留在git历史记录和代码库的分支中。研究人员的建议是首先更换:更改该文件曾持有的每个密码、令牌和密钥,然后再进行清理。

Claude Code默认在运行大多数shell命令之前会询问用户。如果用户选择“是,并且不再询问”,它会在项目的.claude/settings.local.json中保存允许规则。随后,匹配的命令将在后续会话中自动运行。

在研究人员追踪的1,105个代码库中,539个代码库的提交记录中将Claude列为共同作者,表明Claude经常提交该文件。Apiiro在公共GitHub上发现该文件的副本多达104,185个,约1.1%的副本,或1,122个副本,至少包含一个秘密,共同持有1,379个不同的秘密。

这些秘密中,有超过三分之一直接打开数据库,包括379个数据库密码。其他包括43个公共服务器的SSH登录、42个用于GitHub、GitLab和npm的令牌,以及23个AWS密钥。研究人员指出,这些文件的所有者包括63个组织,主要是各种规模的软件公司。