Verisoul Docs

Decision Approaches

Verisoul empowers ecosystems to determine which users to enroll and let into their community. This is determined within an application's decisioning implementation which is why it is important to understand the various approaches before deciding which one best fits your needs.

Number of Accounts

Since Verisoul is able to determine uniqueness of a user an application can decision based on the number of accounts a user has.
With this approach it is possible to enforce ecosystems that range from one-person one account to one-person unlimited accounts.

Blocked Accounts

By using Verisoul's Account API your community can block accounts it deems to be malicious or risky. If the same person comes back Verisoul is able to recognize that and make your application aware when decisioning.
In other words, if a blocked user returns with a different email, discord, etc. your application will know and be able to decision accordingly.


Verisoul supports decisioning based on the timeliness of verification events. The two often used times when decisioning are:
  • Last Verified: time the user was last verified by Verisoul
  • Last Blocked: time the user had an account that was last blocked
Time based attributes can help to provide applications a way to keep their accounts up to date and relevant. Some ecosystems use "Last Verified" to prevent account selling (user gets verified and then sells their account) or "Last Blocked" to expiring blocks.


Verisoul's existing anonymous verification automatically uses advanced machine learning to estimate the age of the user without date of birth or national documents. The age estimate is accurate with greater than 95% confidence and requires no additional input from the user. Comparatively, humans are only 50-70% accurate within 10 years (see study).
The age of a user is estimated within predetermined thresholds:
  • <8 years old
  • 8 - 13 years old
  • 14 - 16 years old
  • 17 - 18 years old
  • 19 - 21 years old
  • 22 - 25 years old
  • 26 - 30 years old
  • >30 years old

Risk Score

Since Verisoul integrates with many ecosystems across many verticals it is often able to determine a malicious user before they affect other ecosystems. Using advanced data analysis, Verisoul is able to associate a risk score to new and existing accounts.
If an account is potentially malicious like the user has been blocked by other ecosystems, Verisoul can alert you to that when decisioning an account.
In order to use this score as part of your decisioning logic, Verisoul requires you join a risk information sharing consortium along with other ecosystems.


Verisoul is able to extract the country from which the user verified (provided as a country code). This information can be useful to ecosystems that need to enforce geographic restrictions on their community or user base.
Communities can choose to enforce an allowlist or blocklist of countries. Users from only certain countries would be enrolled or inversely, users from certain countries could never be enrolled.

In Conjunction

Rarely does it make sense for an ecosystem to universally decision solely on one type of attribute. It is more common to use attributes Verisoul provides in aggregate when decisioning.
For example, a gaming studio might decision using multiple attribute types:
  1. 1.
    Validate user is not verifying from an OFAC sanctioned country (North Korea, Iran, Cuba, etc.)
  2. 2.
    Validate user is age estimated to be greater than 13
  3. 3.
    Validate user has no blocked accounts AND no more than 5 accounts already enrolled
Get in touch with us to discuss which approach could meet your needs or get access to already implemented decisioning templates.