最近喺 GitHub 上有人爆,話 Postman 個桌面版(Desktop app)會喺你唔知嘅時候,自動幫你嘅 AI 編程工具(Coding Agent)安裝外掛,甚至仲「代」你按咗同意鍵。

事件源於 10 月 25 日,一個網名叫 indicava 嘅開發者喺 GitHub 開咗個 issue。佢話自己用緊 macOS 上面嘅 Postman 12.33.4,10 月 24 日打開 Postman 之後,發現自己用緊嘅 OpenAI Codex 同 Anthropic Claude Code 竟然突然多咗個 Postman 外掛同 Postman CLI。

最勁嘅係,佢查到 Postman 嘅日誌(log)顯示,呢次安裝係「auto-existing-upgrade」(既有使用者升級時自動安裝),結果欄寫明 claude-code:installed 同 codex:installed。簡單講就係你打開個 app,佢就幫你「佈局」咗。

除了裝外掛,Postman 嘅安裝程式仲做咗一件更敏感嘅嘢:代為核准 Codex 嘅 Hook。

Hook 係一種喺特定時機自動執行嘅機制。喺呢度,Postman 嘅外掛加入咗一個掛喺 Codex SessionStart 事件上面嘅 Hook。即係你開新對話,個 Hook 就觸發,強制 AI 代理喺處理「任何非簡單嘅 API 工程任務」之前,要先載入 postman:api-engineer 技能。

問題係,Codex 本來對呢類外掛 Hook 有自己嘅安全機制:預設係「未信任」,要你自己審核並批准先可以運作。但 Postman 嘅安裝程式,竟然繞過咗呢個步驟。

回看 Postman 嘅公開原始碼,有一個叫 approvePostmanHook 嘅函式,會先向 Codex 查詢該 Hook 嘅雜湊值(hash),然後將信任紀錄直接寫入 Codex 嘅設定檔。呢個功能源自 10 月 21 日合併嘅 PR #124,PR 説明仲寫明「Hooks can run outside the sandbox」。

即係,一個你本應該自己做決定嘅授權步驟,被個安裝程式靜悄悄咁「代辦」咗。

另一位使用者 ronthedrummer 11 月 3 日亦回報同樣情況,佢嘅 Postman 由 12.31.3 自動更新到 12.35.1,一樣被靜靜裝咗 CLI 同外掛。不過佢嘅設定檔入面倒冇 Hook 核准紀錄。

Postman 公司透過一個帳號(zecoquit)喺 GitHub 回覆,稱將 CLI 同外掛一併安裝係「為咗減少開發者重複設定嘅麻煩」,並稱下載頁同更新流程有提及。佢哋承諾會「改善選擇安裝機制」(opt-in),並重新檢視 Hook 核准流程,但目前仍未公佈修正版本同時間表。

然而,根據 Wayback Machine 嘅網頁快照,10 月 24 日同 26 日嘅 Postman 下載頁,其實並冇提到桌面版會自動為 AI 代理安裝外掛。

阿調搞兩下: 呢個事唔止係「彈窗煩人」咁簡單。呢係一個關於「控制權」嘅問題。佢哋嘅產品方針話「我們幫你省時間」,但事實係佢哋幫你做了決定,並改動咗你其他工具嘅行為。你嘅 AI 編程代理,係一個極敏感嘅環境,因為佢有權執行程式碼。一個你唔知嘅 Hook,一個你唔批准過嘅信任狀態,呢個唔係「方便」,呢係風險。Postman 話會改,但「讓選擇加入更清楚」嘅承諾,聽落就似講「我下次會細聲啲偷」。

阿調|深度調教