All sequence diagrams below show the SDK method calls on the left and the underlying API endpoints on the right. The SDK is a thin wrapper — you can call the REST API directly if you prefer.
Model 1 — Direct Onboard
Supercosmos runs the full KYC/AML flow. Your app collects CPF, selfie, and wallet address; Supercosmos handles everything else. Best for platforms launching without an existing KYC vendor. Who runs KYC: SupercosmosModel 2 — Client via Platform
Your platform already runs KYC using your own vendor (e.g. Idwall, unico check, or Sumsub directly). Supercosmos accepts your KYC token, adds independent sanctions screening and KYT, then issues its ownkycToken to proceed.
Who runs KYC: Platform (primary) + Supercosmos (independent screen)
Model 3 — Shared Onboard
Both layers contribute to KYC. Your app collects CPF and basic data; Supercosmos collects the biometric (via the Sumsub WebSDK embedded in your interface). A cross-check of both data sets produces the joint KYC result. Who runs KYC: Platform (CPF + document) + Supercosmos (biometric + liveness)In Shared mode, Supercosmos generates a Sumsub
applicantId for you when you call kyc.submit. You only need to pass biometricHash — the SDK handles the Sumsub embedding automatically.Transaction states
Regardless of model, every transaction passes through the same state machine after KYC clears: Pollmippo.transactions.status(transactionId) or listen for webhooks — see the Webhooks guide for the event reference.