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

Доверенная публикация (trusted publishing)

Публикация пакетов в реестр из CI с краткосрочными учётными данными на основе OIDC вместо долгоживущего API-токена; её ввёл PyPI в апреле 2023 года, она есть также в npm (общедоступна с июля 2025 года), RubyGems, crates.io и других реестрах.
Другие написанияtrusted publishingtrusted publisherOIDC publishingPyPI trusted publishing

Владелец пакета настраивает в реестре доверенную публикацию (trusted publisher): указывает, например, репозиторий org/name, рабочий процесс release.yml и, если нужно, окружение. При публикации задание CI предъявляет свой токен OIDC, реестр проверяет утверждения и выдаёт учётные данные, действительные несколько минут. Долгоживущих учётных данных, которые могли бы утечь из логов CI или с ноутбука разработчика, нет вовсе, и это закрывает самый распространённый путь захвата пакетов.

Реестры сочетают доверенную публикацию со сведениями о происхождении (provenance): npm в этом режиме публикует их автоматически (npm CLI 11.5.1 и новее), а официальный GitHub Action от PyPI по умолчанию создаёт аттестации PEP 740. Защитите и сам рабочий процесс: обязательные рецензенты (required reviewers) для окружения релиза, закреплённые версии actions и защита веток, ведь публиковать может любой, кто управляет рабочим процессом.

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

Все термины