The Validation Flow
When your app resolves a user’s identity on their behalf:x-juno-jwt header carries the provider JWT to the Platform API (api.sumvin.com). Direct calls to the SIS API authenticate with your API key via the Authorization: Bearer header instead.
Each step depends on your environment’s auth configuration being set up correctly. If the credentials don’t match the provider that issued the JWT, validation fails.
Why Credentials Are Per-Environment
SIS needs to know which provider public key to validate JWTs against. Separating credentials per environment:- Prevents cross-environment leakage — a development JWT can’t authenticate against your production environment
- Lets you test provider credential rotations in staging before production
- Gives you an audit trail per environment
Supported Providers
| Provider | Auth Method |
|---|---|
| Dynamic | Environment ID + Public Key (JWK) |
| Privy | App ID + Verification Key |
What SIS Returns
After successful JWT validation, SIS resolves and returns:- The user’s SRI (Sumvin Resource Identifier) — their stable identity across all providers
- Identity data associated with the SRI: KYC status, wallet addresses, and verification claims
Verification Tiers
Third-party integrators operate at one of two verification tiers depending on the scopes they access. Standard integrations receive a JWT with identity attestation. Enhanced integrations (those processing spend authorisation) additionally receive the cryptographic (aPINT signature, user- or agent-signed) for independent verification.
See the Verification Tiers guide for the complete reference on integration requirements per tier.