適用於代理程式的安全沙箱

SPACE 是 Perplexity 專為 AI 代理程式打造的沙箱平台,可提升功能、效率與安全性。

A glowing glass cube filled with lush green plants sits in a dark forest, with lines of white computer code floating across its transparent surface.

AI 代理程式正代表我們執行實際工作:編輯檔案、執行程式碼,以及歷時數小時或數天執行多步驟任務。這通常需要存取私密資訊,因此代理程式執行的地點比模型的聰明程度更為重要。

沙箱可確保代理程式安全,讓它們能夠存取完成這些任務所需的工具和檔案,同時保護敏感資訊。

在建構我們的代理程式平台 Computer 時,我們探索了現成的沙箱選項。每個選項都要求我們權衡功能、效率和安全性之間的取捨。Perplexity Computer 需要這三者,因此我們建構了一個完全新型態的沙箱。

今天,我們推出 SPACE,這是一個專為釋放 Computer 全部效能而設計的空間平台,同時為進階代理系統提供最高級別的安全性。

重塑沙箱架構

SPACE 會啟動短暫的沙箱,其生命週期僅限於執行程式碼、與檔案互動或其他任務所需的期間。當任務完成時,沙箱及其中的一切都會被銷毀。

對於需要從重新啟動中存活下來的長時間工作,SPACE 會將每個沙箱包裝在一個工作階段中,該工作階段可以暫停、恢復或分支為多個沙箱。SPACE 的滾動快照技術可讓內容隨工作移動,即使沒有任何個別沙箱移動。

消除先前的取捨

大多數沙箱平台只能解決三個變數中的兩個:功能、效率或安全性。最佳化其中一個往往會以犧牲另一個為代價。某些解決方案具有強大的隔離原語,但在環境內部留下了未受保護的憑證。其他解決方案則能很好地執行短期的作業,但在工作階段需要執行數小時時計會遺失狀態並失敗。

SPACE 透過跨專用服務分離關注點來解決所有這三個問題。網路閘道、Space 服務常駐程式和檔案服務各自保護堆疊的不同部分。它們也僅在需要時才從沙箱外部傳遞憑證。

透過這種設計,受損的代理程式預設無法存取平台管理的憑證。而且無論工作階段的持續時間或後端為何,它都無法存取其獲派任務範圍之外的內容。

建立三層安全性

SPACE 由三個關鍵層組成,每一層都內建了強大的安全措施:

控制平面: 作為 SPACE 架構的第一層,控制平面負責協調沙箱的生命週期。它透過單一 API 接收每個請求、追蹤沙箱狀態,並即時決定要路由至哪個後端。它能決定任務何時需要新的沙箱。它還能決定任務何時完成以及對應的沙箱何時可以被銷毀。由於控制平面是無狀態且集中代管的,因此相同的 API 呼叫可以在任何現有基礎設施上運作,包括本機。

節點層級服務: 在 SPACE 中,節點層級服務是 Perplexity 安全態勢脫穎而出的地方。有了 SPACE,憑證絕不會傳入沙箱。相反地,它們僅在精確需要時才從沙箱外部傳入。當代理程式需要暫時存取以連線至 Google 帳戶時,SPACE 可以在不暴露沙箱內部憑證的情況下處理登入流程。外寄網路流量也在節點層級進行控制。受損的代理程式無法觸及任何超出其允許範圍的內容。

沙箱內部: 沙箱內部層是 SPACE 的最後一道防線。有了 SPACE,每個任務都在 Firecracker 微型虛擬機器 (microVM) 內執行,這是一個具有自身作業系統的完全隔離環境。這意味著內部的任何東西都不會影響主機或任何其他並行執行的沙箱。Space 服務常駐程式是唯一與 Perplexity 控制平面進行通訊的程序。它承載如啟動、暫停和快照指令等作業訊號。這正是讓通訊管道可稽核且可控制的原因。

提供完整的一套控制項

SPACE 在提供完整控制項的供應商中是獨一無二的。SPACE 在單一平台上結合了暫停與恢復、工作階段分支、每個工作階段的憑證隔離、通訊協定轉發以及多後端協調。

SPACE 會對完整的工作階段狀態進行滾動快照,擷取即時記憶體以及檔案,頻率最高可達每分鐘一次。它可以回溯到一週前。它本質上是一個內建的時間機器:任何人都可以暫時離開工作、一週後回來,而代理程式會完全從其暫停的地方繼續執行。

SPACE 預設將沙箱視為不受信任的,並在其周圍部署了網路控制、憑證控制、租戶分離和加密儲存。如果有一層受損,其他層將會保護個人資訊。

有了 SPACE,企業客戶也可以自備加密金鑰。如果客戶撤銷其金鑰,新的沙箱將無法開機,且現有的客戶加密資料將無法再解密。

對於處理特別敏感資料的人員,SPACE 旨在支援地端部署 (on-prem) 和完全離線運作。這種級別的控制可確保資料永遠不需要離開安全的環境。

賦能 Perplexity

Perplexity 工程師在 10 週內將 SPACE 從概念轉化為產品。我們在過去兩個月中一直在內部使用 SPACE。在過去的一週裡,它支援了數百萬次沙箱建立和數千萬次沙箱重新連線。今天它已在 Computer 中對所有使用者正式推出。

SPACE 旨在於任何地方執行。在早期對 NVIDIA Vera CPU 的測試中,實際的 Computer 風格工作流程執行速度比我們目前的生產參照快了大約 1.5 倍,並以快高達 1.9 倍的速度啟動並行沙箱。這個早期訊號證明了 Vera 將為代理沙箱提供卓越的價值,並驗證了 SPACE 背後的後端無關性。

投資安全環境

我們相信功能、效率和安全性之間不應該存在取捨。代理程式應該能夠跨越與我們相同的資料進行工作,並具備我們對任何團隊成員所賦予的相同信任。

SPACE 只是這個安全環境的第一個版本。隨著 AI 持續演進,我們的安全和基礎設施系統也將隨之演進。

檢視 打造 SPACE:適用於長時間執行代理程式的安全且高效執行階段以取得更多詳細資料。