edgejs - WebAssemblyベースの安全なJSランタイム
(github.com/wasmerio)- Edgeコンピューティング・AIワークロード向けのセキュリティ重視JavaScriptランタイム
--safeモードでは WebAssemblyサンドボックスで隔離実行- Node.js完全互換、既存コードがそのまま動作
- V8 / JavaScriptCore / QuickJS などエンジンの切り替えが可能
- NPM・PNPM・Yarn・Bun などすべてのパッケージマネージャーをサポート
edge node、edge npmのように既存ワークフローをそのままラップして利用可能- ローカルビルド・テスト用CLIを含み、
make buildで直接実行可能 - ロードマップの各段階の目標
- 0.x: マルチプラットフォームの安定化・セキュリティ検証
- 1.x: Node・Bun・Deno級の性能を確保
- 2.x: TypeScript統合・開発体験の改善
1件のコメント
Node.js との互換性を維持しつつ、WASM サンドボックスで隔離するアプローチは興味深いですね。
今週、Flowise で MCP ノードが
Function()でユーザー入力をそのまま実行して大きく問題になったのを見たのですが、ああいう構造だと一度破られたら全部開いてしまう感じがして、少し不安です。--safeのようなものである程度は防げたかもしれませんが、実際に動かしてみないと分からない気がします。