@AndrewSavinykh A bit off topic: Have you ever looked at compilebox as a sandbox? It uses docker to separate the running program from the system. This means 1) One server can contain the web interface and the sandbox/arena, 2) You get full system isolation without needing to configure SEL policies. New languages are maintained as the arena docker image. You can check out the code here:
github.com/remoteinterview/compilebox and a TIO-ish demo here:
compile.remoteinterview.io