| ▲ | simonw 6 hours ago | |||||||
Running v8 itself as a sandbox is non-trivial, at least embedded in a Python or Node.js or similar application. The web is littered with libraries that half do that and then have a note in the README that says "do not rely on this as a secure sandbox". | ||||||||
| ▲ | MobiusHorizons 6 hours ago | parent [-] | |||||||
Is it though? I have not personally used these libraries, but a cursory google search reveals several options: - cloudflare/STPyV8: [0] From cloudflare, intended for executing untrusted code. - Pythonmonkey: [1] Embeds spidermonkey. Not clearly security focused, but sandboxing untrusted code is literally the point of browser js engines. It's a little less clear how you would do this from node, but the v8 embedding instructions should work https://v8.dev/docs/embed even if nodejs is already a copy of v8. [0]: https://github.com/cloudflare/stpyv8 [1]: https://docs.pythonmonkey.io | ||||||||
| ||||||||