Step-up liveness (Sumsub)
Requests targeted proof of presence from Sumsub for an existing applicant, then routes the process on the action decision.
Vue d’ensemble
Objectif
This node is for one-off enhanced checks: reconfirm that the person is present before a sensitive operation without replaying the full identity journey.
It creates a Sumsub applicant action on the applicant already linked to the contact, opens WebSDK on that action, then waits for extension.sumsub.applicant_action_reviewed.
liveness_check is the main business output: it carries result, decision, review_answer, review_reject_type, and Sumsub rejection labels.
The node routes directly on liveness_check.decision with approved, rejected, retry, and review_required branches.
When the liveness decision is terminal, the node directly materializes the corresponding platform.compliance_check with check_type: liveness under its write permission.
Quand l’utiliser
- You already verified contact identity with Sumsub and want lightweight reverification at a risk-sensitive moment.
- You need to protect a sensitive operation, for example a high payout, payment-method change, or critical administrator action.
- You want to correlate the decision to the precise action, not only the global applicant.
Parameters 7
compliance_check.step_up.Outputs 5
object/id pair is used to correlate asynchronous resume.liveness_check.decision is the source of node routes.liveness_check.decision.Behavior
Reuse the applicant
The node uses the supplied applicant or finds the contact's through extension_object_mappings. If none exists, the process must first go through an identity journey.
Create the targeted action
Ormuz creates a Sumsub applicant action with a stable externalActionId and generates a WebSDK token scoped to that action.
Wait for the decision
After user submission, the process waits for extension.sumsub.applicant_action_reviewed correlated to sumsub_applicant_action.id.
Route the journey
liveness_check.decision becomes selected_route. approved continues the sensitive operation, rejected blocks it, retry restarts the step-up, and review_required branches to manual review.
Materialize the check
A terminal decision is materialized as a canonical compliance_check with provider provenance. GREEN becomes passed and RED FINAL becomes failed; RED RETRY remains a retry route and does not materialize a terminal fact.
Process example
The node encapsulates the Sumsub action, asynchronous wait, and compliance-check materialization under explicit permission.