GitLab Blog→ оригинал

Защита кода без YAML: как GitLab масштабирует сканирование

GitLab 19.0 позволяет включить SAST, сканирование зависимостей и обнаружение секретов для всех проектов сразу, вместо ручной настройки каждого файла конфигураци

Защита кода без YAML: как GitLab масштабирует сканирование
Источник: GitLab Blog. Коллаж: Hamidun News.
◐ Слушать статью

По мере роста организации ручная настройка сканеров безопасности для каждого проекта становится неуправляемой задачей. GitLab 19.0 предлагает решение: профили конфигурации безопасности, которые позволяют включить SAST, сканирование зависимостей и обнаружение секретов одним кликом для всех проектов одновременно, без необходимости редактирования YAML-файлов.

Почему ручная настройка не масштабируется

На начальном этапе ручная настройка работает нормально: одна команда, несколько репозиториев, один security engineer, который знает всё наизусть. Но по мере роста количества команд и проектов модель начинает разваливаться. AI ускоряет темп разработки, но охват безопасностью отстаёт ещё быстрее.

Проблемы появляются типичные и болезненные. Команды копируют конфигурацию сканирования откуда попало: SAST в backend-сервисе запускается с одним набором правил, а в frontend — совсем с другим. Сканирование зависимостей добавляют в новые проекты, но забывают добавить в старые.

Кто-то редактирует .gitlab-ci.yml для исправления pipeline-ошибки и случайно удаляет сканер безопасности — никто не замечает до инцидента.

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

Что такое профили конфигурации

Профиль конфигурации — это набор правил и триггеров, определяющих, как и когда запускаются сканеры безопасности. Вместо ручной настройки .gitlab-ci.yml в каждом проекте, ты создаёшь профиль один раз на уровне группы и применяешь его ко всем проектам одним действием. GitLab поставляет готовые профили для трёх типов сканеров: SAST (Static Application Security Testing) — поиск уязвимостей в исходном коде приложения Сканирование зависимостей — обнаружение уязвимостей в используемых библиотеках и пакетах * Обнаружение секретов — перехват API-ключей, паролей и токенов до того, как они попадут в репозиторий Каждый профиль содержит проверенные, рекомендуемые настройки, соответствующие лучшим практикам индустрии. Это значит, что можно включить полное сканирование безопасности за минуты, не написав ни одной строки YAML и без глубоких знаний о каждом сканере.

Как работают триггеры сканирования Сканирование запускается автоматически в трёх сценариях.

Первый: при создании merge request. Сканер показывает только новые уязвимости, которые появились в этом коде, чтобы разработчик сосредоточился именно на её ошибках, а не отвлекался на старые проблемы, которые были до её pull request. Второй сценарий: когда изменения мержатся в основную ветку. Тогда security team видит полную картину состояния безопасности всей кодовой базы и может отслеживать прогресс улучшения. Третий: обнаружение секретов работает в реальном времени. Если разработчик попытается запушить API-ключ или пароль, пуш будет заблокирован прямо на уровне git до того, как секрет попадёт в репозиторий и историю коммитов. Это исключает ситуации, когда секреты оказываются в публичной истории и требуют дорогостоящего ротирования.

От нуля до полного покрытия за несколько кликов

Чтобы начать, security team переходит в раздел Security inventory своей группы, выбирает все проекты (или конкретные из них), и применяет default-профили через меню Bulk Actions. GitLab сразу показывает статус покрытия: зелёная полоса означает, что сканер полностью активен, частичная — что работают не все триггеры, серая — что сканер ещё не настроен. Готовые профили начнут работать сразу. Первое сканирование запустится при следующем merge request или пуше в основную ветку.

Что это значит Организациям больше не нужно выбирать между скоростью разработки и безопасностью.

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

ЖХ
Hamidun News
AI‑новости без шума. Ежедневный редакторский отбор из 400+ источников. Продукт Жемала Хамидуна, Head of AI в Alpina Digital.

Хотите не читать про ИИ, а внедрить его?

«AI News» — это полезные новости из мира ИИ. Системно научиться работать с нейросетями и применять их в работе — в Hamidun Academy.

Что вы думаете?
Загружаем комментарии…