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

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

М08. Защита цепочки поставки и OSA

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

SCA отвечает на вопрос «что у нас уже стоит и чем это опасно». Но к моменту, когда компонент попал в node_modules или в локальный кэш сборки, вредоносный postinstall-скрипт уже мог выполниться. Этот модуль про превентивный контур: как не пустить опасный пакет в периметр разработки до того, как SCA его найдёт.

Тема узкая и практичная: атаки на цепочку поставки (typosquatting, dependency confusion, protestware, компрометация апстрима), и архитектура защиты — OSA (Open Source Analysis на входе): firewall/proxy пакетных менеджеров, controlled repository, политики блокировки и карантина.

Ключевой водораздел модуля OSA работает «на входе» — проверяет каждый запрашиваемый пакет до его попадания в контур и может отказать в скачивании. SCA работает «по составу» — анализирует то, что уже собрано (SBOM, lockfile, артефакт). Это разные контуры с разными точками контроля, а не синонимы.

Ключевые понятия

controlled repository · OSA Proxy · карантин (quarantine) · политика блокировки · typosquatting · dependency confusion · protestware · slopsquatting · provenance апстрима

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

Схема: М08. М08. Защита цепочки поставки и OSA
Схема из авторского курса. Нажмите, чтобы открыть в полном размере.

Связи с другими модулями

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

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

Слушатель проектирует политику controlled repository для одной экосистемы (npm или PyPI): этапы warmup → monitoring → blocking, правила карантина, процедуру исключений и audit trail — и умеет объяснить, почему OSA-контур ловит то, что SCA пропускает.