A library for sandboxed code execution.
Silicube provides an async Rust API for running untrusted code in isolated sandboxes using IOI Isolate. It supports flexible language configuration, batch and interactive program execution, and resource limit enforcement.
Features
- Sandboxed execution for running untrusted code safely using Isolate.
- Support for multiple languages, both compiled and interpreted.
- Flexible configuration with a TOML-based configuration file.
- Interactive code execution with FIFO-based sessions for interactive programs.
- Enforce resource limits such as CPU time, memory, and other resource constraints.