Brass_Hopper 13 hours ago

It's interesting to see the difference in how both treat the module. It feels similar to a realm which makes me lean by default to not trusting it for untrusted code execution.

It looks like Bun also supports Shadow Realms which from my understanding was more intended for sandboxing (although I have no idea how resources are shared between a host environment and Shadow Realms, and how that might potentially differ from the node VM module).

Jarred 14 hours ago

The reference docs are auto generated from node’s TypeScript types. node:vm is better than using the same global object to run untrusted code, but it’s not really a sandbox

sheepscreek 13 hours ago

Doesn’t Bun use JavaScriptCore though? Perhaps their emulation, rather implementation, leans more towards security.