srt 跟 Claude Code 內建的沙箱是同一個東西嗎?
依 aiweekly 的說法,它是 Claude Code 沙箱背後的執行層,現在獨立開源。我沒能對照 README,所以「完全相同」這點請自行核實。
實務上,先假設行為相近但不保證一致,以測試結果為準。
研究預覽階段可以用在正式環境嗎?
研究預覽通常代表介面與設定格式可能變動,也可能還有未知的缺口。可以用在內部工具與測試,但要上正式環境前,先固定版本並準備好出問題時的退路。
涉及客戶資料或合規要求的情境,建議等狀態穩定再決定。
有了沙箱,還需要別的防護嗎?
需要。沙箱限制的是行程能碰什麼,但它擋不住 agent 在允許範圍內做出錯誤決定,例如刪掉你允許它碰的檔案。
所以仍要搭配最小權限的憑證、出口網路限制,以及對不可逆動作的人工核准。
我要怎麼驗證它真的擋住了?
用你預期會被擋的操作實際跑一次:讀受保護路徑、連未允許網域、從子行程重複同樣操作。三者都被擋才算初步通過。
每次升級版本後重跑同一組測試,因為研究預覽期間行為可能改變。
Anthropic 把 Claude Code 使用的沙箱執行環境 sandbox-runtime(指令 srt)以 Apache 授權開源,目的是讓你能用同一套限制去包住自己的 agent 或任何指令。需要先說明:這篇的細節來自 aiweekly 的整理,我無法取得 GitHub 的 README 原文,因此下面把「第二手轉述」和「我能確認的」分開寫,使用前請以 README 為準。
能確認的是方向:這是 Claude Code 沙箱背後的執行層,現在可以獨立使用,並且處於研究預覽階段。它的價值在於把「限制 agent 能碰的檔案與網路」從 Claude Code 裡抽出來,讓你不必為每個自建 agent 重做一次。對自己用 Agent SDK 或其他框架寫 agent 的團隊,這是原本得自己拼湊的一塊。
以下我沒有在 README 或官方文件上核對,上線前請逐項確認:支援的作業系統與底層隔離機制、檔案系統與網路規則的設定格式與預設值、子行程是否繼承限制、設定檔放哪裡、是否能阻擋 DNS 或非 HTTP 流量,以及研究預覽期間設定格式是否會改。授權為 Apache 這一點則是兩處整理一致的說法,但正式使用前仍請看 repo 的 LICENSE。
先在隔離的測試機上,不要用正式憑證。選一個你確定會做壞事的指令,例如試著讀家目錄裡的敏感檔或連到未允許的網域,確認被擋下,再放進真正的 agent。測試重點不是它能不能跑,而是它「擋得住什麼」:限制只在你親自驗證過的範圍內才算數。同時記下錯誤訊息的樣子,因為 agent 遇到被擋的操作時,會讀到那段訊息並可能換方法再試。
自建 agent 最大的成本風險是它在無人看管時做了你沒預期的事,沙箱是便宜的保險。這個專案免費、可自行檢視程式碼,值得花半天在測試環境驗證。但在你確認細節之前,不要把它當成已通過安全審查的邊界:把它視為多層防護的一層,仍搭配最小權限的憑證、出口網路限制與人工核准。若你的環境有合規要求,等 README 與安全模型說明清楚再決定上線。