SCA
Функционал доступен в Enterprise версии
SCA - от англ. Software Composition Analysis, композиционный программный анализ.
Совместимость с SCA: убедитесь, что используемый вами анализатор кода поддерживает отчеты в формате CycloneDX.
Настройка SCA для проекта
SCA работает на мощностях, используемых агентом. Анализатор кода показывает отчет после выполнения сценария, указанном в .yaml файле.
Для того, чтобы добавить SCA к конвейеру, необходимо выбрать и подключить композиционный анализатор в свой проект самостоятельно.
Работа с отчетами SCA анализатора работает аналогично SAST/DAST отчетам, вам необходимо указать путь до артефакта с отчетом в CycloneDX формате. Файл отчета необходимо указать в параметре artifacts:reports
с указанием типа анализатора dependency_scanning
. Если вы явно не укажете данный параметр, то отчет по умолчанию будет отображаться как отчет SAST
. Если вам необходимо указать набор файлов отчета, то укажите путь до каждого файла по отдельности.
stages:
- test
test:
stage: test
image: alpine:latest
scripts:
# вызов инструмента SCA, генерирующий отчёт bom.json
artifacts:
reports:
dependency_scanning:
paths:
- bom.json
Подробнее с оформлением yaml файла можно ознакомиться на странице
Описание работы
В статическом и динамическом анализаторах кода предусмотрены 5 уровней важности уязвимостей:
- Критические
- Недопустимые
- Нежелательные
- Информационные
- Неопределенные
На странице Безопасности в проекте вы можете исследовать уязвимости, отфильтровав их по важности и статусу.
Вы можете посмотреть информацию по каждой уязвимости, локализовав файл, коммит и строку, на которых она была обнаружена, а также дополнительную информацию.