trusted sandbox 使用Docker在包含的沙箱中运行不受信任的代码
可信沙盒使用Docker在包含的沙箱中运行不受信任的代码。这颗宝石的灵感来自。及时行乐Trusted Sandbox使得在资源控制的docker容器中执行eval不受信任代码的类变得简单。最简单的入门方法是在容器中运行“内联”代码: require 'trusted_sandbox' untrusted_code = "input[:number] ** 2" # The following will run inside a Docker container output = TrustedSandbox . run_code! untrusted_code , input : { number : 10 } # => 100 run_code!接收用户代码和参数散列。当用户代码执行时,参数散列中的任何键都可用。此外,您可以发送任何类以在Docker
下载地址
用户评论