Тема
Шаблон policy
Ниже YAML для обсуждения ограничений записи и команд. Учебный runner читает JSON с теми же именами полей. Для запуска используйте отдельный JSON-файл через --policy; YAML он не распознаёт.
yaml
environment: local-dev
allowed_command_prefixes:
- ["python3", "-m", "unittest"]
blocked_command_fragments:
- "rm -rf"
- "curl "
- "wget "
- "ssh "
- "scp "
- "sudo "
- "send_email"
- "deploy"
allowed_workspace_paths:
- algi
- testsЭтот пример уже, чем policy из fixture harness-v03: запись в спецификацию и AGENTS.md здесь не разрешена. Он подходит для обсуждения продуктовой задачи, но не для сборки нового runner.py. Для доработки harness потребуется отдельное согласование путей.
Подтверждение внешних действий и изоляция процесса в v03 не реализованы. Добавление поля approval_required не включит такой механизм: его нужно разработать отдельно. Проверка префикса unittest не ограничивает код внутри тестов и их сетевой доступ.