DEVELOPER REFERENCE · STEP 4 + STEP 8 + STEP 9
Portable AstruVerify assertions
Verified results are issued as compact, signed JWTs so a relying organisation can validate the result without sharing AstruVerify's private signing key.
Current assertion profile
- Format
JWT / compact JWS- Algorithm
RS256- Profile
1.1· environment-aware- Token type
astruverify+jwt- Issuer
https://astruverify.com- Current key ID
3FLov2L5BpISzcNGFQaLoccdspuSjujQRmyOvHZ9NH8- Public keys
/.well-known/jwks.json- Metadata
/.well-known/astruverify-configuration
What a relying organisation must validate
- Require exactly
alg=RS256andtyp=astruverify+jwt; do not accept an algorithm supplied dynamically by the token. - Use the header
kidto select the matching RSA public key from AstruVerify's JWKS. - Verify the JWS signature over the compact header and payload.
- Require the exact configured
issand the organisation's own expectedaud. - Validate
nbfandexpand reject expired tokens. - Use
jtiandverification_request_idfor traceability and replay controls. - Require
astruverify_version=1.1and the exactenvironmentyour integration expects (testorlive). Treat older profile 1.0 assertions as TEST-only. - Read only the fields under
verified_claimsthat the citizen consented to release.
Step 9 supports signing-key rotation. The current key signs new assertions, while public keys listed in
AstruVerify:AssertionValidationPublicKeyPaths remain published in JWKS for the overlap period so still-valid older tokens can be verified.