Строительство Jul 17, 2026 at 09:219В закладки

GitLab 19.2 включает инструменты ИИ для патчинга уязвимых зависимостей. Shift-left security переигрывается — на этот раз в модели, а не в линтере.
Простыми словами. GitLab 19.2 выходит с инструментами ИИ, которые предлагают (а иногда и применяют) патч для уязвимой зависимости. Это не просто сканер — это автоматический PR. Полезная функция, но на минном поле.
Практика shift-left security стара как SAST. Что меняется в 2026 году, так это то, что предлагаемый фикс больше не исходит из статического правила, а из LLM с доступом к репозиторию, lock-файлу и контексту CI. GitLab 19.2 (анонсирован 17 июля 2026 года, источник Techinasia) догоняет Dependabot + Copilot Autofix от GitHub в этой области, предлагая интегрированное решение на своей платформе. Duo CLI упоминается как GA на GitLab.com, Self-Managed и Dedicated в том же анонсе.
То, что делает реальное использование более сложным, чем демонстрация:
foo@1.2 может сломать bar@2.x в транзитивных версиях; инструмент должен учитывать граф, а не только строку в lock-файле.Не предполагая точный синтаксис CLI GitLab 19.2 (нужно уточнять в документации), есть два правила конфигурации, которые должна соблюдать команда, независимо от выбранного инструмента:
-apply напрямую — автофикс должен открывать черновой MR, а не коммитить в целевую ветку. Человеческая ревью остаётся в цикле.test:unit + test:integration + контрактные тесты. Иначе патч зависимости «исправляет» CVE, но вводит регресс в продакшн.Дополнительно: планировать сканы по расписанию (schedule, ночь/выходные), а не на каждый пуш, чтобы снизить нагрузку на ревью и не захламлять очередь MR.
Для команды, управляющей бэклогом CVE, ценность очевидна: задержка между CVE и PR сокращается. Для безопасности риск тоже реален: плохо ограниченный автофикс вводит регресс для исправления CVE, что является плохим функциональным компромиссом. Хорошая настройка требует времени CI, а не лицензий. Можно внедрять, но с обязательной ручной ревью, пока покрытие тестами не превышает 80 % по затронутым модулям.
Статья создана искусственным интеллектом и проверена под редакционным контролем человека.
Войдите, чтобы участвовать в обсуждении.
This AI approach is promising, but I wonder how it will handle dependencies with conflicting versions in a project.
How does this AI handle dependencies that are vulnerable but have no patches available yet?
I'm curious how the AI will prioritize which vulnerabilities to fix first. Will it be based on severity, exploitability, or something else?
Interesting approach, but how does it handle dependencies with licensing restrictions?
I wonder how the AI will handle dependencies that are vulnerable but have no patches available yet, especially in open-source projects.
L'IA qui corrige les dépendances, c'est bien, mais comment gère-t-elle les faux positifs ?
L'idée de l'IA qui corrige les failles est séduisante, mais ça ne va pas à l'encontre des bonnes pratiques de sécurité ?
I wonder how this AI will handle dependencies that have no known fixes or patches available.
L'IA qui corrige les dépendances, c'est bien, mais comment va-t-elle gérer les dépendances complexes dans les gros projets ?