雲端專案可以被“封存”:伺服器儲存它,卻永遠讀不了它——正文、標題、插圖都讀不了。本指南說明這樣做換來什麼、付出什麼,以及如何避免把自己鎖在門外。
為專案開啟端到端加密後,你的裝置會生成一把 256 位金鑰,在上傳之前用 AES-256-GCM 加密每一篇文件、每個資原始檔和活頁夾清單。伺服器收到的是密文,儲存的也是密文。它知道專案存在、有多大,但看不到任何標題、句子或圖片。
金鑰只在一個地方傳遞:分享連結 # 之後的片段——…/p/‹id›#‹token›.‹key›。瀏覽器從不把 URL 片段發給伺服器,Mac 與 iOS 應用也把它儲存在同樣的位置,所以金鑰只會到達你的裝置和你把連結交給的人。
凡是在裝置上完成的事都和從前一樣,因為金鑰在裝置上:在 Mac、iPhone、iPad 和瀏覽器裡編輯;裝置之間同步;實時協作——更新經伺服器轉發時仍是密文,只在對方裝置上解開;版本歷史——在你的裝置上合併,而不是在伺服器上;以及分享——把含金鑰的完整連結發給合作者,對方就擁有了這個專案。
密碼保護的分享是另一回事,也輕量得多:密碼由伺服器校驗,而伺服器能讀取專案內容。圖方便時用密碼;內容本身必須保密時用封存專案。
有些功能之所以存在,正是因為伺服器能讀取你的專案,封存後它們便停止了。伺服器無法編譯自己儲存的副本,所以從 iPhone 或 iPad 生成 PDF 要走另一條路(見下)。封存專案不能成為社群模板,也不能移入公共空間,更沒有已釋出的只讀檢視——讀者必須拿到金鑰才能閱讀。伺服器端搜尋和瀏覽器中的排版預覽同樣需要可讀副本。
在 Mac 上這些幾乎無關緊要:Mac 應用用自帶的 pandoc、LaTeX 和 Typst 在本地編譯,檔案從不離開你的電腦。
手機沒有排版引擎,所以“編譯”通常在 Folio Writer 伺服器上進行。對於封存專案,應用會先說明將要做什麼並徵得同意:在編譯期間向伺服器傳送一份可讀副本,編譯一結束立即刪除——不儲存、不記錄、不作他用。拒絕則什麼都不會傳送。裝置上的預覽手稿 ▸ 分享為 PDF 從不上傳任何內容,無論專案是否封存。
伺服器從未持有金鑰,所以也無法歸還。如果你丟失了所有裝置和連結的所有副本,專案將無法恢復——這是有意為之。兩道保險:把分享連結存放在安全的地方(密碼管理器最合適),並設定一個恢復口令。口令在你的裝置上封裝金鑰(先 PBKDF2,再 AES-GCM),封裝後的“金鑰盒”隨專案儲存;伺服器持有的是一個打不開的不透明資料塊,並只交還給所有者,在裝置上用口令解開。
若連結已經洩露,所有者可以輪換金鑰:所有文件與資源在裝置上用新金鑰重新封存,正在開啟的會話被擋在門外,舊連結失效,然後用新連結重新分享。