我的代码被AI偷偷传走了吗?我给自己写了个“看门狗“
这几天有两件事,关注 AI 圈的人大概都刷到过。
一件是:有博主(数字生命卡兹克)发现,Claude Code 在后台偷偷上传了用户的时区信息,结果有人账号直接被封了。另一件也是他扒出来的:Grok 居然会悄悄把代码打包上传,用户根本不知情。
两件事一出来,评论区炸了。大家突然意识到一个一直被忽略的问题——
我们天天用的 AI 编程工具,到底把我们的代码传走了多少?传去了哪?
我盯着那条新闻想了半天,最后在评论区留了一句:"是时候做一个 agent 上传监控了。"
没想到,还真有人点赞。那几个赞,像是在说:"对,这事该有人干。"
于是,我干了。
一、我想看的,其实就一句话
我是个普通程序员,平时少不了和各类 AI 编程助手打交道。上面那两件事让我下定决心做点什么,目标特别朴素:
亲眼看看,它到底往外面发了什么。
你说你"很安全",我说我不信邪,我自己看。
可真动手才发现,这事儿没想的那么简单。
二、它"加密"了,我怎么看?
第一步想法很直白:电脑上网不是要走网络吗?我把这些"来往信件"截下来看看,不就完了?
现实泼了盆冷水——现在正经软件传数据几乎都"上锁"(HTTPS 加密)。我能看到它跟哪个地址联系了,却看不到信里写了啥。就像知道邻居天天往邮局跑,但信是封死的,看不着内容。
这时候得搬出"中间人"这招。
打个比方:我不在它和服务器之间硬拦,而是在我自己电脑上,悄悄装一个"翻译官"。这个翻译官先把锁打开、看完内容、再原样锁好送出去。这样一来,信里写了什么,我就一清二楚了。
说句公道话:这种"中间人"只能在你自己电脑上、盯着你自己的软件用,是给自己做体检,不是去偷别人的信。
三、从"极客玩具"到"我妈都能用"
第一版做出来,只有懂行的人才会用:要敲命令、要装驱动、要自己配各种参数。我自己玩得挺开心,但转念一想——关心"我的数据去哪了"的,绝不只是程序员,普通人更该有能力看一眼。
于是我给自己定了条死规矩:必须傻瓜式,开箱即用。
这一改,故事就来了:
- 最早我做了满屏的弹窗提醒,结果它"叮叮叮"狂弹,跟闹钟成精了一样。我赶紧改成"安静点",只在真有要紧事时,才在界面上红字高亮一下。
- 双击就能跑,不用记任何命令。
- 打开软件,自动弹出网页面板,所有功能点几下鼠标就行。
- 最头疼的是"让被监控的软件走我的监控通道"这一步。原本要让普通人去手动改一个叫
HTTPS_PROXY的环境变量——这玩意儿别说普通人,很多程序员都得查半天。后来我干脆做成面板上一个按钮,点一下,自动帮你把路铺好。
中间还闹过笑话:有次我信心满满说"打包好了",结果用户一打开还是老样子——原来是新文件没覆盖掉旧的。这种"以为成功了其实没成功"的坑,前前后后踩了好几回。
四、几个让人哭笑不得的瞬间
开发过程中,有些 bug 现在回想起来挺逗:
- "按钮上怎么没有我要监控的那款?" —— 我这才发现,自己理所当然认为"大家都知道的工具",面板里压根没列全。补上之后才像样子。
- "点了启动,内容检测页一片空白。" —— 排查半天,原因是软件早就连上了,没走我的监控通道,自然啥也看不到。后来加了醒目提示:"先开监控,再开被监控的软件"。
- "点一下启动被测软件,提示找不到命令。" —— 因为我写死了我自己电脑上的路径,别人的电脑上根本没有那个位置。改成自动到处找一遍才修好。这也顺手修了个"换台电脑就跑不起来"的毛病。
每个坑背后,其实都是同一个道理:自己用着顺,不等于别人用着顺。
五、它现在能干什么?
说人话,它现在就是个"AI 编程助手的看门狗",主要干四件事:
- 实时盯流量:谁、在哪个时间点、往哪个地址、发了多少数据,一条条记下来。
- 认门牌号:看到一串地址,它能告诉你"哦,这是某某家的后端""这是某云存储"。国内外几十家主流 AI 工具的地址,它都认得。
- 看信里写了啥:开启"深度模式"后,能解密看到上传的具体内容,判断有没有把敏感东西带出去。
- 汇总告警:重复的事不啰嗦,同一种情况合并计数,只在真正反常(比如突然传了几兆上去)时才提醒你。
做完这套东西,我心里的石头算是落了地——起码,我知道它在干什么了。
六、一个做"隐私工具"的人,反而更在意自己的隐私
有点黑色幽默的是:我做了个帮人看隐私的工具,自己却更不想被人看清。
比如,我不希望别人知道我是用哪款工具把这个软件写出来的;我也不想把仓库的提交记录写得明明白白"我在掩盖什么"。于是我又花了一番功夫,把能暴露个人痕迹的地方都清掉了——文档里的举例、代码里的路径、甚至 Git 提交说明,统统改成中性表述,最后把历史记录也整理干净。
一个连自己的脚印都想擦掉的人,做出来的"看门狗",大概才让人信得过吧。
七、写在最后
这个工具我已经整理好、开源放出去了。它不完美,但胜在真实:不吹"绝对安全",只给你一双能自己看清楚的眼睛。
回想起来,这一切的起点,不过就是评论区里一句"该有人做",加上几个陌生人的赞。原来很多事儿,差的不是能力,是"有人先迈出一步"。
如果你也好奇"我的代码到底被传走了没",不妨用用看。哪怕最后发现一切正常,那份"我心里有数"的踏实感,也值了。
毕竟,在这个什么都往云上搬的年代,知道自己交出去了什么,从来不是多疑,而是基本的权利。
更多推荐
所有评论(0)