La signature sans clé fonctionne ainsi : le signataire crée une paire de clés éphémères, prouve une identité via OIDC (un workflow GitHub Actions, un compte Google ou Microsoft), reçoit un certificat Fulcio valide 10 minutes qui lie la clé à cette identité, signe l’artefact, envoie la signature à Rekor et jette la clé. La vérification contrôle la chaîne de certificats par rapport à la racine Sigstore, l’identité et l’émetteur attendus par le vérificateur, ainsi que la preuve d’inclusion dans le journal ou l’horodatage signé qui montre que la signature a eu lieu pendant la validité du certificat.
Les résultats circulent sous forme de bundle Sigstore (type de média application/vnd.dev.sigstore.bundle.v0.3+json) contenant le certificat, la signature ou l’enveloppe DSSE et les preuves du journal de transparence ; les racines de confiance sont distribuées avec TUF. Rekor v2, un journal fondé sur des tuiles, est passé en disponibilité générale en 2025. Parmi les utilisateurs figurent la provenance npm, les attestations PyPI, Homebrew, les versions de Kubernetes, les images de conteneurs signées avec cosign et les attestations d’artefacts GitHub.
La décision de sécurité passe de « quelle clé ? » à « quelle identité ? » : les vérificateurs doivent épingler à la fois l’identité du certificat (par exemple un chemin de workflow) et l’émetteur OIDC, faute de quoi la signature de n’importe quel utilisateur de Sigstore serait acceptée. Le vérificateur de bundles Sigstore vérifie localement un bundle par rapport à l’identité attendue.