Anthropic Claude Code 源码意外泄露:1900 个文件、52 万行代码全曝光
2026 年 3 月 31 日,AI 编程领域迎来了一起重大事件——Anthropic 的 Claude Code 命令行工具的完整源码意外泄露。安全研究人员发现,官方的 npm 包中包含了源码映射文件,导致这个备受瞩目的 AI 编程助手的整个代码库暴露无遗。
泄露规模惊人
根据泄露的数据显示,这次事件暴露了约 1900 个 TypeScript 文件,包含超过 512,000 行代码。除此之外,还包含了完整的斜杠命令库和内置工具集。泄露的源码迅速被上传到 GitHub 公开仓库,目前已经获得超过 41,500 个 fork,代码已经在全球范围内广泛传播。
泄露原因分析
调查显示,这次泄露的根本原因是在 npm 发布时意外包含了 source map 文件。Source map 文件通常用于调试,用于将混淆或打包后的代码映射回原始源码。在生产环境中包含 source map 文件是一种严重的配置错误,因为它本质上提供了访问完整源码的路径。
更具体地说,source map 文件中包含了一个指向 Anthropic 在 Cloudflare R2 存储桶中托管的 zip 归档文件的引用。研究人员能够下载并解压这个归档文件,从而获得了完整的源代码。
Claude Code 技术架构大揭秘
泄露的源码让开发者得以一窥 Claude Code 的内部实现,其技术架构令人印象深刻:
1. 工具系统(约 40 个工具)
Claude Code 采用插件式的工具架构。每个功能(文件读取、bash 执行、web 获取、LSP 集成)都是一个独立的、受权限控制的工具。仅基础工具定义就有约 29,000 行 TypeScript 代码。
2. 查询引擎(46,000 行代码)
这是整个系统的核心,负责处理所有 LLM API 调用、流式传输、缓存和编排。它是代码库中最大的单一模块。
3. 多智能体编排
Claude Code 能够生成子智能体(他们称之为 “swarms”)来处理复杂的、可并行的任务。每个智能体在自己的上下文中运行,具有特定的工具权限。
4. IDE 桥接系统
一个双向通信层通过 JWT 认证通道将 IDE 扩展(VS Code、JetBrains)连接到 CLI。这就是 “Claude 在你的编辑器中” 体验的实现方式。
5. 持久化内存系统
基于文件的内存目录,Claude 在其中存储关于你、你的项目和偏好的上下文,跨会话保持。
关键技术决策
源码分析还揭示了 Claude Code 的一些重要技术决策:
- 使用 Bun 而非 Node.js:利用 Bun 的死代码消除功能和更快的启动时间
- React 用于 CLI:使用 Ink(React for 终端)是一个大胆的选择,意味着终端 UI 是基于组件的,具有状态管理,就像 Web 应用一样
- Zod v4 用于验证:模式验证无处不在——每个工具输入、每个 API 响应、每个配置文件
- 约 50 个斜杠命令:从 /commit 到 /review-pr 到内存管理——有着与任何 IDE 一样丰富的命令系统
- 懒加载模块:像 OpenTelemetry 和 gRPC 这样的重型依赖项被懒加载,以保持快速启动
安全启示与行业影响
Anthropic 在一份声明中承认,这是由于人为错误导致的发布打包问题,而非安全漏洞。公司表示没有涉及或暴露客户数据或凭据,并正在推出措施防止再次发生。
这起事件为所有开发团队提供了重要的安全教训:
- 审计 npm 发布:在每次发布前使用 npm pack –dry-run 验证包含的内容
- Source maps 就是源码:除非是有意为之,否则绝不要在生产包中包含它们
- 检查构建管道:一个配置错误的 .npmignore 或 package.json 中的 files 字段可能暴露一切
对 AI 编程工具市场的启示
无论你是否认同这次泄露,木已成舟。泄露的内容揭示了 AI 编程工具的门槛非常高。Anthropic 投入了大量精力,使 Claude Code 成为生产级的开发者体验,而不仅仅是一个 API 包装器。
泄露源码中发现的隐藏功能列表显示了该系统的复杂性,包括:
- KAIROS——持久化助手
- PROACTIVE——后台休眠智能体
- COORDINATOR_MODE——多智能体模式
- BRIDGE_MODE——远程控制
- DAEMON——会话监督器
- ULTRAPLAN——30 分钟规划
- BUDDY——AI 伴侣宠物
- VOICE_MODE——语音模式
总结
这次 Claude Code 源码泄露事件是 AI 编程工具领域的一个重要里程碑。它不仅揭示了 Anthropic 在技术上的深度投入,也为整个行业提供了宝贵的架构参考。同时,它也提醒所有开发团队:在构建和发布软件时,安全配置的重要性不容忽视。
对于正在构建 AI 驱动工具的开发者来说,Claude Code 的架构模式(工具系统、权限门控、多智能体生成)值得深入研究和学习。未来,我们的开发环境将越来越智能、越来越集成,而 Claude Code 正在引领这场变革。

评论(0)