Identify if a potential client is flagged in a sanction or law enforcement list, and thus avoid accepting them as a customer if that is proven to be the case.
Name Screening is a module that can be used to automatically check a potential customer’s name and personal information against a sanction list. It allows the user to speed up the customer onboarding process and set up a more effective vetting procedure that protects a financial institution from exposure to potentially costly compliance risks.
The basic idea behind this module is fuzzy matching between entities. Each type of attribute of the entity is processed differently depending on the configuration specified by the user.
For each attribute, the user defines an encoding method and a similarity method. The encoding methods allow normalizing some of the unwanted variability in order to make the fuzzy matching better. The similarity method allows us to return a similarity score between two attribute values, this similarity score can either be binary or real-valued between 0 and 1.
For example, if we are working on the attribute Full Name, we can use Soundex encoding, which normalizes the name using a phonetic representation. If we want to compare two first names, Meriem and Meryem, we can encode them first using Soundex so that they both get encoded to M650, which makes their similarity equal to 1. We do the same for the last names and then each part of the full name is weighted by a frequency score that was calculated on millions of names in order to give more importance to rare first or last names, for example, here the last name will be given more importance since it occurs less frequently on our database of names.
A similar approach is applied to each attribute, then the similarity scores for all attributes are aggregated using a weighted sum, where the weights are user-specified depending on the importance of each attribute given the application domain.