> For the complete documentation index, see [llms.txt](https://docs.securitybot.gg/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.securitybot.gg/other-modules/verification.md).

# 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
