#ifndef SANDBOXLINUX_H #define SANDBOXLINUX_H #include #include #include "sandbox.h" class SandboxLinux : public Sandbox { public: using Sandbox::Sandbox; bool supported() override; bool enableForInit() override; bool enablePreWorker(std::vector fsPaths) override; bool enableForWorker() override; private : bool isolateNamespaces(std::vector fsPaths); bool seccomp_blacklist(std::initializer_list syscalls); bool bindMountPaths(std::string target_root, std::initializer_list paths); }; #endif