# Insights

Learn how to identify risks and understand signals from verification checks.

Stripe Identity’s AI model considers a variety of signals when verifying a user’s identity. It examines a number of factors to produce insights that can give further clarity into Stripe’s decision. These insights are more nuanced than the top-level verification decisions, and you can use them to assist with manual reviews or customer support processes.

See the following definitions:

- **Insights**: The name Stripe uses to refer to the collection of all insights.
- **Insight**: The specific attribute scored (for example, blur, authenticity). It’s of either type `Level` or `Label`.
  - **Level**: These insights provide a computed level, which is a score that translates to low, elevated, or high. Insights of this type evaluate the potential risk to verification.
  - **Label**: These insights provide a binary value of being either present or absent. Some of these insights evaluate a potential risk to verification, but others might be neutral, with no inherent risk associated with them.
- **Blocking**: This indicates that verifications with a risk level classified as “high” for this insight are rejected as “unverified”.

## Document insights

These are the insights produced on [document checks](https://docs.stripe.com/identity/verification-checks.md?type=document):

| Name | Type | Description | Blocking |
| --- | --- | --- | --- |
| Activity on Stripe network | `Label` | Indicates whether the identity presented fails to match a Stripe-known good identity. While it’s common for an identity to be unknown, it does represent a slightly higher risk than a known identity. | No |
| Barcode or machine-readable zone | `Level` | Indicates if the machine-readable zone or barcode is present and decoded, but was manipulated. | No |
| Document authenticity | `Level` | Indicates whether the document presented might have been digitally manipulated or is otherwise inauthentic. | Yes |
| Fraud | `Level` | This comprehensive score evaluates various signals related to document verification, including signals from Stripe Network data. | Yes |
| Image blurriness | `Level` | Indicates the severity of the blurriness of the document image presented during the verification process. | No |
| Physical document detection | `Level` | Indicates whether the document presented is a screenshot of a document. | Yes |
| Risky behavior on the Stripe network | `Label` | Indicates whether the identity presented matches a Stripe-known identity with a history of high risk activity (for example, name, date of birth, or address is associated with risky activity at Stripe). | No |

## Selfie insights

These are the insights produced on [selfie checks](https://docs.stripe.com/identity/verification-checks.md?type=selfie):

| Name | Type | Description | Blocking |
| --- | --- | --- | --- |
| Duplicate selfie | `Label` | Indicates whether the selfie presented matches a selfie from a previous identity verification. | No |
| Duplicate selfie with a data mismatch | `Label` | Indicates that the selfie presented matches a selfie from a previous identity verification, but the extracted document data from each doesn’t match. | Yes\* |
| Selfie and document match | `Level` | Indicates whether the selfie isn’t a high confidence match with the face on the document. | Yes |
| Selfie liveness | `Level` | Indicates that the selfie presented might not have been a live person in front of the camera, such as a photograph or screen presentation attack. | Yes |

\* If [Synthetic identity protection](https://docs.stripe.com/identity/review-tools.md#biometric-duplicates) is enabled on your account, then the “Duplicate selfie with a data mismatch” insight is blocking.

## Dashboard usage

The Dashboard page for a submitted VerificationSession contains a panel showing the insights generated for this session.
