Безопасность: песочница и подтверждения
Песочница команд
По умолчанию команды выполняются в песочнице — рабочей копии проекта во временной папке: агент экспериментирует свободно, а изменения переносятся в основную папку после успешного завершения. Это защищает ваши файлы от неожиданных последствий.
Тяжёлые каталоги (сборки Unreal Engine: Content, Binaries, Intermediate, Saved; IDE-кэши вроде .vs; node_modules и т.п.) не копируются — они подключаются junction-ссылками, поэтому команды, включая сборки, работают с ними напрямую, а место на диске не расходуется. Каталоги тяжелее 512 МБ подключаются так автоматически. Осиротевшие песочницы (если приложение было закрыто во время команды) вычищаются сами.
Лимит размера копии настраивается в Настройках → Агент (по умолчанию 2 ГБ): каталоги сверх лимита подключаются ссылками, поэтому даже огромные проекты не занимают лишнее место на диске.
Файловые операции (чтение/запись) всегда ограничены рабочей папкой — выйти за её пределы агент не может.
Подтверждения
- Обычный режим — каждое потенциально опасное действие (команда, запись, удаление) показывается карточкой подтверждения: название, суть операции, для правок файлов — diff до и после, кнопки «Разрешить» / «Отклонить».
- Полный доступ — тумблер в шапке чата разрешает агенту действовать без пошаговых подтверждений. Включайте осознанно, когда доверяете задаче.
- Решения защищены одноразовыми токенами (использовать дважды нельзя), а карточка подтверждения актуальна 2 минуты — после истечения кнопки гаснут и действие нужно запросить заново.
Одобрение плана
В Plan mode опасные шаги начинаются только после одобрения плана: карточка с планом появляется прямо в чате, решение — за одну кнопку.
Host-ключи SSH
При первом подключении к серверу его отпечаток (host key) сохраняется. При последующих подключениях приложение сверяет отпечаток — защита от подмены сервера (MITM).