critical
如何保护你的环境变量和密钥
问题所在
AI 构建的应用经常因为把密钥放进客户端环境变量、提交 .env 文件,或在打包文件中暴露密钥而泄露。任何进入浏览器的东西都是公开的——密钥只能存在于服务端。
分步操作
- 1
弄清哪些变量是公开的
像 NEXT_PUBLIC_、VITE_ 或 REACT_APP_ 这样的前缀会发往浏览器。绝不要把真正的密钥放在公开前缀之后——只放非敏感配置。
- 2
把密钥保留在服务端
把 API 密钥、service-role 密钥和令牌存放在仅限服务端的环境变量中,并且只从服务端代码或无服务器函数访问它们。
- 3
忽略并清除 .env 文件
把 .env 和 .env*.local 加入 .gitignore。如果某个密钥曾被提交,请轮换它并从 git 历史中彻底清除——否则它会留在旧提交里。
- 4
扫描并验证
扫描你已部署的打包文件和仓库是否有暴露的密钥,并轮换任何泄露的内容。
想要的不只是修复,还要有人核实?
修复只是第一步。ClearedToShip 的复核会确认修复确实有效,并为你出具一份签署的、带保险的上线放行许可。加入抢先体验: