Skip to main content

sandbox-status

Display native sandbox status, configuration, and recent violations

Datos de origen

Repositorio
FlorianBruniaux/claude-code-ultimate-guide
Última actividad en el origen
30 de septiembre de 2026 a las 13:41
Idioma detectado de SKILL.md
inglés
Estrellas
6360
Forks
826

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
sandbox-status
description
Display native sandbox status, configuration, and recent violations
effort
low
when_to_use
Use to check whether Claude Code sandbox mode is active and what restrictions apply.
disable-model-invocation
true
# Sandbox status command Inspect the native Claude Code sandbox state, active configuration, and security events. ## Usage ``` /sandbox-status ``` ## What it does 1. **Check sandbox availability** - Verify OS primitives installed (bubblewrap on Linux, Seatbelt on macOS) - Display platform support status 2. **Show active configuration** - Sandbox mode (Auto-allow vs Regular permissions) - Filesystem policies (allowed writes, denied reads) - Network policies (domain allowlist/denylist) - Excluded commands 3. **List recent sandbox violations** - Blocked filesystem access attempts - Blocked network connections - Escape hatch invocations (`dangerouslyDisableSandbox`) ## Implementation ```bash #!/bin/bash echo "=== Native Sandbox Status ===" echo # 1. Platform Check echo "Platform:" case "$OSTYPE" in darwin*) echo " ✅ macOS (Seatbelt built-in)" ;; linux*) if which bubblewrap >/dev/null 2>&1; then echo " ✅ Linux (bubblewrap installed)" bubblewrap --version 2>/dev/null | head -1 else echo " ❌ Linux (bubblewrap NOT installed)" echo " Install: sudo apt-get install bubblewrap socat" fi if which socat >/dev/null 2>&1; then echo " ✅ socat installed" else echo " ❌ socat NOT installed" fi ;; *) echo " ❌ Unsupported platform: $OSTYPE" ;; esac echo # 2. Configuration echo "Configuration (from settings.json):" if [ -f .claude/settings.json ]; then CONFIG=".claude/settings.json" elif [ -f ~/.claude/settings.json ]; then CONFIG="~/.claude/settings.json" else echo " ⚠️ No settings.json found" CONFIG="" fi if [ -n "$CONFIG" ]; then echo " Source: $CONFIG" # Auto-allow mode AUTO_ALLOW=$(jq -r '.sandbox.autoAllowBashIfSandboxed // "not set"' "$CONFIG" 2>/dev/null) echo " Auto-allow: $AUTO_ALLOW" # Escape hatch ESCAPE=$(jq -r '.sandbox.allowUnsandboxedCommands // "not set"' "$CONFIG" 2>/dev/null) echo " dangerouslyDisableSandbox allowed: $ESCAPE" # Allowed write paths WRITE_PATHS=$(jq -r '.sandbox.filesystem.allowWrite[]? // empty' "$CONFIG" 2>/dev/null | tr '\n' ', ') echo " Allowed writes: ${WRITE_PATHS:-not set}" # Credential files denied to every subprocess CRED_FILES=$(jq -r '.sandbox.credentials.files[]?.path // empty' "$CONFIG" 2>/dev/null | tr '\n' ', ') echo " Denied credential files: ${CRED_FILES:-not set}" # Strict allowlist switch STRICT=$(jq -r '.sandbox.network.strictAllowlist // "not set (default false)"' "$CONFIG" 2>/dev/null) echo " Strict allowlist: $STRICT" # Allowed domains DOMAINS=$(jq -r '.sandbox.network.allowedDomains[]? // empty' "$CONFIG" 2>/dev/null | head -3 | tr '\n' ', ') DOMAINS_COUNT=$(jq -r '.sandbox.network.allowedDomains | length' "$CONFIG" 2>/dev/null) if [ -n "$DOMAINS" ]; then echo " Allowed domains: $DOMAINS... ($DOMAINS_COUNT total)" else echo " Allowed domains: not set" fi # Excluded commands EXCLUDED=$(jq -r '.sandbox.excludedCommands[]? // empty' "$CONFIG" 2>/dev/null | tr '\n' ', ') echo " Excluded commands: ${EXCLUDED:-not set}" fi echo # 3. Recent Violations (placeholder - actual implementation would read Claude Code logs) echo "Recent sandbox violations:" echo " ℹ️ Log inspection not yet implemented" echo " Tip: Check Claude Code session logs for sandbox violation notifications" echo # 4. Open-Source Runtime echo "Open-Source Runtime:" if which npx >/dev/null 2>&1; then echo " ✅ npx available - can use @anthropic-ai/sandbox-runtime" echo " Usage: npx @anthropic-ai/sandbox-runtime <command>" else echo " ⚠️ npx not found (install Node.js)" fi echo # 5. Documentation echo "Documentation:" echo " Guide: guide/security/sandbox-native.md" echo " Official: https://code.claude.com/docs/en/sandboxing" echo " Runtime: https://github.com/anthropic-experimental/sandbox-runtime" ``` ## Example output ``` === Native Sandbox Status === Platform: ✅ macOS (Seatbelt built-in) Configuration (from settings.json): Source: .claude/settings.json Auto-allow: true dangerouslyDisableSandbox allowed: false Allowed writes: ${CWD}, /tmp Denied credential files: ~/.ssh, ~/.aws, ~/.gnupg Strict allowlist: not set (default false) Allowed domains: api.anthropic.com, registry.npmjs.com, github.com... (9 total) Excluded commands: docker, kubectl, podman Recent sandbox violations: ℹ️ Log inspection not yet implemented Tip: Check Claude Code session logs for sandbox violation notifications Open-Source Runtime: ✅ npx available - can use @anthropic-ai/sandbox-runtime Usage: npx @anthropic-ai/sandbox-runtime <command> Documentation: Guide: guide/security/sandbox-native.md Official: https://code.claude.com/docs/en/sandboxing Runtime: https://github.com/anthropic-experimental/sandbox-runtime ``` ## Use cases - **Pre-deployment**: Verify sandbox config before running autonomous workflows - **Debugging**: Investigate why certain commands are blocked - **Security audit**: Review allowed domains and filesystem access - **Onboarding**: Help new team members understand project sandbox policy ## See also - [Native Sandboxing Guide](../../../guide/security/sandbox-native.md) - Complete technical reference - [/sandbox-unblock](../sandbox-unblock/SKILL.md) - Diagnostic protocol when something looks blocked - [Sandbox Validation Hook](../../hooks/bash/sandbox-validation.sh) - Pre-command validation - [Sandbox Config Example](../../config/sandbox-native.json) - Production-ready settings
Ver en GitHub