| 存放 | 服务端环境变量 / KMS / 密钥管理服务;绝不进前端与移动端 |
|---|---|
| 拆分 | 按环境(测试/生产)与用途(对话/嵌入)分别发 key |
| 额度 | 每 key 设置用量上限,异常可熔断 |
| 轮换 | 定期轮换;员工离职、疑似泄露立即换 |
安全使用(片段)
安全使用(片段)
# .env(仅服务端,且加入 .gitignore)
OPENAI_API_KEY=sk-...
# 前端绝不出现 key:前端 → 自有后端 → 模型 API
# 提交前扫描:
grep -rn "sk-[A-Za-z0-9]\{20,\}" . --exclude-dir=node_modules把 key 写进前端代码等于公开:浏览器可见、爬虫可扫;已经泄露过的 key 要立即作废,仅轮换不保险。