Перейти к содержимому
Все статьи
Новости

GitHub заблокирует pull_request_target с 2 декабря 2026

·9 ноября 2026 г.· 4 мин чтения
Сколько будет стоить ваш проект?Рассчитать стоимость
Содержание · 5
  1. Что именно меняется
  2. Кого это касается
  3. Что сделать до 9 ноября
  4. Что это значит для владельца сайта
  5. Вопросы и ответы
Иллюстрация к статье «GitHub заблокирует pull_request_target с 2 декабря 2026»

С 2 декабря 2026 года GitHub Actions по умолчанию будет блокировать события pull_request_target во всех публичных репозиториях, если разрешение не выдано явной политикой. До этого пройдут два тестовых окна, 9 и 16 ноября с 16:00 до 18:00 UTC (19:00–21:00 по Москве): в это время заблокированные запуски будут падать с ошибкой. Если у вашего подрядчика или у вас публичный репозиторий с автоматической разметкой пулл-реквестов, проверкой сборки или комментариями ботов, откройте его workflow-файлы до окна.

Что именно меняется

Триггер pull_request_target запускает workflow в контексте основного репозитория, с доступом к его секретам. Если такой workflow забирает и выполняет код из форка, чужой пулл-реквест может украсть токены или испортить релиз. Поэтому GitHub раньше уже ограничил небезопасный checkout в actions/checkout, а теперь закрывает сам триггер.

Блокировка действует и для безопасных сценариев: если workflow не разрешён политикой события Actions, он не запустится. Сейчас правило работает в режиме оценки: запуски идут, а в Insights видно, какие из них были бы заблокированы. Раньше называлась дата 2 ноября, по данным GitHub и Socket её перенесли на 2 декабря.

Кого это касается

Где лежит кодЗатронуто ли
Публичные репозитории на GitHub Free, Team, Enterprise CloudДа, блокировка по умолчанию
Приватные и внутренние репозиторииНет
GitHub Enterprise ServerНет
Workflow с pull_request, push, scheduleНет, меняется только pull_request_target

Что сделать до 9 ноября

  1. Найдите поиском по репозиторию все файлы в .github/workflows со строкой pull_request_target.
  2. Откройте Insights и посмотрите запуски, которые правило пометило бы как блокируемые.
  3. Для каждого workflow решите: переехать на другой триггер или оставить pull_request_target и разрешить его политикой события Actions. Политика может указывать на конкретные файлы, включать весь репозиторий не обязательно.
  4. Автоматизацию с низким риском (метки, комментарии, назначение ревьюеров) перенесите на безопасный вариант, где код из форка не выполняется.
  5. Проверьте результат в окно 9 или 16 ноября: упавший запуск с аннотацией покажет, что сломается 2 декабря.

Что это значит для владельца сайта

Если сайт или приложение вам разрабатывали в публичном репозитории, спросите подрядчика, есть ли там pull_request_target, и кто держит секреты деплоя. На практике многие проекты хранят ключи сервера и токены в секретах репозитория, поэтому ошибка в одном workflow бьёт по всему проекту. Нужен независимый взгляд на сборку и доступы: для этого есть аудит безопасности, а текущие правки и обновления зависимостей берёт на себя поддержка сайта. Про свежий пример цепочки поставки читайте в материале Node.js 26 станет LTS: план перехода.

Вопросы и ответы

Затронет ли блокировка приватные репозитории?

Нет. По сообщению GitHub, изменение касается только публичных репозиториев на планах Free, Team и Enterprise Cloud. Приватные, внутренние и GitHub Enterprise Server остаются как есть.

Когда пройдут тестовые окна?

9 и 16 ноября 2026 года с 16:00 до 18:00 UTC, то есть с 19:00 до 21:00 по Москве. Внутри окна заблокированные запуски завершаются ошибкой, между окнами правило возвращается в режим оценки.

Можно ли оставить pull_request_target?

Да, если политика события Actions явно его разрешает. Политику можно ограничить отдельными workflow-файлами. Безопаснее перенести простую автоматизацию на другой триггер.

Это касается GitHub Actions в форках моего проекта?

Блокировка применяется к публичным репозиториям, где настроен workflow с этим триггером. Проверьте правило и в основном репозитории, и в тех, куда вы переносили конфигурацию.

Нужна помощь с проектом?

Обсудим задачу и предложим решение — от сайта до SaaS и защиты.

Связаться