把生产环境密码写进配置文件,再把配置文件推到公开仓库,这套动作正在成千上万个项目里自动发生。安全公司 Apiiro 最近做了一次大规模扫描,发现超过 10 万份 Claude Code 本地设置文件被上传到公开代码仓库,从中识别出 1994 个代码库里的 2539 个真实凭据,牵涉 63 个组织。
泄露的不是测试用的假密钥。Azure 数据库密码、Square 生产令牌、SSH root 登录信息,全是能直接打开生产环境大门的钥匙。Apiiro 还摸出了一些规律:设置文件越大、授权有效期越长,里面藏着有效凭据的概率就越高。原因不难理解——Claude Code 的本地设置本来是为了让工具记住环境变量和访问权限,开发者图省事,把密钥和配置一起塞进去,提交时又没检查忽略规则,一次推送就完成了泄露。
这类事故的麻烦之处在于它太安静。没有报错,没有告警,代码照常跑,直到有人顺着公开仓库把钥匙捡走。63 个组织里,多数恐怕到现在还不知道自己的凭据已经躺在别人的爬虫数据库里。开发者该做的第一件事,是翻一遍自己提交过的设置文件,确认里面没有硬编码的令牌和密码;第二件事,是把密钥从代码里彻底挪出去,交给专门的密钥管理服务。方便和省事之间,隔着一条真实存在的安全边界。

