# ProtectCheckResource

A pending Clerk Protect challenge that must be completed before the current sign-in or sign-up attempt can continue.

This resource is only returned when Protect mid-flow challenges are enabled for the instance. When present, load the challenge SDK from `sdkUrl`, initialize it with `token` and `uiHints`, and submit the proof token returned by the SDK with `submitProtectCheck()`.

## Properties

| Property                            | Type                          | Description                                                                                                                           |
| ----------------------------------- | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| <a id="expiresat"></a> `expiresAt?` | `number`                      | Unix epoch timestamp, in milliseconds, when the challenge expires and can no longer be completed.                                     |
| <a id="sdkurl"></a> `sdkUrl`        | `string`                      | The URL of the Protect challenge SDK to load for this specific challenge.                                                             |
| <a id="status"></a> `status`        | `"pending"`                   | The current state of the Protect challenge. Protect check resources are only returned while the challenge is waiting to be completed. |
| <a id="token"></a> `token`          | `string`                      | An opaque challenge token generated by Clerk. Pass this value unchanged to the Protect challenge SDK.                                 |
| <a id="uihints"></a> `uiHints?`     | `Record`<`string`, `string`> | Optional Clerk-provided presentation hints. Pass these values through to the Protect challenge SDK as-is.                             |

---

## Sitemap

[Overview of all docs pages](https://clerk.com/docs/llms.txt)
