GitHub добавил в Copilot app локальную «песочницу» для сессий в репозитории: можно ограничить доступ к файлам, сети и учётным данным. Это снижает ущерб от случайных или нежелательных команд — особенно в проектах с секретами и сложной инфраструктурой.
GitHub выпустил обновление для Copilot app: теперь в приложении появилась локальная песочница (local sandboxing) для сессий, которые запускаются прямо на вашем компьютере. Идея простая — уменьшить последствия «не той команды» или неочевидного поведения помощника, ограничив доступ к важным ресурсам.
Что именно добавили
Новая функция позволяет включать песочницу отдельно для каждого проекта в локальных сессиях (когда Copilot app работает с вашим репозиторием и рабочим деревом на машине). Песочница задаёт правила, по которым сессии разрешено взаимодействовать с системой.
Почему это важно разработчикам и командам
ИИ-помощники всё чаще не просто подсказывают код, а помогают выполнять действия: запускать сборки, менять файлы, выполнять команды в shell. Даже без злого умысла можно получить неприятный результат — от случайного удаления не тех файлов до утечки секретов через сетевые запросы.
Песочница уменьшает «радиус поражения»: если сессия ограничена в правах, то даже при ошибке она упрётся в запрет — и это лучше, чем разбирать последствия по логам и бэкапам.
Какие ограничения можно настроить
В Copilot app песочница описывается набором настроек проекта. GitHub выделяет три группы:
- Файловая система: списки папок, куда можно давать дополнительный доступ на чтение/запись, доступ только на чтение, а также каталоги, которые нужно явно запретить.
- Сеть: правила для исходящих подключений в интернет и для обращений в локальную сеть.
- Учётные данные: управление тем, какие креденшелы доступны сессии — например, git-учётные данные для HTTPS-операций и креденшелы GitHub CLI для аутентификации.
Эти параметры описывают политику, которую приложение запрашивает при старте «песочничной» сессии. Если в компании используются централизованные (enterprise-managed) настройки, итоговые правила могут оказаться ещё строже.
Поведение при невозможности применить политику
Важная деталь: если операционная система не может обеспечить запрошенные ограничения, Copilot app не запускает такую сессию «как получится». Вместо этого запуск завершается ошибкой — то есть инструмент не будет молча работать без песочницы.
Как включить и попробовать
Функция выключена по умолчанию. Чтобы включить её для проекта, нужно открыть настройки приложения, выбрать проект и активировать переключатель Sandbox new sessions в разделе Sandbox.
Нюанс: переключатель влияет только на новые сессии. Уже запущенные продолжат работать как раньше. Изменения в правилах доступа к файлам/сети/креденшелам применяются при запуске новой сессии или после перезапуска текущей.
Если нужно включить песочницу прямо во время активной локальной сессии, GitHub предусмотрел команду /sandbox on. Она меняет режим конкретной сессии, но не переставляет «умолчания» для проекта.
Ограничения и статус функции
- Локальная песочница не распространяется на облачные sandbox-сессии и на сценарии, когда сессия запущена на удалённом хосте.
- Настройки песочницы в Copilot app и Copilot CLI задаются отдельно.
- Функция находится в статусе public preview и может меняться.
Практический сценарий: если у вас монорепозиторий с несколькими сервисами, секретами для тестовых окружений и скриптами деплоя, можно начать с песочницы, которая запрещает доступ к домашнему каталогу и закрывает локальную сеть. Так вы снижаете риск того, что вспомогательные команды внезапно «потрогают» то, что не относится к задаче.
Источник: GitHub Changelog
