# Python Sandbox Server Configuration
# ===== Core Settings =====
# Execution timeout in seconds (default: 30)
SANDBOX_TIMEOUT=30
# Maximum output size in bytes (default: 1048576 = 1MB)
SANDBOX_MAX_OUTPUT_SIZE=1048576
# ===== Security Capabilities =====
# These flags control what capabilities are available in the sandbox
# Enable network modules (httpx, requests, urllib, etc.)
# WARNING: Allows code to make external network requests
# Default: false
SANDBOX_ENABLE_NETWORK=false
# Enable filesystem modules (pathlib, os.path, tempfile, etc.)
# WARNING: Allows code to interact with the file system
# Default: false
SANDBOX_ENABLE_FILESYSTEM=false
# Enable data science modules (numpy, pandas, scipy, matplotlib, etc.)
# Default: false
SANDBOX_ENABLE_DATA_SCIENCE=false
# ===== Custom Module Configuration =====
# If set, overrides all automatic module selection
# Comma-separated list of allowed module imports
# Leave empty to use automatic selection based on capability flags
# Example: SANDBOX_ALLOWED_IMPORTS=math,random,json
SANDBOX_ALLOWED_IMPORTS=
# ===== Security Profiles Examples =====
# Basic Profile (default):
# SANDBOX_ENABLE_NETWORK=false
# SANDBOX_ENABLE_FILESYSTEM=false
# SANDBOX_ENABLE_DATA_SCIENCE=false
# Allows: math, random, datetime, json, re, collections, itertools, etc.
# Data Science Profile:
# SANDBOX_ENABLE_DATA_SCIENCE=true
# Adds: numpy, pandas, scipy, matplotlib, seaborn, sklearn, etc.
# Network Profile:
# SANDBOX_ENABLE_NETWORK=true
# Adds: httpx, requests, urllib.request, aiohttp, etc.
# Full Profile (use with caution):
# SANDBOX_ENABLE_NETWORK=true
# SANDBOX_ENABLE_FILESYSTEM=true
# SANDBOX_ENABLE_DATA_SCIENCE=true