Перейти к содержимому
ecdsa.com

Происхождение сборки (build provenance)

Подписанные проверяемые сведения о том, как создан артефакт (исходный репозиторий и коммит, платформа сборки, рабочий процесс и входные данные), по которым потребители могут убедиться, что пакет получен из ожидаемого источника и пайплайна.
Другие написанияprovenance attestationbuild provenanceSLSA provenanceartifact attestation

На практике сведения о происхождении — это аттестация in-toto с предикатом SLSA provenance, подписанная в CI сертификатом Sigstore с коротким сроком действия, который привязан к удостоверению рабочего процесса. npm показывает их бейджем происхождения на страницах пакетов, PyPI — как аттестации, GitHub — через аттестации артефактов (gh attestation verify), а реестры контейнеров хранят их рядом с образами.

Сведения о происхождении отвечают на вопрос «откуда это взялось?», а не «безопасно ли это?»: вредоносный коммит, собранный настоящим пайплайном, получит действительные сведения о происхождении. Их ценность в том, что они не дают подменить пакет (например, опубликовать его с ноутбука по украденному токену) и оставляют тем, кто расследует инцидент, точный след. Проверяющим сторонам следует сверять с ожидаемыми значениями репозиторий, путь рабочего процесса или идентификатор сборщика (builder ID) и, где возможно, коммит.

Стандарты и ссылки

Все термины