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

# Verification

> Independent proof that an execution occurred exactly as recorded

**Verification answers: can the recorded execution be trusted?**

Verification independently confirms that an execution matches its recorded evidence. Critically, verification does not require access to the original application or runtime that performed the execution — it can be carried out by any party holding the Execution Trust Record and the public verification key.

## Fields

| Field                   | Type     | Description                                                     |
| ----------------------- | -------- | --------------------------------------------------------------- |
| `verificationId`        | `string` | Unique identifier for the verification.                         |
| `businessTransactionId` | `string` | The transaction being verified.                                 |
| `status`                | `string` | Verification outcome.                                           |
| `message`               | `string` | Human-readable detail.                                          |
| `verifiedAt`            | `Date`   | When verification ran.                                          |
| `trustRecordHash`       | `string` | The hash of the trust record this verification checked against. |

## How to trigger it

<CodeGroup>
  ```ts TypeScript SDK theme={null}
  const verification = await client.verify(businessTransactionId);
  ```

  ```python Python SDK theme={null}
  verification = client.verification.verify(business_transaction_id)
  ```

  ```bash REST theme={null}
  curl -X POST http://localhost:3000/verify \
    -H "Content-Type: application/json" \
    -d '{ "businessTransactionId": "txn-001" }'
  ```
</CodeGroup>

## Relationships

A successful Verification is a prerequisite for generating a [Receipt](/docs/concepts/receipt). Verification logic lives in the [`verification`](/docs/packages/verification) package.
