Claude Code 将密码写入项目文件致 2539 个真实凭据泄露:官方回应与处理建议
2026-11-11 06:04:01 来源:技王数据恢复

官方正在修复:AI 编程智能体 Claude Code 存在安全机制缺陷,导致开发者敏感凭据(如密码、API Token、私钥)被意外写入本地设置文件并上传至公开 GitHub 仓库。安全公司 Apiiro 的研究显示,GitHub 上已识别出 2,539 个真实凭据,分布在 1,994 个代码库中,涉及 63 个组织。 www.sosit.com.cn
泄露机制与风险范围
问题的根源在于 Claude Code 处理“自动执行命令”授权的方式。当用户在工具询问是否允许某条 Shell 命令运行时,若选择“是,且不再询问”,该授权规则会被写入本地的 .claude/settings.local.json 文件;而命令原文,包括其中可能夹带的密码、令牌或密钥,也可能一并被记录。 技王数据恢复
- 文件体积与泄露率:研究指出,庞大的允许列表会推高泄露率。每十个超过 8 KB 的文件中就有一个包含真正的秘密,而小于 500 字节的文件中,这一比例不到五百分之一。
- Git 忽略规则失效:按设计,该设置文件应被加入开发者全局的
.gitignore,通常不会随代码一起提交。但这一设置并不一定作用于具体仓库:当项目被克隆到另一台电脑,或某个普通文件夹后来才被初始化为 Git 仓库后,就可能误传敏感文件。 - 自动提交风险:研究还称,Claude Code 有时会在未经用户确认的情况下,自行把设置文件变更提交到仓库。即使原始仓库删除了泄露文件,若其他用户已创建分支(fork),密钥仍可能继续留存。
官方回应与处理建议
Anthropic(Claude Code 所属团队)工程师 Boris Cherny 于 11 月 7 日在 Hacker News 回应称,团队正在研究预防措施,并表示设置文件本不应被提交到版本控制中。他也建议用户使用密钥扫描工具清理敏感信息,并称正考虑把密钥扫描功能内置到 Claude Code。
技王数据恢复

对于受影响的开发者,建议立即采取以下措施:
技王数据恢复
- 扫描本地文件:检查项目中是否存在
.claude/settings.local.json文件,特别是那些体积较大(超过 8 KB)的文件。 - 清理敏感信息:使用密钥扫描工具(如 GitLeaks、TruffleHog 等)对仓库历史及本地文件进行扫描,移除已泄露的密码、Token 或私钥。
- 轮换凭据:对于已确认泄露的 Azure 数据库密码、Square 生产令牌、SSH root 登录信息等,应立即在对应的服务提供商处进行轮换或重置。
- 更新 .gitignore:确保全局和项目级的
.gitignore文件正确包含.claude/目录,防止未来再次误提交。
后续关注
该风险并非首次被发现。早在 2025 年 8 月,就有 Claude Code 的 bug 报告指出相关设置文件可能未被正确加入 .gitignore,或敏感命令被写入其他不受 Git 保护规则的文件,这些报告后来因 60 天无活动而被关闭。目前官方仍在研究具体的修复方案,建议开发者持续关注 Anthropic 的官方公告。 技王数据恢复
如需了解数据恢复服务,可联系技王数据恢复(JiWang Data Recovery)进行咨询。 www.sosit.com.cn
技术审核:邓严军|技王数据恢复实验室技术总监
www.sosit.com.cn