V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
stinkytofux
6.09D
V2EX  ›  程序员

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

  •  
  •   stinkytofux · 2 小时 56 分钟前 · 795 次点击

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

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

    11 条回复    2025-12-29 17:12:26 +08:00
    pikko
        1
    pikko  
       2 小时 53 分钟前
    密钥也不放在 git 仓库里的啊
    stinkytofux
        2
    stinkytofux  
    OP
       2 小时 52 分钟前
    @pikko #1 小公司和我个人的项目也没那么严谨, 像 OSS 这些密钥直接就写配置文件中了. 现在意识到 AI 编程出问题了.
    sentinelK
        3
    sentinelK  
       2 小时 52 分钟前
    没什么诀窍,无非就是照本宣科:不要硬编码。通过服务获取。

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

    如果使用了 CICD 的话,一般会放到项目仓库的 Secret 里面。后端一般是放到 Nacos 里面配置。
    TArysiyehua
        7
    TArysiyehua  
       2 小时 29 分钟前
    @stinkytofux 首先你个人项目小公司无所谓了吧?
    然后就是,总是通过服务器,环境变量来读取,现在 AI 变成都是通过 Agent 来编程的,它执行的命令要获取真实的秘钥也并不是什么难事。
    最保险的还是测试密钥跟线上密钥分开
    bbao
        8
    bbao  
       1 小时 48 分钟前
    1 ,配置文件里目前是不安全的;开发同学不掌握线上或者测试环境任何 key
    2 ,运维部署时,扩写配置文件,由运维侧来维护和统一管理 key ,代码会提交到 git 仓库,只会在服务器中查看配置
    3 ,更安全的方式,通过环境变量的方式进行设置。在部署脚本中维护,代码依旧提交到 git 仓库。(推荐)
    lyxxxh2
        9
    lyxxxh2  
       1 小时 47 分钟前   ❤️ 1
    .claude/settings.local.json
    设置拒绝读取的文件。
    Msxx
        10
    Msxx  
       1 小时 40 分钟前 via Android
    我都是丢 github 仓库,项目各种 API 都是跟着仓库跑,靠换 key 解决。
    ratazzi
        11
    ratazzi  
       1 小时 22 分钟前
    https://mise.jdx.dev/environments
    mise 内置 age 加密
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3613 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:34 · PVG 18:34 · LAX 02:34 · JFK 05:34
    ♥ Do have faith in what you're doing.