Skip to content

Latest commit

Β 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”’ Python Sandbox Environment

Python Version License Status

A robust Python-based sandbox environment for executing untrusted code with comprehensive resource limits, process isolation, and real-time monitoring capabilities.

πŸ“‹ Table of Contents


🎯 Overview

This sandbox environment provides a secure, isolated execution environment for running Python scripts with strict resource constraints. It implements multiple layers of security including process isolation, resource limits, file system restrictions, and comprehensive monitoring.

Key Capabilities

  • Resource Control: CPU time and memory usage limits
  • Process Isolation: Fork-based process separation
  • File System Security: Chroot jail implementation
  • Real-time Monitoring: Live CPU and memory tracking
  • Persistent Logging: Timestamped execution logs
  • Visual Analytics: Memory usage graphs and statistics

✨ Features

Core Features

βœ… CPU Time Limiting

  • Set maximum CPU execution time in seconds
  • Automatic process termination on timeout
  • Uses resource.setrlimit(RLIMIT_CPU)

βœ… Memory Limiting

  • Control maximum memory allocation (MB)
  • Prevents memory exhaustion attacks
  • Uses resource.setrlimit(RLIMIT_AS)

βœ… Process Isolation

  • Fork-based execution in child process
  • Parent process monitoring and control
  • Clean separation of execution contexts

βœ… File System Isolation

  • Chroot jail implementation
  • Restricts file system access
  • Optional --no-chroot mode for testing

βœ… Real-time Monitoring

  • Live CPU percentage tracking
  • Memory usage monitoring (MB)
  • 0.1-second polling interval

βœ… Comprehensive Logging

  • Timestamped log files (YYYYMMDD_HHMMSS)
  • Detailed execution metrics
  • Process lifecycle tracking
  • Exit status recording

Analysis Tools

πŸ“Š Memory Visualization

  • Generate PNG graphs of memory usage over time
  • Track memory trends during execution
  • Identify memory spikes and patterns

πŸ“ˆ Statistical Analysis

  • Average CPU and memory usage
  • Peak resource consumption
  • Process duration metrics
  • Visual ASCII charts

πŸ—οΈ Architecture

System Design

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    SANDBOX ENVIRONMENT                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                              β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            β”‚
β”‚  β”‚  Parent Process │◄─────────  User Command   β”‚            β”‚
β”‚  β”‚   (Monitor)     β”‚         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜            β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                         β”‚
β”‚           β”‚                                                  β”‚
β”‚           β”‚ fork()                                           β”‚
β”‚           β–Ό                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                β”‚
β”‚  β”‚        Child Process (Sandboxed)       β”‚                β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€                β”‚
β”‚  β”‚  1. Set Resource Limits (CPU/Memory)   β”‚                β”‚
β”‚  β”‚  2. Apply Chroot Jail (Optional)       β”‚                β”‚
β”‚  β”‚  3. Execute User Code                  β”‚                β”‚
β”‚  β”‚  4. Report Status                      β”‚                β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                β”‚
β”‚           β”‚                                                  β”‚
β”‚           β”‚ Real-time Monitoring (psutil)                   β”‚
β”‚           β–Ό                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                β”‚
β”‚  β”‚      Monitoring & Logging System       β”‚                β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€                β”‚
β”‚  β”‚  β€’ CPU Usage Tracking                  β”‚                β”‚
β”‚  β”‚  β€’ Memory Usage Tracking               β”‚                β”‚
β”‚  β”‚  β€’ Timestamped Logging                 β”‚                β”‚
β”‚  β”‚  β€’ Process State Management            β”‚                β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                β”‚
β”‚           β”‚                                                  β”‚
β”‚           β–Ό                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                β”‚
β”‚  β”‚        Log Files & Reports              β”‚                β”‚
β”‚  β”‚  logs/sandbox_run_YYYYMMDD_HHMMSS.log  β”‚                β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                β”‚
β”‚                                                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Execution Flow

User Command
     β”‚
     β–Ό
Parse Arguments (--cpu, --mem, --no-chroot)
     β”‚
     β–Ό
Fork Process
     β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
     β”‚                 β”‚
     β–Ό                 β–Ό
Parent Process    Child Process
(Monitor)         (Execute)
     β”‚                 β”‚
     β”‚                 β”œβ”€ Set CPU Limit
     β”‚                 β”œβ”€ Set Memory Limit
     β”‚                 β”œβ”€ Apply Chroot (optional)
     β”‚                 β”œβ”€ Execute Code
     β”‚                 └─ Exit with Status
     β”‚
     β”œβ”€ Monitor CPU/Memory (0.1s intervals)
     β”œβ”€ Log Metrics
     β”œβ”€ Check Timeout
     └─ Wait for Child & Report

πŸ“ Directory Structure

sandbox_project/
β”‚
β”œβ”€β”€ πŸ“„ README.md                          # This file - Complete project documentation
β”œβ”€β”€ πŸ“„ SETUP_INSTRUCTIONS.md              # Detailed setup and installation guide
β”œβ”€β”€ πŸ“„ GITHUB_PUSH_INSTRUCTIONS.md        # Git and GitHub setup instructions
β”œβ”€β”€ πŸ“„ IMPLEMENTATION_STATUS.md           # Feature implementation status
β”œβ”€β”€ πŸ“„ requirements.txt                   # Python dependencies list
β”œβ”€β”€ πŸ“„ .gitignore                         # Git ignore configuration
β”‚
β”œβ”€β”€ πŸ”§ setup_sandbox.sh                   # Automated sandbox setup script
β”œβ”€β”€ πŸ”§ setup_jail.sh                      # Chroot jail setup helper
β”œβ”€β”€ πŸ”§ test_script.py                     # Sample test script (infinite loop)
β”‚
β”œβ”€β”€ πŸ“‚ src/                               # Main source code directory
β”‚   β”œβ”€β”€ πŸ“„ __init__.py                    # Package initialization
β”‚   β”œβ”€β”€ 🐍 sandbox.py                     # Main sandbox implementation (with chroot)
β”‚   β”‚                                     #   β€’ Resource limiting
β”‚   β”‚                                     #   β€’ Process isolation
β”‚   β”‚                                     #   β€’ Chroot jail support
β”‚   β”‚                                     #   β€’ Real-time monitoring
β”‚   β”‚                                     #   β€’ Logging system
β”‚   β”‚
β”‚   └── 🐍 sandbox_test.py                # Test sandbox (optional chroot)
β”‚                                         #   β€’ --no-chroot flag support
β”‚                                         #   β€’ Testing without root privileges
β”‚
β”œβ”€β”€ πŸ“‚ tests/                             # Test directory
β”‚   └── πŸ“„ __init__.py                    # Test package initialization
β”‚
β”œβ”€β”€ πŸ“‚ docs/                              # Documentation directory
β”‚   β”œβ”€β”€ πŸ“„ logging_visualization.md       # Logging system documentation
β”‚   β”‚                                     #   β€’ Log format specification
β”‚   β”‚                                     #   β€’ Visualization guide
β”‚   β”‚                                     #   β€’ Analysis tools usage
β”‚   β”‚
β”‚   └── πŸ“„ setup_guide.md                 # Detailed setup guide
β”‚                                         #   β€’ System requirements
β”‚                                         #   β€’ Installation steps
β”‚                                         #   β€’ Configuration options
β”‚
β”œβ”€β”€ πŸ“‚ logs/                              # Execution logs (auto-generated, gitignored)
β”‚   └── sandbox_run_YYYYMMDD_HHMMSS.log  # Timestamped execution logs
β”‚                                         #   Format: sandbox_run_20251011_143022.log
β”‚
β”œβ”€β”€ πŸ“‚ sandbox_root/                      # Chroot jail directory (gitignored)
β”‚   β”œβ”€β”€ python3                          # Python binary (copied)
β”‚   β”œβ”€β”€ test_script.py                   # Scripts to execute
β”‚   └── (additional binaries/libs)       # Required libraries
β”‚
β”œβ”€β”€ πŸ“‚ venv/                              # Virtual environment (gitignored)
β”‚   └── (Python packages)                # Isolated dependencies
β”‚
β”œβ”€β”€ πŸ” visualize_log.py                   # Memory usage graph generator
β”‚                                         #   β€’ Parses log files
β”‚                                         #   β€’ Creates PNG graphs
β”‚                                         #   β€’ Shows memory trends
β”‚
└── πŸ“Š analyze_log.py                     # Log analysis and statistics tool
                                          #   β€’ CPU/Memory statistics
                                          #   β€’ Peak usage detection
                                          #   β€’ ASCII chart visualization

Key Files Description

File Purpose Key Functions
src/sandbox.py Main sandbox implementation Resource limits, process isolation, chroot jail, monitoring
src/sandbox_test.py Test version with optional chroot Same as sandbox.py + --no-chroot flag
visualize_log.py Memory usage visualization Parses logs, generates graphs (PNG)
analyze_log.py Log analysis tool Statistics, peak detection, ASCII charts
setup_jail.sh Chroot setup automation Creates jail, copies binaries
test_script.py Sample test script Infinite loop for testing limits
requirements.txt Python dependencies psutil, matplotlib, etc.

πŸš€ Installation

Prerequisites

  • Python: 3.12 or higher
  • Operating System: Linux (Ubuntu/Debian recommended)
  • Privileges: Root access required for chroot functionality
  • Disk Space: ~500MB (including dependencies)

System Requirements

# Check Python version
python3 --version  # Should be 3.12+

# Required system tools
sudo apt update
sudo apt install python3 python3-pip python3-venv git

Quick Installation

# 1. Clone the repository
git clone git@github.com:Divyansh-9/sandbox-project.git
cd sandbox-project

# 2. Create virtual environment
python3 -m venv venv
source venv/bin/activate  # On Linux/Mac
# OR
venv\Scripts\activate     # On Windows

# 3. Install dependencies
pip install -r requirements.txt

# 4. Create necessary directories
mkdir -p logs sandbox_root

# 5. (Optional) Setup chroot jail
bash setup_jail.sh

Dependencies

The project requires the following Python packages:

psutil==7.1.0        # Process and system monitoring
matplotlib==3.10.6   # Graph generation
numpy==2.2.1         # Numerical operations

πŸ’» Usage

Basic Usage

# Activate virtual environment first
source venv/bin/activate

# Run sandbox with default limits
python3 src/sandbox.py --cpu 5 --mem 50 python3 test_script.py

# Run with custom limits
python3 src/sandbox.py --cpu 10 --mem 100 python3 your_script.py

Command-Line Arguments

Usage: python3 src/sandbox.py [OPTIONS] COMMAND

Options:
  --cpu SECONDS     CPU time limit in seconds (default: 5)
  --mem MEGABYTES   Memory limit in megabytes (default: 50)
  --no-chroot       Disable chroot isolation (for testing)
  
Arguments:
  COMMAND          The command to execute in the sandbox
                   Example: python3 script.py

Examples:
  python3 src/sandbox.py --cpu 5 --mem 50 python3 test_script.py
  python3 src/sandbox_test.py --cpu 10 --mem 100 --no-chroot python3 script.py

Running Without Root (Testing Mode)

# Use sandbox_test.py with --no-chroot flag
python3 src/sandbox_test.py --cpu 5 --mem 50 --no-chroot python3 test_script.py

βš™οΈ Configuration

Resource Limits

CPU Limit

# Set CPU time limit (in seconds)
--cpu 5   # Process will be terminated after 5 seconds of CPU time

How it works:

  • Uses resource.RLIMIT_CPU
  • Kills process when CPU time exceeds limit
  • Timeout protection adds 2 extra seconds for graceful shutdown

Memory Limit

# Set memory limit (in megabytes)
--mem 50  # Process can use maximum 50MB of memory

How it works:

  • Uses resource.RLIMIT_AS (address space)
  • Prevents memory allocation beyond limit
  • Protects against memory exhaustion attacks

Logging Configuration

Logs are automatically created in the logs/ directory with the format:

logs/sandbox_run_YYYYMMDD_HHMMSS.log

Log Contents:

  • Start timestamp
  • PID of sandboxed process
  • Real-time CPU and memory metrics
  • Exit status and signal information
  • End timestamp

πŸ“Š Monitoring & Analysis

Memory Visualization

Generate memory usage graphs from log files:

# Generate graph for latest log
python3 visualize_log.py logs/sandbox_run_20251011_143022.log

# Output: memory_usage_graph.png

Statistical Analysis

Analyze logs with detailed statistics:

# Analyze a specific log file
python3 analyze_log.py logs/sandbox_run_20251011_143022.log

πŸ” Security Features

Multi-Layer Security

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     Security Layer 1: Process       β”‚
β”‚         Isolation (fork)            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   βœ“ Separate process space          β”‚
β”‚   βœ“ Independent execution context   β”‚
β”‚   βœ“ Parent-child communication      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚
                  β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    Security Layer 2: Resource       β”‚
β”‚           Limiting                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   βœ“ CPU time restrictions           β”‚
β”‚   βœ“ Memory allocation limits        β”‚
β”‚   βœ“ Automatic termination           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚
                  β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    Security Layer 3: File System    β”‚
β”‚         Isolation (chroot)          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   βœ“ Restricted file access          β”‚
β”‚   βœ“ Isolated directory tree         β”‚
β”‚   βœ“ Limited system exposure         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚
                  β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    Security Layer 4: Monitoring     β”‚
β”‚         & Logging                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   βœ“ Real-time behavior tracking     β”‚
β”‚   βœ“ Audit trail creation            β”‚
β”‚   βœ“ Anomaly detection capability    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Limitations & Warnings

⚠️ Important Security Notes:

  • This sandbox is NOT a complete security solution
  • It provides defense in depth but shouldn't be the only security measure
  • Chroot can be escaped by privileged processes
  • Resource limits can be bypassed in some scenarios
  • Always run untrusted code in additional isolation (VMs, containers)

πŸ“š Examples

Example 1: Basic CPU-Intensive Task

# cpu_test.py
while True:
    pass  # Infinite CPU loop
# Run with 5-second CPU limit
python3 src/sandbox.py --cpu 5 --mem 50 python3 cpu_test.py

# Expected: Process killed due to timeout

Example 2: Normal Execution

# normal_script.py
import time

for i in range(5):
    print(f"Count: {i}")
    time.sleep(1)
print("Completed successfully!")
# Run with adequate limits
python3 src/sandbox.py --cpu 10 --mem 100 python3 normal_script.py

πŸ› Troubleshooting

Common Issues

1. Permission Denied Error

Solution:

# Use sudo for chroot operations
sudo python3 src/sandbox.py --cpu 5 --mem 50 python3 script.py

# OR use --no-chroot flag
python3 src/sandbox_test.py --cpu 5 --mem 50 --no-chroot python3 script.py

2. ModuleNotFoundError

Solution:

# Activate virtual environment
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

3. Chroot: No such file or directory

Solution:

# Setup chroot jail
bash setup_jail.sh

# OR manually copy Python binary
sudo cp /usr/bin/python3 sandbox_root/

οΏ½οΏ½ Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


πŸ“œ License

This project is licensed under the MIT License.


πŸ‘₯ Authors


πŸ“ž Contact


πŸ”„ Version History

  • v1.0.0 (2025-10-11)
    • Initial release
    • Core sandbox functionality
    • Resource limiting (CPU, Memory)
    • Process isolation
    • Chroot jail support
    • Real-time monitoring
    • Logging system
    • Analysis tools

πŸ“Œ Quick Reference Card

# INSTALLATION
git clone git@github.com:Divyansh-9/sandbox-project.git
cd sandbox-project
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt

# BASIC USAGE
python3 src/sandbox.py --cpu 5 --mem 50 python3 script.py

# WITHOUT ROOT
python3 src/sandbox_test.py --cpu 5 --mem 50 --no-chroot python3 script.py

# ANALYSIS
python3 analyze_log.py logs/sandbox_run_*.log
python3 visualize_log.py logs/sandbox_run_*.log

⬆ Back to Top

Made with ❀️ for secure code execution

About

Sandbox project with process isolation and ML integration

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages