谨慎管理机密
AI 工具会读你的文件,有时还会把上下文分享给远程服务。这让泄露机密成为一个真实的风险。从第一天起就建立好习惯:
- **永远别把真实的密钥放进代码。**使用环境变量和一个
.env文件。 - **永远把你的
.env加进 gitignore。**提交一个带空占位符的.env.example,这样 AI 不用看到值就知道需要什么。 - 把密钥的权限范围收窄,并轮换任何可能已被暴露的密钥。
- 在你的上下文文件里告诉 AI 永远不要硬编码或提交机密。
在你的 AGENTS.md 里放一条响亮的规则,比如 Never read or print the contents of .env,是一份廉价的保险。一个会拒绝包含疑似密钥的提交的 pre-commit 钩子或密钥扫描工具也是——泄露的代价是不对称的,所以在这里纵深防御很重要。一个被推到公开仓库的密钥,在它落地的那一刻就已经泄露了,哪怕你几秒后就删掉,因为机器人会实时抓取提交。拿不准时,就把暴露的密钥当成已经废了,去轮换它;轮换一个密钥只要一分钟,而给一个泄露的密钥善后可能要花上好几天。