# Verification

> Verify new members with CAPTCHA challenges before they can access your server.

## How It Works

1. New members receive the **Unverified** role
2. They can only see the verification channel
3. They must complete a CAPTCHA to verify
4. Upon verification, the Unverified role is removed and they gain access

## Setup Guide

### Step 1: Enable Verification

```
/verification enable
```

1. Type `/verification enable`
2. Send the command
3. Follow the additional prompts

### Step 2: Create Unverified Role

```
/verification setup_role
```

1. Type `/verification setup_role`
2. Send the command
3. Go to **Server Settings** > **Roles**
4. Move the **Unverified** role above your normal member roles

![](/files/ILwMahVaOswE3T1SbDAy)

> **Note:** Normal roles include auto-assigned roles, reaction roles, booster roles, and mute roles. The Unverified role must be above these so it can properly restrict access.

### Step 3: Create Verification Channel

```
/verification setup_channel
```

1. Type `/verification setup_channel`
2. Send the command

This creates a channel where unverified users can complete their CAPTCHA.

### Step 4: Set Verified Role (Optional)

```
/verification set_verified
```

1. Type `/verification set_verified`
2. Select the role to give upon verification
3. Send the command

This role is granted after successful verification.

## Maintenance

### Update Role Permissions

When you create new channels, update the Unverified role permissions:

```
/verification update_role
```

This ensures unverified users cannot see new channels.

### Manually Verify Users

```
/verification verify
```

1. Type `/verification verify`
2. Select the user
3. Send the command

Use this for users having trouble with the CAPTCHA.

### Disable Verification

```
/verification disable
```

Temporarily disables verification without deleting the role or channel.

### Reset Verification

```
/verification reset
```

Completely removes verification, including the Unverified role and verification channel.

## Command Reference

| Command                       | Description                           |
| ----------------------------- | ------------------------------------- |
| `/verification enable`        | Enable the verification system        |
| `/verification disable`       | Temporarily disable verification      |
| `/verification reset`         | Remove all verification components    |
| `/verification setup_role`    | Create the Unverified role            |
| `/verification setup_channel` | Create the verification channel       |
| `/verification set_verified`  | Set the role given after verification |
| `/verification update_role`   | Update Unverified role permissions    |
| `/verification verify`        | Manually verify a user                |

## For Users: How to Verify

If you need to verify in a server that uses Security Bot:

1. Go to [**securitybot.gg/user/verification**](https://securitybot.gg/user/verification)
2. Log in with your Discord account
3. Find the server you want to verify in
   * If you cannot find the server, click the red **"CANNOT FIND THE SERVER"** text and select it manually
4. Complete the CAPTCHA
5. Click **Submit**

If verification still doesn't work, contact the admins of that server for assistance.

## Premium Features

With Premium, you can customize:

* Verification message content
* Custom verification banners
* Additional verification options

See [Premium Features](/premium/premium-features.md) for details.

## Related

* [Anti-Raid](/other-modules/anti-raid.md) - Additional protection against mass joins
* [Premium Features](/premium/premium-features.md) - Customizable verification


---

# Agent Instructions: 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:

```
GET https://docs.securitybot.gg/other-modules/verification.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
