Глава 21

Codex: управляйте sandbox, exec, review и worktrees

Approval policy отвечает, когда Codex должен остановиться, sandbox mode ограничивает доступ процесса, а worktree изолирует Git checkout. Для CI используется non-interactive codex exec с заранее определёнными правами.

Документированные комбинации флагов задают уровень автономности под задачу.

Задача · Комбинация · Смысл

  • Исследование - --sandbox read-only --ask-for-approval on-request; Чтение; изменение или выход за boundary требует решения
  • Обычный local task - --sandbox workspace-write --ask-for-approval on-request; Запись в workspace, сеть выключена до явной настройки
  • Read-only CI - --sandbox read-only --ask-for-approval never; Никаких интерактивных prompts и writes
  • Изменяющий non-interactive run - codex exec --sandbox workspace-write; Явно разрешенная запись для automation

Одну деталь стоит подчеркнуть отдельно: текущая официальная документация помечает старый codex exec --full-auto как deprecated compatibility path и рекомендует явный --sandbox workspace-write. Network для workspace-write по умолчанию выключен, и его включение - отдельное решение, а не побочный эффект.

Review вынесен в отдельную команду. /review запускает focused code review без изменения worktree и может проверить текущие changes, base branch или commit; team-specific criteria хранят в репозитории и ссылаются на них из AGENTS.md. Review должен получать diff и acceptance contract, а не только фразу "найди проблемы". Worktree даёт задаче собственные файлы и branch state - это полезно для параллельных tasks и рискованных refactors, но он не ограничивает сеть, credentials или внешние services, поэтому sandbox и permission policy остаются.

Full access - только внутри другой проверенной boundary. Флаг --dangerously-bypass-approvals-and-sandbox и alias --yolo отключают обе защиты; документация помечает режим как опасный. Используйте его, только если внешний контейнер или VM уже даёт нужную изоляцию, а scope полностью понятен.

Codex разобран. Следующий продукт устроен вокруг цикла explore, plan, implement, commit - это Claude Code.

Ссылки