> For the complete documentation index, see [llms.txt](https://securitybot.gitbook.io/securitybot-knowledge-hub/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://securitybot.gitbook.io/securitybot-knowledge-hub/bot-guide/scam-prevention-features/verification.md).

# Verification

{% hint style="success" %}
**Available on all tiers** — CAPTCHA verification works on both Free and Premium.
{% endhint %}

Verification helps you stop automated bot raids before they even start. Unlike outdated reaction-based systems, SecurityBot uses a clean, captcha-based flow that’s easy for real users but difficult for bots to exploit.

When new users join, they’ll see a “Verify Me” button in your designated channel. Clicking the button opens a simple captcha modal asking them to retype a short code shown in the title bar. Once completed, the user is automatically assigned your chosen verification role and a log of the verification is sent to your SecurityBot logs channel.

***

### How It Works

* **Captcha Modal**: Users click a "Verify Me" button and are shown a modal with a short code (e.g. `1NLF80`) in the title bar. They must retype it manually.
* **Role Assignment**: Once verified, members are automatically assigned your selected role.
* **Dedicated Channel**: Verification occurs in a single channel you configure.
* **Activity Logging**: Every successful verification is logged in the SecurityBot logs channel.

***

### Set Up Verification

1. **Set the Verification Role**

Assign the role members will receive after verification.

```
/settings verify_role [role]
```

Example:

```
/settings verify_role role:@Member
```

{% hint style="info" %}
If you don't already have one, you will need to create a role within your discord.
{% endhint %}

***

2. **Set the Verification Channel**

This is the channel where the verification embed will appear.

```
/settings verify_channel [channel]
```

Example:

```
/settings verify_channel channel:#verify
```

{% hint style="warning" %}
This should be the only visible channel for unverified users.
{% endhint %}

***

3. **Send the Verification Embed**

Once the role and channel and configured.

```
/settings view
```

Then click the **Create Verification Embed** button under the **Verify New Users** section. This sends the interactive “Verify Me” embed to your chosen channel and displays your current verification settings.

***

### Best Practices

* **Restrict other channels** so unverified users only see `#verify`
* **Keep the role simple** - use something like `@Member` or `@Verified`
* **Use Bot Purges** to remove users who fail to verify after joining
* **Monitor verification logs** for patterns or abuse

***

Next up: Strengthen real-time defence with [Bot Purges](/securitybot-knowledge-hub/bot-guide/scam-prevention-features/bot-purges.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://securitybot.gitbook.io/securitybot-knowledge-hub/bot-guide/scam-prevention-features/verification.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
