Our client handles thousands of cross-border transactions a day, and is responsible for the compliance and risk associated with these payments.
We were required to build an unsupervised anomaly detection system that could identify novel examples of suspicious behaviour on the platform.
What we did
✔︎ Initial exploration of suspicious activity on the platform
✔︎ Ingestion of transactional, payer and beneficiary data into graph database (Neo4J)
✔︎ Algorithmic detection of anomalous patterns in the graph DB
✔︎ Intelligent scoring system to produce interpretable results
✔︎ White paper outlining the techniques applied and novel examples of anomalous behaviour
Analysts can now quickly identify, interpret and prioritise problematic transactional patterns through the interpretable output from the algorithms run against the graph database. The scoring mechanic is flexible so adapts to identify and prioritise the most problematic payments.
Hidden patterns of behaviour emerged when transactions across multiple payers were analysed together in the graph database. Similar to the recent Panama papers analysis, investigation into this web of activity gives greater insight to analysts than only monitoring transactions in isolation.
distinct behavioural patterns are calculated for each payer to generate their risk score.
How we did it
In the opening phase of the project, the priority was to explore and understand the available data, and to collaborate with internal stakeholders to design a system that would produce useful, actionable insights. Through regular workshops we designed the format and regularity of the scoring, and how our output would fit in with the analysts’ workflow.
Without labelled data, we needed to design a system that could identify anomalies in an unsupervised manner. Of equal importance was the ability of the system to be interpretable, so typical black-box approaches to anomaly detection would not be suitable here.
We quickly established that a graph database solution using Python and Neo4J was the optimal way to tackle the problem, as it is perfectly suited to running network algorithms and visualising the anomalous webs of behaviour across payers.
We iterated on our outputs through further feedback sessions with internal stakeholders and analysts in order to deliver a system that could highlight suspicious behavioural patterns across a range of factors, such as payment digit distribution and cyclic links between entities in the graph.
Looking to run a similar project?
If you’re interested in finding out more about our services and how they can transform your business, get in touch and we'd be happy to tell you more.