Skip to content

Sandbox

Execute JavaScript, Python, or shell commands in isolated environments.

3 modules

ModuleDescription
JavaScript ausführenJavaScript-Code über Node.js mit Timeout ausführen
Python ausführenPython-Code in einem Subprozess mit Timeout ausführen
Shell ausführenShell-Befehl mit Timeout und Umgebungssteuerung ausführen

Modules

JavaScript ausführen

sandbox.execute_js

JavaScript-Code über Node.js mit Timeout ausführen

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Über Node.js auszuführender JavaScript-Code
timeoutnumberNo10Ausführungs-Timeout in Sekunden

Output:

FieldTypeDescription
stdoutstringStandardausgabe des Skripts
stderrstringStandardfehler des Skripts
exit_codenumberProzess-Exit-Code (0 = Erfolg)
execution_time_msnumberAusführungszeit in Millisekunden

Example: Simple console.log

yaml
code: console.log("Hello, World!");
timeout: 10

Example: JSON processing

yaml
code: const data = { name: "test", value: 42 };
console.log(JSON.stringify(data, null, 2));

Python ausführen

sandbox.execute_python

Python-Code in einem Subprozess mit Timeout ausführen

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Auszuführender Python-Code
timeoutnumberNo10Ausführungs-Timeout in Sekunden
allowed_modulesarrayNo-Whitelist der importierbaren Module (leer lassen, um alle zu erlauben)

Output:

FieldTypeDescription
stdoutstringStandardausgabe des Skripts
stderrstringStandardfehler des Skripts
exit_codenumberProzess-Exit-Code (0 = Erfolg)
execution_time_msnumberAusführungszeit in Millisekunden

Example: Simple print

yaml
code: print("Hello, World!")
timeout: 10

Example: Math calculation

yaml
code: import math
print(math.pi)
allowed_modules: ["math"]

Shell ausführen

sandbox.execute_shell

Shell-Befehl mit Timeout und Umgebungssteuerung ausführen

Parameters:

NameTypeRequiredDefaultDescription
commandstringYes-Auszuführender Shell-Befehl
timeoutnumberNo10Ausführungs-Timeout in Sekunden
working_dirstringNo-Arbeitsverzeichnis für den Befehl
envobjectNo-Zusätzliche Umgebungsvariablen, die gesetzt werden sollen (mit aktueller Umgebung zusammengeführt)

Output:

FieldTypeDescription
stdoutstringStandardausgabe des Befehls
stderrstringStandardfehler des Befehls
exit_codenumberProzess-Exit-Code (0 = Erfolg)
execution_time_msnumberAusführungszeit in Millisekunden

Example: Simple echo

yaml
command: echo "Hello, World!"
timeout: 10

Example: List files with custom working directory

yaml
command: ls -la
working_dir: /tmp

Released under the Apache 2.0 License.