AI 编程大行其道, 如何避免项目密钥泄露?

2025 年 12 月 29 日
 stinkytofux

问题 1: 因为早先没有意识到. 导致已经在好几个老项目中使用了 claude-code, gemini 这些工具, 所有项目文件都被扫过了. 这些模型会进行数据脱敏吗? 如果密钥泄露了非常棘手啊!

问题 2: 开始新项目, 怎么避免项目配置文件中的密钥泄露? 有没有比较工程化又简单的方法?

4986 次点击
所在节点    程序员
40 条回复
pikko
2025 年 12 月 29 日
密钥也不放在 git 仓库里的啊
stinkytofux
2025 年 12 月 29 日
@pikko #1 小公司和我个人的项目也没那么严谨, 像 OSS 这些密钥直接就写配置文件中了. 现在意识到 AI 编程出问题了.
sentinelK
2025 年 12 月 29 日
没什么诀窍,无非就是照本宣科:不要硬编码。通过服务获取。

btw ,即便是最高风亮节的 Anthropic ,也只是声明了不会用用户的数据再训练。
也就是说,他只能保证你的代码、数据不会被“自己的新模型”吐露给其他用户。但也仅此而已了。
pikko
2025 年 12 月 29 日
@stinkytofux 配置文件读环境变量,另外一个单独的 sh 文件去赋予环境变量。这是常规操作吧。
WuSiYu
2025 年 12 月 29 日
每过几个月换个密钥就行了,就算被当作了训练数据也不会立刻反应到市面的模型中
94
2025 年 12 月 29 日
直接用官方的 API 其实没必要担心,别人还看不上你这点小东西。使用你的数据去训练也不会说直接把你的密钥吐给其他用户(稍微理解一下原理就不会有这样的困扰了)。
要是使用的中转站之类的才需要小心,以及一些使用上的引用问题 /t/1175066

如果使用了 CICD 的话,一般会放到项目仓库的 Secret 里面。后端一般是放到 Nacos 里面配置。
TArysiyehua
2025 年 12 月 29 日
@stinkytofux 首先你个人项目小公司无所谓了吧?
然后就是,总是通过服务器,环境变量来读取,现在 AI 变成都是通过 Agent 来编程的,它执行的命令要获取真实的秘钥也并不是什么难事。
最保险的还是测试密钥跟线上密钥分开
bbao
2025 年 12 月 29 日
1 ,配置文件里目前是不安全的;开发同学不掌握线上或者测试环境任何 key
2 ,运维部署时,扩写配置文件,由运维侧来维护和统一管理 key ,代码会提交到 git 仓库,只会在服务器中查看配置
3 ,更安全的方式,通过环境变量的方式进行设置。在部署脚本中维护,代码依旧提交到 git 仓库。(推荐)
lyxxxh2
2025 年 12 月 29 日
.claude/settings.local.json
设置拒绝读取的文件。
Msxx
2025 年 12 月 29 日
我都是丢 github 仓库,项目各种 API 都是跟着仓库跑,靠换 key 解决。
ratazzi
2025 年 12 月 29 日
https://mise.jdx.dev/environments
mise 内置 age 加密
Aleks
2025 年 12 月 29 日
最佳实践:密钥不能硬编码在项目里,需要配置在部署的环境变量中。
Amareni
2025 年 12 月 29 日
AI 给我的建议是配置 Cloudflare Worker(AI 辅助下半小时就配置好➕测试)
sikong31
2025 年 12 月 29 日
@bbao 具体怎么弄呢?开发不还是需要 key ,总得暴露出来认证吧,环境变量那也是写到文件运行,他就是躺在电脑上。我都用对称加密,但是怕忘记麻烦还是有一份明文密码放 U 盘,现在干脆不用集成的 AI 服务,都自己小片段的用网页 AI ,太麻烦了
karashoukpan
2025 年 12 月 29 日
BenjaminSu
2025 年 12 月 29 日
终于有人意识到这个问题了。所以我目前一直坚持聊天编程
wpblank
2025 年 12 月 29 日
开发环境的项目全部单起一套需要密钥的服务呗。
uni
2025 年 12 月 29 日
用 dotnet 吧,自带的 secret manager 才是最佳实践,只要不要不小心在日志里打出来就基本不会有事
x2ve
2025 年 12 月 29 日
放环境变量或者库里头,测试跟线上分开,这样 ai 读了也没太大影响。
reallittoma
2025 年 12 月 30 日
开发环境密钥随便读,部署后换一个就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1181939

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX