# OpenCode Console 外洩：受影響範圍、供應商憑證和實際檢查

Published: 2026-10-18

OpenCode 報告指其 Console 服務有 1.4% 的用戶受到外洩影響，具體而言是連結了外部供應商的用戶子集。公開通知並未揭露存取路徑和已完成的修復。本後續解釋了文件化的閘道邊界，然後檢視了 Sphinx 的理解檢查掛鈎和 Pele 的圖表渲染安全合約。

Canonical: https://thedailydiff.dev/zh-HK/video/2026-10-18-opencode-console-breach/

## 本影片涵蓋的內容

- 1.4% 的數字適用於 Console 用戶；單獨安裝本地編碼代理程式並不會導致其包含在報告受影響的子集中。
- Console 的供應商文件說明，它將連接的憑證儲存在其閘道之後。這是文件化的架構，而不是對未揭露的外洩路徑的重建。
- 檢閱官方通知和供應商活動；保存證據和撤銷可疑憑證是一般事件衛生建議，而不是已宣佈的完整修復清單。
- Sphinx 將更改的程式碼和答案發送給單獨的審閱者，更改全域 Git 掛鈎路徑，並且沒有預設的模型呼叫上限。其審查員可能出錯，本地檢查可以被繞過。
- Pele 支援對同一個 SVG 進行 CSS 更改。其速度比較是供應商報告的；圖像仍然可以發出網路請求，並且呼叫者提供的圖示標記仍然是應用程式的責任。
- 蒸餾描述了一個據稱涉及模型輸出的目的；事件的存取路徑、攻擊者身份和完整的客戶影響仍然未揭露。

## 章節

- 0:00 究竟誰受影響了？
- 0:39 1.4% 實際上描述了什麼？
- 1:09 供應商憑證存放在哪裡？
- 1:43 受影響的用戶應該檢查什麼？
- 2:08 Git 掛鈎能否檢查理解？
- 2:55 Sphinx 審閱者收到什麼？
- 3:17 Pele 渲染 Mermaid 時有什麼變化？
- 3:52 哪些圖表邊界仍然屬於你？
- 4:15 蒸餾到底解釋了什麼？

## 翻譯的文字記錄

從英文原文旁白翻譯。可用的音頻和字幕由 YouTube 控制。

### 究竟誰受影響了？

0:00 你聽到 OpenCode 被駭客入侵，想像著你的筆記型電腦。 其通知指明 Console 用戶的一個子集。 我們早前 NEEDS REVIEW 的判斷值得完整的解釋。 在這段影片中，誰受影響了？ 你應該檢查什麼？ 為什麼一個標籤很重要？ 今天是十月十八日星期日，這是 The Daily Diff。 記住那個標籤。

0:18 OpenCode 是一個用於你的終端機、 編輯器或桌面開源編碼代理程式。 Console 是它可選的託管模型閘道。 它還提供你連接的供應商帳戶。 該通知提到了那個託管部分。 隔夜通知是今日 The Daily Diff 的重點。 然後一個 Git 掛鈎會對你的 代理程式程式碼進行測驗，圖表渲染器則會說明

0:35 它的安全邊界。 顯然，新的生產力功能是閱讀。 OpenCode 表示 1.4% 的 Console 用戶受到影響，

### 1.4% 實際上描述了什麼？

0:42 是一個連結了外部供應商的子集。 它說他們收到了電子郵件。 這是該公司目前的範圍，事件仍在進行中。 記住分母。 Console 用戶是那個群體。 其規模未揭露，因此我們無法計算受害者人數。 單獨安裝本地代理程式並不會讓你進入報告的群組。 一位名叫 timo 的開發者表示，此次外洩對客戶來說比

1:03 蒸餾標籤更重要。合理的擔憂。 人們希望得到有關其帳戶的答案，而網路上卻在爭論模型訓練。 供應商文件解釋了信任邊界。

### 供應商憑證存放在哪裡？

1:12 Console 儲存憑證並透過其閘道路由請求。 工作區成員無需查看供應商金鑰即可使用模型。 有效的管理使得閘道處於你必須信任的位置。 你可以共享存取權限，而無需將上游金鑰放在每個隊友的 機器上。一小部分仍然可以描述嚴重的曝露。 該通知尚未提供關於如何獲得存取權限的技術說明。 安全行銷喜歡一個令人安慰的詞。 開發者會追蹤哪個元件持有哪個機密。

1:37 Console 在你的心智圖中值得另一個方塊， 這就是每張架構圖都會變長的原因。 檢查官方通知和供應商活動記錄。

### 受影響的用戶應該檢查什麼？

1:45 對於可疑使用，請保存證據並透過你的供應商撤銷 曝露的憑證。有意識地替換受影響的整合。 這是一般的事件衛生；通知缺少一份完整的客戶補救 清單。OpenCode 表示它正在與 Anthropic、OpenAI 和 Google 合作進行補救。 它暫時無法分享更多細節。 我們需要稍後的報告來判斷修復情況。 此通知未承諾經過驗證的報銷。

### Git 掛鈎能否檢查理解？

2:08 Sphinx 提供不同類型的監督。 它會暫停受保護分支的推送，並詢問你是否理解你的代理程式 程式碼。拉取請求已獲得口頭審查。 你的自動完成靜靜地坐著，顯得可疑。 一個獨立的審閱者透過只讀 Git 工具閱讀已提交的更改， 而不會看到生成對話。 它會詢問行為和失敗情況。 如果回答不正確，你會得到另一個場景。

2:30 通過後，原始推送繼續進行。 自述文件詢問當一個工作者提交後，在確認其工作之前崩潰時會發生什麼。 重新交付可能會重複該操作。 這個例子是說明性的；我們尚未安裝 Sphinx 或測量生產審閱的改善。 Sphinx yolo 禁用檢查並記錄跳過。 本地掛鈎可以被繞過，自述文件說審查員可能出錯。 機器人教學助理有權承認自己是機器人。 設定更改了你的全域 Git 掛鈎路徑，包括其他儲存庫。

2:51 審閱者收到更改的程式碼和你的答案。 檔案名排除無法捕捉到貼到普通原始碼中的機密。

### Sphinx 審閱者收到什麼？

2:58 在採用它之前請先閱讀。 模型呼叫沒有預設上限。 一次典型檢查使用五到八個請求，再加上每個答案一個。 設定支出限制。 你可以花錢獲得解釋兩次的特權。 Obsidian 的 kepano 剛剛發布了 Pele，它將 Mermaid 文本轉換為 SVG。 回應一位持懷疑態度的開發者時，他指出他已撰寫了六年 Mermaid

### Pele 渲染 Mermaid 時有什麼變化？

3:17 主題。發布線程背後有維護歷史。 據報告，其壓縮包約為二百三十千字節，而 Mermaid 為一點六兆字節。 它支援 Mermaid 十二點一的圖表類型。 速度聲明是該專案的測量結果。 我們尚未重現該比較。 編寫圖表文本，獲取 SVG，然後使用 CSS 更改其顏色，無需再次渲染。 相同的圖表保持其身份。 你的架構可以停止打扮成一個不相關的網站。

3:40 Pele 轉義圖表文本並過濾連結。 JavaScript 點擊回調被忽略。 圖像在顯示時仍然可以發出網路請求。 你的應用程式擁有它提供的圖示標記以及它如何打開內部 連結。

### 哪些圖表邊界仍然屬於你？

3:54 Pele 允許你禁用連結和圖像，並限制來源和輸出大小。 應用程式仍然有很多工作要做。 對於希望較小的依賴項也能縮小責任的人來說，這是個尷尬的消息。 現在說那個標籤。 蒸餾意味著使用另一個模型的輸出訓練模型。 OpenCode 將此次外洩與一次大規模蒸餾攻擊聯繫起來。 這是據稱的目的。 它未揭露存取路徑、攻擊者身份和完整的客戶影響。

### 蒸餾到底解釋了什麼？

4:15 我的判斷是 NEEDS REVIEW。 我會將 Console 事件保留在審閱狀態，直到我們能夠評估受影響的 憑證和修復措施。 識別哪個服務持有你的供應商存取權限， 在頭條新聞為你選擇威脅模型之前。 如果你寧願閱讀而不是聽我說，The Daily Diff 每天早上都會免費發送到你的收件箱，網址是 the daily diff dot dev，連結在下方。 今天就到此為止。 我是來自 Axrisi 的 Niko。

4:39 負責任地合併。 如果你寧願閱讀而不是聽我說，The Daily Diff 每天早上都會免費發送到你的收件箱，網址是 the daily diff dot dev，連結在下方。 今天就到此為止。 我是來自 Axrisi 的 Niko。 負責任地合併。 負責任地合併。

## 來源

- [Latest edited OpenCode Console security notice](https://x.com/opencode/status/2111519637049319818) — OpenCode
- [Connected provider credentials and Console gateway](https://opencode.ai/v2/docs/console/providers/) — OpenCode documentation
- [Console is an optional provider](https://opencode.ai/v2/docs/console/models/) — OpenCode documentation
- [Distillation definition and separate background cases](https://www.anthropic.com/news/detecting-and-preventing-distillation-attacks) — Anthropic
- [Sphinx understanding checks and adoption caveats](https://github.com/parthh01/sphinx) — Sphinx project
- [Pele Mermaid-to-SVG renderer](https://pele.run/) — Pele project
- [Pele security and application responsibilities](https://pele.run/security) — Pele documentation
- [Pele maintainer's public explanation](https://x.com/kepano/status/2111575190081847776) — kepano
