Coding Agent 會不會「整庫打包回傳」?完整對談稿|企業AI 落地研究所
建議主標題
Coding Agent 會不會「整庫打包回傳」?企業採購資安檢核 7 項怎麼用
備選標題
- 從智譜 ZCode 事件談起:影子 AI 之後,工具自己把整庫送走怎麼辦?
- 開源權重≠開源 harness:企業怎麼查 Coding Agent 的資料邊界
- 本週只查兩項也行:Coding Agent 採購先看「資料範圍」與「關得掉」
- Claude Code 源碼外洩 vs ZCode 整庫外送:方向不同,教訓相同
一、錄製定位
主持人: Casper
來賓: Max
目標觀眾: 企業主、IT 主管、資安/資管、採購、技術決策者
建議片長: 25~35 分鐘
對談風格: 延續影子 AI 集,以企業採購與治理為主軸,不做單品公審或模型評測
核心案例: 智譜 ZCode(約 2026-09-18 公開爭議)靜默打包工作區含 .git 上傳 OSS
輔助對照: 影子 AI(人貼資料)vs Coding Agent(工具背景整庫外送);ZCode=工作區可能被外送 vs Claude Code 包裝疏失=廠商 CLI 源碼外洩(方向不同);開源權重 vs 開源 harness(Codex CLI/DeepSeek Harness);Cursor/Claude Code/GitHub Copilot 分級
核心結論: 官方已稱修復——本集強調的是產業模式與可驗證治理;帶走「Coding Agent 採購資安檢核 7 項」,並用 Top coding agent 填表當作業
二、Max 的回答原則
每一題建議依照以下順序回答:
- 先講結論
- 用白話解釋
- 舉一個企業案例
- 說明適用條件
- 補充限制與風險
Max 可延續第一集常用的自然口吻:
「我這樣講好了……」
「如果用一個比較常見的企業情境來看……」
「這件事情要拆成幾個層次……」
「它不是完全取代,而是做分工……」
「真正的難度還是在流程怎麼定義……」
「但這裡有一個前提……」
「這個數字不能直接照搬,還是要用公司的資料測……」
「最後還是要回到這個任務的錯誤成本……」
注意:以下為回答架構與示範口吻。Max 應依公開還原、官方聲明與企業實務調整,避免把未親測的內容說成個人逆向經驗;爭議事件當引子,主軸放產業模式與檢查清單。
三、完整對談
開場
Casper
歡迎來到 AI Landing Lab|企業 AI 落地研究所。
上一集我們和 Max 討論了影子 AI:工程師為了趕工,把客戶資料、合約、原始碼片段貼進個人帳號的對話框。那一集的重點是——人把資料貼出去,公司常常不知道。
這幾天工程與資安圈又在傳另一件事。
大約 2026 年 9 月 18 日前後,智譜的 AI 程式開發工具 ZCode 被揭露:登入之後,客戶端可能在背景把整個工作區打包,連完整的 .git 歷史一起加密上傳到雲端物件儲存。社群還原指出,介面上的隱私開關未必攔得住;加密金鑰的私鑰端在雲端。
官方很快回應,說問題與預設開啟的程式碼庫索引有關,並稱相關問題已修復,還承諾開源與第三方審查。
同類工具其實也出過事——例如約 2026 年 3 月底,Anthropic Claude Code 的 npm 包誤帶 source map,社群得以還原 CLI 原始碼;那是廠商自己的源碼因包裝疏失外洩,跟「把你的工作區送走」方向不同,但都提醒一件事:封閉 harness 很難事前審計,發布與外殼層會出包。
但今天我們不是來做單品公審,也不做 CVE 清單。
我們要問的是:
當 Coding Agent 變成工程師每天開著的「外殼」,企業採購與資安要查的,到底是模型強不強,還是 harness/桌面端把資料送到哪裡?
這跟影子 AI 差在哪?開源權重、本地模型,是不是就等於資料不外送?開源的若是 harness/外殼,資安能不能讀碼檢視?企業能不能用一頁檢核表,在一週內先把風險降下來?
今天再次邀請 Max,從企業落地與治理的角度,帶我們拆解。
Max,先跟大家打個招呼。
Max
大家好,我是 Max。
我覺得這波討論真正有價值的地方,不是再罵一個產品,而是它把一個產業模式攤在桌上:
Coding Agent 很強的時候,它不是只讀你貼上去的那幾行,它可能讀整個工作區、跑指令、連網路——資料邊界是由「外殼」決定的,不是由模型排行榜決定的。
今天我們可以從事件本質、跟影子 AI 的差異、開源權重對上開源 harness、七項採購檢核,一路講到企業下週怎麼開始。
問題一|為什麼現在要談「整庫打包回傳」?
Casper
Max,為什麼是這個時間點,我們要專門談「整庫打包回傳」?
是因為 ZCode 這一則新聞,還是因為企業本來就把 Cursor、Copilot、各種 CLI agent 裝進正式專案了,只是還沒有一套採購語言?
Max 回答示範
我這樣講好了,現在談這件事,我覺得有三個理由疊在一起。
第一,Coding Agent 已經從「玩玩看」變成「每天開著」。
很多公司的工程師不是偶爾貼一段程式碼問問題,而是把 agent 嵌進 IDE、CLI,甚至讓它讀 repo、改檔、跑測試。資料接觸面從「對話片段」變成「工作區級」。
第二,整庫加上 Git 歷史,風險形狀跟貼幾行 code 完全不同。
如果只傳當前檔案,你至少還知道範圍大概在眼前。可是完整 .git 可能含:舊版誤提交又刪掉的金鑰、歷史裡的憑證、LFS 大檔、reflog、甚至本地設定。社群還原裡有人拆過快照,.git 相關內容可以佔到封存的八成以上——這是公開報導整理的量級,企業要用自己的 repo 去想像爆炸半徑,不能直接照搬那個數字。
第三,企業缺的是採購語言,不是再多一篇罵戰。
影子 AI 那集我們講的是人的行為;這集講的是工具在背景做的事。兩邊都要治理,但控制項不一樣:一個靠核准工具與紅黃綠政策,一個靠合約、預設開關、egress 與可驗證關閉。
所以時間點不是「又一個陸廠出事」,而是:企業已經在用這類工具了,卻常常還在用「模型強不強」當採購標準。
Casper 收束
所以本集的定位很清楚:ZCode 是引子,主軸是企業怎麼查任何一家 Coding Agent 的資料邊界。
問題二|用白話解釋,ZCode 事件本質是什麼?
Casper
如果聽眾不是做逆向的工程師,而是 IT 主管或採購,你會怎麼用白話講這件事的本質?
Max 回答示範
如果只用白話,我會說:
本質不是「AI 會寫程式」,而是「這個寫程式的外殼,可能在你不知情時,把整個專案目錄——含版本歷史——打包送上雲」。
拆成幾個層次會比較清楚。
第一層,觸發條件。
公開還原與報導整理的說法是:登入狀態下打開工作區,就可能走快照/索引相關路徑;不是你主動點「上傳這個檔案」那麼直覺。官方則解釋為預設開啟的程式碼庫索引,與 Repo Wiki 等雲端能力有關,並稱問題已修復。
第二層,上傳了什麼。
重點不是「有沒有加密」。加密可以保護傳輸途中被路人看,但如果私鑰只在雲端,使用者自己打不開那包,決策者要問的是:誰能解、留多久、拿去幹嘛。
第三層,開關與同意。
如果介面上的「體驗優化」「不要訓練」關了,仍擋不住工作區快照上傳,那對企業來說,這就不是隱私文案問題,而是控制項失效。採購要查的是:關閉之後,用網路、用檔案系統、用廠商書面,能不能驗證真的停了。
第四層,我們今天怎麼用這則新聞。
官方已稱修復、也談開源與審計。口播上我會強調:就算單一產品修了,產業模式還在——下一個 agent 仍可能用「索引/Wiki/檢查點」名義擴大資料範圍。企業要的是可驗證治理,不是對某一家永遠下禁令。
Casper 收束
所以決策者記住一句就好:查的是 harness 與資料路徑,不是只查模型名稱。
問題三|這跟影子 AI、跟「對話裡貼程式碼」差在哪?
Casper
上一集影子 AI,是人把資料貼出去。這集是工具可能自己送。
請你對照給聽眾聽:知情程度、範圍、治理手段,差在哪裡?
Max 回答示範
如果用一個表在腦袋裡對照,大概是這樣。
影子 AI:誰發起?多半是人。範圍?單次對話裡貼上去的片段。知情?當事人通常知道自己貼了,公司可能不知道。治理?核准哪些工具、紅黃綠資料分級、DLP、教育訓練。
Coding Agent 整庫外送:誰發起?背景程序或產品功能路徑。範圍?工作區,甚至含 .git。知情?工程師當下常常不知道。治理?採購條款、預設與同意、端點白名單、關閉可驗證、企業版控制項。
我用一個常見企業情境講。
假設正式 repo 裡曾經有人誤把 .env 提交上去,隔天用 git 刪掉了。對話貼碼的風險,多半是「這次貼了哪一段」。整庫含歷史上傳的風險,是「以為刪掉的東西其實還在物件庫裡」。
但這裡有一個前提:不是說影子 AI 比較輕、整庫比較重,就可以只管一邊。兩邊會疊加——工程師用未核准 agent,又開著高權限工作區,爆炸半徑最大。
真正的難度還是在流程怎麼定義:哪些專案根本不准上雲端 agent、哪些可以進企業租戶、哪些只能 VDI 或地端。
Casper 收束
人貼片段 vs 工具整庫,治理工具箱不一樣;企業兩邊都要有門。
問題四|開源權重≠開源 harness:本地模型等於資料不外送嗎?
Casper
現場一定有人會說:那我們改用開源模型、權重跑在自己 GPU,是不是就安全了?
另外一派會說:那我們乾脆挑「有開源」的工具就好。開源到底開的是哪一層?
Max 回答示範
結論先講:開源權重不等於資料不外送;真正對企業資安有感的,常常是「外殼/harness 能不能讀碼檢視」。
這件事情要拆成兩層,不要混成一句「開源就安全」。
第一層,開源權重。
它解決的是「模型從哪來、能不能自己託管」。資料外送卻常常發生在「外殼、外掛、索引、遙測、自動更新、MCP、雲端 Wiki」這些層——權重開了,外殼仍可能整庫上傳。
第二層,開源 harness/外殼。
開源的是 CLI、桌面端、agent 執行框架,資安與工程才能讀碼檢視:有沒有整庫上傳、遙測預設開不開、奇怪的 egress、權限模型長什麼樣。這跟「開源權重」是兩件不同的採購加分。
我這樣講好了。你可以把 Coding Agent 想成三層:
模型層——誰推理;
工具層——誰讀檔、跑指令、連網;
同步/索引層——誰為了「更好用」把上下文送到別的地方。
公開對照上,OpenAI 的 Codex CLI 是開源的 harness(Apache-2.0),DeepSeek 也開源了 Harness(MIT,everything is a plugin)。口播重點不是幫誰背書,而是:企業採購時,能不能把外殼行為攤開來看,是重大加分——尤其對照封閉 GUI/閉源 CLI,出事之前更難證明「關得掉」。
但這裡有一個前提:開源≠自動安全。仍要看預設設定、實際網路、權限模型;可檢視只是讓你有機會查,不是免檢核。
企業案例上,我看過一種很常見的誤會:資安核准「可以跑開源模型」,工程師就裝了一個功能最全的 GUI agent,結果網路連線列表裡出現一堆不是模型推理的域名。那不是模型背叛你,是外殼功能超出你以為的邊界。
適用條件是:若公司真的要「資料不外送」,驗收項要寫成——預設關閉所有雲端索引/訓練/遙測;egress 白名單可查;關閉後可用封包或廠商證明驗證;正式專案禁止未審的 MCP 與自動更新通道。若廠商開源 harness,把「讀碼檢視+對照實際流量」寫進驗收,比只看權重授權有用。
限制也要講清楚:本地模型還有供應鏈問題——權重來源、loader、外掛市集;開源 harness 也有被惡意 fork、假「leak/破解」包汙染的風險——只是今天主軸先放在資料邊界與可審計。
Casper 收束
開源權重≠開源 harness;可檢視的外殼是加分,仍要查預設與 egress。
問題五|採購資安檢核 7 項,怎麼用?
Casper
本集要帶走的一頁檢核,請你把七項講清楚,並告訴聽眾怎麼填,而不是貼在牆上當標語。
Max 回答示範
這七項我建議當成採購與資安的共同語言,每一項都要能寫出「證據」,寫不出來就先不要進正式 repo。
第一,資料範圍。
對話片段、嵌入向量/索引,還是整庫、含 .git、含忽略檔?問法很具體:預設上傳的最小單位是什麼?
第二,預設與同意。
預設開還是關?關閉路徑在哪?關閉後如何驗證——看設定、看網路、看本地是否還生成待傳包?
第三,金鑰與可讀性。
加密是保護傳輸,還是使用者可持有金鑰?誰能解密?企業金鑰託管有沒有選項?
第四,訓練與留存。
是否用於訓練?留存多久?刪除權怎麼行使?有無獨立稽核或 SOC 報告可對照——注意報告不等於你的開關有效。
第五,駐留與跨境。
資料去哪一區、哪家雲、哪類子處理者?對有主權或客戶合約限制的公司,這項常常一票否決。
第六,企業控制項。
SSO、RBAC、DLP、私有部署或專屬租戶、允許清單、完整稽核日誌——個人版能用,不代表企業版控得住。
第七,網路與端點。
egress 能否白名單?異常上傳量能否告警?桌面端是否長連一堆與任務無關的 OSS/遙測域名?
怎麼用:找公司正在用的 Top 1~3 個 coding agent,七項各填「已知/未知/不可接受」。未知超過兩項,就不要只靠口頭保證上正式專案。
Casper 收束
七項不是考卷滿分才准用,而是逼出未知項,未知項就是治理債務。
問題六|本週只能查兩項,先查哪個?
Casper
現實是 IT 很忙。如果本週只能查兩項,你會叫他們先查哪兩個?
Max 回答示範
先查兩項:資料範圍,以及關閉之後如何驗證。
為什麼不是先查訓練條款?因為很多爭議的爆炸點,不是「有沒有拿去訓練」,而是「根本傳了超乎預期的範圍,而且關不掉」。訓練條款重要,但若範圍與開關都糊,簽再漂亮的紙也救不了當下的外洩路徑。
白話一點:先問「它預設會碰我整顆 repo 嗎」,再問「我說不要之後,用什麼證明它真的停了」。
企業案例:有的團隊一週內做得到的最小動作是——對現況工具抓一次 outbound 連線清單、讀隱私權與企業版文件裡「codebase indexing/telemetry」章節、要求廠商書面回覆關閉後的驗證步驟。這兩項填得清楚,後面五項才有座標。
適用條件:若公司連這兩項都沒人負責填,代表 Coding Agent 還停在影子工具狀態,應該先指定 owner,而不是先辯論哪家模型比較強。
Casper 收束
本週最小可行治理:範圍+關得掉;其餘列入下一週。
問題七|Cursor、Claude Code、Copilot 怎麼分級,而不是一律禁?
Casper
現場主管很容易走向兩極:全面開放,或全面禁止。你怎麼建議分級?
Max 回答示範
這件事情要拆成幾個層次,不要用國籍或品牌一刀切。
第一層,依資料分級,不依產品迷因。
公開套件、內部工具、客戶正式專案、金流/個資/法規相關 repo——允許的 agent 能力應該不同。紅燈資料可以規定:不准雲端 agent,只准地端或 VDI,且禁用自動上傳索引。
第二層,依部署形態分級。
個人帳號打正式 repo,通常最糟;企業租戶+SSO+稽核次之;私有化或完全離線再嚴一等。同一品牌,個人版與企業版可能是兩種風險。
第三層,依能力分級,不只看補全。
只讀建議、可改檔、可跑终端、可連 MCP、可自帶瀏覽器——權限每升一級,檢核要加嚴。iThome 等報導也一路在談 AI IDE 攻擊面、規則檔後門、CI token 被濫用:這說明 agent 是高權限開發元件,不是可愛外掛。設計/漏洞脈絡——惡意專案設定導致 RCE、MCP 劫持之類——可以點到為止,本集主軸仍是資料邊界與可審計,不要變 CVE 清單。
順帶把方向講清楚,免得聽眾把兩種「外洩」聽成同一件事。
約 2026 年 3 月 31 日前後,Anthropic Claude Code 的 npm 包 `@anthropic-ai/claude-code` v2.1.88 被發現誤帶約 60MB 的 source map,社群得以還原 CLI 的 TypeScript 原始碼——公開整理的量級大約是五十多萬行、近兩千個檔;也有報導提到可經 map/物件儲存路徑拿到原始碼包。Anthropic 的定性是發布包裝疏失,不是客戶資料外洩,並稱沒有用戶資料、憑證或客戶 repo 外洩。後來還出現假借「leak」鏡像散佈惡意程式的供應鏈跟進——這提醒企業:不要去下載不明的「破解/leak」包。
對照今天的主案例:ZCode 爭議的方向是「使用者工作區可能被外送」;Claude Code 那次是「廠商自己的 CLI 源碼因包裝外洩」。方向不同,共同教訓卻很像——封閉 harness 難事前審計;發布、索引、外殼層會出包;企業要查外殼行為與供應鏈,而不是只看品牌安心。
第四層,一律禁的時機。
當你無法回答資料範圍、無法驗證關閉、無法限制 egress,又要碰紅燈資料——那就該禁雲端 agent,不是禁「某個名字」。
所以 Cursor、Claude Code、Copilot 不是「好/壞」兩格,而是填完七項之後,分別落在綠/黃/紅專案能不能用。黃燈專案可以 Shadow:先準用在非敏感 repo,日誌與網路觀察一週再放寬。對有開源 harness 的工具,可以把「讀碼檢視外殼行為」當成加分項寫進分級,但仍要用預設與實際網路驗證,不要把開源當成免死金牌。
Casper 收束
分級靠資料色燈與可驗證控制,不靠品牌愛恨。
問題八|企業下週怎麼開始?何時根本不該上雲端 agent?
Casper
給一個下週就能做的動作清單。也請明講:什麼情況下,根本不該讓雲端 Coding Agent 碰正式專案。
Max 回答示範
下週可以從四步開始。
第一步,盤點。
列出公司實際在用的 coding agent Top 1~3——含「主管不知道但工程師裝了」的,必要時用軟體資產或網路日誌輔助,不要只問自願申報。
第二步,填表。
用七項檢核填一輪;強制兩欄:資料範圍、關閉後如何驗證。填「未知」就要指定誰在何時補齊。
第三步,先畫紅線。
客戶正式原始碼、金鑰倉、生產設定、個資與法規資料:未完成企業租戶與驗證前,禁止個人帳號雲端 agent。這條紅線比辯論模型分數重要。
第四步,給替代路徑。
只禁不給路,影子 AI 會更嚴重。要嘛企業版核准名單,要嘛地端/VDI,要嘛核准的程式問答管道——讓人有正門可走。
何時根本不該上雲端 agent?
錯誤成本極高,且沒有人工或系統攔截;
資料主權或客戶合約明確禁止出境/禁特定子處理者;
產品無法證明資料範圍與可關閉;
環境裡充滿長期有效的憑證、生產存取,又沒有 secret scanning 與最小權限。
最後還是回到這系列的核心:企業不是先選最紅的 agent,而是先定義資料邊界與錯誤成本,再決定工具可以站在哪一層。
Casper 收束
作業很明確:Top agent 填七項;兩項關鍵空白,就先別碰正式 repo。
四、結尾
Casper
今天我們從 ZCode 事件談起,但沒有停在單一產品。
我幫大家整理四個重點。
第一,整庫打包回傳,是「工具背景外送」的產業模式問題,不是只靠罵一輪就能結束。
第二,它跟影子 AI 不同:一個是人貼片段,一個可能是程序送歷史;治理手段要分開設計,又要一起管。
第三,開源權重≠開源 harness:本地模型不等於資料不外送;可檢視的外殼是企業採購加分,但仍要查預設、索引、遙測、MCP 與 egress。同類工具的「外洩」也要分清方向——工作區被外送,和廠商 CLI 源碼因包裝疏失外流,不是同一件事。
第四,帶走七項檢核;本週至少查資料範圍與關閉可驗證。官方稱已修復,企業要的是可驗證治理,不是口頭安心。
Max,最後如果只能留一句話給正在評估 Coding Agent 的企業主管,你會怎麼說?
Max
我覺得最重要的一句話是:
模型可以很強,但外殼決定資料邊界;關不掉、驗不了的上傳路徑,就不要讓它進正式專案。
用七項檢核當正門,讓工程師有核准過的路可走——否則你禁得了產品名稱,禁不了產能壓力。
Casper
非常感謝 Max 今天的分享。
如果你是企業主、主管、資安或採購,正在評估公司的 AI 寫程式工具,歡迎訂閱 AI Landing Lab|企業 AI 落地研究所。
也歡迎在留言區告訴我們:
你的公司現在允許哪些 Coding Agent 碰正式 repo?七項裡你最先查不清的是哪一項?
我們後續也會繼續用實際案例,拆解企業 AI 從 Demo 到可治理上線的過程。
我們下一集再見,謝謝。
五、主持人現場快速提問卡
開場:
ZCode 是引子;主軸是 Coding Agent 採購資安檢核,不是單品公審。可一句帶過:Claude Code 也曾因 npm 包裝疏失讓 CLI 源碼可被還原——方向是廠商源碼外洩,不是客戶工作區外送。
- 1. 為什麼現在談「整庫打包回傳」?
→ Agent 已變日常外殼;Git 歷史爆炸半徑;缺採購語言。
- 2. 用白話解釋事件本質?
→ 外殼可能背景整庫上傳;加密≠你能控制;開關要可驗證。
- 3. 與影子 AI/對話貼碼差異?
→ 人貼片段 vs 程序送歷史;知情與治理工具箱不同。
- 4. 開源權重/本地模型=不外送?開源 harness 呢?
→ 權重開源≠不外送;harness 開源=方便讀碼檢視(Codex/DeepSeek),仍要查預設/egress。
- 5. 採購資安檢核 7 項怎麼用?
→ 範圍、預設、金鑰、訓練留存、駐留、企業控制、網路端點。
- 6. 本週只能查兩項先查哪個?
→ 資料範圍+關閉後如何驗證。
- 7. Cursor/Claude Code/Copilot 怎麼分級?
→ 依資料色燈與部署形態,不一律禁;分清 ZCode 工作區外送 vs Claude Code 包裝源碼外洩。
- 8. 企業下週怎麼開始/何時不該上雲端 agent?
→ 盤點→填表→紅線→替代路徑;關不掉驗不了就別碰正式專案。
每個案例一定追問:
- 1. 實際上傳或讀取的範圍是什麼?
- 2. 關閉之後用什麼證明它停了?
- 3. 若外洩,爆炸半徑落在哪個資料分級?
六、Max 回答時可引用的資料
- 1. 電腦王阿達|智譜 ZCode 事件整理
標題大意:ZCode 被爆靜默打包整包 Git 歷史上傳阿里雲,加密金鑰握在官方;官方稱與預設程式碼庫索引有關並稱已修復,承諾開源與第三方審查。
來源:
- 2. ferstar 技術還原(一級技術源)
公開文章還原客戶端快照上傳流程:向 zcode.z.ai 取憑證 → 工作區打包加密 → 直傳雲端 OSS;並討論開關與 .git 佔比等觀察。口播時標明「社群還原/公開報導整理」,避免說成未親測的個人逆向。
來源:
https://blog.ferstar.org/posts/zcode-silent-workspace-snapshot-upload/
- 3. 官方回應(智譜/ZCode)
公開聲明方向:問題與預設開啟的 Codebase Indexing/Repo Wiki 等能力有關;稱上傳資料於相關流程後銷毀、問題已修復;並提及開源、第三方審查與用戶補償措施。細節以當時官方貼文/公告為準,口播保留「官方已稱修復」。
可對照產品說明/FAQ:
- 4. iThome|Claude Code「源碼外洩」與後續供應鏈(方向對照,非 ZCode 同一事件)
約 2026-03-31,npm 包 `@anthropic-ai/claude-code` v2.1.88 誤帶約 60MB source map,可還原 CLI TypeScript 原始碼(社群整理約 51 萬行/約 1900 檔);部分報導指可經 map/物件儲存取得原始碼包。Anthropic 定性為發布包裝疏失,非客戶資料外洩;稱無用戶資料/憑證/客戶 repo 外洩。口播務必分清:ZCode=使用者工作區可能被外送;Claude Code 事件=廠商自己 CLI 源碼因包裝外洩。
主報導:
https://www.ithome.com.tw/news/174812
後續假「leak」鏡像散佈惡意程式:
- 5. iThome|Coding Agent/AI IDE 資安脈絡(產業補強,點到為止,勿變 CVE 清單)
說明 AI 程式助理與 AI IDE 已成高權限攻擊面與供應鏈議題,企業不應只當編輯器外掛。例:
GitHub Copilot RoguePilot/CI token 風險:
https://www.ithome.com.tw/news/174056
Rules File Backdoor(Copilot/Cursor 相關警示):
https://www.ithome.com.tw/news/168098
IDEsaster 攻擊鏈與 AI IDE 資料外洩風險:
- 6. 開源 harness 對照(方便檢視資安,≠自動安全)
OpenAI Codex CLI(Apache-2.0):
https://github.com/openai/codex
DeepSeek Harness(MIT;everything is a plugin):
https://github.com/deepseek-ai/deepseek-harness
口播重點:開源的是 harness/外殼,才能讀碼檢視整庫上傳、遙測、預設索引、奇怪 egress;這與「開源權重」不同。開源≠自動安全,仍要看預設與實際網路。
- 7. 本系列相關訪綱
ZCode/Coding Agent 整庫回傳訪綱(結構對照):
七、事實與措辭注意事項
建議說法
約 2026-09-18 前後,公開報導與社群還原指出 ZCode 可能在登入後於背景打包工作區(含 .git)並上傳雲端物件儲存;官方稱問題與預設程式碼庫索引有關,並表示已修復。
避免說法
我們實測證明 ZCode 現在仍一定會上傳(除非你有當下可出示的復現)。
建議說法
加密傳輸不等於使用者或企業可控制解密與留存;要問金鑰由誰持有、關閉後如何驗證。
避免說法
有加密所以沒資安問題。
建議說法
開源權重或本地推理,不等於桌面端/索引/遙測/MCP 不會外送資料;開源 harness(如公開的 Codex CLI、DeepSeek Harness)的價值是方便資安讀碼檢視,仍要查預設與實際 egress。
避免說法
開源就安全、本地就一定不外送;或把「開源權重」說成等同「外殼可審計」。
建議說法
約 2026-03-31 前後,Claude Code npm 包因誤帶 source map 讓 CLI 原始碼可被還原;Anthropic 稱屬發布包裝疏失、非客戶資料外洩。口播對照:ZCode 爭議是工作區可能被外送,Claude Code 事件是廠商源碼外洩——方向不同,共同教訓是封閉外殼難事前審計、不要下載不明 leak/破解包。
避免說法
把 Claude Code 源碼外洩說成「跟 ZCode 一樣偷傳客戶 repo」;或鼓勵聽眾去下載所謂 leak 鏡像。
建議說法
本集主軸是企業採購資安檢核與產業模式;單一產品官方稱已修復後,仍應用可驗證方式看待同類功能。
避免說法
未查證就持續指控特定產品「現在仍在偷傳」,或上升成地域/品牌全面抹煞。
建議說法
七項檢核用於逼出未知項與紅線;本週優先「資料範圍」與「關閉可驗證」。
避免說法
填不完七項就不准公司任何人碰任何 AI 工具(不給正門會把人趕去影子路徑)。
八、本集核心金句
模型可以很強,外殼決定資料邊界。
影子 AI 是人把資料貼出去;Coding Agent 爭議戳到的是——工具可能在背景把整庫送走。
開源權重≠資料不外送;開源 harness=方便檢視資安,仍要查索引、遙測、MCP 與 egress。
ZCode 是工作區可能被外送;Claude Code 那次是廠商 CLI 源碼因包裝外洩——方向不同,教訓相近:要查外殼與供應鏈。
關不掉、驗不了的上傳路徑,就不要進正式專案。
本週先查兩項:資料範圍,以及關閉之後如何驗證。
企業不是先選最紅的 Coding Agent,而是先定義資料邊界與錯誤成本,再決定工具可以站在哪一層。
本頁內容與 script.md 同步 · 僅供錄製使用 · 非法律意見 · 爭議事件以公開報導與官方聲明為準