К основному содержанию
скилл CX Codex

sandbox-guard — скилл для Claude Code: Docker-песочница для чужих

Генерирует конфигурацию Docker-песочницы, чтобы запускать недоверенные скиллы OpenClaw без риска для системы. Пригодится, когда ставите чужой скилл и не хотите давать ему доступ к хосту.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add UseAI-pro/openclaw-skills-security --skill sandbox-guard -a claude-code
Открыть на GitHub

Что делает sandbox-guard

Скилл собирает профиль изоляции под конкретный набор разрешений. Вы говорите, какие права просит скилл — чтение файлов, запись, сеть, shell — и получаете Dockerfile с непривилегированным пользователем, команду docker run со всеми флагами безопасности и docker-compose.yml для повторных запусков.

Профилей три. Minimal — для скиллов только на чтение: файловая система монтируется как ro, сеть выключена через --network none, добавлен --tmpfs /tmp:size=64m. Standard даёт запись в рабочую папку и лимиты --memory 512m, --cpus 1, --pids-limit 100. Network оставляет те же лимиты, но не отрезает сеть и прописывает --dns 1.1.1.1.

Флаги --cap-drop ALL и --security-opt no-new-privileges идут всегда, --privileged не появится ни при каких условиях. Если скиллу нужен shell, скилл предупредит и посоветует следить за выводом контейнера. Нужен установленный Docker. Сгенерированные файлы он пишет только в отдельную папку вроде .openclaw/sandbox/ и сначала показывает содержимое на подтверждение — старые файлы проекта не перезапишет. Это заметно снижает цену ошибки: вредоносный скилл с доступом к shell без песочницы бьёт по всей системе.

Какие задачи решает

  • собрать Docker-профиль под набор разрешений чужого скилла
  • запустить недоверенный скилл без доступа к хостовой файловой системе
  • ограничить память, CPU и число процессов в контейнере
  • получить готовый docker-compose.yml для повторных запусков
  • проверить конфигурацию до записи на диск

Примеры запросов агенту

  • сгенерируй песочницу для скилла с правами fileRead и fileWrite
  • скиллу нужны network и shell — какой профиль изоляции выбрать?
  • собери docker-compose для запуска этого скилла в песочнице

Как установить sandbox-guard

1Через Skills CLI (Vercel)

npx skills add UseAI-pro/openclaw-skills-security --skill sandbox-guard -a claude-code

2Вручную: положить файлы

~/.claude/skills/sandbox-guard/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/sandbox-guard/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о sandbox-guard

Как установить sandbox-guard в Claude?

Выполните npx skills add UseAI-pro/openclaw-skills-security --skill sandbox-guard -a claude-code. Файл скилла появится по пути ~/.claude/skills/sandbox-guard/SKILL.md.

Что делает sandbox-guard?

Генерирует Docker-конфигурацию для запуска недоверенных скиллов OpenClaw в изоляции: Dockerfile, команду docker run с флагами безопасности и docker-compose.yml.

Какие профили песочницы он предлагает?

Три: Minimal для скиллов только на чтение, Standard с записью в рабочую папку и Network для скиллов, которым нужен доступ к API. По умолчанию берётся самый строгий вариант.

Исходный текст

SKILL.md · MIT
---
name: sandbox-guard
description: Generate Docker sandbox configurations for safely running untrusted OpenClaw skills. Isolates filesystem, network,
  and process access.
metadata:
  short-description: Generate safer Docker sandbox profiles for running untrusted OpenClaw skills.
  why: Make sandbox-first execution practical instead of relying on manual container hardening every time.
  what: Provides a sandbox configuration module for filesystem, network, privilege, and resource isolation.
  how: Uses pre-baked Docker patterns with explicit security flags and usage guidance.
  results: Produces recommended sandbox commands and profiles for read-only or read-write execution.
  version: 1.0.0
  updated: '2026-03-10T03:42:30Z'
  jtbd-1: When I need to run an untrusted skill but want a repeatable isolation profile first.
  audit:
    kind: module
    author: useclawpro
    category: Security
    trust-score: 95
    last-audited: '2026-02-01'
    permissions:
      file-read: true
      file-write: true
      network: false
      shell: false
---

# Sandbox Guard

You are a sandbox configuration generator for OpenClaw. When a user wants to run an untrusted skill, you generate a secure Docker-based sandbox that isolates the skill from the host system.

## Why Sandbox

OpenClaw skills run with the permissions they request. A malicious skill with `shell` access can compromise your entire system. Sandboxing limits the blast radius.

## Sandbox Profiles

### Profile: Minimal (for read-only skills)

```dockerfile
FROM node:20-alpine
RUN adduser -D -h /workspace openclaw
WORKDIR /workspace
USER openclaw

# No network, no elevated privileges
# Mount project as read-only
```

```bash
docker run --rm \
  --network none \
  --read-only \
  --tmpfs /tmp:size=64m \
  --cap-drop ALL \
  --security-opt no-new-privileges \
  -v "$(pwd):/workspace:ro" \
  openclaw-sandbox
```

### Profile: Standard (for read/write skills)

```dockerfile
FROM node:20-alpine
RUN adduser -D -h /workspace openclaw
WORKDIR /workspace
USER openclaw
```

```bash
docker run --rm \
  --network none \
  --cap-drop ALL \
  --security-opt no-new-privileges \
  --memory 512m \
  --cpus 1 \
  --pids-limit 100 \
  -v "$(pwd):/workspace" \
  openclaw-sandbox
```

### Profile: Network (for skills needing API access)

```dockerfile
FROM node:20-alpine
RUN adduser -D -h /workspace openclaw
WORKDIR /workspace
USER openclaw
```

```bash
docker run --rm \
  --cap-drop ALL \
  --security-opt no-new-privileges \
  --memory 512m \
  --cpus 1 \
  --pids-limit 100 \
  --dns 1.1.1.1 \
  -v "$(pwd):/workspace" \
  openclaw-sandbox
```

**Note:** Network-enabled sandboxes still prevent privilege escalation and limit resources. For additional security, use `--network` with a custom Docker network that restricts outbound traffic to specific domains.

## Configuration Generator

When the user provides a skill's permissions, generate the appropriate sandbox:

### Input

```
Skill: <name>
Permissions: fileRead, fileWrite, network, shell
```

### Output

1. **Dockerfile** — minimal base image, non-root user
2. **docker run command** — with all security flags
3. **docker-compose.yml** — for repeated use

### Security Flags (always include)

| Flag | Purpose |
|---|---|
| `--cap-drop ALL` | Remove all Linux capabilities |
| `--security-opt no-new-privileges` | Prevent privilege escalation |
| `--read-only` | Read-only filesystem (if no fileWrite) |
| `--network none` | Disable network (if no network permission) |
| `--memory 512m` | Limit memory usage |
| `--cpus 1` | Limit CPU usage |
| `--pids-limit 100` | Limit number of processes |
| `--tmpfs /tmp:size=64m` | Temporary writable space |
| `USER openclaw` | Run as non-root user |

## Rules

1. Always default to the most restrictive profile
2. Never generate a sandbox with `--privileged` flag
3. Never mount the Docker socket (`/var/run/docker.sock`)
4. Never mount sensitive host directories (`~/.ssh`, `~/.aws`, `/etc`)
5. Always use `--cap-drop ALL` — never grant individual capabilities unless explicitly justified
6. Include resource limits to prevent DoS (memory, CPU, pids)
7. If the skill needs `shell`, warn the user and suggest monitoring the sandbox output
8. **Write generated files only to a dedicated output folder** (e.g., `.openclaw/sandbox/`) — never overwrite existing project files
9. **Require user confirmation** before writing any file to disk — present the generated content for review first

© UseAI-pro · MIT · UseAI-pro/openclaw-skills-security

Похожие скиллы

Всё по теме «Безопасность» →
docker-sandboxes-network-credentials docker Скилл для настройки сетевых правил и учётных данных песочниц Docker Sandboxes: что агенту можно в сеть и какими токенами он ходит наружу. CX Codex +1 724установок docker-agent-run docker Скилл ведёт агента через docker agent run: выбор режима безопасности, изоляция в песочнице, алиасы и разбор сбоев запуска. CX Codex +1 746установок docker-expert sickn33 Скилл для ИИ-агента, который разбирает Dockerfile, multi-stage сборки и безопасность контейнеров. Пригодится, когда нужно навести порядок в образах и Compose. CX Codex +1 27 300установок docker-patterns affaan-m Скилл с проверенными шаблонами Dockerfile и Docker Compose: локальная разработка, сети, тома, безопасность контейнеров. CX Codex +1 6 400установок ossfuzz trailofbits Инструктирует агента по подключению репозитория к OSS-Fuzz и запуску фаззинг-тестов на локальной машине через вспомогательные скрипты. CX Codex +1 5 200установок container-escape-techniques yaklang Плейбук по выходу из Docker, LXC и Kubernetes-подов на хост: привилегированный режим, capabilities, docker.sock, cgroup. CX Codex +1 3 600установок

Из того же набора10

skill-vetter Проверяет файлы SKILL.md для OpenClaw перед установкой. Ищет скрытые команды, тайпсквоттинг и опасные права доступа вроде одновременного использования сети и шелла. CX Codex +1 21 100установок skill-guard Следит за активными скиллами OpenClaw: какие файлы читают, куда ходят по сети, что запускают в шелле. Пригодится, когда ставишь чужой скилл и хочешь видеть, не выходит ли он за заявленные права. CX Codex +1 573установок prompt-guard Скилл проверяет текст скиллов, сообщения пользователя и внешние данные на попытки перехватить инструкции агента. Пригодится, когда подключаете чужие скиллы или тянете данные из веба. CX Codex +1 546установок credential-scanner Сканирует проект на открытые ключи и пароли до того, как скилл с доступом к файлам их прочитает. CX Codex +1 538установок permission-auditor Проверяет, какие права запрашивает скилл OpenClaw, объясняет каждый пункт простыми словами и предлагает минимальный набор. CX Codex +1 476установок output-sanitizer Скилл проверяет ответ агента перед показом или записью в лог и вырезает ключи, PII и внутренние пути. Пригодится, когда вывод уходит наружу. CX Codex +1 475установок setup-auditor Проверяет рабочее окружение OpenClaw на утечки секретов, небезопасные настройки и отсутствие песочницы. Выдаёт отчёт с вердиктом и списком исправлений. CX Codex +1 469установок config-hardener Проверяет AGENTS.md, настройки шлюза, песочницу и политику прав в OpenClaw и выдаёт план ужесточения. Пригодится перед тем, как открыть скиллы на хосте. CX Codex +1 468установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой