返回事件流

MicroPython結合WASM打造Python代碼沙盒執行環境

作者在個人官方網站上發文表示,多年來他一直嘗試不同的方法在沙盒中運行代碼,最新嘗試終於具備所有理想特性。他發佈了一個名為micropython-wasm的alpha套件,並用於Datasette Agent的代碼執行沙盒插件datasette-agent-micropython。官方公告指出,其開源項目如Datasette、LLM和sqlite-utils都支持插件,但插件代碼以完整權限執行,存在安全風險,因此希望能在沙盒環境中安全執行代碼,限制記憶體、CPU、檔案和網路存取。WebAssembly被視為有前景的解決方案,因為它在瀏覽器中測試了近十年。MicroPython作為輕量級Python實現,適合在WebAssembly環境中運行。作者提到使用GPT-5.5 Pro進行研究,找到了一個MicroPython的WASI支持PR,並讓Codex Desktop和GPT-5.5 high協助構建原型。最棘手的部分是持久化直譯器狀態,但目前原型已能成功執行Python代碼。

來源

來源:工具官網