网易首页 > 网易号 > 正文 申请入驻

一个"无聊"的安全配置,让我不再怕AI读到密钥

0
分享至

全球7000种编程项目,有多少在第一天就配对了安全基线?

我这周坐下来搭建一个新项目。本来很简单:接入Cloudflare Workers AI管道,设几个环境变量,然后开始发布。但这次我想从第一天就把安全做对——而不是事后手忙脚乱地打补丁。


几周前,Vercel的安全漏洞迫使我给一个现有项目轮换凭证。翻遍文件、检查哪些暴露了、祈祷没漏掉什么——这不是你想怎么度过下午的方式。这件事推动我写了一篇关于密钥管理的文章:一套在AI智能体读取代码时保护密钥的系统。那篇文章是理论。这篇是第一次把它应用到全新项目上的样子。

在那次事件之前,我都是在凑合。大多数项目靠.gitignore和运气。我知道Claude和Cursor这样的智能体能索引整个仓库。我只是没认真想过,如果它们打开错文件会发生什么。

这次不是为了上线功能。是为了搭建一个足够"无聊"的基线——无聊到大多数人会直接跳过它。以下是我实际配置的内容。

AI编码工具强大是因为它们有上下文。它们能看到你的文件树、导入语句、配置文件。当这些上下文包含真实密钥时,这种能力就变成了 liability。

我正在初始化content-creator仓库来调用Cloudflare Workers AI,这意味着需要在本地存放API密钥和账户ID。最明显的位置是.env.local。不那么明显的问题是:如何确保没有智能体读到它。

Git忽略不够。Git能把文件排除在提交之外,但无法阻止AI助手打开就放在工作目录里的文件。我需要的是智能体级别的阻断,而不仅是版本控制。

我最终创建了三道具体护栏。

第一道,.claude/settings.json配合denyList。这能阻止Claude Code对.env.local执行Read或Bash(cat)操作。这里需要小心,因为我希望智能体仍能读取.env.example来获取变量名。denyList专门排除了.env.example,同时阻断.env.local和.env.*.local。

配置中同时阻断三类操作:直接读取、shell回显、以及针对存放实时凭证的特定变量的printenv命令。一个文件承担三项职责。

第二道,每个AI工具都有自己的文件忽略方式。比如Cursor的索引器不使用.gitignore,所以需要.cursorignore文件。如果你用其他工具,去查它如何处理上下文排除。模式到处都一样:按名称告诉智能体不要读取什么。

第三道,AGENTS.md。我添加了一条明确规则,告诉智能体绝不能输出.env*文件中的值。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
江苏怎么了!又一人被查,公示期刚过就落马的骨科院长

江苏怎么了!又一人被查,公示期刚过就落马的骨科院长

放开他让wo来
2026-05-08 15:39:34
大的要来了!穆杰塔巴撸掉伊朗革命卫队总司令,换了个不怕死的

大的要来了!穆杰塔巴撸掉伊朗革命卫队总司令,换了个不怕死的

杰丝聊古今
2026-04-11 19:07:34
禁欲真的好吗?研究表明:禁欲时间越长,排出的精子活动率越低!

禁欲真的好吗?研究表明:禁欲时间越长,排出的精子活动率越低!

黯泉
2026-05-04 14:05:52
1天涨粉10万的博士爸爸:这代孩子的“前额叶损伤”,可以这么养

1天涨粉10万的博士爸爸:这代孩子的“前额叶损伤”,可以这么养

新东方
2026-05-06 17:46:49
厅级干部已经成为了高危职业

厅级干部已经成为了高危职业

风向观察
2026-05-04 14:17:07
莱温斯基:1995年,我的蓝裙子被总统克林顿脱下,就在白宫办公室

莱温斯基:1995年,我的蓝裙子被总统克林顿脱下,就在白宫办公室

史不语
2026-05-06 08:50:06
日本乒乓球名将水谷隼说:中国队之所以强大,根本不是技术优势

日本乒乓球名将水谷隼说:中国队之所以强大,根本不是技术优势

篮球看比赛
2026-02-04 17:46:56
陈翔六点半老员工吴妈去世,陈翔暂未回应,妹爷也已经退出多年

陈翔六点半老员工吴妈去世,陈翔暂未回应,妹爷也已经退出多年

蜜桔娱乐
2026-05-09 16:29:52
法国总统候选人直言:敢介入台海就等着吃核弹,法国一颗都扛不住

法国总统候选人直言:敢介入台海就等着吃核弹,法国一颗都扛不住

影孖看世界
2026-05-09 17:37:37
美国务卿:美国主张维持台湾现状

美国务卿:美国主张维持台湾现状

俄罗斯卫星通讯社
2026-05-09 15:12:07
别碰!别吃!别养!一只就携带100条虫,看到赶紧远离

别碰!别吃!别养!一只就携带100条虫,看到赶紧远离

齐鲁壹点
2026-05-08 06:35:47
戴安斯来中国,希望中方买波音飞机,王毅斩钉截铁,对美反将一军

戴安斯来中国,希望中方买波音飞机,王毅斩钉截铁,对美反将一军

青田花姑娘
2026-05-09 03:07:50
拼多多被罚了15个亿,同一个星期全平台又取消了仅退款。

拼多多被罚了15个亿,同一个星期全平台又取消了仅退款。

流苏晚晴
2026-05-09 18:55:19
2球领先到2-2!刘建业的两个换人决定,亲手葬送了铜梁龙的三分

2球领先到2-2!刘建业的两个换人决定,亲手葬送了铜梁龙的三分

漫川舟船
2026-05-10 00:27:53
6月1日正式施行!全国工地用工新规,明确60岁以上农民上岗标准

6月1日正式施行!全国工地用工新规,明确60岁以上农民上岗标准

丁丁鲤史纪
2026-05-08 14:50:31
34岁女子参加同学聚会,直接上桌跳艳舞助兴,网友:谁敢娶她?

34岁女子参加同学聚会,直接上桌跳艳舞助兴,网友:谁敢娶她?

辣媒专栏记录
2026-05-09 08:12:54
看到特朗普这次访华的随行名单,真是让人看笑了。

看到特朗普这次访华的随行名单,真是让人看笑了。

叶葉夜
2026-05-09 16:49:40
续航一夜蒸发200公里,8家新能源车企远程“锁电”被约谈,3家被立案调查

续航一夜蒸发200公里,8家新能源车企远程“锁电”被约谈,3家被立案调查

金融界
2026-05-07 18:29:15
广东两个省直部门新任党组书记到任,均为“70后”

广东两个省直部门新任党组书记到任,均为“70后”

爱看剧的阿峰
2026-05-09 17:24:26
难怪蓝玉被朱元璋屠戮三族,你不看他都做了啥,竟连王妃都敢侮辱

难怪蓝玉被朱元璋屠戮三族,你不看他都做了啥,竟连王妃都敢侮辱

史笔似尘钩
2026-05-06 21:50:03
2026-05-10 03:28:49
我是一个养虾人
我是一个养虾人
有态度网友ytd
2364文章数 28关注度
往期回顾 全部

科技要闻

美国政府强力下场 苹果英特尔达成代工协议

头条要闻

演员文章面馆大火后又开酒吧 多位明星到场母亲也现身

头条要闻

演员文章面馆大火后又开酒吧 多位明星到场母亲也现身

体育要闻

成立128年后,这支升班马首夺顶级联赛冠军

娱乐要闻

50岁赵薇脸颊凹陷沧桑得认不出!

财经要闻

多地号召,公职人员带头缴纳物业费

汽车要闻

轴距加长/智驾拉满 阿维塔07L定位大五座SUV

态度原创

本地
健康
房产
艺术
公开课

本地新闻

用苏绣的方式,打开江西婺源

干细胞能让人“返老还童”吗

房产要闻

低价甩卖!海口这个地标商业,无人接盘!

艺术要闻

深圳终究失去“中国第一高楼”,华润接手地块!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版