Verification
Gate new members behind a Verify button, an optional captcha or custom questions, and risk scoring before granting a Verified role and removing the Unverified one.
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
| Setting | Default | What it does |
|---|---|---|
| Rejoin Memory | On | Previously-verified members skip the challenge entirely on rejoin |
| Auto-DM on Join | Off | Sends a DM with instructions, supports {user} (mentions the member), {username} (no ping), {server} and {channel} |
| Verification Expiry | Off (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 Unverified | Off (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 Hints | Off | Informational-only note when a join looks like a possible alt of a recent member. Never auto-acts |
Flow Summary
- Member joins โ hard gates checked (account age, default avatar) โ suspicion score computed if enabled
- Unverified role applied, panel already posted in the verify channel
- Member clicks Verify โ captcha/questions modal shown if either is enabled
- Wrong answers count against Max Attempts; hitting the limit auto-kicks
- 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.