Claude Code 原始碼外洩是怎麼回事?它開源嗎?我用 npm 紀錄和 GitHub 下架文件對了一遍

部分實測2026.10.15

搜「Claude Code 原始碼」的人,多半是想知道它是不是開源,或是聽說 2026 年 3 月原始碼外洩了。這篇講清楚:Claude Code 不是開源、現在連 npm 版都是編譯好的執行檔;3 月 31 日那次外洩是哪一版、怎麼漏的、Anthropic 怎麼說;GitHub 上那次下架為什麼一度波及 8,100 個 repo;還有為什麼不要去下載「外洩版」。2026 年 10 月 15 日查證。

更新 2026/10/15・約 9 分鐘讀完・查證環境:外洩的程式碼本身我沒有下載,也沒有看。我查的是公開紀錄:npm 官方登錄檔裡 Claude Code 各版的發佈時間和檔案清單(2.1.88 已經不在上面)、GitHub 公開的 DMCA 下架通知和撤回文件、官方 repo 的授權檔,以及我 Mac 上用 npm 裝的 Claude Code 2.1.280 的檔案。事件經過和 Anthropic 的說法依 TechCrunch 和 Lead Stories 的報導;假外洩版藏惡意程式依 Trend Micro 的研究報告

先講結論

  • Claude Code 不是開源軟體。官方 GitHub repo 的授權寫的是 All rights reserved,裡面沒有程式本體;現在連 npm 版都只是一個外殼,我電腦上用 npm 裝的 2.1.280,主程式是一個 217 MB 的 Mac 執行檔。
  • 2026 年 3 月 31 日,npm 上的 2.1.88 版多包了一個 source map 檔,可以還原出近 2,000 個檔案、超過 51 萬行原始碼。Anthropic 說是打包時的人為疏失,沒有客戶資料或憑證外洩。npm 的紀錄顯示這一版是台灣時間 3 月 31 日清晨 6 點 36 分發的,現在已經從 npm 撤下。
  • 不要去下載「外洩版」或「解鎖版」。Trend Micro 發現,消息傳開不到 24 小時,就有假的外洩 repo 讓人下載藏了竊密程式的壓縮檔。想看寫程式 AI 的原始碼,Codex CLI、Gemini CLI、OpenCode 是真的開源。
目錄
  1. Claude Code 開源嗎
  2. 3 月 31 日那次外洩:發生了什麼
  3. 下架:一度波及 8,100 個 repo
  4. 不要去下載「外洩版」
  5. 我需要做什麼嗎
  6. 想看原始碼,這幾個是真的開源
  7. 這篇沒有查的

你可能是在社群看到「Claude Code 原始碼整包外洩」,想知道是真是假;也可能是想研究 Claude Code 怎麼做出來的,搜「Claude Code source code」,結果跑出一堆外洩的新聞和來路不明的 GitHub repo。

先講結論:Claude Code 不是開源軟體;3 月那次外洩是真的,但外洩的是程式碼,不是使用者資料;那些號稱「外洩版」的下載,有些是拿來騙人裝惡意程式的。

外洩的程式碼我沒有下載,也沒有看。我在 10 月 15 日查的是公開紀錄:npm 官方登錄檔裡每一版的發佈時間和檔案清單、GitHub 公開的下架文件、官方 repo 的授權檔,再加上我自己電腦上那份 Claude Code。事件經過照 TechCrunch 等媒體的報導寫。

Claude Code 開源嗎

不是。Claude Code 官方的 GitHub 是 anthropics/claude-code,我查的時候有 15 萬多顆星,看起來很像開源專案,但授權檔只有一句:© Anthropic PBC. All rights reserved,使用要遵守 Anthropic 的商業服務條款。repo 裡放的是更新紀錄、問題回報、外掛和設定範例,沒有程式本體。這個 repo 裡有什麼,我在 Claude Code GitHub 那篇 整理過。

那 npm 上的套件呢?以前的 npm 版裡有一個 13 MB 左右的 cli.js,是把原始碼壓縮打包過的 JavaScript,人很難讀,但終究是程式碼。現在連這個都沒有了。我查 npm 的紀錄,從 2.1.113 版(2026 年 4 月中)開始,主套件改成只是一個外殼,真正的程式放在依作業系統分開的套件裡。最新的 2.1.300 版,主套件只剩 7 個檔案、189 KB;Mac M 系列晶片用的那個套件,解開來約 250 MB。

我自己的 Mac 上剛好有一份用 npm 裝的 Claude Code,2.1.280 版。打開它的資料夾,主程式 bin/claude.exe 是一個 217 MB 的 Mac 執行檔,資料夾裡沒有任何 .map 檔。所以現在不管你用官方安裝指令還是 npm 裝,拿到的都是編譯好的執行檔,想從裡面讀原始碼是讀不到的。

3 月 31 日那次外洩:發生了什麼

照 TechCrunch 的報導,Anthropic 發佈 Claude Code 2.1.88 版時,不小心多包了一個檔案,讓人可以還原出近 2,000 個原始碼檔案、超過 51 萬行程式碼,等於整個產品的設計圖。資安研究員 Chaofan Shou 幾乎馬上就發現,在 X 上貼了出來。

多包進去的是一個 source map 檔。source map 是開發時用的「對照表」,讓壓縮過的程式可以對回原本的程式碼,方便除錯,本來不該跟著正式版一起發出去。Trend Micro 的分析說,這個檔叫 cli.js.map,有 59.8 MB,裡面直接嵌了完整的 TypeScript 原始碼;原因是發佈設定沒有把 .map 檔排除掉。

npm 的紀錄對得上這件事。2.1.88 的發佈時間是 2026 年 3 月 30 日 22:36(UTC),也就是台灣時間 3 月 31 日清晨 6 點 36 分。現在 npm 的版本清單裡已經沒有 2.1.88,只剩發佈時間的紀錄,表示它被撤下了。前一版 2.1.87 和隔天發的 2.1.89,我看了檔案清單,都是 19 個檔案,沒有 .map 檔。

Anthropic 對媒體的說法是:那次發佈包含了一些內部原始碼,沒有任何敏感的客戶資料或憑證外洩,這是發佈時的打包問題,是人為疏失,不是資安入侵,之後會加強措施避免再發生。

隔天網路上流傳一張截圖,說整件事是 Anthropic 的愚人節玩笑、外洩的程式碼是假的。事實查核網站 Lead Stories 去問了 Anthropic,對方 4 月 2 日回信確認是真的疏失。所以如果你看到「外洩是假的」這種說法,那才是假的。

外洩的程式碼被很多人拿去分析。Trend Micro 的報告整理了幾項當時還沒推出的功能,例如一個在背景常駐、自己判斷要不要做事的模式(代號 KAIROS)。這些內容是別人看了外洩程式碼後寫的,我沒有看過那份程式碼,就不在這裡多轉述。

下架:一度波及 8,100 個 repo

外洩的程式碼很快被複製到 GitHub 上。Anthropic 依美國著作權法(DMCA)向 GitHub 發了下架通知,這份通知 GitHub 有公開在它的 DMCA 紀錄裡。

通知點名了一個放外洩程式碼的 repo,和 96 個它的分支(fork)。問題是,GitHub 的紀錄寫明,因為這個分支網路超過 100 個 repo、而通知說大部分分支都一樣侵權,GitHub 就對整個網路處理,一共約 8,100 個 repo。這個網路連到 Anthropic 自己的公開 repo,結果很多跟外洩無關、只是 fork 了官方 repo 的人,也被擋了。

隔天(4 月 1 日)Anthropic 送了部分撤回:除了點名的那 1 個 repo 和 96 個分支,其他全部恢復。Claude Code 負責人 Boris Cherny 對外說這不是故意的;Anthropic 發言人告訴 TechCrunch,GitHub 已經恢復了受影響的分支。

不要去下載「外洩版」

這是這篇最想講的一件事。

Trend Micro 4 月 3 日的報告寫,外洩新聞傳開不到 24 小時,就有人在 GitHub 上開假的「外洩 Claude Code」repo。說明寫著「外洩原始碼」「解鎖企業功能」,頁面上放做成圖片的假下載按鈕,再用 GitHub 的 Releases 功能放壓縮檔,例如 ClaudeCode_x64.7z。解開執行之後,裝進電腦的是 Vidar 竊密程式,和一個把你的電腦變成別人網路跳板的 GhostSocks。

這批人不是第一次這樣做。報告說,同一個集團從 2026 年 2 月起,已經假冒過超過 25 個軟體品牌,Claude Code 只是他們最新的誘餌。

所以:

Claude Code 只從官方管道裝。Mac 和 Linux 用官方的 curl -fsSL https://claude.ai/install.sh | bash,Windows 用官方的 PowerShell 指令,或用 Homebrew、WinGet。步驟在 Claude Code 安裝教學。

看到「免費解鎖」「無使用限制」「企業版破解」的 Claude Code,一律當作陷阱。Claude Code 本身就是免費下載的,要錢的是背後的 Claude 用量,沒有什麼好「解鎖」的;費用怎麼算在 Claude Code 費用。

如果你已經下載執行過這類檔案,就當作電腦中毒了:先斷網、用防毒軟體掃,再從另一台乾淨的裝置,把瀏覽器存過的密碼、各種 API 金鑰、加密貨幣錢包的密碼都換掉。竊密程式偷的就是這些。

我需要做什麼嗎

如果你是一般使用者,用官方管道裝的 Claude Code,這次外洩不需要你做什麼。外洩的是 Claude Code 這個程式的原始碼,不是你的對話、檔案或帳號;照 Anthropic 的說法,也沒有任何客戶資料或憑證外洩,不用因為這件事換金鑰。

真的要做的只有一件:保持更新。2.1.88 這一版本身不會害你,只是多了一個不該有的檔案,而且早就被撤下了;但 Claude Code 幾乎每天出新版,用太舊的版本反而會錯過安全修補。打 claude --version 看自己是哪一版,怎麼更新在 Claude Code 怎麼更新。

如果你在乎的是「我用的 AI 工具在我電腦上做了什麼」,與其去找外洩的程式碼,不如用 Claude Code 自己的權限設定和 /security-review 管好它,我在 Claude Code Security 那篇 實際跑過。

想看原始碼,這幾個是真的開源

如果你是想研究「寫程式的 AI 代理是怎麼做出來的」,有好幾個同類工具本來就把原始碼公開在 GitHub 上,授權也允許你讀、改、拿去用。我 10 月 15 日查的:

工具 授權 GitHub 星數
Codex CLI Apache-2.0 12.9 萬
Gemini CLI Apache-2.0 10.7 萬
OpenCode MIT 21.4 萬

Codex CLI 是 OpenAI 的終端機寫程式工具,跟 Claude Code 最像,兩個的差別在 Claude Code vs Codex,指令我在 Codex CLI 那篇 實際跑過。Gemini CLI 是 Google 做的,有免費額度,裝法在 Gemini CLI 安裝教學。OpenCode 是 Anomaly 這家公司做的,三個裡面星數最多。

這篇沒有查的

外洩的程式碼我沒有下載、沒有看,所以裡面到底有什麼,我只轉述了 Trend Micro 報告裡的一項;2.1.88 這個套件本身我也沒有下載。4 月那批假 repo 現在還在不在、換了什麼名字,我沒有去追;惡意程式的部分完全依 Trend Micro 的報告。

常見問題

Claude Code 是開源的嗎?

不是。官方 repo(anthropics/claude-code)的授權檔寫的是 © Anthropic PBC. All rights reserved,使用要遵守 Anthropic 的商業服務條款。repo 裡放的是更新紀錄、問題回報、外掛和設定範例,沒有程式本體。npm 上的套件從 2.1.113 版開始,裝的也是依作業系統分開的執行檔,不是看得懂的程式碼。

Claude Code 原始碼外洩是真的嗎?

是真的。2026 年 3 月 31 日,npm 上的 2.1.88 版多包了一個 59.8 MB 的 source map 檔,被資安研究員 Chaofan Shou 發現。Anthropic 對媒體的說法是「發佈時的打包問題,是人為疏失,不是資安入侵」。網路上有人說這是愚人節玩笑,Lead Stories 查證過,Anthropic 回信確認是真的疏失。

原始碼外洩會影響我嗎?要換 API 金鑰嗎?

Anthropic 說這次沒有任何客戶資料或憑證外洩,外洩的是 Claude Code 這個程式的原始碼,不是使用者的東西,所以不用因為這件事換金鑰。要擔心的反而是假的「外洩版」:如果你下載執行過來路不明的 Claude Code 壓縮檔,就要當作電腦已經中毒,換掉所有密碼和金鑰。

可以下載外洩的 Claude Code 原始碼來用嗎?

不建議。Anthropic 擁有著作權,也對 GitHub 發了下架通知;而且資安公司發現,有人用「外洩版」「解鎖企業功能」當誘餌散布竊密程式。想研究寫程式 AI 是怎麼做的,OpenAI 的 Codex CLI、Google 的 Gemini CLI(都是 Apache-2.0)和 OpenCode(MIT)都是真的開源。

這篇怎麼查證的

這篇只有一部分實際跑過,其餘依官方文件整理,查證日期 2026/10/15(外洩的程式碼本身我沒有下載,也沒有看。我查的是公開紀錄:npm 官方登錄檔裡 Claude Code 各版的發佈時間和檔案清單(2.1.88 已經不在上面)、GitHub 公開的 DMCA 下架通知和撤回文件、官方 repo 的授權檔,以及我 Mac 上用 npm 裝的 Claude Code 2.1.280 的檔案。事件經過和 Anthropic 的說法依 TechCrunch 和 Lead Stories 的報導;假外洩版藏惡意程式依 Trend Micro 的研究報告)。哪些有跑、哪些沒跑,文中各段有寫。價格與方案以官方頁面為準,工具改版後內容可能過期。