2026 年 10 月中旬,APPI News 刊出一篇由張饒輝撰寫的整理文章,內容關於 Open WebUI 0.12.3 的更新。這個版本為私人訊息與私人羣組頻道加入了「暫時性端對端加密聊天」功能。聽到「加密」兩個字,很多人的直覺是「那 sensitive 的東西可以放心丟進去了」。先說結論:這件事不需要緊張,但加密的保護範圍有明確界線,適合放什麼資料,值得先想清楚。

加密聊天的運作方式,用白話說一遍

依 Open WebUI 0.12.3 的發布說明,成員可以從私訊或私人羣組頻道的選單啟動加密聊天,其他人看到對話進行中也可以加入。訊息在瀏覽器端使用 MLS(Messaging Layer Security,訊息層安全協定)加密,再交給伺服器轉送,伺服器本身不儲存這些訊息。聊天在你離開或重新載入頁面後就會清除,頻道成員或存取權有變動時,對話也會結束。

MLS 是 RFC 9420 定義的羣組金鑰協定,設計目標包含前向保密(就算之後金鑰外洩,過去的訊息也解不開)與事後入侵安全。不過,這是協定層的設計說明,原作者也提醒:協定能力不等於 Open WebUI 這套實作已通過獨立安全稽核,更不等於每一個自架環境都有相同設定。

三個容易誤會的地方

第一,「私訊」有加密聊天功能,不代表原本的私訊內容自動被加密。加密只在啟動後的加密聊天狀態裡生效,使用前最好確認畫面確實進入 Encrypted Chat,並比對驗證碼確認對方身分。

第二,「訊息不儲存」指的是加密聊天訊息本身。帳號資料、頻道成員、權限變更、連線狀態與基礎設施的操作紀錄,各有不同的資料流與保留政策。想知道自己的部署實際留下什麼,要分別去看 Open WebUI 設定、反向代理、容器平臺與主機紀錄。

第三,加密保護的是傳輸中的訊息內容,不是你的螢幕。分享螢幕、通知預覽、剪貼簿複製、瀏覽器擴充套件,這些端點上的環節,加密幫不上忙。

這種「功能名稱很像,實際範圍不同」的陷阱,在我們之前聊過的Google AI 搜尋來源連結更新文章裡也提過類似原則:看起來更安全的呈現方式,跟實際的驗證程度是兩回事。

那麼,私訊到底適合放什麼?

照來源文章的建議,比較適合的是短期、低敏感、且不需要正式留存的協作資訊。反過來說,若你要的是可搜尋、可交接、可供稽核的正式紀錄,這種離開就清除的暫時性聊天室,生命週期跟你的需求根本對不上,別把它當成工作紀錄或備份。

自架部署前,發布說明也有明確要求:正式環境使用 HTTPS、維持 WebSocket 連線、關閉 WebSocket 伺服器記錄。HTTPS 保護瀏覽器到服務的通道,MLS 保護訊息內容,兩個層次都要顧到。這跟前陣子我們整理路由器漏洞更新檢查時的思路一樣:安全檢查清單比單一功能承諾更值得依賴。

最後,也照顧一下反覆測試部署的你

會自己去架 Open WebUI、逐項檢查 HTTPS 與記錄設定的人,大概都有過一種經驗:一個設定卡住,就一路查到半夜。這裡給你幾個實際的提醒。

盯著終端機看 log 找 WebSocket 連線問題,跟一般追劇的用眼負擔其實差不多,記得每二十到三十分鐘讓視線離開螢幕,看看遠處。卡關超過一個小時還沒頭緒,先去睡,隔天再查,問題通常不會因為你多熬兩小時就解開,但你的專注力會。

資料分級也一樣需要休息過後的腦袋。哪些內容可以進加密聊天、哪些該走正式管道留紀錄,這種判斷在疲累時最容易出錯。給自己一點時間,把規則寫下來,而不是在深夜臨時決定。

加密功能是工具,判斷資料該放哪裡的還是你。把界線想清楚,再用工具,它才能真正幫上你的忙。