乐于分享
好东西不私藏

愚人节乌龙:Anthropic 源码泄露,程序员挖出宝——里面藏着一只水豚

愚人节乌龙:Anthropic 源码泄露,程序员挖出宝——里面藏着一只水豚

昨晚,我被一个程序员群刷屏了。
起因是 Anthropic 旗下 Claude Code 的源代码,被全网扒了个精光。
51万行代码,1906个源文件,全部可读。为此,昨天我还专门写了一篇公众号突发!Anthropic史诗级乌龙:51万行核心代码意外泄露,”安全第一”的AI神话破灭了?
要说这事儿本身,倒也不算稀奇——代码泄露嘛,程序员圈每年总能碰上几回。但当我仔细看完整个事件的来龙去脉之后,还是忍不住笑出了声。
因为大家在泄露代码里,挖出来的第一个大新闻——
是一只水豚。

一、到底发生了什么?

3月31日,也就是愚人节前一天晚上,一个叫 Chaofan Shou 的年轻人在 X 上发了条帖子。
他是区块链安全公司 FuzzLand 的实习研究员。他在检查 Claude Code 的 npm 包时,发现里面有一个 57MB 的 cli.js.map 文件——这个文件本来是给开发者调试用的映射文件,根本不该出现在正式发布包里。
但它就在那儿。
结果就是:任何人都能通过这个 map 文件,还原出 Claude Code 的完整源代码。
51.2万行 TypeScript 代码,1906个源文件,不需要反编译,不需要逆向工程,直接可读。
帖子发出去了,全网程序员瞬间炸锅。
GitHub 上迅速出现了多个备份仓库,其中 instructkr/claude-code 这个库,7个小时内星标数突破 2 万。
大家的态度很一致:先 clone 再说。

二、Anthropic 的回应

老实说,这波反应速度还挺快。
Anthropic 很快发现了问题,移除了 npm 包里的 source map 文件,并且向 GitHub 发送 DMCA 下架请求。
但问题是——npm 包早就被存档了,代码已经散布到全球各个角落。
Anthropic 官方后来的声明也很坦诚:
此次泄露的是 Claude Code CLI 工具的客户端代码,不涉及模型权重或用户数据,对普通用户没有直接安全风险。
这句话什么意思呢?
就是你用的 Claude Code 客户端被别人看光了,但底层的 AI 模型没事,你的代码也不会被偷。
说实话,这个级别的泄露,对普通用户影响确实有限。但对于整个 AI 编程工具行业来说,这51万行代码,相当于一份完整的学习手册——你怎么设计的权限系统、怎么做任务规划、怎么调用工具,全暴露了。

三、大家在代码里挖到了什么?

如果只是代码泄露,那这事顶多是个安全事件,两天就没人讨论了。
但问题就妙在这:大家在代码里发现了大量还没发布的功能。
有人专门建了个网站 cclueaks.com 来展示所有发现。还有人整理出了:35 个编译时特性标志、120 多个隐藏环境变量、200 多个远程控制开关。
而所有发现里,最出圈的一个,叫 Buddy。

Buddy:藏在代码里的电子宠物

看这个名字你可能没感觉,但这个东西的设计精细程度,让很多程序员直呼” Anthropic 这帮人上班到底在干什么”。
我给总结一下:
18种物种可选:鸭子、鹅、猫、龙、章鱼、猫头鹰、企鹅、乌龟、蜗牛、幽灵、水豚、仙人掌、机器人、兔子、蘑菇……
5级稀有度:common(普通,60%概率)、uncommon( uncommon,25%)、rare(稀有,10%)、epic(史诗,4%)、legendary(传说,1%)。
1%闪光版:是的,就是那种稀有到发光的变种。
8种帽子、6种眼睛样式,随机组合。
每个用户的宠物由账户 ID 唯一生成,不是你想抽就能抽的,是什么就是什么。
最离谱的是:每个宠物还有”灵魂”——名字和性格是 AI 在首次孵化时生成的,而且会持久化存储。
换句话说,你养的这只水豚,是全世界独一无二的。

四、为什么这事会刷屏?

现在我们来聊聊一个有意思的问题:一个编程工具里藏电子宠物,这事儿本身并不稀奇,程序员圈子里,谁电脑里还没几个彩蛋了?
但这件事能破圈,我认为有三点原因。
第一,愚人节前夕,节奏刚刚好。
3月31日泄露,4月1日是愚人节。这个时间点太微妙了。大家第一反应都是:这是不是官方故意放出来的愚人节彩蛋?
虽然后来证实不是,但这个时间节点,完美放大了传播效应。
第二,水豚这东西,太治愈了。
程序员这个群体,说到底还是孤独的。每天对着终端敲代码,改 bug 改到凌晨三点,好不容易写完的程序一跑起来全是红色报错——这种环境下,一只蹲在屏幕边上、偶尔冒出一句吐槽的卡皮巴拉,情绪价值拉满。
水豚这几年的走红,本身就代表了一种生活态度:慢一点,松弛一点,别那么较劲。放在一个天天较劲的工具里,反差感拉满。
第三,Anthropic 的人设加持。
Anthropic 是谁?是做出 Claude 的那家公司,是 OpenAI 最大的竞争对手,是 AI 领域最严肃、最正经的技术团队之一。
结果这家公司的程序员,在51万行严肃代码里,塞了一个电子宠物系统。
这就好比你在 NASA 的火箭代码里,发现了一个宇航员养成游戏。
这种反差,才是真正的传播爆点。

五、我的看法

写到这里,可能有些朋友已经想去试试这个功能了。
但我得泼盆冷水。
根据代码里的时间戳,Buddy 功能原本计划在 4月1日上线,但官方最后时刻取消了这个计划。目前这个功能被 feature flag 关掉了,普通用户还体验不到。
官方说法是:这个功能预计5月正式上线。
所以,你现在去 Claude Code 里输入 /buddy,大概率什么都得不到。
但这件事本身,我觉得值得思考。
我一直说,AI 工具最终的竞争,不在于谁家的模型更强,而在于谁能让用户用得更舒服。
Buddy 这个功能,技术含量其实不高。它的核心创新不是代码写得多漂亮,而是一种产品思路:让工具变成伙伴。
程序员每天在终端里孤独地工作,如果有一个小东西能陪着你,能在你成功时冒出来撒个花,能在你报错时来一句”加油”,情绪价值是真实的。
这件事告诉我们:AI 工具的尽头,可能不是更强的推理能力,而是更温暖的陪伴。

最后

最后说个有意思的花絮。
我写这篇文章的时候,查了很多资料。有一个细节我印象很深:
Buddy 的设计文档里有一句话,大意是——
“这个宠物的存在本身,就是一种价值。它不需要帮你写代码,它只需要让你知道,有人在陪你。”
不知道 Anthropic 的工程师写这句话的时候,有没有被自己感动到。
但说实话,看到这句话的时候,我是有点触动的。
在这个行业里,我们习惯了谈技术、谈参数、谈估值、谈融资。但偶尔翻翻这些藏在代码深处的彩蛋,你会发现:做技术的人,心里也都住着一个想要被治愈的小孩。
既然看到了这里,如果觉得内容不错,欢迎点赞、在看、转发三连支持!不想错过更新,别忘了设为星标 ⭐。感谢阅读,下次再见!