僅限你的工作區
指令只可以在你分享的資料夾及系統暫存資料夾內寫入,其他一律不行。
沙盒
當 ChatGPT、Claude 或 Agent 透過 Frely CLI 在你的電腦上執行指令時,該指令會在作業系統沙盒內執行。它可以在你共享的資料夾內工作,但無法讀取你的金鑰,亦無法更改你電腦的啟動方式。
預設
在任何人要求更多權限之前,這些規則已適用於每一個指令。
指令只可以在你分享的資料夾及系統暫存資料夾內寫入,其他一律不行。
任何指令都無法看見 ~/.ssh、~/.aws 以及已儲存的 git 憑證等資料夾。即使得到你的批准,Frely 本身的裝置金鑰亦永遠無法被開啟。
Shell 啟動檔案、登入項目及 git hooks 均受到保護,因此指令無法留下任何稍後在沙盒以外執行的東西。
當任務需要更多時
它會列明原因和確切的指令,而且不能自行批准自己的請求。
你是在 Frely 網站上以你帳戶的驗證來批准,而不是在對話中按一個按鈕。
只批准一個指令、一組憑證或一個資料夾。不用沙盒執行是最後的選擇,絕不會是預設。
專為「失敗即封鎖」而設
如果電腦無法執行沙盒,Frely CLI 會拒絕該指令並說明原因。它絕不會在缺乏保護的情況下執行指令。
無法放入沙盒的指令會即時停止並附上原因,而不是照樣運行。
如 git push 等日常指令照常可用。每個指令執行後,Frely CLI 會移除任何日後可能執行程式的新 git 設定,並告知 AI 它移除了甚麼。
適用範圍
同一套規則涵蓋三種在你電腦上執行指令的方式。
你自己的 AI 在其終端機直接執行的指令(例如 Claude Code),則遵循該工具自身的規則。
不涵蓋的範圍
沙盒可令憑證無法被觸及,但並非圍住電腦上所有東西的圍牆。
網絡存取不受網站限制,因此 npm、pip 和 git 仍可正常運作。保護來自令憑證無法被觸及。
憑證資料夾以外的檔案,例如另一個專案中的 .env 檔案,仍可被指令讀取。
你批准的存取就是真實的存取。只批准你了解的操作。
沙盒以 Anthropic 的開源沙盒執行環境為基礎,目前仍處於測試階段。
常見問題
預設情況下不可以。如果任務需要用到,AI 必須先提出請求,並由你在 Frely 網站上批准。
不可以。只有你才能在 Frely 網站上批准在無沙盒的情況下執行。
Frely CLI 在 macOS 及 Linux 上以沙盒方式執行命令。在沙盒不可用的環境下,命令會被拒絕執行,而不會在無保護的情況下執行。
命令可以連上網絡,所以能夠傳送它讀取到的內容。這正是憑證資料夾會被隱藏的原因。