# Validate before executingviolations = handler.validate_command("rm -rf /")if violations: print("Command blocked:") for v in violations: print(f" - {v}")else: result = handler.execute("rm -rf /")
blocked_paths = { "/etc", # System configuration "/var", # Variable data "/usr", # User programs "/bin", # Essential binaries "/sbin", # System binaries "/root", # Root home "/home", # User homes "/sys", # Kernel interface "/proc" # Process information}
from praisonai.cli.features import ( SandboxExecutorHandler, AutonomyModeHandler)# Set up autonomyautonomy = AutonomyModeHandler()autonomy.initialize(mode="auto_edit")# Set up sandboxsandbox = SandboxExecutorHandler()sandbox.initialize(mode="basic")# Commands go through both:# 1. Autonomy check (approval if needed)# 2. Sandbox validation# 3. Sandboxed execution
result = sandbox.execute("rm -rf /")if result.policy_violations: print("Command blocked by policy:") for violation in result.policy_violations: print(f" - {violation}")