Understanding Anti-Money Laundering (AML)

Explore how to interpret Anti-Money Laundering (AML) results.

Understanding Anti-Money Laundering (AML) Results

Anti-Money Laundering (AML) checks are an integral part of compliance workflows conducted through FrankieOne. These workflows are designed to provide a comprehensive evaluation by combining a series of automated checks and processes. AML checks play a pivotal role in these workflows, which may also include identity verification (IDV), risk assessments, and other compliance-related procedures. Together, these components ensure a robust approach to combating financial crimes and meeting regulatory requirements.

For specific use cases, AML checks can also be executed independently. This flexibility allows organizations to focus exclusively on AML compliance without incorporating additional checks or processes.

AML Check Results

The results of an AML check are presented in a structured format, providing comprehensive insights into matched entities and their associated details. The results are organized into the following key sections:

  • Workflow Execution Details: Includes metadata about the workflow execution, such as the request ID, workflow name, execution state, and timestamps for when the check started and ended.

  • Workflow Step Results: Details the outcomes of each step in the workflow, including the AML check. This section highlights the step name, object type, and the status of the check.

  • Workflow Step Summary: Summarizes the AML check results, including metrics such as the total number of hits, false positives, true positives, and unresolved cases. It also provides a breakdown of results by service provider.

  • Process Results: Lists matches identified during the AML check. Each match is represented by a Process Results Object (PRO), which contains detailed information about the matched individual or entity, including supplementary data and reference documentation.

  • Risk Assessment: Evaluates the risk associated with the matched entities, detailing risk factors, risk levels, and any relevant contextual information.

  • Notes and Comments: Allows users to add contextual notes or comments related to the AML check, offering additional insights or clarifications about the results.

  • Errors: Lists any errors encountered during the AML check, helping to identify and address potential issues in the process.


Workflow Execution Details

The workflow execution details provide essential metadata about the AML check, including the request ID, workflow name, execution state, and timestamps for when the check started and ended. This information is crucial for tracking and auditing purposes. This is the first section of the results and includes the following fields:

Field NameDescription
workflowResultSummary of the workflow’s execution.
schemaVersionThe version of the schema.
workflowNameThe name of the workflow. (Read-only)
workflowExecutionIdThe unique identifier for the workflow execution.
workflowExecutionStateThe current state of the workflow execution.
statusOutcome of this workflow execution. Possible values include: UNCHECKED, IN_PROGRESS, REVIEW, PASS, FAIL, COMPLETE, INCOMPLETE, NEEDS_APPROVAL, APPROVED, REJECTED, BLOCKED, CLEAR, URGENT, MONITOR.
statusOverrideAtTimestamp of when the status override occurred.
statusOverrideRequestIdThe request ID of the override request. Indicates if the status has been manually changed.
statusOverrideByIdentifies the user who performed the override (may not always be present).
riskAssessmentDetails about the risk assessment.
isManualIndicates if the workflow execution was manually triggered.
stepsDetails about the steps in the workflow execution.
startedAtThe timestamp when the workflow execution was started.
endedAtThe timestamp when the workflow execution was ended.
issuesList of issues encountered during the workflow execution.
lifecyclePhaseThe lifecycle phase of the customer in which this workflow was executed. Possible values: ONBOARDING, MONITORING, OTHER.
monitoringTypesTypes of monitoring associated with the workflow.
workflowIdThe unique identifier for the workflow.
requestIdThe unique identifier for the request.
entityIdThe unique identifier for the entity.
entityTypeThe type of entity within Frankie. Possible values: INDIVIDUAL, ORGANIZATION, UNKNOWN.
serviceProfileIdThe unique identifier for the service profile.
endWorkflowIdThe unique identifier for the end workflow.
endWorkflowNameThe name of the end workflow.
workflowStepResultsResults of the steps in the workflow execution.
resultOutcome of this workflow execution. Possible values include: UNCHECKED, IN_PROGRESS, REVIEW, PASS, FAIL, COMPLETE, INCOMPLETE, NEEDS_APPROVAL, APPROVED, REJECTED, BLOCKED, CLEAR, URGENT, MONITOR.
errorsList of errors encountered during the workflow execution.
notesCustom attributes or notes related to the workflow execution.
createdAtThe timestamp when the workflow execution was created.
updatedAtThe timestamp when the workflow execution was last updated.
updatedByThe user who last updated the workflow execution.
1{
2 "requestId": "01HN9XHZN6MGXM9JXG50K59Q85",
3 "workflowResult": {
4 "schemaVersion": 0,
5 "workflowName": "string",
6 "workflowExecutionId": "string",
7 "workflowExecutionState": "COMPLETED",
8 "status": "UNCHECKED",
9 "statusOverrideAt": "2025-05-09T01:51:56.000Z",
10 "statusOverrideRequestId": "string",
11 "statusOverrideBy": "string",
12 "riskAssessment": {..},
13 "isManual": true,
14 "steps": {..},
15 "startedAt": "2025-05-09T01:51:56.000Z",
16 "endedAt": "2025-05-09T01:51:56.000Z",
17 "issues": [
18 {..},
19 {..}
20 ],
21 "lifecyclePhase": "ONBOARDING",
22 "monitoringTypes": [
23 "AML"
24 ],
25 "workflowId": "string",
26 "requestId": "string",
27 "entityId": "string",
28 "entityType": "INDIVIDUAL",
29 "serviceProfileId": "string",
30 "endWorkflowId": "string",
31 "endWorkflowName": "string",
32 "workflowStepResults": [
33 {
34 "stepResultId": "string",
35 "workflowExecutionId": "string",
36 "stepName": "string",
37 "requestId": "string",
38 "objectType": "NAME",
39 "objectId": "string",
40 "schemaVersion": 0,
41 "startedAt": "2025-05-09T01:51:56.000Z",
42 "endedAt": "2025-05-09T01:51:56.000Z",
43 "serviceProviders": [
44 {..},
45 {..}
46 ],
47 "result": "UNCHECKED",
48 "errors": [
49 {..},
50 {..}
51 ],
52 "summary": {
53 "totalHits": 0,
54 "totalFalsePositives": 0,
55 "totalTruePositives": 0,
56 "totalUnknowns": 0,
57 "totalUnresolved": 0,
58 "numUnresolvedPEP": 0,
59 "numUnresolvedSanction": 0,
60 "numUnresolvedWatchlist": 0,
61 "numUnresolvedAdverseMedia": 0,
62 "providerSummaries": [
63 {
64 "name": "string",
65 "lastRetrievedAt": "2025-05-09T01:51:56.000Z",
66 "numHits": 0,
67 "numFalsePositives": 0,
68 "numTruePositives": 0,
69 "numUnknowns": 0,
70 "numUnresolved": 0,
71 "pepCountries": {
72 "AUS",
73 "NZ",
74 },
75 "sanctionCountries": {
76 "AUS",
77 "NZ",
78 },
79 "watchlistCountries": {
80 "AUS",
81 "NZ",
82 },
83 "adverseMediaCountries":: {
84 "AUS",
85 "NZ",
86 },
87 "numUnresolvedPEP": 0,
88 "numUnresolvedSanction": 0,
89 "numUnresolvedWatchlist": 0,
90 "numUnresolvedAdverseMedia": 0,
91 "searchQuery": {..}
92 }
93 ],
94 "stepName": "AML Check",
95 },
96 "risk": {..},
97 "notes": {..},
98 "processResults": [
99 {
100 "processResultId": "string",
101 "schemaVersion": 0,
102 "entityId": "string",
103 "requestId": "01HN9XHZN6MGXM9JXG50K59Q85",
104 "stepName": "string",
105 "stepType": "string",
106 "objectType": "string",
107 "objectId": "string",
108 "createdAt": "2025-05-09T01:51:56.000Z",
109 "updatedAt": "2025-05-09T01:51:56.000Z",
110 "groupId": "string",
111 "providerResult": {..},
112 "result": "HIT",
113 "class": "AML",
114 "supplementaryData": {
115 "type": "AML",
116 "serviceProvider": "string",
117 "searchId": "string",
118 "caseId": "string",
119 "referenceId": "string",
120 "originalStepSearchLevel": "string",
121 "groupingId": "string",
122 "reportUrl": "string",
123 "fuzziness": {
124 "normalized": 100,
125 "actual": "string"
126 },
127 "matchData": {
128 "strength": 0,
129 "spReferenceId": "string",
130 "name": "string",
131 "givenName": "string",
132 "otherName": "string",
133 "familyName": "string",
134 "date": "string",
135 "address": "string",
136 "countries": [
137 {
138 "code": "str",
139 "matchType": "string"
140 }
141 ],
142 "nationalId": {
143 "idNumber": "string",
144 "idType": "string",
145 "idExpiry": "string",
146 "issuingCountryCode": "string",
147 "documentId": "string"
148 },
149 "imageUrl": "string",
150 "isDeceased": true,
151 "isAlias": true,
152 "isRelated": true
153 },
154 "aliases": [
155 "string"
156 ],
157 "relatedParties": [
158 {
159 "name": "string",
160 "relationship": "string"
161 }
162 ],
163 "referenceDocs": [
164 {
165 "url": "string",
166 "description": "string"
167 }
168 ],
169 "notes": {..},
170 "pepData": [
171 {
172 "countryCode": "string",
173 "countryName": "string",
174 "sourceName": "string",
175 "level": "string",
176 "sourceUrl": "string",
177 "position": "string",
178 "positionDescription": "string",
179 "status": "string",
180 "listingStart": "string",
181 "listingEnd": "string",
182 "imageUrl": "string",
183 "referenceDocs": [
184 {
185 "url": "string",
186 "description": "string"
187 }
188 ],
189 "additionalData": [
190 {
191 "key": "string",
192 "value": "string"
193 }
194 ]
195 }
196 ],
197 "sanctionData": [
198 {
199 "countryCode": "string",
200 "countryName": "string",
201 "sourceName": "string",
202 "sourceUrl": "string",
203 "sourceReason": "string",
204 "listingStart": "string",
205 "listingEnd": "string",
206 "imageUrl": "string",
207 "referenceDocs": [
208 {
209 "url": "string",
210 "description": "string"
211 }
212 ],
213 "additionalData": [
214 {
215 "key": "string",
216 "value": "string"
217 }
218 ]
219 }
220 ],
221 "watchlistData": [
222 {
223 "countryCode": "string",
224 "countryName": "string",
225 "sourceName": "string",
226 "sourceUrl": "string",
227 "sourceReason": "string",
228 "listingStart": "string",
229 "listingEnd": "string",
230 "imageUrl": "string",
231 "referenceDocs": [
232 {
233 "url": "string",
234 "description": "string"
235 }
236 ],
237 "additionalData": [
238 {
239 "key": "string",
240 "value": "string"
241 }
242 ]
243 }
244 ],
245 "mediaData": [
246 {
247 "title": "string",
248 "snippet": "string",
249 "source": "string",
250 "sourceDate": "string",
251 "sourceCountry": "string",
252 "url": "string",
253 "isCurrent": true
254 }
255 ]
256 },
257 "errors": [
258 {..},
259 {..}
260 ],
261 "notes": {..},
262 "systemStatus": "VALID",
263 "manualStatus": "TRUE_POSITIVE",
264 "state": "IN_PROGRESS",
265 "riskFactors": [
266 {..},
267 {..}
268 ],
269 "updatedBy": "string"
270 }
271 ],
272 "createdAt": "2025-05-09T01:51:56.000Z",
273 "updatedAt": "2025-05-09T01:51:56.000Z",
274 "updatedBy": "string"
275 }
276 ],
277 "result": "UNCHECKED",
278 "errors": [
279 {..},
280 {..}
281 ],
282 "notes": {..},
283 "createdAt": "2025-05-09T01:51:56.000Z",
284 "updatedAt": "2025-05-09T01:51:56.000Z",
285 "updatedBy": "string"
286 },
287}

Workflow Step Results

The workflow step results provide detailed information about the outcomes of each step in the workflow, including the AML check. This section highlights the step name, object type, and the status of the check. The results are organized into the following key sections:

Field NameDescription
stepResultIdThe unique identifier for the step result.
workflowExecutionIdThe unique identifier for the workflow execution.
stepNameThe name of the step, written in SCREAMING_SNAKE_CASE.
requestIdThe unique identifier for the request.
objectTypeThe type of primary object that was checked. Possible values include: NAME, ADDRESS, DATE_OF_BIRTH, ORGANIZATION, DOCUMENT, EMAIL, PHONE_NUMBER, INDIVIDUAL.
objectIdThe unique identifier for the object being checked.
schemaVersionThe version of the schema.
startedAtThe timestamp when the step started.
endedAtThe timestamp when the step ended.
serviceProvidersA list of service providers involved in the step.
resultThe overall result of the step. Possible values include: UNCHECKED, SKIPPED, MISSING_DATA, PASS, FAIL, COMPLETE, INCOMPLETE, MATCH, NO_MATCH, PARTIAL, CLEAR, HIT, CLEARED, EXPIRED, NOT_APPLICABLE, ERROR.
errorsA list of errors encountered during the step.
summaryA summary of the step’s results, including metrics and provider summaries.
riskThe risk assessment details for the step.
notesCustom attributes or notes related to the step.
processResultsA list of process results generated during the step.
createdAtThe timestamp when the step result was created.
updatedAtThe timestamp when the step result was last updated.
updatedByThe user who last updated the step result.
1{
2 "stepResultId": "string",
3 "workflowExecutionId": "string",
4 "stepName": "string",
5 "requestId": "string",
6 "objectType": "NAME",
7 "objectId": "string",
8 "schemaVersion": 0,
9 "startedAt": "2025-05-09T01:51:56.000Z",
10 "endedAt": "2025-05-09T01:51:56.000Z",
11 "serviceProviders": [
12 {
13 "provider": "string",
14 "result": "string",
15 "order": 0,
16 "startedAt": "2025-05-09T01:51:56.000Z",
17 "endedAt": "2025-05-09T01:51:56.000Z"
18 }
19 ],
20 "result": "UNCHECKED",
21 "errors": [
22 {
23 "code": "string",
24 "description": "string",
25 "location": "string"
26 }
27 ],
28 "summary": {
29 "matchedRules": [
30 {
31 "ruleName": "default",
32 "ruleOrder": 1,
33 "ruleMatches": [
34 {
35 "matchTypes": {
36 "additionalProp1": {
37 "objectId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
38 "objectType": "string",
39 "matchCount": 1,
40 "matchSources": [
41 "string"
42 ],
43 "nonMatchSources": [
44 "string"
45 ],
46 "isChecked": true,
47 "isVerified": true
48 },
49 "additionalProp2": {
50 "objectId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
51 "objectType": "string",
52 "matchCount": 1,
53 "matchSources": [
54 "string"
55 ],
56 "nonMatchSources": [
57 "string"
58 ],
59 "isChecked": true,
60 "isVerified": true
61 },
62 "additionalProp3": {
63 "objectId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
64 "objectType": "string",
65 "matchCount": 1,
66 "matchSources": [
67 "string"
68 ],
69 "nonMatchSources": [
70 "string"
71 ],
72 "isChecked": true,
73 "isVerified": true
74 }
75 },
76 "matchCount": 2,
77 "matchCountRequired": 1,
78 "hasAllRequiredSourcesMatched": true,
79 "requiredSourcesMatched": [
80 "string"
81 ],
82 "requiredSourcesNotMatched": [
83 "string"
84 ],
85 "isVerified": false,
86 "matchDetails": [
87 {
88 "provider": "string",
89 "source": "string",
90 "attributesMatched": [
91 "string"
92 ]
93 }
94 ],
95 "nonMatchDetails": [
96 {
97 "provider": "string",
98 "source": "string",
99 "attributesMatched": [
100 "string"
101 ]
102 }
103 ]
104 }
105 ]
106 }
107 ],
108 "unmatchedRules": [
109 {
110 "ruleName": "default",
111 "ruleOrder": 1,
112 "ruleMatches": [
113 {
114 "matchTypes": {
115 "additionalProp1": {
116 "objectId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
117 "objectType": "string",
118 "matchCount": 1,
119 "matchSources": [
120 "string"
121 ],
122 "nonMatchSources": [
123 "string"
124 ],
125 "isChecked": true,
126 "isVerified": true
127 },
128 "additionalProp2": {
129 "objectId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
130 "objectType": "string",
131 "matchCount": 1,
132 "matchSources": [
133 "string"
134 ],
135 "nonMatchSources": [
136 "string"
137 ],
138 "isChecked": true,
139 "isVerified": true
140 },
141 "additionalProp3": {
142 "objectId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
143 "objectType": "string",
144 "matchCount": 1,
145 "matchSources": [
146 "string"
147 ],
148 "nonMatchSources": [
149 "string"
150 ],
151 "isChecked": true,
152 "isVerified": true
153 }
154 },
155 "matchCount": 2,
156 "matchCountRequired": 1,
157 "hasAllRequiredSourcesMatched": true,
158 "requiredSourcesMatched": [
159 "string"
160 ],
161 "requiredSourcesNotMatched": [
162 "string"
163 ],
164 "isVerified": false,
165 "matchDetails": [
166 {
167 "provider": "string",
168 "source": "string",
169 "attributesMatched": [
170 "string"
171 ]
172 }
173 ],
174 "nonMatchDetails": [
175 {
176 "provider": "string",
177 "source": "string",
178 "attributesMatched": [
179 "string"
180 ]
181 }
182 ]
183 }
184 ]
185 }
186 ],
187 "stepName": "string"
188 },
189 "risk": {
190 "level": "string",
191 "contributedScore": 0,
192 "overallScore": 0,
193 "factors": [
194 {
195 "factor": "string",
196 "score": 0,
197 "value": "string"
198 }
199 ]
200 },
201 "notes": {
202 "additionalProp1": {
203 "type": "string",
204 "value": "string"
205 },
206 "additionalProp2": {
207 "type": "string",
208 "value": "string"
209 },
210 "additionalProp3": {
211 "type": "string",
212 "value": "string"
213 }
214 },
215 "processResults": [
216 {
217 "processResultId": "string",
218 "schemaVersion": 0,
219 "entityId": "string",
220 "requestId": "01HN9XHZN6MGXM9JXG50K59Q85",
221 "stepName": "string",
222 "stepType": "string",
223 "objectType": "string",
224 "objectId": "string",
225 "createdAt": "2025-05-09T01:51:56.000Z",
226 "updatedAt": "2025-05-09T01:51:56.000Z",
227 "groupId": "string",
228 "providerResult": {
229 "name": "string",
230 "source": "string",
231 "sourceNormalized": "string",
232 "reference": "string",
233 "fuzziness": {
234 "normalized": 100,
235 "actual": "string"
236 },
237 "confidence": {
238 "normalized": 100,
239 "actual": "string"
240 },
241 "riskScore": 0,
242 "errorCode": "string",
243 "errorMessage": "string"
244 },
245 "result": "MATCH",
246 "class": "KYC",
247 "supplementaryData": {
248 "type": "AML",
249 "serviceProvider": "string",
250 "searchId": "string",
251 "caseId": "string",
252 "referenceId": "string",
253 "originalStepSearchLevel": "string",
254 "groupingId": "string",
255 "reportUrl": "string",
256 "fuzziness": {
257 "normalized": 100,
258 "actual": "string"
259 },
260 "matchData": {
261 "strength": 0,
262 "spReferenceId": "string",
263 "name": "string",
264 "givenName": "string",
265 "otherName": "string",
266 "familyName": "string",
267 "date": "string",
268 "address": "string",
269 "countries": [
270 {
271 "code": "str",
272 "matchType": "string"
273 }
274 ],
275 "nationalId": {
276 "idNumber": "string",
277 "idType": "string",
278 "idExpiry": "string",
279 "issuingCountryCode": "string",
280 "documentId": "string"
281 },
282 "imageUrl": "string",
283 "isDeceased": true,
284 "isAlias": true,
285 "isRelated": true
286 },
287 "aliases": [
288 "string"
289 ],
290 "relatedParties": [
291 {
292 "name": "string",
293 "relationship": "string"
294 }
295 ],
296 "referenceDocs": [
297 {
298 "url": "string",
299 "description": "string"
300 }
301 ],
302 "notes": {
303 "additionalProp1": {
304 "type": "string",
305 "value": "string"
306 },
307 "additionalProp2": {
308 "type": "string",
309 "value": "string"
310 },
311 "additionalProp3": {
312 "type": "string",
313 "value": "string"
314 }
315 },
316 "pepData": [
317 {
318 "countryCode": "string",
319 "countryName": "string",
320 "sourceName": "string",
321 "level": "string",
322 "sourceUrl": "string",
323 "position": "string",
324 "positionDescription": "string",
325 "status": "string",
326 "listingStart": "string",
327 "listingEnd": "string",
328 "imageUrl": "string",
329 "referenceDocs": [
330 {
331 "url": "string",
332 "description": "string"
333 }
334 ],
335 "additionalData": [
336 {
337 "key": "string",
338 "value": "string"
339 }
340 ]
341 }
342 ],
343 "sanctionData": [
344 {
345 "countryCode": "string",
346 "countryName": "string",
347 "sourceName": "string",
348 "sourceUrl": "string",
349 "sourceReason": "string",
350 "listingStart": "string",
351 "listingEnd": "string",
352 "imageUrl": "string",
353 "referenceDocs": [
354 {
355 "url": "string",
356 "description": "string"
357 }
358 ],
359 "additionalData": [
360 {
361 "key": "string",
362 "value": "string"
363 }
364 ]
365 }
366 ],
367 "watchlistData": [
368 {
369 "countryCode": "string",
370 "countryName": "string",
371 "sourceName": "string",
372 "sourceUrl": "string",
373 "sourceReason": "string",
374 "listingStart": "string",
375 "listingEnd": "string",
376 "imageUrl": "string",
377 "referenceDocs": [
378 {
379 "url": "string",
380 "description": "string"
381 }
382 ],
383 "additionalData": [
384 {
385 "key": "string",
386 "value": "string"
387 }
388 ]
389 }
390 ],
391 "mediaData": [
392 {
393 "title": "string",
394 "snippet": "string",
395 "source": "string",
396 "sourceDate": "string",
397 "sourceCountry": "string",
398 "url": "string",
399 "isCurrent": true
400 }
401 ]
402 },
403 "errors": [
404 {
405 "code": "string",
406 "description": "string",
407 "location": "string"
408 }
409 ],
410 "notes": {
411 "additionalProp1": {
412 "type": "string",
413 "value": "string"
414 },
415 "additionalProp2": {
416 "type": "string",
417 "value": "string"
418 },
419 "additionalProp3": {
420 "type": "string",
421 "value": "string"
422 }
423 },
424 "systemStatus": "VALID",
425 "manualStatus": "TRUE_POSITIVE",
426 "state": "IN_PROGRESS",
427 "riskFactors": [
428 {
429 "factor": "string",
430 "value": "string"
431 }
432 ],
433 "updatedBy": "string"
434 }
435 ],
436 "createdAt": "2025-05-09T01:51:56.000Z",
437 "updatedAt": "2025-05-09T01:51:56.000Z",
438 "updatedBy": "string"
439}

Workflow Step Summary

The workflow step summary provides a high-level overview of the results of each step in the workflow. It includes information about the number of hits, false positives, true positives, and unknowns. The summary is organized into the following key sections:

Field NameDescription
totalHitsTotal number of AML hits across all providers. Minimum value: 0.
totalFalsePositivesTotal number of AML hits marked as false positive across all providers. Minimum value: 0.
totalTruePositivesTotal number of AML hits marked as true positive across all providers. Minimum value: 0.
totalUnknownTotal number of AML hits marked as unknown across all providers. Minimum value: 0.
totalUnresolvedTotal number of AML hits that remain unresolved across all providers. Minimum value: 0.
numUnresolvedPEPTotal number of unresolved AML hits that have a PEP entry across all providers. Minimum value: 0.
numUnresolvedSanctionTotal number of unresolved AML hits that have a sanctions entry across all providers. Minimum value: 0.
numUnresolvedWatchlistTotal number of unresolved AML hits that have a watchlist entry across all providers. Minimum value: 0.
numUnresolvedAdverseMediaTotal number of unresolved AML hits that have an adverse media entry across all providers. Minimum value: 0.
providerSummariesA list of summaries for each provider involved in the AML check.
stepNameThe name of the step associated with the AML check results.
1"summary": {
2 "totalHits": 0,
3 "totalFalsePositives": 0,
4 "totalTruePositives": 0,
5 "totalUnknowns": 0,
6 "totalUnresolved": 0,
7 "numUnresolvedPEP": 0,
8 "numUnresolvedSanction": 0,
9 "numUnresolvedWatchlist": 0,
10 "numUnresolvedAdverseMedia": 0,
11 "providerSummaries": [
12 {
13 "name": "string",
14 "lastRetrievedAt": "2025-05-09T01:51:56.000Z",
15 "numHits": 0,
16 "numFalsePositives": 0,
17 "numTruePositives": 0,
18 "numUnknowns": 0,
19 "numUnresolved": 0,
20 "pepCountries": {
21 "AUS",
22 "NZ",
23 },
24 "sanctionCountries": {
25 "AUS",
26 "NZ",
27 },
28 "watchlistCountries": {
29 "AUS",
30 "NZ",
31 },
32 "adverseMediaCountries":: {
33 "AUS",
34 "NZ",
35 },
36 "numUnresolvedPEP": 0,
37 "numUnresolvedSanction": 0,
38 "numUnresolvedWatchlist": 0,
39 "numUnresolvedAdverseMedia": 0,
40 "searchQuery": {..}
41 }
42 ],
43 "stepName": "AML Check",
44}

Process Results

The process results provide detailed information about the individual AML checks performed during the workflow. Each process result includes information about the entity, request, step, and the outcome of the check. The process results are organized into the following key sections:

Field NameDescription
processResultIdA unique identifier for the process result object. This ID is assigned when the object is created and is used to reference the specific process result during updates.
schemaVersionThe version of the schema used for the process result object. This field is read-only.
entityIdThe unique identifier for the entity associated with the process result. This field is read-only.
requestIdThe unique identifier for the API request that generated the process result. Example: 01HN9XHZN6MGXM9JXG50K59Q85.
stepNameThe name of the workflow step associated with the process result. This field is read-only.
stepTypeThe type of workflow step associated with the process result. This field is read-only.
objectTypeThe type of object being checked in the process result (e.g., NAME, ADDRESS). This field is read-only.
objectIdThe unique identifier for the object being checked in the process result. This field is read-only.
createdAtThe timestamp indicating when the process result object was created. This field is read-only.
updatedAtThe timestamp indicating when the process result object was last updated. This field is read-only.
groupIdThe unique identifier for the group associated with the process result. This field is read-only.
providerResultAn object containing detailed results from the service provider involved in the process.
resultThe outcome of the process result check. Possible values include PASS, FAIL, MATCH, NO_MATCH, and others. This field is read-only.
classThe classification of the process result, providing additional context for generic element types like person. Possible values include AML, KYC, and others. This field is read-only.
supplementaryDataAn object containing additional data related to the process result, such as provider-specific details or reference documentation.
errorsA list of error objects encountered during the process result check, providing details about any issues.
notesAn object containing custom notes or attributes related to the process result, offering additional context or clarifications.
systemStatusThe system-assigned status of the process result, indicating its validity. Default value is VALID. Possible values include VALID, INVALID, and others. This field is read-only.
manualStatusThe manually assigned status of the process result after review. Possible values include TRUE_POSITIVE, FALSE_POSITIVE, and others.
stateThe final state of the process result, indicating its disposition. Possible values include IN_PROGRESS, COMPLETED, and others. This field is read-only.
riskFactorsA list of risk factor objects associated with the process result, detailing specific risks identified during the check.
updatedByThe identifier of the user or system that last updated the process result object. This field is read-only.
1{
2 "processResultId": "string",
3 "schemaVersion": 0,
4 "entityId": "string",
5 "requestId": "01HN9XHZN6MGXM9JXG50K59Q85",
6 "stepName": "string",
7 "stepType": "string",
8 "objectType": "string",
9 "objectId": "string",
10 "createdAt": "2025-05-09T01:51:56.000Z",
11 "updatedAt": "2025-05-09T01:51:56.000Z",
12 "groupId": "string",
13 "providerResult": {
14 "name": "string",
15 "source": "string",
16 "sourceNormalized": "string",
17 "reference": "string",
18 "fuzziness": {
19 "normalized": 100,
20 "actual": "string"
21 },
22 "confidence": {
23 "normalized": 100,
24 "actual": "string"
25 },
26 "riskScore": 0,
27 "errorCode": "string",
28 "errorMessage": "string"
29 },
30 "result": "MATCH",
31 "class": "KYC",
32 "supplementaryData": {
33 "type": "AML",
34 "serviceProvider": "string",
35 "searchId": "string",
36 "caseId": "string",
37 "referenceId": "string",
38 "originalStepSearchLevel": "string",
39 "groupingId": "string",
40 "reportUrl": "string",
41 "fuzziness": {
42 "normalized": 100,
43 "actual": "string"
44 },
45 "matchData": {
46 "strength": 0,
47 "spReferenceId": "string",
48 "name": "string",
49 "givenName": "string",
50 "otherName": "string",
51 "familyName": "string",
52 "date": "string",
53 "address": "string",
54 "countries": [
55 {
56 "code": "str",
57 "matchType": "string"
58 }
59 ],
60 "nationalId": {
61 "idNumber": "string",
62 "idType": "string",
63 "idExpiry": "string",
64 "issuingCountryCode": "string",
65 "documentId": "string"
66 },
67 "imageUrl": "string",
68 "isDeceased": true,
69 "isAlias": true,
70 "isRelated": true
71 },
72 "aliases": [
73 "string"
74 ],
75 "relatedParties": [
76 {
77 "name": "string",
78 "relationship": "string"
79 }
80 ],
81 "referenceDocs": [
82 {
83 "url": "string",
84 "description": "string"
85 }
86 ],
87 "notes": {
88 "additionalProp1": {
89 "type": "string",
90 "value": "string"
91 },
92 "additionalProp2": {
93 "type": "string",
94 "value": "string"
95 },
96 "additionalProp3": {
97 "type": "string",
98 "value": "string"
99 }
100 },
101 "pepData": [
102 {
103 "countryCode": "string",
104 "countryName": "string",
105 "sourceName": "string",
106 "level": "string",
107 "sourceUrl": "string",
108 "position": "string",
109 "positionDescription": "string",
110 "status": "string",
111 "listingStart": "string",
112 "listingEnd": "string",
113 "imageUrl": "string",
114 "referenceDocs": [
115 {
116 "url": "string",
117 "description": "string"
118 }
119 ],
120 "additionalData": [
121 {
122 "key": "string",
123 "value": "string"
124 }
125 ]
126 }
127 ],
128 "sanctionData": [
129 {
130 "countryCode": "string",
131 "countryName": "string",
132 "sourceName": "string",
133 "sourceUrl": "string",
134 "sourceReason": "string",
135 "listingStart": "string",
136 "listingEnd": "string",
137 "imageUrl": "string",
138 "referenceDocs": [
139 {
140 "url": "string",
141 "description": "string"
142 }
143 ],
144 "additionalData": [
145 {
146 "key": "string",
147 "value": "string"
148 }
149 ]
150 }
151 ],
152 "watchlistData": [
153 {
154 "countryCode": "string",
155 "countryName": "string",
156 "sourceName": "string",
157 "sourceUrl": "string",
158 "sourceReason": "string",
159 "listingStart": "string",
160 "listingEnd": "string",
161 "imageUrl": "string",
162 "referenceDocs": [
163 {
164 "url": "string",
165 "description": "string"
166 }
167 ],
168 "additionalData": [
169 {
170 "key": "string",
171 "value": "string"
172 }
173 ]
174 }
175 ],
176 "mediaData": [
177 {
178 "title": "string",
179 "snippet": "string",
180 "source": "string",
181 "sourceDate": "string",
182 "sourceCountry": "string",
183 "url": "string",
184 "isCurrent": true
185 }
186 ]
187 },
188 "errors": [
189 {
190 "code": "string",
191 "description": "string",
192 "location": "string"
193 }
194 ],
195 "notes": {
196 "additionalProp1": {
197 "type": "string",
198 "value": "string"
199 },
200 "additionalProp2": {
201 "type": "string",
202 "value": "string"
203 },
204 "additionalProp3": {
205 "type": "string",
206 "value": "string"
207 }
208 },
209 "systemStatus": "VALID",
210 "manualStatus": "TRUE_POSITIVE",
211 "state": "IN_PROGRESS",
212 "riskFactors": [
213 {
214 "factor": "string",
215 "value": "string"
216 }
217 ],
218 "updatedBy": "string"
219}

Match Data

The match data provides detailed information about the specific matches found during the AML check. It includes attributes such as the strength of the match, the service provider’s reference ID, matched names, addresses, dates, and other identifying details. Additionally, it highlights whether the match is an alias, related party, or deceased, along with any associated countries and national IDs.

PEP Data

The PEP (Politically Exposed Persons) data provides information about individuals identified as politically exposed. It includes details such as the country code, country name, source name, level of exposure, position held, listing start and end dates, and any associated reference documents. Additional data such as the source URL and position description are also included for context.

Sanction Data

The sanction data provides information about entities or individuals flagged under sanctions. It includes details such as the country code, country name, source name, source reason, listing start and end dates, and any associated reference documents. Additional data such as the source URL and specific reasons for the sanction are also provided.

Watchlist Data

The watchlist data provides information about entities or individuals flagged in watchlists. It includes details such as the country code, country name, source name, source reason, listing start and end dates, and any associated reference documents. Additional data such as the source URL and reasons for inclusion in the watchlist are also included.

Media Data

The media data provides information about media mentions associated with the AML check. It includes details such as the title of the article, a snippet of the content, the source name, publication date, and the country of origin. Additional data such as the URL to the media source and whether the mention is current are also provided.


Reviewing AML Results

The AML results can be reviewed and updated using the POST /v2/individuals/{entityId}/results/aml endpoint. This allows you to manually set the status of the AML check, add comments, and update the results as needed.

1{
2 "processResults": [
3 "string" // UUID of the process result
4 ],
5 "manualStatus": "TRUE_POSITIVE", // The status to set for the process result (e.g. TRUE_POSITIVE, FALSE_POSITIVE, TRUE_POSITIVE_ACCEPT, TRUE_POSITIVE_REJECT, UNKNOWN, UNKNOWN_ACCEPT, UNKNOWN_REJECT)
6 "comment": {
7 "text": "Update after speaking to customer over phone directly"
8 }
9}