Подпись без ключа (keyless signing) работает так: подписант создаёт пару эфемерных ключей, подтверждает удостоверение через OIDC (рабочий процесс GitHub Actions, учётная запись Google или Microsoft), получает сертификат Fulcio сроком действия 10 минут, который привязывает ключ к этому удостоверению, подписывает артефакт, загружает подпись в Rekor и удаляет ключ. Проверка сверяет цепочку сертификатов с корнем Sigstore, удостоверение и издателя с теми, которых ожидает проверяющая сторона, а также проверяет доказательство включения в журнал или подписанную метку времени, которые показывают, что подпись создана, пока сертификат был действителен.
Результат передаётся в виде бандла Sigstore (медиатип application/vnd.dev.sigstore.bundle.v0.3+json), который содержит сертификат, подпись или конверт DSSE и подтверждения из журнала прозрачности; корни доверия распространяются через TUF. Rekor v2, журнал на основе тайлов, стал общедоступным в 2025 году. Sigstore используют npm provenance, аттестации PyPI, Homebrew, релизы Kubernetes, образы контейнеров, подписанные с помощью cosign, и аттестации артефактов GitHub.
Решение о доверии теперь отвечает не на вопрос «какой ключ?», а на вопрос «какое удостоверение?»: проверяющие стороны должны жёстко задавать и удостоверение в сертификате (например, путь рабочего процесса), и издателя OIDC, иначе проверку пройдёт подпись любого пользователя Sigstore. Инструмент проверки бандлов Sigstore локально сверяет бандл с ожидаемым удостоверением.