I've been recently investigating for the best way to implement a Protected/Secured Execution Environment that would allow me to upload some code into that environment and block any kind of output (from the code execution) towards the Operating System - this way, if the code has buggs that would compromise the system, nothing would get damaged. So far, I figured out that the most common solutions are:SandboxingVirtual MachinesFile Versioning Systems (e.g. Partitioning)However, all of the above have following disadvantages, respectively:functionality is limitedno support for reproduction or committingno mechanisms to check changes made by different processesSo, I figured out by reading some articles that the best way to achieve this would be using a Virtual File System (VFS) and FUSE. Am I correct, or are there any better solutions?Concerning the VFS and FUSE: What is the best (supported) Python implementation for this? fusepy?
Protected Execution Environment
filesystems;python;fuse