Choose the claims
Write down the decision, identify an issuer you trust to attest to it, and select the fields needed to evaluate it. These are illustrative schema choices, not built-in AIR fields:
The issuer must have a reliable source for each claim. If a verifier needs
isOver18, the issuer must calculate and sign that fact; requesting it does not make AIR derive it from a date of birth.
Use What are schemas to define field names, types, and validation. Keep issuer and verifier teams aligned on what each value means.
Decide what to disclose
With SD-JWT, an issuer can make individual claims selectively disclosable. The holder approves the presentation, and the verifier requests the fields its decision needs. Check the issuer’s disclosure configuration as well as the verifier’s request. Claims that are not selectively disclosable remain visible in the signed credential. Requesting fewer fields does not hide those claims or credential metadata. An SD-JWT presentation reveals the value of a disclosed claim. For an age gate, a signedisOver18 claim avoids revealing the date of birth; it is not a zero-knowledge calculation over a hidden birth date. See Other ways to verify if you need predicate proofs.
Set validity rules
Decide how long the evidence should remain acceptable. A recent KYC check and a permanent course completion can have different freshness requirements.- Set credential expiry where status is time-limited.
- Define how your application evaluates dates such as
verifiedAt. - Plan revocation when a signed fact becomes invalid, and enable the relevant status checks in verification.
- Treat revocation and data deletion as separate operations.