Песочница для Claude Code
Содержание
При работе над проектом Claude часто запрашивает разрешение на редактирование файлов, доступ к веб-ресурсам и выполнение команд.
С одной стороны — это правильно с точки зрения безопасности, так как гарантирует, что без твоего ведома не будут отредактированы чувствительные файлы или запущена вредоносная команда. С другой стороны, это мешает автономности инструмента, особенно на долгоиграющих запросах, например генерации кода фичи по спецификации или в мультиагентных сетапах, когда после генерации кода сразу запускается его ревью, написание тестов и их прогон, а также аудит безопасности.
🐳 Решение есть⌗
Claude Code поддерживает флаг --dangerously-skip-permissions, который отключает запросы на подтверждение операций и разрешает Claude делать всё, что он «захочет».
Но запускать Claude в таком режиме в неизолированной среде (например, непосредственно на твоём компьютере) опасно — риски я выше описал.
Для создания изолированной среды можно использовать devcontainers — специальный инструмент, работающий поверх Docker-контейнеров.
Пример можно взять у меня из репозитория claude-devcontainer:
- Скопируй папку
.devcontainerв папку своего проекта:cp -R /path/to/repo/.devcontainer /path/to/project. - Подмени команду
claudeв терминале на функцию, определённую в claude.sh:source /path/to/repo/claude.sh. Проверь, подменилась ли команда:which claude. - Перейди в терминале в папку проекта и собери devcontainer:
cd /path/to/project && devcontainer build. - Запусти Claude в контейнере:
claude. - Готово: Claude запущен в изолированном контейнере и готов полностью автономно выполнять команды.
📌 Обрати внимание⌗
- В контейнер монтируются
~/.claude/settings.jsonи~/.claude/statusline.sh, чтобы можно было легко шарить настройки Claude между проектами. - В init-firewall.sh определены настройки сетевого фильтра для Claude, которые из коробки достаточно жёсткие: разрешают доступ только к GitHub, Anthropic API, сервисам VS Code и Sentry NPM. Скорректируй список доменов либо убери этот скрипт, если хочешь вообще отключить сетевые ограничения для Claude.
Всем доброго вайба!