GitHub заблокирует pull_request_target с 2 декабря 2026
Содержание · 5

С 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 ноября
- Найдите поиском по репозиторию все файлы в
.github/workflowsсо строкойpull_request_target. - Откройте Insights и посмотрите запуски, которые правило пометило бы как блокируемые.
- Для каждого workflow решите: переехать на другой триггер или оставить
pull_request_targetи разрешить его политикой события Actions. Политика может указывать на конкретные файлы, включать весь репозиторий не обязательно. - Автоматизацию с низким риском (метки, комментарии, назначение ревьюеров) перенесите на безопасный вариант, где код из форка не выполняется.
- Проверьте результат в окно 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 с этим триггером. Проверьте правило и в основном репозитории, и в тех, куда вы переносили конфигурацию.
Читайте также
WordPress 7.2: Beta 4 вышла, RC1 17 ноября, релиз 8 декабря
НовостиОпасный товар заблокируют на кассе: закон № 331-ФЗ с 2027 года
НовостиOzon с 1 декабря утилизирует невывезенные товары продавцов
НовостиТехсбор с 1 декабря: смартфоны от 250 ₽, ноутбуки дороже
НовостиGemini 4 Argon вышел: с 1 декабря цена API вырастет вдвое