> ## Documentation Index
> Fetch the complete documentation index at: https://docs.idmetagroup.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Understanding Supported Checks & Check Statuses

> Learn what each check type and supported side means in IDmeta document verification.

When performing Document Verification, the API returns structured results for multiple categories of checks.

Each individual check can return one of the following statuses:

* **Pass**
* **Fail**
* **Not Performed**

This page explains:

* What each status means
* What **supported** vs **not supported** means
* How checks influence the overall verification result

***

## Check Status Meanings

**Pass**

A check returns **Pass** when:

* The check is supported for the uploaded document type
* The check was successfully executed
* No issues or anomalies were detected

A `Pass` contributes positively toward the overall verification result.

***

**Fail**

A check returns **Fail** when:

* The check is supported for the selected document type
* The check was successfully executed
* An issue or inconsistency was detected

A `Fail` contributes negatively toward the fraud or verification decision.

***

**Not Performed**

`Not Performed` **does not mean failure**.

It means the check was not executed.

This can occur when:

1. The check is **not supported** for the document type
2. The check is **disabled in configuration**
3. The check could not run due to:
   * Image quality issues
   * Missing or unreadable data
   * Processing or technical limitations
   * Incomplete capture (Both document side requirement)

When a check returns `NotPerformed`:

* It does **not** affect the fraud decision
* It does **not** count as Pass or Fail
* It is excluded from scoring logic

***

## What Does “Supported” Mean?

On the [Supported Documents](/resources/supported-documents) page, each document type lists which verification checks are available.

Example:

| Document         | OCR/Data Extraction | Visual Checks | Liveness Check | Data Check | Supported Side |
| ---------------- | ------------------- | ------------- | -------------- | ---------- | -------------- |
| Alien ID         | ✓                   | ✗             | ✓              | ✓          | Front & Back   |
| Driver's License | ✓                   | ✓             | ✓              | ✓          | Front & Back   |
| Identity Card    | ✓                   | ✓             | ✓              | ✓          | Front & Back   |
| Multipurpose ID  | ✓                   | ✗             | ✓              | ✓          | Front          |
| Nbi Clearance    | ✗                   | ✗             | ✓              | ✗          | -              |
| Paper Passport   | ✓                   | ✓             | ✓              | ✓          | Bio-data Page  |

**Supported (✓)**

If a check is marked as supported:

* The verification engine is capable of running the check
* If enabled and successfully executed, it will return `Pass` or `Fail`
* If execution is not possible, it may return `NotPerformed`

**Not Supported (✕)**

If a check is marked as not supported:

* The verification engine cannot run this check for the document type
* The result will always be `NotPerformed`
* The check will never return `Pass` or `Fail`

Unsupported checks are **structurally excluded** from fraud evaluation.

***

## Visual Checks

Visual checks analyze the authenticity and integrity of the document image.

These may include:

* `PhotoForgeryCheck`
* `SecurityFeatures`
* `GenerativeAiCheck`

**When Visual Checks Are Supported**

* Sub-checks return `Pass` or `Fail`
* Results influence fraud scoring

**When Visual Checks Are Not Supported**

* Sub-checks return `NotPerformed`
* Results do not influence the verification outcome

Example response:

```json theme={null}
{
  "PhotoForgeryCheck": "NotPerformed",
  "GenerativeAiCheck": "Pass"
}
```

**Interpretation**

* Generative AI detection was supported and passed
* Photo forgery analysis was not executed
* Only executed checks contribute to the fraud decision

***

## Document Liveness Check

Document liveness checks determine whether the document presented appears to be:

* A real physical document
* Not a screen replay
* Not a photocopy

Examples include:

* `ScreenCheck`
* `PhotocopyCheck`

If supported:

* Returns `Pass` or `Fail`
* Contributes to fraud evaluation

If not supported:

* Returns `NotPerformed`
* Does not affect the verification result

***

## Extracted Data Check

Extracted data checks validate OCR results and data consistency.

These may include:

* `FieldFormatCheck`
* `LogicCheck`
* `SuspiciousDataCheck`
* `DataIntegrityCheck`
* `BarcodeAuthenticity`

If supported:

* Validation rules are executed
* Returns `Pass` or `Fail`

If not supported:

* Returns `NotPerformed`
* Excluded from fraud scoring

***

## Document Validity Check

The `DocumentValidityCheck` determines whether a document is legally valid for identification purposes.

This may include:

* `ExpiredCheck` — verifies whether the document is expired
* `VersionCheck` — verifies whether the document version is still accepted by the issuing authority

If supported:

* Returns `Pass` or `Fail`
* Influences the verification decision

If not supported:

* Returns `NotPerformed`
* Does not influence the result

***

## How the Overall Verification Decision Works

Only checks that:

* Are supported
* And were successfully executed

can influence the overall fraud or verification decision.

Checks marked as `NotPerformed`:

* Are excluded from calculation
* Do not reduce trust
* Do not increase trust

***

## Summary

**Check Status Meaning**

| Status        | Meaning                           | Influences Decision |
| ------------- | --------------------------------- | ------------------- |
| Pass          | Check executed successfully       | Yes                 |
| Fail          | Check executed and issue detected | Yes                 |
| Not Performed | Check not executed                | No                  |

**Support Indicator Meaning**

| Indicator | Meaning                                      |
| --------- | -------------------------------------------- |
| ✓         | Check is supported for the document type     |
| ✕         | Check is not supported for the document type |

***

## Key Takeaways

* `NotPerformed` is not an error
* Unsupported checks are intentionally excluded
* Only executed checks (`Pass` or `Fail`) affect the final result
* Different document types support different verification layers
