← 返回列表

Claude Code 源碼泄漏事件:Anthropic 意外打包 60MB Source Map,完整代碼遭還原

itadol5j

2026年3月30日,AI 圈爆出重大安全事件!Anthropic 旗下 AI 編程工具 Claude Code 的 npm 包中意外包含了完整的 source map 文件(cli.js.map,約 60MB),攻擊者可從中還原出全部 TypeScript 源代碼。這是繼 2025 年 2 月首次發佈後,Claude Code 源碼再次泄露。雖然泄露的是 CLI 客戶端代碼,不涉及模型權重或用戶數據,但內部 API 設計、遙測系統、加密工具、進程間通信協議等核心實現細節已完全暴露。本文將詳細分析此次事件的技術細節、影響範圍和應對建議。

Claude Code源碼泄漏封面

🚨 事件概述

據區塊鏈安全公司 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 管理需謹慎!🔒