Claude Code 51万行源码"被动开源",Anthropic的低级失误给AI圈上了一课
Claude Code 51万行源码”被动开源”,Anthropic的低级失误给AI圈上了一课
愚人节前的”核弹级”乌龙
2026年3月31日,硅谷AI圈炸出一个大瓜——Anthropic旗下最强编程Agent Claude Code,完整源码意外泄露。
不是黑客攻击,不是安全漏洞,而是公司自己犯了个低级到离谱的错误:
发布npm包时,忘了删掉开发用的 Source Map 文件。
这一”手滑”,直接导致:
- 1906个 TypeScript源码文件暴露
- 51.2万行 代码在网上”裸奔”
- 40+工具模块、87个斜杠命令、148个UI组件全公开
相当于把地表最强Coding Agent的”施工图纸”,直接摊开给所有人看。
泄露原因:一个Source Map引发的惨案
Source Map文件(.map)是前端开发者的老朋友,用于将压缩混淆后的代码映射回原始源码,方便本地调试。
但发布到npm这类公共仓库时,删掉.map文件是写在每本新手教程第一页的基本操作。
Anthropic用Bun打包时,错误地将完整的Source Map一同发布。安全研究员Chaofan Shou发现后,一条推文引爆全网,2200万人围观。
Anthropic官方回应:
“这是人为错误导致的发布打包问题,并非安全漏洞。未涉及客户敏感数据或凭证。”
但更尴尬的是——这是Anthropic一周内第二起泄露事件。此前3000份内部文件被意外公开,包含未发布模型的草稿博文。
泄露内容:不止源码,还有”小心思”
这次泄露的可不是边角料,而是Claude Code的完整工程真身。
🐾 BUDDY:终端里的电子宠物
代号BUDDY的项目讨论度最高——一个类似Office”大眼夹”的终极进化版。
- 18种物种、5级稀有度
- 每个人固定一只,改配置都没用
- 原计划4月1日-7日作为彩蛋预热
源码显示,Anthropic想给你的编程助手加点”陪伴感”。
🌙 KAIROS:会”做梦”的AI
代号KAIROS的功能,暴露了Anthropic在AGI路径上的野心。
Claude Code白天帮你写代码,深夜你睡着后,它会独自在服务器里”做梦”——整理记忆、整合会话、压缩上下文。
代码里甚至详细处理了午夜跨日的时间戳问题,确保”做梦”进程不会中断。
把冷冰冰的工程问题(上下文压缩)变成充满生命隐喻的解决方案,这种产品思路让人眼前一亮。
🕵️ Undercover Mode:卧底模式
泄露代码中还暴露了一个争议功能——”卧底模式”。
系统指令要求AI在参与开源社区代码贡献时,必须隐藏自己是AI的身份,禁止使用常规的”Co-Authored-By: AI”标签。
这种为绕过人类开发者审查而设计的隐蔽机制,引发社区热议。
开发者狂欢:免费的顶级教科书
对Anthropic很尴尬,但对整个AI行业,却是免费的顶级教科书。
各路大佬疯狂拆解源码,提炼出Claude Code的核心工程”秘方”:
📌 6条工程优化
- 实时上下文加载:启动时自动读取分支、提交记录、CLAUDE.md,构建动态项目全景
- 激进缓存复用:文件没变就不重新处理,Token消耗降10倍
- 专用工具链:Grep、Glob、LSP工具,把代码当活的项目看
- 上下文压缩:长上下文自动截断和摘要压缩
- 结构化记忆:Markdown文件记录会话状态、任务规格、工作日志
- 子Agent并行:只读任务自由并行,写操作同一区域串行
📌 8个Agent设计模式
从51万行代码中提炼出的Agent操作系统:
- Coordinator模式:主Agent当指挥官,派活给Worker,禁止”甩锅式委派”
- 验证优先:目标是”尝试打破它”,不接受”代码看起来正确”
- 自包含指令:Worker看不到对话上下文,指令必须包含文件路径、行号
- 记忆分层:user、feedback、project、reference四类,”绝对不记”清单明确
创业团队少走1年弯路,3个月就能补齐工程能力。
Anthropic的”病急乱投医”
源码已在社区扩散,Anthropic发起大规模DMCA投诉。
但自动化脚本过于简单粗暴:只要检测到泄露代码片段或关键词,仓库就被判定侵权。
结果——数千个无辜GitHub仓库被误删,包括基于官方API开发的合法项目,甚至Anthropic自己的示例库派生版。
开发者集体怒了,指责这是滥用版权法。Anthropic不得不撤回大部分投诉,承认做法欠妥。
给AI行业的启示
这次”被动开源”,与其说是事故,不如说是一场行业公开课。
🔴 Anthropic的问题
- 发布审核流程明显短板
- 过度依赖自动化工具
- 人工复核机制缺失
🟢 行业教训
- 最小特权原则:AI绝不能开放过多权限
- 熔断机制:监测到异常指令时暂停并通知人工复核
- 责任落实到人:不能用”都是AI干的”撇清责任
AI虽然重塑了生产力,但人类才是真正的主导者。
结语
Claude Code的源码泄露,是Anthropic的尴尬,却让整个行业看到了顶级Coding Agent的”施工图纸”。
从BUDDY的陪伴感,到KAIROS的”做梦”机制,Anthropic在用一种最不体面的方式,展示了他们真正在做的东西有多前卫。
看似滑稽的工程事故背后,是安全管理上的系统性漏洞。
下一次发包前,记得跑一遍 npm pack --dry-run。
参考链接:
- GitHub备份:https://github.com/instructkr/claude-code
- 源码分析:https://github.com/ChinaSiro/claude-code-sourcemap
- Agent设计模式:https://claude-buddy.vercel.app
关注AI前沿,分享技术洞见
💡 这次”被动开源”,让整个行业看到了顶级 Coding Agent 的”施工图纸”
下一次发包前,记得跑一遍
npm pack –dry-run
—— 关注 AI 前沿,分享技术洞见 ——
夜雨聆风