Simon Willison 使用 Claude Fable 5 評估 smolmachines(特別是 smolvm)作為執行不受信任的 Python 和 JavaScript 程式碼的資源限制沙盒。
測試結果顯示,雖然 smolvm 在支援 KVM 的 GitHub Actions 執行器中運作良好,但由於缺乏巢狀虛擬化功能,它在 Claude Code 網頁環境中無法運行。一項關鍵技術發現是,Claude Code 網頁容器運行在沒有 /dev/kvm 或 vmx/svm CPU 標誌的 Linux 6.18.5 上,這阻止了 smolvm 所需的巢狀虛擬化功能。
評估使用了 smolvm 1.8.3,它將狀態式虛擬機器打包成單一檔案以實現可移植性。
這項研究展示了一種透過硬體隔離的微虛擬機器(microVMs)而非共用核心容器來隔離使用者程式碼,從而保護 AI 代理工作流程的實用解決方案。它也說明了在部署這些沙盒至受管理的雲端環境時,了解基礎設施限制(例如 KVM 可用性)的重要性。
事件背景
沙盒是一種安全機制,透過隔離正在執行的程式來限制其對系統資源的存取,從而保護主機免受惡意或有缺陷程式碼的影響。smolmachines 是一個提供輕量級、自包含虛擬機器(smolvm)的專案,可以直接嵌入應用程式中,無需額外的伺服器程序。這種方法透過利用硬體虛擬化,提供了比傳統容器更強的隔離性。



