Overview

When enabled, joining members are held behind an Unverified role until they click Verify on a posted panel and pass whatever checks you've turned on. Members who verified before and left/rejoined are recognized automatically and skip straight back to verified with no repeat challenge.

Setup (dashboard walks you through 6 steps)

1 โ€” Essentials

Verify Channel, Verified Role, and the Unverified Role that holds members until they pass. All three are required. A server that already had verification running without an Unverified Role keeps working as it is, and only needs to pick one the next time that page is saved.

Verify all current members is for turning verification on in a server that already has people in it. It grants the verified role to everyone currently in the server and takes the unverified one back off, skipping anyone who already has it, so it is safe to run twice. Bots follow the auto-verify-bots setting.

2 โ€” The Verify Panel

A posted embed (or plain message) with a single green Verify button. Customize its title, color, footer, and message text, then post/re-post it with one click.

3 โ€” Simple Gates

Minimum account age in days (0 = off), a toggle to block default-avatar accounts outright, and a Max Attempts limit (default 3) before an auto-kick.

4 โ€” Human Challenge

Optional Captcha, shown in a modal when Verify is clicked: Math (e.g. "Solve: 7 + 3 = ?"), Word Scramble, or a random character string to retype. Optional Custom Questions (up to 3) with a list of accepted answers, matched case-insensitively.

5 โ€” Advanced Screening

Suspicion Scoring (off by default) computes a 0โ€“100+ risk score from account age, missing avatar, missing Discord badges, bot-like usernames, and join clustering (similar avatar/username to other recent joins, a raid signal). Two thresholds act on the score: send to queue (default 25) and auto-kick (default 60).

An Approval Queue can require a moderator to manually Approve, Deny (kick), or Ban a verification attempt instead of auto-granting the role. It is always used when scoring is off, and only for scores above the queue threshold when scoring is on.

6 โ€” Extras

SettingDefaultWhat it does
Rejoin MemoryOnPreviously-verified members skip the challenge entirely on rejoin
Auto-DM on JoinOffSends a DM with instructions, supports {user} (mentions the member), {username} (no ping), {server} and {channel}
Verification ExpiryOff (60 days)Strips the Verified role from members who haven't spoken in that long, re-adds Unverified if set. The clock starts when they verify and resets whenever they post; checked once a day
Auto-Kick UnverifiedOff (1 day)Kicks members who join and never verify once they have waited that long. Kicked, never banned, so they can rejoin and finish. Never touches bots, anyone already verified, or anyone Aegis cannot kick. Checked every 10 minutes, so the wait is approximate
Alt Detection HintsOffInformational-only note when a join looks like a possible alt of a recent member. Never auto-acts

Flow Summary

  1. Member joins โ†’ hard gates checked (account age, default avatar) โ†’ suspicion score computed if enabled
  2. Unverified role applied, panel already posted in the verify channel
  3. Member clicks Verify โ†’ captcha/questions modal shown if either is enabled
  4. Wrong answers count against Max Attempts; hitting the limit auto-kicks
  5. Passing routes to the Approval Queue if configured, otherwise grants the Verified role immediately and removes Unverified
๐Ÿ’ก

Verification role changes log to the Verification event on the Logging page.