GoForum🌐 V2EX

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

stinkytofux · 2025-12-29 15:40 · 0 次点赞 · 7 条回复

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

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

7 条回复
pikko · 2025-12-29 15:45
#1

密钥也不放在 git 仓库里的啊

stinkytofux · 2025-12-29 15:45
#2

@pikko #1 小公司和我个人的项目也没那么严谨, 像 OSS 这些密钥直接就写配置文件中了. 现在意识到 AI 编程出问题了.

sentinelK · 2025-12-29 15:45
#3

没什么诀窍,无非就是照本宣科:不要硬编码。通过服务获取。

btw ,即便是最高风亮节的 Anthropic ,也只是声明了不会用用户的数据再训练。 也就是说,他只能保证你的代码、数据不会被“自己的新模型”吐露给其他用户。但也仅此而已了。

pikko · 2025-12-29 15:50
#4

@stinkytofux 配置文件读环境变量,另外一个单独的 sh 文件去赋予环境变量。这是常规操作吧。

WuSiYu · 2025-12-29 15:50
#5

每过几个月换个密钥就行了,就算被当作了训练数据也不会立刻反应到市面的模型中

94 · 2025-12-29 16:00
#6

直接用官方的 API 其实没必要担心,别人还看不上你这点小东西。使用你的数据去训练也不会说直接把你的密钥吐给其他用户(稍微理解一下原理就不会有这样的困扰了)。 要是使用的中转站之类的才需要小心,以及一些使用上的引用问题 /t/1175066

如果使用了 CICD 的话,一般会放到项目仓库的 Secret 里面。后端一般是放到 Nacos 里面配置。

TArysiyehua · 2025-12-29 16:10
#7

@stinkytofux 首先你个人项目小公司无所谓了吧? 然后就是,总是通过服务器,环境变量来读取,现在 AI 变成都是通过 Agent 来编程的,它执行的命令要获取真实的秘钥也并不是什么难事。 最保险的还是测试密钥跟线上密钥分开

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: stinkytofux
发布: 2025-12-29
点赞: 0
回复: 0