Контейнеры и оркестрация

Происхождение программной сборки

Определение

Происхождение программной сборки — сведения, связывающие готовый артефакт с его дайджестом, исходными материалами и процессом сборки. Они позволяют проверить, кто и как получил результат. Подлинность этих сведений и допустимость самого результата оценивают отдельно.

Также ищут: Software build provenance · происхождение сборки · SLSA provenance

Зачем это знать

Подписанный образ может быть собран не из того репозитория или не той системой, которую одобрил заказчик. Принимайте поставку по ожидаемому дайджесту, источникам и сборщику. Одна подпись не заменяет правила выбора доверенных исходников и проверку приложения.

Доказательная часть

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

  1. Сведения о происхождении SLSA связывают результат с криптографическим дайджестом и описывают сборку. Уровни Build Track повышают требования к подлинности сведений и защите сборочной среды.

    Граница применимости: SLSA Build Track v1.2; состав сведений зависит от используемого формата и типа сборки.

  2. Верная подпись подтверждает подлинность заявления при доверии подписанту. Она не доказывает безопасность кода: заказчик отдельно сверяет артефакт, сборщика, исходники и правила допуска.

    Граница применимости: Подлинность SLSA и идентичность артефакта OCI; проверка безопасности содержимого отдельно.

  3. SLSA Build L1 допускает неподписанные сведения о происхождении. L2 требует сборки на платформе, которая сама формирует и подписывает эти сведения; L3 усиливает защиту платформы. Наличие файла со сведениями ещё не доказывает уровень L2 или L3.

    Граница применимости: Уровни направления Build в SLSA v1.2; заявленный уровень требует проверки всех его условий.

  4. Проверяемые сведения должны относиться к дайджесту именно принимаемого артефакта. Подлинный документ о соседней сборке не подтверждает происхождение текущего образа.

    Граница применимости: Связь результата сборки с идентичностью артефакта в SLSA.

  5. Проверка происхождения сопоставляет сведения с ожидаемой сборочной системой и разрешёнными исходными материалами. Подтвердить подпись неизвестного сборщика недостаточно для принятия поставки.

    Граница применимости: Проверка сведений о происхождении по политике потребителя SLSA.

Граница терминов

Не путать

Происхождение программной сборки Дайджест образа контейнера

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

Перед спецификацией

Что проверить

  1. Запросите сведения о происхождении для точного дайджеста поставляемого артефакта.
  2. Проверьте подлинность сведений и основание доверия к их издателю.
  3. Сверьте сборочную систему с разрешённой в условиях приёмки.
  4. Проверьте исходный репозиторий, редакцию и входные параметры, доступные в сведениях.
  5. Для заявленного уровня SLSA Build проверьте все его условия, а не только наличие подписи.
  6. Отдельно проведите проверку содержимого и работоспособности приложения.
  7. Сохраните результаты проверки рядом с принятым дайджестом для повторной поставки.
Открытые основания

Первоисточники

  • Стандарт2
  • Первичная спецификация
    SLSA Build Track v1.2 Supply-chain Levels for Software Artifacts · SLSA specification v1.2 · проверено

    Определяет уровни SLSA Build, требования к подлинности сведений о происхождении и защите сборочной платформы.

    Утверждения: 01 · 02 · 03 · 04 · 05

  • Первичная спецификация
    Open Container Initiative Image Format Specification Open Container Initiative · OCI Image Specification, November 2025 · проверено

    Определяет манифест, индекс, конфигурацию и слои образа, а также дескрипторы объектов с адресацией по содержимому.

    Утверждения: 02

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие