Für jeden selektiv offenlegbaren Claim erstellt der Aussteller eine Disclosure – die base64url-Kodierung eines JSON-Arrays aus Salt, Claim-Name und Wert – und schreibt ihren Digest (SHA-256, sofern _sd_alg nichts anderes angibt) in ein Array _sd in der signierten Payload; für Array-Elemente stehen stattdessen Einträge .... Die Präsentation lautet issuer-JWT~disclosure~disclosure~…~, gefolgt von einem optionalen Key-Binding-JWT. Decoy-Digests verbergen, wie viele Claims es gibt.
Das Key-Binding-JWT (typ kb+jwt) belegt, dass die vorlegende Partei über den Schlüssel verfügt, den der Claim cnf des Aussteller-JWT nennt; es enthält iat, aud, nonce und sd_hash, einen Digest über das vorgelegte SD-JWT. Verifizierer berechnen jeden Disclosure-Digest neu, prüfen, dass jeder genau einmal vorkommt, prüfen die Signatur des Ausstellers und danach das Key Binding.
SD-JWT ist ein Baustein: SD-JWT VC (ein Internet-Draft) ergänzt einen Credential-Typ (vct), Statusangaben und das Auffinden der Ausstellerschlüssel und ist eines der beiden Credential-Formate der EU-Wallet für die digitale Identität. Präsentationen desselben Credentials lassen sich über die Signatur des Ausstellers miteinander verknüpfen; deshalb fordern Wallets Credentials stapelweise zur einmaligen Verwendung an. Der SD-JWT-Inspektor dekodiert Präsentationen lokal.