Claude Code 源码泄漏事件:Anthropic 意外打包 60MB Source Map,完整代码遭还原
2026年3月30日,AI 圈爆出重大安全事件!Anthropic 旗下 AI 编程工具 Claude Code 的 npm 包中意外包含了完整的 source map 文件(cli.js.map,约 60MB),攻击者可从中还原出全部 TypeScript 源代码。这是继 2025 年 2 月首次发布后,Claude Code 源码再次泄露。虽然泄露的是 CLI 客户端代码,不涉及模型权重或用户数据,但内部 API 设计、遥测系统、加密工具、进程间通信协议等核心实现细节已完全暴露。本文将详细分析此次事件的技术细节、影响范围和应对建议。

🚨 事件概述
据区块链安全公司 Fuzzland 实习研究员 Chaofan Shou 在 X 上指出,Claude Code v2.1.88 版本的 npm 包中包含完整的 source map 文件:
| 字段 | 详情 |
|---|---|
| 文件 | cli.js.map |
| 大小 | 约 60MB(压缩后) |
| 版本 | v2.1.88(3月30日发布) |
| 前一版本 | v2.1.87(3月29日,不包含 source map) |
| 包体积变化 | 从 17MB 骤增至 31MB |
该 source map 文件不应出现在生产发布包中,属于最新一次构建意外引入。
🔍 技术细节
什么是 Source Map
Source map 是 JavaScript 开发中用于将压缩代码映射回原始源代码的调试文件。它通常用于:
- 开发调试:在浏览器中调试压缩后的代码
- 错误追踪:将生产环境的错误映射到源代码位置
- 代码分析:理解压缩代码的原始结构
生产环境中绝不应包含 source map 文件,因为它会暴露完整的源代码。
泄露内容分析
还原后的 source map 内含 1,906 个 Claude Code 自有源文件的完整文本,涵盖:
- 内部 API 设计:API 调用细节和接口规范
- 遥测系统:数据收集和上报逻辑
- 加密工具:安全加密实现
- 进程间通信协议:IPC 机制实现
- 提示词(Prompt)逻辑:AI 交互的核心提示词
不包含的内容:
- package.json 等构建配置
- 模型权重
- 用户数据
- 服务器端代码
📅 历史回顾:不是第一次
这不是 Claude Code 第一次泄露源码:
| 时间 | 事件 |
|---|---|
| 2025年2月 | Claude Code 首次发布时也曾因包含 source map 被公开讨论 |
| 2025年2月后 | source map 文件从 npm 包中消失 |
| 2026年3月30日 | v2.1.88 再次意外包含 source map |
虽然 source map 被移除,但提取源码的行为并未停止。目前 GitHub 上仍有多个公开仓库整理了还原后的源代码,其中 ghuntley/claude-code-source-code-deobfuscation 获得近千颗星。
⚠️ 影响评估
对普通用户
没有直接安全风险。泄露的是 Claude Code CLI 客户端实现代码,不涉及模型权重或用户数据。
对 Anthropic
- 内部架构暴露:核心实现细节对外完全透明
- 安全机制暴露:加密和通信协议可被分析
- 竞争优势削弱:竞争对手可研究其技术实现
- 提示词泄露:AI 交互的核心逻辑被公开
对开发者社区
- 可以学习 Claude Code 的架构设计
- 可能催生类似开源项目
- 安全研究人员可审计代码
🛡️ 应对建议
对 Anthropic
- 立即修复:移除 npm 包中的 source map 文件
- 审查流程:检查构建流程,防止类似事件再次发生
- 版本回滚:考虑撤回 v2.1.88 版本
- 安全审计:评估泄露代码的安全影响
- 加强 CI/CD:在构建流程中加入 source map 检测
对开发者
- 检查依赖:确认是否使用了 v2.1.88 版本
- 等待修复:关注 Anthropic 官方修复版本
- 安全更新:及时升级到修复后的版本
💡 教训与启示
1. Source Map 管理
生产环境中绝不应包含 source map 文件。建议:
- 在构建流程中明确分离 source map
- 使用 CI/CD 工具自动检测
- 设置包体积告警(v2.1.88 从 17MB 增至 31MB,明显异常)
2. 构建流程审查
此次事件暴露了构建流程的问题:
- v2.1.87 不包含 source map
- v2.1.88 意外包含(仅隔1天)
- 说明构建配置存在不稳定因素
3. 快速响应
事件曝光后,社区反应迅速:
- X 上迅速传播
- GitHub 出现多个源码分析仓库
- 安全研究人员开始审计
📝 总结
Claude Code 源码泄漏事件是一次典型的构建流程事故。虽然对普通用户没有直接安全风险,但暴露了 Anthropic 在构建流程管理上的问题。
对于 AI 公司而言,代码安全至关重要。核心提示词、API 设计、安全机制一旦暴露,可能被竞争对手利用,也可能被攻击者研究。
此次事件给所有开发者敲响警钟:source map 管理不容忽视,构建流程审查必须严格。在 AI 时代,代码安全就是核心竞争力。
构建安全无小事,source map 管理需谨慎!🔒
延伸阅读:
分享一些 Jev 的有趣应用:一个不做答案、只做判断的 AI 模型
最近 AI 圈冒出一个不太一样的模型——Jev。它不跟 GPT、Claude 抢"写答案"的活,反而盯着一个被忽视的位置...
负载均衡 LoadBalance 详解:也称之为 F5,以及真实案例介绍
做运维和安全的,几乎都绕不开一个词——负载均衡。而一说负载均衡,很多人脑子里蹦出来的第一个设备就是"F5"。有意思的是,...
CyberStrikeAI 部署实录:简单的工具部署也要讲细节
最近在折腾 CyberStrikeAI,一个基于 Go 写的 AI 原生安全测试平台。本以为"一键部署"嘛,clone ...
Qoder Sites 上线:一句话发布网页应用,阿里补上 AI 建站最后一公里
AI 建站这条赛道,最近越来越热闹。OpenAI 有 ChatGPT Sites,Codex 有 @Sites 插件,现...
Gemini 桌面版来了:Alt+Space 一键唤醒,Windows 10/11 全球免费下载
Google 终于动手了。9月10日,Gemini 桌面版正式登陆 Windows,全球开放下载,Windows 10 ...