Skip to main content

AML Screening

PEP, Sanctions, and Watchlist Checks

The AML Screening step evaluates a BasicIdentity data block against global sanctions, PEP, and watchlist data through a configured screening process and returns a normalised result.

If any result is a match, the case is routed to match; if no match is found but any result is inconclusive, the case routes to inconclusive; only when all results return no hits is the case routed to no_match. On match, the matches[] array is populated with normalised match details and riskLabels[] reflects the services that produced hits (e.g. Sanction, PEP). On no_match and inconclusive, both arrays are empty.

The transactionReference returned in the AmlScreeningResults data block corresponds to the case ID created in nCino's AML screening dashboard. The flow execution ID is used as the client reference for traceability in the vendor API. UserReference is required for validation purposes only.


Configuration

OptionTypeRequiredDescription
provider"NCINO"NoAML screening provider. Currently only NCINO is supported.
inputSourcesObjectNoSpecifies the workflow step IDs to use for sourcing data. If omitted, the node will use the latest available data blocks from the workflow. See Input mapping.
inputSources.basicIdentityStringNoThe ID of the step providing the BasicIdentity data block.
inputSources.userReferenceStringNoThe ID of the step providing the UserReference data block.
configuration_identifierStringYesAllows configuration of a single screening identifier, which is mapped to the underlying vendor. For nCino, this identifier maps to a bundle. Bundles are configured by the provider during onboarding and can include one or more screening services (e.g. PEP or sanctions).

Input data blocks

Data blockRequiredDescription
UserReferenceYesAuto-populated from session metadata set during session creation. Required for validation purposes only; the flow execution ID is used as the client reference for traceability in the vendor API. No configuration required.
BasicIdentityYesIdentity data used for screening. familyName and givenName are mandatory. name is optional and used as a fallback when structured name fields are unavailable.

If BasicIdentity or UserReference are not available, the flow fails validation.


Routes

RouteDescription
matchOne or more matches were found during screening. The AmlScreeningResults data block contains populated matches[] and riskLabels[] arrays.
no_matchNo matches were found. The AmlScreeningResults data block is produced with empty matches[] and riskLabels[].
inconclusiveThe screening result was inconclusive. The AmlScreeningResults data block is produced with empty matches[] and riskLabels[].
note

As matches may include false positives, manual review of individual matches is strongly recommended before any decision is made. All three routes produce the same AmlScreeningResults data block and potentially follow an identical flow route, as manual review is required.


Output data blocks

RouteData blocks producedNotes
matchAmlScreeningResultsContains populated matches[] and riskLabels[]
no_matchAmlScreeningResultsmatches[] and riskLabels[] are empty
inconclusiveAmlScreeningResultsmatches[] and riskLabels[] are empty

Step metadata

The following fields are written to the step's metadata after execution and are accessible via the Get Session Results endpoint.

FieldTypeDescription
serviceCallReferenceStringVendor-assigned transaction ID for this check. Matches transactionReference in the AmlScreeningResults data block.
testBooleanPresent and set to true when the step ran in test mode. The result was produced from pre-defined test data and does not reflect a live screening query. Absent when the step ran against live data.
warning

If test is present on a step result in your production environment, test mode is active and no real screening checks are being performed. Contact your Account Manager to have it disabled before going live.


Example payloads

AmlScreeningResults — match

{
"dataBlockId": "01900000-0000-7000-8000-000000000001",
"type": "AmlScreeningResults",
"verdict": "match",
"vendor": "Ncino",
"transactionReference": "cd35f8a0-f30c-4cfc-9bcb-12bf58d44876",
"configurationIdentifier": "KYC_BUNDLE_DEFAULT",
"createdAt": "2026-03-31T10:22:00.000Z",
"inputSources": {
"userReference": "start",
"basicIdentity": "document-check-1"
},
"riskLabels": ["Sanction", "PEP"],
"matches": [
{
"matchId": "profile-00123",
"name": "Jean Dupont",
"sources": [
{
"type": "SISPlusCheck",
"name": null,
"iD": null
}
]
},
{
"matchId": "profile-00456",
"name": "Jean Dupont",
"sources": [
{
"type": "PEPDeskCheck",
"name": null,
"iD": null
}
]
}
]
}

AmlScreeningResults — no_match

{
"dataBlockId": "01900000-0000-7000-8000-000000000002",
"type": "AmlScreeningResults",
"verdict": "no_match",
"vendor": "Ncino",
"transactionReference": "e7a12c3d-84b1-4f2e-a901-3c56d78ef012",
"configurationIdentifier": "KYC_BUNDLE_DEFAULT",
"createdAt": "2026-03-31T10:22:00.000Z",
"inputSources": {
"userReference": "start",
"basicIdentity": "document-check-1"
},
"riskLabels": [],
"matches": []
}