Duplicate detection

Updated on 16.01.26
4 minutes to read
Copy link

Overview

Duplicate detection is an automated fraud prevention feature that identifies repeat applicants and potential multi-accounting across all your verification sessions. It works by comparing key data points from each new session against your entire history of verifications.

This check is designed to prevent fraud by catching users who try to sign up multiple times, often for bonus abuse or to circumvent previous restrictions. By analyzing unique identifiers like face embeddings and document IDs alongside SEON’s 900+ unique fraud signals, you can quickly determine not only if a user is a duplicate, but also the intent behind their repeated attempts.

 

How it works

Duplicate detection is an automated process that runs silently in the background of every identity verification session.

1. Data collection: During any verification session (IDV, Selfie, etc.), key data points are collected and stored, including face embeddings, document numbers and personal information.

2. Automated cross-comparison: For each new session, the system automatically compares the new data points against the historical data of all previous sessions.

3. Duplicate flagging: If a match is found based on the defined comparison methods (e.g., face vector distance, exact document ID match), the session is flagged as a duplicate.

4. Unified results: The duplicate flag is included in the unified verification results, delivered via webhook and clearly visible in SEON, along with a link to the session(s) it duplicates.

 

Data points compared

SEON uses a combination of biometric and data-based checks to identify duplicate users.

Data pointComparison method
Face embeddingCompares the biometric vector of the user's face against all previous face embeddings. A match is flagged if the vector distance is below a set threshold.
Document IDPerforms an exact string match on the document number (e.g., passport number, driver's license number).
Date of birthPerforms an exact match on the date of birth, but only flags a duplicate if it is corroborated by another matching data point (e.g., name or face).
Full namePerforms a case-sensitive exact match on the user's full name, but only flags a duplicate if it is corroborated by another matching data point.
Email addressPerforms a normalized match on the email address (converted to lowercase, with dots and aliases removed).

 

Use cases

  • Preventing bonus abuse: Stop users from signing up for multiple accounts to take advantage of promotional offers, free trials or sign-up bonuses.
  • Blocking serial fraudsters: Identify and block bad actors who repeatedly attempt to create accounts after being previously declined or banned.
  • Enforcing single-account policies: Ensure that each user maintains only one account on your platform as per your terms of service.
  • Investigating collusion rings: Use duplicate detection signals to uncover networks of fraudulent users who may be sharing documents or identities.

 

Integration

Duplicate detection results are seamlessly integrated into your workflow.

  • Admin panel: Any session with a duplicate will be clearly flagged in SEON, along with a direct link to all matvhing previous sessions.
  • Webhooks: The duplicate check result is included in the idv:session_finished webhook payload, allowing you to automate actions such as sending the case for manual review or automatically declining the user.