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 管理需謹慎!🔒