Standard and Enhanced verification tiers for Sumvin identity credentials
Sumvin uses a progressive verification model. Your verification tier determines the level of identity assurance you receive about a user and the depth of verification your integration must perform. The tier is set by the scopes granted during token exchange and communicated to you via the verification_tier claim in the .Standard integrations receive a JWT attesting to the user’s identity and KYC status. Enhanced integrations additionally receive the user’s original cryptographic authorisation, giving you independent proof of intent beyond the SIS attestation.
As a Standard-tier integrator, you receive a single JWT in the x-sumvin-pint-token header containing the user’s identity attestation. This covers most integration scenarios where you need to verify who the user is and their KYC status. The JWT’s verification_tier claim is "standard".Typical integrations: Identity verification, KYC status checks, age-gated access, personalisation data.
GET /api/user-profile HTTP/1.1Host: partner-x.example.comx-sumvin-pint-token: eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InNpcy0wMDEifQ.eyJpc3MiOiJodHRwczovL3Npcy5zdW12aW4uY29tIiwic3ViIjoic3I6dXM6dXNlcjo5ZjhkN2UiLCJhdWQiOiJwYXJ0bmVyLXguZXhhbXBsZS5jb20iLCJqdGkiOiJ0a25fYWJjMTIzIiwiaWF0IjoxNzQwMDAwMDAwLCJleHAiOjE3NDAwMDM2MDAsIndhbGxldCI6IjB4RTIzYzlBNzBCQzc0OUVCZGRkOGM3OEE4NjRGZDkxMUQwNEU5ZTk5MiIsImt5Y19zdGF0dXMiOiJ2ZXJpZmllZCIsInNjb3BlcyI6WyJzcjp1czpwaW50OmlkZW50aXR5OnByb29mX29mX3BlcnNvbmhvb2QiLCJzcjp1czpwaW50OmlkZW50aXR5Omt5Y19zdGF0dXMiXSwicGludF91cmkiOiJzcjp1czpwaW50OmRlZjQ1NiIsInNpZ25lcl90eXBlIjoidXNlciIsInZlcmlmaWNhdGlvbl90aWVyIjoic3RhbmRhcmQifQ.SIGNATURE
As an Enhanced-tier integrator, you receive the JWT plus the original cryptographic PINT signature (user- or agent-signed). This gives you independent proof of the user’s authorisation — you can verify the signed intent directly without relying solely on the SIS attestation. The JWT’s verification_tier claim is "enhanced" and includes a pint_signature claim.Typical integrations: Payment processing, spend authorisation, any action involving value transfer on behalf of the user.
chainId is an EIP-712 domain parameter, not part of the signed PurchaseIntent message. It is included in the payload for convenience so you can reconstruct the full EIP-712 domain when verifying the signature. The current default is 1329 (Sei).
The examples above only implement ECDSA recovery for user-signed PINTs (signer_type: "user"). Agent-signed PINTs (signer_type: "agent") use smart contract wallets and require EIP-1271 isValidSignature on-chain verification instead. See Verifying PINT Signatures for the complete EIP-1271 flow.
See Verifying PINT Signatures for additional detail on EIP-712 reconstruction and agent-signed PINTs.
Scopes are SRI-format capability strings. In the MVP catalog, only sr:us:pint:spend:execute triggers Enhanced tier — all 13 other scopes are Standard.
Scope
Tier
sr:us:pint:identity:kyc_status
Standard
sr:us:pint:identity:kyc_read
Standard
sr:us:pint:identity:proof_of_personhood
Standard
sr:us:pint:identity:age_over_18
Standard
sr:us:pint:spend:execute
Enhanced
sr:us:pint:spend:ramp
Standard
sr:us:pint:perpetual:search
Standard
sr:us:pint:accounts:read
Standard
sr:us:pint:accounts:link
Standard
sr:us:pint:accounts:transfer
Standard
sr:us:pint:transactions:read
Standard
sr:us:pint:personalization:read
Standard
sr:us:pint:cards:read
Standard
sr:us:pint:cards:manage
Standard
If any scope in the PINT maps to Enhanced, the entire JWT is issued at Enhanced tier. In practice, sr:us:pint:spend:execute is the only scope that triggers Enhanced tier.
The tier is determined server-side during token exchange — you don’t compute it yourself. Your integration receives the tier as the verification_tier claim in the JWT, which tells you what level of verification to perform:
"standard" — verify the JWT only
"enhanced" — verify the JWT and the PINT signature headers
If a PINT requests scopes that the signer isn’t authorised for, the token exchange is rejected before any JWT is issued. You will only ever receive JWTs for authorised scope combinations.
The scopes available to your integration depend on your partner agreement. Contact your account manager to discuss scope access.
Identity verification (proof of personhood, age, KYC)
Standard
JWT only
Personalisation or marketing data access
Standard
JWT only
Payment processing or spend authorisation
Enhanced
JWT + PINT signature
Compliance-critical actions requiring cryptographic proof of user intent
Enhanced
JWT + PINT signature
If your integration processes payments or authorises spending on behalf of users, you must implement Enhanced tier verification. Standard-tier JWT verification alone is not sufficient for spend authorisation.