一行 Node 脚本,就能把 .env 读出来!你的 API 密钥正被 AI 顺手读走?光加 deny 规则根本拦不住 Claude Code
开发者实测发现:Claude Code 在工作目录里读文件默认不问你,.env 里的 Stripe 密钥可能被直接塞进上下文,而官方 deny 规则还堵不住 Bash 这条后门。
大白话Claude Code 在项目目录里读文件、跑 Grep 是不需要你点同意的,这是 Anthropic 权限表里写明的。所以你的 .env 文件——里面通常放着 Stripe、AWS 这类密钥——它随时能打开。.gitignore 也帮不上忙,那只管提交,管不了读盘。作者给出的方案分两层:先在设置里加 deny 规则挡住 Read(.env) 这类路径,但 Bash 里的 grep -r 或一行 Node 脚本仍能绕过;所以还得打开 Claude Code 的沙箱,让操作系统内核来拦,并设 failIfUnavailable 防止沙箱起不来时“裸奔”。
对你意味着只要你在用 Claude Code 或类似 AI 编程工具,项目里又躺着 .env,这条就跟你直接相关。密钥一旦进了模型上下文,等于交出去了。
Dev.to 开发者教程,作者个人配置方案;文中提及的 VS Code 插件后门事件据 Phorion 公告与 Hacker News 讨论,Anthropic 员工回应称非其系统被攻破
原文:How to Stop Claude Code From Reading Your .env File (Deny Rules Aren't Enough)
打开巨象雷达,看今天全部 AI 动态