Перейти к содержимому

← Все статьи блога

GitHub Copilot: агент сам чинит уязвимости в коде — но ВМЕСТО бесплатной подсказки спишет кредиты и минуты

Автор: Алексей Доронин

Иллюстрация: агент GitHub Copilot проверяет уязвимости в репозитории и готовит черновик запроса на слияние

С 15 октября 2026 года в GitHub Copilot открылся общий доступ к агентному автофиксу предупреждений безопасности (code scanning alerts): теперь вы можете поручить найденную уязвимость автономному помощнику, и он сам просмотрит связанные файлы в репозитории, проверит решение повторным запуском анализатора CodeQL и за несколько минут соберёт черновик запроса на слияние (draft pull request — готовый пакет изменений, который ждёт одобрения разработчика). Но вместе с этим включением меняются правила внутри проекта: на странице отдельного предупреждения прежняя бесплатная кнопка быстрой подсказки Generate Fix пропадает, на её месте появляется кнопка Assign to Copilot, а каждый запуск начинает расходовать платные кредиты и минуты вычислений — причём часть проверок всё равно остаётся на человеке.

Чем автономный агент отличается от прежней бесплатной подсказки

Раньше обычный режим Copilot Autofix работал как бесплатный точечный советчик: предлагал вариант исправления ровно для одного предупреждения, не требовал подписки и не списывал кредиты, но собирать изменения и оформлять запрос на слияние разработчику приходилось вручную. Этот базовый режим продолжает работать там, где агентный автофикс не включили.

Когда администратор включает агентный режим, вы передаёте задачу через кнопку Assign to Copilot. Агент читает связанные файлы репозитория, учитывает пользовательские инструкции (custom instructions), предлагает исправление и сам перезапускает анализатор CodeQL. При необходимости он повторяет цикл, а затем открывает черновик запроса на слияние с описанием правки, причиной закрытия уязвимости и шагами проверки. Попросить доработать код можно комментарием прямо в запросе на слияние или на вкладке Agents репозитория.

Из списка предупреждений репозитория или из кампании безопасности можно выбрать до 25 алертов за раз — они соберутся в одну сессию и один черновик запроса на слияние. Через интерфейс REST API назначение автоматизируется передачей исполнителя copilot-swe-agent[bot]. При этом агент берёт только накопленные предупреждения из ветки по умолчанию: уязвимости, найденные лишь в открытом запросе на слияние или в побочной ветке, поручить ему нельзя.

copilot-agent-chinit-alerty-i-otkryvaet-pr-inline-01 GitHub Copilot: агент сам чинит уязвимости в коде — но ВМЕСТО бесплатной подсказки спишет кредиты и минуты
Схема сравнения обычной бесплатной подсказки Copilot Autofix и агентного автофикса уязвимостей в GitHub

Почему анонс и справка спорят о лицензии и кому доступ закрыт совсем

Две официальные страницы GitHub описывают условия доступа по-разному. В октябрьском анонсе сказано, что агентный автофикс доступен клиентам GitHub Code Security и GitHub Advanced Security в Enterprise Cloud (включая data residency) и требует настроенного способа оплаты Copilot. Зато в обзорной справке и в руководстве по разбору уязвимостей от 16 октября прямо указано: лицензия GitHub Copilot не нужна, а в подходящем публичном репозитории личного аккаунта администратор включает функцию напрямую. Организациям, тестировавшим летнее превью от 10 июля 2026 года (где требовалась лицензия Copilot с облачным агентом), нужно включить настройку заново.

В компаниях доступ открывается каскадом: владелец предприятия или менеджер безопасности сначала разрешает политику Agentic autofix, затем владелец организации включает её по умолчанию для репозиториев, а администратор отдельного репозитория может переключать её у себя (если верхний уровень не запретил функцию). Назначать алерты может любой участник с правом записи. А вот для репозиториев с корпоративными управляемыми учётными записями (Enterprise Managed Users) агентный автофикс недоступен вовсе — даже при купленном Code Security и запасе кредитов.

copilot-agent-chinit-alerty-i-otkryvaet-pr-official-01 GitHub Copilot: агент сам чинит уязвимости в коде — но ВМЕСТО бесплатной подсказки спишет кредиты и минуты
Документация по автофиксу: отдельная лицензия Copilot не требуется, а для репозиториев Enterprise Managed Users агентный режим закрыт.

О том, как устроены рабочие ИИ-агенты и где их автоматизация упирается в реальные ограничения сервисов, мы регулярно пишем в канале Ковчег.

Куда уходят кредиты в открытых проектах и какие проверки останутся на человеке

Каждая сессия расходует вычислительные минуты GitHub Actions и единицы Code Security AI Credits (в биллинге предприятия они идут по статье Advanced Security). Если у аккаунта есть включённые кредиты из права Copilot, сначала тратится этот запас, а затем включается счётчик. Даже публичные репозитории списывают Code Security AI Credits на каждой сессии. Если администратор задал жёсткий бюджет с остановкой по лимиту (на SKU Code Security AI Credits или общий пул Bundled AI credits) и квота исчерпана, новая сессия не запустится до повышения лимита или нового расчётного периода.

copilot-agent-chinit-alerty-i-otkryvaet-pr-official-02 GitHub Copilot: агент сам чинит уязвимости в коде — но ВМЕСТО бесплатной подсказки спишет кредиты и минуты
Правила настройки бюджетов GitHub: когда жёсткий лимит Code Security AI Credits исчерпан, новая сессия агентного автофикса не запустится.

Самопроверка агента работает в режиме best-effort: он перезапускает CodeQL и подтверждает решение только на стандартном наборе проверок. Для собственных запросов CodeQL, расширенного набора security-extended и сторонних сканеров подтвердить исправление агент не может. Если проверка не сошлась или алерт похож на ложное срабатывание, он укажет это в описании черновика, а перед слиянием код в любом случае должен проверить и прогнать человек.

copilot-agent-chinit-alerty-i-otkryvaet-pr-inline-02 GitHub Copilot: агент сам чинит уязвимости в коде — но ВМЕСТО бесплатной подсказки спишет кредиты и минуты
Схема ограничений агентного автофикса GitHub Copilot по веткам, типам аккаунтов и правилам сканирования
Telegram