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

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

М02. SBOM и ППК как машинный источник фактов

Зачем этот модуль

Модуль учит относиться к SBOM и ППК не как к отчёту для галочки, а как к машиночитаемому реестру фактов о составе ПО. Один и тот же файл bom.json может быть либо доказательной базой для решения «выпускать / не выпускать релиз», либо красивой пустышкой без purl, без хэшей и без указания, кто и когда его сгенерировал. Разница — в наличии минимальных элементов (NTIA/CISA) и в дисциплине заполнения.

Сквозная идея модуля — жёсткое разделение трёх слоёв: факт (что зафиксировано в SBOM/ППК) → интерпретация (что это значит после сопоставления с CVE/БДУ, лицензиями, политиками) → решение (вердикт человека или gate). SBOM хранит первый слой и не должен содержать двух других.

SBOM и ППК в этом курсе SBOM — машинная сериализация состава (CycloneDX/SPDX), снимок, который генерирует инструмент на конкретном коммите. ППК — перечень программных компонентов Организации: управляемый, дедуплицированный и обогащённый реестр в контролируемом репозитории, к которому привязаны владельцы, решения и evidence. SBOM — топливо, ППК — учётная система. Они дополняют друг друга, а не заменяют.

Что внутри модуля

Карта связей

Схема: М02. М02. SBOM и ППК как машинный источник фактов
Схема из авторского курса. Нажмите, чтобы открыть в полном размере.

Куда ведёт дальше

Практики и нормативка

Практический результат

Слушатель умеет открыть произвольный CycloneDX JSON, за несколько команд jq оценить, какие минимальные элементы присутствуют, и сформулировать, какие из найденных проблем — дефект инструмента, какие — дефект процесса поставки, а какие вообще не относятся к слою факта.