Безопасность: песочница и подтверждения

Песочница команд

По умолчанию команды выполняются в песочнице — рабочей копии проекта во временной папке: агент экспериментирует свободно, а изменения переносятся в основную папку после успешного завершения. Это защищает ваши файлы от неожиданных последствий.

Тяжёлые каталоги (сборки Unreal Engine: Content, Binaries, Intermediate, Saved; IDE-кэши вроде .vs; node_modules и т.п.) не копируются — они подключаются junction-ссылками, поэтому команды, включая сборки, работают с ними напрямую, а место на диске не расходуется. Каталоги тяжелее 512 МБ подключаются так автоматически. Осиротевшие песочницы (если приложение было закрыто во время команды) вычищаются сами.

Лимит размера копии настраивается в Настройках → Агент (по умолчанию 2 ГБ): каталоги сверх лимита подключаются ссылками, поэтому даже огромные проекты не занимают лишнее место на диске.

Файловые операции (чтение/запись) всегда ограничены рабочей папкой — выйти за её пределы агент не может.

Подтверждения

  • Обычный режим — каждое потенциально опасное действие (команда, запись, удаление) показывается карточкой подтверждения: название, суть операции, для правок файлов — diff до и после, кнопки «Разрешить» / «Отклонить».
  • Полный доступ — тумблер в шапке чата разрешает агенту действовать без пошаговых подтверждений. Включайте осознанно, когда доверяете задаче.
  • Решения защищены одноразовыми токенами (использовать дважды нельзя), а карточка подтверждения актуальна 2 минуты — после истечения кнопки гаснут и действие нужно запросить заново.

Одобрение плана

В Plan mode опасные шаги начинаются только после одобрения плана: карточка с планом появляется прямо в чате, решение — за одну кнопку.

Host-ключи SSH

При первом подключении к серверу его отпечаток (host key) сохраняется. При последующих подключениях приложение сверяет отпечаток — защита от подмены сервера (MITM).