# 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

![](https://3518259152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQwAXme9ouKllbB2Vwt%2Fuploads%2F6ar0c60EVCWrXQRvNUOn%2FSecurityUnverified.gif?alt=media\&token=bd617f9c-1d06-429b-8b87-9e1f4f6ec743)

> **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](https://docs.securitybot.gg/premium/premium-features) for details.

## Related

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