Codex thread snapshot 怎麼分享?先檢查唯讀範圍與 secrets
要請同事檢查 Codex 任務時,直接把整個 repository 或終端機畫面交出去,通常比分享一段可讀的執行紀錄更難控管。OpenAI 在 2026 年 8 月 20 日更新 Codex 與 ChatGPT,新增從 macOS ChatGPT desktop app 分享本機 Codex thread 的 read-only snapshot。
這個功能適合做進度交接、review 任務決策或讓別人檢查一段操作紀錄,但它不是權限沙盒。snapshot 是當下的內容副本,不會隨原 thread 更新;Codex 只會遮罩已知 secret pattern,分享前仍要自己檢查路徑、命令、環境變數、prompt 與輸出。
先分清楚 snapshot 的三個邊界
OpenAI 的 release notes 將這項能力描述為 local Codex thread 的 read-only snapshot,且所有 Codex plan 都可使用。實際分享前,先用下面三個問題決定它適不適合當交接材料:
| 問題 | 官方行為 | 對工作流的影響 |
|---|---|---|
| 分享後原 thread 繼續變更,連結會同步嗎? | 不會,snapshot 不會自動更新 | 新增的決策與檔案變更要另建或更新一份分享內容 |
| 個人帳號連結誰能開? | 任何拿到連結的人 | 不要把個人連結當成只給某位同事的 ACL |
| 工作區帳號連結誰能開? | 受限於原工作區成員 | 適合內部 review,但仍要遵守工作區政策 |
如果需要的是共同編輯、持續同步或讓對方直接操作 repository,thread snapshot 不是那個工具;它只分享可讀的當下紀錄。
分享前先做一次內容審查
OpenAI 說 Codex 會遮罩已知的 secret pattern,但這不是「所有敏感資料都會自動消失」的保證。分享按鈕出現後,先把 snapshot 當成即將公開的文件,至少檢查以下內容:
- command、diff 與 log 是否包含 API token、cookie、SSH 路徑或內網主機名稱。
.env、設定檔、錯誤輸出與測試 fixture 是否把客戶資料或一次性憑證帶進對話。- prompt 或 instructions 是否揭露內部規則、供應商名稱、未公開的架構決策。
- 工具呼叫結果是否包含完整檔案內容,而不是只有必要的摘要。
- thread 中較早的訊息是否仍在分享範圍內,造成「最後一則訊息看起來安全,但前文含敏感資料」。
已知 pattern 遮罩是一層輔助,不是 review 的替代品。尤其是自訂 token 格式、短期測試密碼、內部 URL 與業務資料,未必符合自動遮罩能辨識的形式。
個人與工作區連結怎麼選
可以用分享對象和資料敏感度做簡單決策:
| 情境 | 選擇 | 分享前的最低要求 |
|---|---|---|
| 自己保存一份可回看的交接紀錄 | 個人帳號 snapshot | 先移除 secrets 與客戶資料,並記錄連結用途 |
| 團隊內 review 任務決策 | 工作區帳號連結 | 確認對方仍是原工作區成員,內容只放內部可見資料 |
| 要給外部顧問或公開社群 | 先不要直接分享完整 thread | 改寫成去識別化摘要,避免把本機工作紀錄交出去 |
個人帳號的連結只要被轉寄就可能被其他人查看;工作區限制也不代表內容可以不審查。權限範圍與內容敏感度是兩個不同的檢查欄位。
分享後怎麼留下可撤銷的紀錄
建立 snapshot 後,建議把連結當成一個需要管理的外部輸出:
- 在交接紀錄寫下 snapshot 的用途、建立日期、原 thread 目前的 commit 或任務狀態。
- 不要把分享 URL 放進公開 issue、repository README 或會被搜尋引擎抓到的文件。
- 在 ChatGPT 的 Data controls > Shared links 檢查現有連結,確認不再需要時撤銷。
- 如果任務後來出現 secrets、客戶資料或錯誤分享,先撤銷連結,再輪替可能已經暴露的憑證。
OpenAI Help Center 說明,shared links 可以在 Data controls 中管理與刪除;不要等到需要找回連結時才第一次盤點。對企業或工作區環境,還要依組織自己的保存、外部分享與 incident 流程處理。
若你要分享的是可重複使用的工具或外部連線設定,請另外查看 Codex plugins、skills 與 apps 的權限邊界,不要把一次性 thread snapshot 當成正式的權限文件。
snapshot、diff 與 repository access 不要混為一談
Codex thread snapshot 只讓接收者看到分享內容;它不會授予對方 repository、工作區資料夾或外部 app 的操作權限。反過來說,snapshot 也可能包含已經出現在 thread 裡的檔名、程式碼片段、命令結果與工具輸出,所以「沒有給 repository access」不等於「沒有資料外流風險」。
如果 review 只需要知道改了哪些檔案,優先分享經過人工整理的 diff 摘要;如果需要理解 agent 為什麼做某個決定,再分享去除敏感內容的 snapshot。每一種輸出都應該有明確的讀者、範圍與撤銷方式。
結論:把 snapshot 當成不可自動更新的對外文件
Codex snapshot 的價值是降低任務交接摩擦,但它的安全邊界很清楚:分享的是某個時間點的唯讀內容,不是持續同步的工作區。建立前檢查完整 thread,選對個人或工作區連結;建立後到 Data controls 管理連結,發現敏感內容就撤銷並輪替憑證。只要把它當成一份需要 review 的文件,而不是「自動遮罩後就安全」的視窗,這個功能才適合放進日常開發流程。
常見問題
Q: Codex thread snapshot 會跟著原本的任務更新嗎?
A: 不會。OpenAI 將它定義為 read-only snapshot,分享後原本的 thread 繼續新增訊息,既有 snapshot 不會自動同步。需要分享後續內容時,應重新建立或更新分享材料,並再次做敏感資料檢查。
Q: 個人帳號的 snapshot 只能給指定收件人嗎?
A: 不能把它當成指定收件人的 ACL。OpenAI release notes 說個人帳號連結可由任何拿到連結的人開啟;如果只是團隊內部內容,優先確認工作區連結的可見範圍與組織政策。
Q: Codex 會自動移除所有 secrets 嗎?
A: 不應這樣假設。官方只說會遮罩已知 secret patterns,並提醒使用者 review shared content,因為敏感內容仍可能存在。自訂 token、內網資訊、客戶資料與 prompt 內容仍要人工檢查。
Q: 分享後可以撤銷 snapshot 嗎?
A: 可以到 ChatGPT 的 Data controls > Shared links 管理與撤銷分享連結。撤銷前先記錄哪個 thread、哪個對象曾經取得內容;若內容可能包含憑證,仍要依 incident 流程輪替金鑰。
參考資料:
OpenAI Release Notes:Codex and ChatGPT updates
OpenAI Help Center:ChatGPT Shared Links FAQ
OpenAI Help Center:Where do I access my settings to see my shared links?
回報錯字、失效連結,或告訴我你想看的延伸主題。