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

# Overview

> Verify event_id on your backend

# Server SDKs

Browser SDKs **collect**. Server SDKs **verify**.

| Step              | Who          | Key       |
| ----------------- | ------------ | --------- |
| Collect           | Browser      | `kv_pk_…` |
| `POST /v2/verify` | Your backend | `kv_sk_…` |

`verify` is **billable**. Never call it from the browser.

| Runtime     | Package         | Install                          |
| ----------- | --------------- | -------------------------------- |
| Node 18+    | `@keverd/node`  | `npm install @keverd/node`       |
| Python 3.9+ | `keverd`        | `pip install keverd`             |
| PHP 8.1+    | `keverd/keverd` | `composer require keverd/keverd` |

1. Receive `event_id` from the client
2. `decision = await keverd.verify(event_id)`
3. Enforce `decision.action`

Webhooks are optional fan-out after verify.

* [Node.js](/node-js)
* [Python](/python)
* [PHP](/php-laravel)
* [Webhooks](/server/webhooks)
