乐于分享
好东西不私藏

50万行源码泄露,Claude Code全网裸奔,普通人为什么该高兴而不是慌?

50万行源码泄露,Claude Code全网裸奔,普通人为什么该高兴而不是慌?

就在昨天(2026年3月31日),一个意外事件让全球AI开发者社区彻底炸开了锅。

安全研究员 Chaofan Shou 曝出一个惊天大瓜:Anthropic 旗下备受瞩目的 AI 编程神器 Claude Code,其全部核心源代码居然在一个普通的 npm 包里,毫无保留地暴露在了公网上!

消息一出,很多人第一反应是恐慌:”完了,Claude 的大模型是不是开源了?”、”我的聊天记录和隐私数据是不是被黑客扒光了?”

先给大家吃一颗定心丸:这次泄露的不是 Claude 的底层大模型,只是我们用来调用它的客户端工具。 如果真是模型开源,整个 AI 生态都得重整。对于大多数普通用户来说,这不仅不是一场危机,反而是一波巨大的意外红利

· · ·

💥 一小时万星:吃瓜第一线的疯狂

这次泄露的规模和速度堪称魔幻:

  • 泄露体量: 约 1,900 个 TypeScript 文件,超过 512,000 行纯正的商业级源代码
  • 泄露源头: 仅仅是一个名为 @anthropic-ai/claude-code v2.1.88 的官方更新包

当这 50 多万行代码被搬运到 GitHub 最大的备份仓库后,短短 1 小时内,数据一路狂飙:

⭐ 11,300 Star  🍴 17,300 Fork  🐛 568 Issues

Fork 数竟然远超 Star 数!这说明全球的程序员连”点赞”都顾不上了,第一反应全都是:赶紧备份,存下来慢慢”偷师”。

Claude Code 源码框架深度分析PDF与源码包我已经整理好了
文章一键3连,后台发送Claude即可获取

· · ·

🔀 同一天,同一个包管理器:一个被攻击,一个自己漏了

值得一提的是,3 月 31 日 npm 生态同时出了两件事,很多人容易搞混:

第一件事:axios 供应链攻击

axios 是 JavaScript 生态最常用的 HTTP 客户端库之一,每周下载量超过 1 亿次。攻击者劫持了维护者的 npm 账号,在依赖里植入了一个远程访问木马(RAT),支持 macOS、Windows、Linux 三平台。安全公司 StepSecurity 称这是”针对 npm Top 10 包最具操作精密度的供应链攻击之一”。

第二件事:Claude Code 源码泄露

这跟 axios 投毒没有关系,是两个完全独立的事件——只不过恰好发生在同一天、同一个包管理器上。

一个被黑,一个手滑,魔幻现实。

· · ·

🛡️ 为什么普通人完全无需焦虑?

每当发生代码泄露,隐私焦虑总是形影不离。但这次,大家可以把心放进肚子里:

关注焦点 这次泄露了什么? 没有泄露什么?(绝对安全区)
核心技术 Claude Code 这个”外壳工具”的运作逻辑 Claude 3.5 等底层大模型的权重与训练数据
用户数据 任何用户的账号密码、支付信息、历史聊天记录
影响范围 开发者获得了顶级的 AI 智能体架构参考 普通用户日常使用网页版 Claude 毫无影响

简单来说,这就像顶级餐厅不小心弄丢了”大堂经理的服务手册”,但后厨的”绝密菜谱”和顾客的”VIP充值卡”依然锁在保险箱里。

如果你平时根本不使用命令行的 Claude Code,这次事件对你毫无负面影响。

· · ·

🤡 世界是个巨大的草台班子:泄露原因竟是低级失误

Anthropic 汇聚了全球最聪明的大脑,为什么会发生这种史诗级惨案?是被顶级黑客定向爆破了吗?

答案令人啼笑皆非:因为一次打包配置的小失误。

技术细节是这样的:JavaScript/TypeScript 项目发布到 npm 时,通常会生成 source map 文件,方便调试。这个文件里有一个 sourcesContent 字段,直接包含了每一个原始源文件的完整内容。

Claude Code 使用 Bun 作为打包工具,默认会生成这个文件。问题出在——发布流水线忘记了排除它。一个高达 59.8 MB.map 文件,就这样把整个项目源码上传到了公网。

这就好比你给别人发了一张修好的精修图,却不小心把包含所有图层和修改记录的 PSD 源文件一起打包发了过去。

没有黑客,没有阴谋,只有朴实无华的”手滑”。

· · ·

🚀 扒开源码看真相:它不仅仅是个工具,而是究极 AI 工作流

随着源码被彻底反编译,全球开发者像开盲盒一样,窥探到了 Anthropic 内部极其强悍的产品设计能力。

从源码来看,Claude Code 根本不是一个普通的对话框,而是一整套极其成熟的多 Agent(智能体)协作系统。入口文件 main.tsx785KB,整个代码库的目录结构如下:

claude-code/
├── assistant/       # KAIROS 常驻助手模式
├── bridge/          # IDE 桥接(VS Code / JetBrains)
├── buddy/           # 电子宠物系统
├── commands/        # Slash 命令(约 50 个)
├── components/      # React 终端渲染组件(约 140 个)
├── coordinator/     # 多 Agent 编排
├── memdir/          # 持久化记忆目录
├── plugins/         # 插件系统
├── query/           # 查询引擎(46K 行,最大模块)
├── services/        # 服务层(含 autoDream 记忆整合)
├── skills/          # 用户自定义技能
├── tools/           # 40+ 工具模块
├── utils/           # 工具函数(含 undercover.ts)
├── voice/           # 语音输入
├── main.tsx         # 入口(785KB)
├── QueryEngine.ts   # 查询引擎核心
└── Tool.ts          # 工具基类(29K 行)

全能工具箱:40+ 权限控制的工具

每一项能力都被封装成独立的工具模块,放在 tools/ 目录下。已公开的核心工具包括:文件读写编辑、Shell 执行(支持沙箱)、文件搜索、网页访问、Jupyter 笔记本编辑、子 Agent 调度、LSP 通信、MCP 资源访问等。

权限系统分为四级:default(交互式逐次询问)、auto(ML 分类器自动决策)、bypass(跳过检查)、yolo(拒绝所有)。每个动作被分为低、中、高三个风险等级。

查询引擎:46,000 行的”大脑”

query/ 目录是整个代码库最大的单一模块,负责所有 LLM API 调用、流式传输、缓存和编排。系统提示词采用模块化设计,分为静态段(可跨用户缓存)和动态段(每次会话独立生成)。

源码里有一个函数叫 DANGEROUS_uncachedSystemPromptSection(),从命名就能看出来有人在这上面踩过坑。

Dream 记忆系统:Claude 会”做梦”

services/autoDream/ 下有一个后台记忆整合引擎。当三个条件同时满足时——距上次执行超过 24 小时、至少经历了 5 次会话、成功获取了整合锁——系统会启动一个后台子 Agent,对记忆文件做一次整理。

整理分四步:读取记忆目录 → 从最近日志提取新信息 → 更新合并记忆文件 → 裁剪保持在 200 行以内。

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

KAIROS 模式:常驻后台的智能同事

assistant/ 目录下有一个叫 KAIROS 的模式,外部版本里完全不存在。这是一个持续运行的后台助手,不需要你主动输入,会通过定时信号自主决定是否采取行动。

它有一个 15 秒的阻塞预算限制:任何可能打断用户工作流的主动操作,如果执行时间超过 15 秒,会被延后。

KAIROS 有三个专属工具:SendUserFile(给用户推送文件)、PushNotification(发推送通知)、SubscribePR(订阅 Pull Request 动态)。

Coordinator 模式:多 Agent 编排

coordinator/ 目录实现了一个完整的多 Agent 编排系统。开启后,Claude Code 会从单个 Agent 变成调度器,同时管理多个工作 Agent 并行执行任务。

工作流程分四个阶段:Research(多个 Agent 并行调查)→ Synthesis(汇总发现、制定方案)→ Implementation(按方案执行修改)→ Verification(验证修改是否生效)。

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

ULTRAPLAN:远程规划

把复杂规划任务卸载到远程云容器的模式。启动一个运行 Opus 4.6 的远程会话,给它最多 30 分钟思考时间。本地终端每 3 秒轮询一次结果,同时有浏览器界面让你实时查看和审批规划方案。

Buddy:终端里的电子宠物 🐾

buddy/ 目录下有一个完整的电子宠物系统。使用 Mulberry32 伪随机数生成器,用你的 userId 哈希值作为种子,确定性地生成一个宠物。

18 个物种分为 5 个稀有度等级:普通(60%)、不常见(25%)、稀有(10%)、史诗(4%)、传说(1%)。在此之外还有独立的 1% 闪光概率

每个宠物有 5 项属性(DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK),以 5 行高、12 字符宽的 ASCII 动画渲染在你的输入框旁边。

从代码时间引用来看,计划在 2026 年 5 月正式上线。

Undercover Mode:内部员工的伪装模式

utils/undercover.ts 里有一个有趣的功能——防止 Anthropic 内部员工在公共仓库工作时暴露内部信息。

开启后,系统提示词会注入指令,要求 Claude 在 commit message 和 PR 描述中不要出现:内部模型代号(Capybara、Tengu 等动物名)、未发布的版本号、内部项目名称,以及「Claude Code」这个名字本身。

代码注释写着:「如果我们不确定是不是在内部仓库里,就保持 undercover。」

更多内部代号

代号 含义
Tengu(天狗) Claude Code 内部项目代号,特性开关以 tengu_ 为前缀
Fennec(耳廓狐) 某个 Opus 版本代号
Penguin Mode Fast Mode 的内部名称
Chicago Computer Use 的内部代号

客户端认证

每个 API 请求都带有 x-anthropic-billing-header,用于验证请求来自正版 Claude Code 安装。

· · ·

⚠️ 五天,两次”手滑”

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

3 月 26 日,Anthropic 的 CMS(内容管理系统)发生配置错误,导致将近 3,000 个未发布的资产可以被公开访问。这些资产里包含了一篇关于未发布模型 Claude Mythos(内部代号 Capybara)的草稿博客文章。Anthropic 称它是”能力上的阶跃变化”和”我们迄今为止最强的模型”。

5 天后,npm source map 泄露了全部源码。

两次事故的共同点:都是配置层面的错误,都没有涉及黑客攻击或恶意行为。

看来”世界是个巨大的草台班子”这句话,连顶尖 AI 公司也不能免俗。

· · ·

💡 红利降临:超级个体们,该醒醒了!

为什么我说普通人应该感到兴奋?

因为源码泄露之后,一个最直接的后果已经显现:国内团队可以迅速跟进,开发出”Chinese Code”——一个更懂中文、更懂国内开发场景的本地化平替工具。

这在以前是不可能的。顶级 AI 工具的架构设计从来都是商业机密,想学?只能靠猜、靠逆向、靠漫长的试错。现在?50 万行源码直接摆在你面前,连注释都给你准备好了。

在 AI 狂飙的时代,认知差就是最大的红利。这次意外的”被迫开源”,相当于把世界上最顶级的 AI 智能体架构图纸,免费塞到了所有人的手里。

对于国内的开发团队来说,这意味着大量功能强大、且更懂中文的工具将在接下来的几个月内如雨后春笋般涌现。我们将以极低的成本,享受到世界级的 AI 辅助体验。

而对于每一个渴望在这个时代崛起的超级个体来说,这更是一次深刻的 AI 觉醒契机。源码的泄露揭示了一个核心真相:AI 的真正价值,从来不在于大模型本身有多么聪明,而在于你如何将它编织进你自己的工作流中

· · ·

✅ 总结要点

  1. Claude Code 泄露 ≠ Claude 模型开源 —— 只是工具外壳,不是核心大脑
  2. 普通用户无需焦虑 —— 账户安全、数据隐私完全不受影响
  3. 泄露原因是 source map 配置失误 —— 低级失误,没有黑客
  4. 同日 npm 双事件 —— axios 被攻击,Claude Code 自己漏了,两件事独立
  5. 工具开源带来巨大红利 —— 国内团队可快速跟进,个人开发者可学习顶尖架构
  6. 系统能力 > 单点工具 —— 抓住工作流整合的机会,才是真正的赢面
· · ·

开源提供的是直接触碰前沿架构的机会。不要把时间浪费在无谓的隐私焦虑上,去学习它、使用它、驾驭它。把这波技术红利融入到你每天的效率系统中,你就已经赢在了起跑线上。

在这个技术指数级爆发的纪元,我们要做的,就是左手握紧 AI 来极致提效,右手深耕自己的超级 IP 来沉淀真心。

工具的底牌已经翻开,接下来的牌局,该轮到我们上场了。