乐于分享
好东西不私藏

51万行Claude Code源码泄露深度解析:Anthropic这次"翻车"藏了什么秘密?

本文最后更新于2026-03-31,某些文章具有时效性,若有错误或已失效,请在下方留言或联系老夜

51万行Claude Code源码泄露深度解析:Anthropic这次"翻车"藏了什么秘密?

🔓 51万行Claude Code源码泄露深度解析:Anthropic这次”翻车”藏了什么秘密?

作者:AI观察员


北京时间3月31日,AI圈爆发了一场”地震级”事件——Anthropic旗下旗舰AI编程工具Claude Code的完整源代码,因一个低级配置失误,在npm包中被意外泄露!

短短几小时内,51.2万行TypeScript代码在全球开发者社区疯传,引发了一场前所未有的”开源狂欢”。

这不仅仅是一次安全事故,更是一扇窥探顶级AI公司内部工程实践的窗口。今天,我们就来深度解析这次泄露中到底藏了哪些秘密。


一、事件始末:一次”低级失误”引发的风暴

起因:npm配置失误

3月31日,区块链安全公司Fuzzland的实习研究员Chaofan Shou在检查Claude Code的npm包时发现:

> 包内存在一个57MBcli.js.map文件,其中包含指向R2存储桶的链接,可直接下载全部原始源码!

泄露规模

数据项 数量
源文件数量 1,906个
代码总行数 512,000行
npm包体积增量 17MB → 31MB
传播速度 1小时10k Star,1.7万Fork

原因分析

Claude Code使用Bun作为打包工具,而Bun的打包器默认会生成source map文件。正常情况下,这些文件应该在发布时被过滤掉。但这次的.npmignore配置出了纰漏,导致59.8MB的调试文件被一同打包进了npm registry。


二、代码架构大揭秘:Claude Code比你想象的复杂得多

从外部看,Claude Code只是一个”命令行AI助手”。但源码揭示了它真正的工程复杂度——这是一个包含40+工具模块46,000行查询引擎多Agent编排系统的生产级开发工具。

核心目录结构

claude-code/
├── assistant/        # KAIROS常驻助手模式
├── bridge/          # IDE桥接(VS Code/JetBrains)
├── buddy/           # 电子宠物系统
├── commands/        # Slash命令(~50个)
├── components/      # React终端渲染组件(~140个)
├── coordinator/     # 多Agent编排
├── memdir/          # 持久化记忆目录
├── plugins/         # 插件系统
├── query/           # 查询引擎(46K行,最大模块)
├── services/        # 后台服务(含autoDream)
└── tools/           # 工具系统(40+个)

技术栈揭秘

组件 技术选型
运行时 Bun (不是Node.js)
终端UI React + Ink
CLI框架 Commander.js
类型校验 Zod v4
搜索 内置ripgrep
协议 MCP SDK、OpenTelemetry

三、隐藏功能曝光:Anthropic的”彩蛋”清单

1. 🔮 KAIROS模式:永不下线的AI助手

代码中隐藏着一个代号为KAIROS的自主守护进程模式,这是外部版本中完全不存在的功能。

核心特性:

  • 持续运行的后台助手,无需用户主动输入
  • 通过定时信号自主决定是否采取行动
  • 维护每日追加日志文件,记录观察、决策和操作
  • 拥有15秒阻塞预算限制,避免打扰用户工作流

专属工具:

  • SendUserFile – 向用户推送文件
  • PushNotification – 发送推送通知
  • SubscribePR – 订阅Pull Request动态

2. 💭 autoDream:让Claude学会”做梦”

services/autoDream/目录下,存在一个后台记忆整合引擎。它的工作方式非常有意思——

触发条件(三重门控):
1. 距上次”做梦”超过24小时
2. 至少经历了5次会话
3. 成功获取整合锁

执行流程:
1. 读取记忆目录和现有记忆文件
2. 从最近日志和会话中提取新信息
3. 更新或合并记忆文件(相对日期转绝对日期、删除过时信息)
4. 裁剪,保持在200行以内

源码中的提示词写道:
> “你正在做一次梦,对记忆文件做一次反思性的回顾。把你最近学到的东西整合成持久的、组织良好的记忆,方便未来的会话快速定位。”


3. 🎮 Buddy System:终端里的电子宠物

最令人意外的是,Claude Code中还内置了一个完整的电子宠物系统

系统设计:

  • 使用Mulberry32伪随机数生成器
  • 以userId哈希值作为种子,确定性生成宠物
  • 18个物种,分为5个稀有度等级:

 – 普通(60%)、不常见(25%)、稀有(10%)、史诗(4%)、传说(1%)

  • 另有独立1%闪光变种概率

宠物属性:

  • DEBUGGING(调试能力)
  • PATIENCE(耐心)
  • CHAOS(混乱值)
  • WISDOM(智慧)
  • SNARK(毒舌值)

每个宠物以5行高、12字符宽的ASCII动画渲染在你的输入框旁边。

> 很难想象工程师们在编写核心架构时,还给Claude Code塞进了一套”Tamagotchi”…


4. 🧠 ULTRAPLAN:30分钟的远程规划

一个将复杂规划任务交给远程云容器的模式:

  • 启动运行Opus 4.6的远程会话
  • 给予最多30分钟的思考时间
  • 本地终端每3秒轮询一次结果
  • 浏览器界面实时查看和审批规划方案
  • 通过__ULTRAPLAN_TELEPORT_LOCAL__标记将结果”传送”回本地

5. 🔄 Coordinator模式:多Agent编排

完整的多Agent协调系统

四阶段工作流:
1. Research – 多个Agent并行调查代码库
2. Synthesis – 调度器汇总发现、制定方案
3. Implementation – Agent按方案执行修改并提交
4. Verification – 验证修改是否生效

调度器提示词中有一条有趣的规则:
> “不要说’根据你的发现’,去读实际的发现,然后精确地说明该做什么。”


6. 🕵️ Undercover Mode:卧底模式

代码中存在一个专门防止Anthropic员工在公开仓库工作时泄露内部信息的功能。

触发条件: 检测到USER_TYPE === 'ant'(Anthropic员工)

注入规则: 明确禁止在commit message和PR描述中出现:

  • 内部模型代号(如Capybara、Tengu等动物名)
  • 未发布的版本号
  • 内部项目名称
  • “Claude Code”字样
  • 甚至禁止提及自己是AI

代码注释写道:
> “如果我们不确定是不是在内部仓库里,就保持undercover。”


四、内部代号曝光:Anthropic的动物王国

代码揭示了Anthropic使用动物命名内部项目的传统:

代号 含义
Tengu(天狗) Claude Code内部项目代号,大量特性开关以tengu_为前缀
Capybara(卡皮巴拉) Claude Mythos模型(定位在Opus之上的新层级)
Fennec(耳廓狐) 某个Opus版本的代号
Penguin Mode Fast Mode的内部名称

五、工具系统:40+权限控制的工具模块

Claude Code的每一项能力都被封装成独立工具模块,每个工具定义了自己的输入格式、权限模型和执行逻辑。

权限系统四种模式

模式 说明
default 交互式逐次询问用户
auto 通过ML分类器自动决策
bypass 跳过检查直接执行
yolo 拒绝所有工具调用

每个工具动作被分为

低、中、高

三个风险等级。


六、五天两次泄露:Anthropic的”水逆期”

这已经是Anthropic五天内第二次安全事故了:

第一次(3月26日)

CMS配置错误导致约3,000个未发布资产被公开访问,包括:

  • Claude Mythos草稿博客文章
  • 面向欧洲CEO的闭门活动细

第二次(3月31日)

npm source map泄露全部源码

历史泄露

  • 2025年2月:Claude Code早期版本因同样问题泄露过一次
  • 2024年12月:系统提示词被完整泄露

> 两次事故的共同点:都是配置层面的错误,都没有涉及黑客攻击


七、影响与启示

对普通用户

无直接安全风险 – 泄露的是CLI客户端代码,不涉及用户数据或模型权重

对AI行业

  • 这是生产级Agent架构的完整参考蓝本
  • 展示了多Agent协调、持久化记忆、工具编排的最佳实践
  • 可能推动Agent赛道的又一轮技术迭代

对开发者

  • 51万行代码 = 免费的顶级AI工程实践教材
  • 可以学习如何构建企业级Agent系统
  • 了解顶级AI公司的工程思维方式

八、结语

这次泄露虽然是一次”非自愿开源”,但客观上为全球开发者提供了一份珍贵的技术资料。

无论是KAIROS的常驻助手设计、autoDream的记忆整合机制,还是Buddy System的趣味彩蛋,都展示了Anthropic在AI编程工具上的深度思考。

> “就在各大厂还在为’闭源’还是’开源’争得面红耳赤时,Anthropic用一种最戏剧性的方式,把AI工程师的底牌直接摊在了阳光下。”

不管Anthropic最后如何收场,这一夜,全球开发者都共享了一份来自硅谷的”顶级外卖”。


参考资料:

  • Chaofan Shou (@Fried_rice) X平台披露
  • GitHub镜像仓库: instructkr/claude-code
  • DeepTech深科技报道

声明: 本文基于公开信息整理,仅供技术交流使用。