A assinatura sem chave (keyless) funciona assim: o signatário cria um par de chaves efêmero, prova uma identidade via OIDC (um workflow do GitHub Actions, uma conta Google ou Microsoft), recebe um certificado do Fulcio válido por 10 minutos que vincula a chave a essa identidade, assina o artefato, envia a assinatura ao Rekor e descarta a chave. A verificação confere a cadeia de certificados com a raiz do Sigstore, a identidade e o emissor que o verificador espera, e a prova de inclusão no log ou o carimbo do tempo assinado que mostra que a assinatura ocorreu enquanto o certificado era válido.
Os resultados circulam como um bundle do Sigstore (tipo de mídia application/vnd.dev.sigstore.bundle.v0.3+json) que contém o certificado, a assinatura ou o envelope DSSE e as evidências do log de transparência; as raízes de confiança são distribuídas com o TUF. O Rekor v2, um log baseado em blocos (tiles), atingiu disponibilidade geral em 2025. Entre os usuários estão a proveniência do npm, os atestados do PyPI, o Homebrew, as versões do Kubernetes, as imagens de contêiner assinadas com o cosign e os atestados de artefatos do GitHub.
A decisão de segurança deixa de ser “qual chave?” e passa a ser “qual identidade?”: os verificadores precisam fixar tanto a identidade do certificado (por exemplo, o caminho de um workflow) quanto o emissor OIDC; do contrário, a assinatura de qualquer usuário do Sigstore passaria. O verificador de bundles do Sigstore confere um bundle localmente com base na identidade esperada.