Пиков / КАПО
Как читать авторский курс и нормативные материалы

Это учебные материалы, а не заключение о соответствии конкретного продукта. Организационные модели курса отделяйте от терминов стандарта: ППК в опубликованном проекте — машиночитаемый перечень, а живой реестр его версий является практикой сопровождения. Термин OSA в разных материалах имеет разный охват. Статус и обязательность нормативного документа проверяются отдельно; проект КАПО опубликован как проект первой редакции.

Интеграция GitLab CI

О чём

Как CodeScoring встраивается в сборочный конвейер Организации. В опроснике из систем хостинга кода выбран GitLab, поэтому именно GitLab CI — основной целевой сценарий интеграции, а не абстрактная «поддержка VCS». Предмет проверки: подключение универсального агента к пайплайну, запуск сканирования (manifest и build scan) внутри CI, поведение security gate (блокирует ли сборку), экспорт SBOM из пайплайна и уведомления по событиям политик.

Что подтверждено

По документации и материалам демонстрации поставщика (матрицы общих требований и SCA, §4–6 исследования):

Что не подтверждено или ограничено

«Подтверждено в принципе» ≠ «проверено на вашем пайплайне» Интеграция с GitLab CI подтверждена как возможность продукта, но конкретные сценарии Организации не проверялись. Спорные места смещаются в пилот.

Что проверить на пилоте

Сценарии для пилота на GitLab CI 1. Подключить GitLab и один CI/CD-пайплайн C/C++ проекта без Conan; выполнить build scan на make и cmake, отдельно на qmake, если он реально используется (приёмочный сценарий 2 исследования). 2. Какие права нужны агенту в GitLab-раннере для eBPF build scan; возможен ли запуск без root и что при этом теряется в полноте инвентаризации. 3. Как именно ведёт себя security gate в CI: блокирует ли job/merge при нарушении политики, настраивается ли «мягкий» режим (warn) и отложенная блокировка. 4. Экспорт SBOM прямо из пайплайна: какие версии CycloneDX/SPDX (JSON), CSV-выгрузки, можно ли сохранять как артефакт job. 5. Проверить уведомления и журналирование из CI: SMTP, Jira, события в UI, audit-log (приёмочный сценарий 7 исследования).

Связь