Epic: SM-31 - ONB: Verify customer's unique identity Done
User story: SM-1053 - Deduplicate customer Done

User story: As a system I want to make sure each customer is unique so that I can prevent fraud or creation of multiple customer instances for the same person.

Role: System

Objective: to prevent fraud or the creation of multiple customer instances for the same person.

Reason: fraud prevention and anti-duplicity check

Functional requirements:

General info:
(blue star) 1st Duplicty Check will be executed always.
(blue star) (blue star) 2nd Duplicty Check will be executed always.
(blue star) (blue star) (blue star) 3rd Duplicity Check will be executed always.

(blue star) Deduplicity checks are meant to be a micro-service, fetching data for OSP.
Deduplication will be managed by OSP, as a part of its risk assessment tree.

  1. (blue star) 1st Duplicity Check / Timing (blue star) : During the Phone number verification / https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=484%3A7667
    1.1. Phone number
    The entered phone number is compared to the phone numbers stored in DB.

2. (blue star) (blue star) 2nd Duplicity Check / Timing (blue star) : After Liveness check / https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=484%3A7889
2.1. ID number and ID type
The entered ID number and ID type are compared to the ID numbers and ID types stored in DB.

2.2. Cross-values
Entered values are compared to the values stored in DB. The check result is determined based on the
cross-values table. (blue star)

Cross-values table:

First name

Last name

Whole name

DoB

ID# + type

Device fingerprint

Wifi / IP address

Email address

First name

OK

vKYC

OK

vKYC

OK

OK

vKYC

Last name

vKYC

vKYC

vKYC

vKYC

vKYC

vKYC

Whole name

vKYC

vKYC

vKYC

vKYC

vKYC

DoB

vKYC

vKYC

vKYC

vKYC

ID# + type

vKYC

vKYC

vKYC

Device fingerprint

OK

vKYC

Wifi / IP address

vKYC

Source: https://advancegroup.larksuite.com/docs/docusybbVC8Eg2hG6vFpoKzlzZg#lMOY8d

3. (blue star) (blue star) (blue star) 3rd Duplicity Check takes place / Timing (blue star) : After Liveness check / https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=484%3A7889
3.1. Face search
Photo captured from Liveness check (selfie) is compared to all already captured Face photos in DB.
AAI service: “Photo search” should be used in this case.

Checks result:
The result will be pushed into OSP. OSP will return Onboarding result (Success or vKYC) based on Risk Decision Tree.

UI requirements: vKYC screen

Process flow: n/a

Execution steps: How each step is executed (what is happening in FE, BE, 3rd party calls)

Internal dependencies: n/a

External dependencies: AAI for Face recognition check

Alternative scenarios: n/a

Acceptance criteria:
IF all Duplicity checks are FALSE, i.e. no duplicity has been found, THEN Customer is displayed the Success screen at the end of the onboarding flow (https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=484%3A8189 ) and onboarding is finished.

IF at least 1 Duplicity check is TRUE, i.e. some duplicity has been found, THEN Customer is displayed the vKYC screen at the end of the onboarding flow, i.e. the onboarding can’t be finished without a call with the human Agent.

Links to wireframes/UI: Successful result: https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=484%3A8189 and vKYC result: TBD