The complete Discord verification and anti-alt bot. You set every entry condition yourself - account age, Steam, Twitch, Google, captcha - and snap them together into one rule, like building blocks.
Official logins only - AltShield never sees or asks for your password.
You set the age threshold yourself - or skip this condition entirely.
This is just one example. Build any rule from dozens of checks and nest it as deep as you like - in a visual editor, or write it as code.
Account age and your own avatar - checked automatically, nothing to connect.
Owned game, hours played, game count, account level, age, VAC and trade bans.
Account age, subscription and follow of your channel, no ban on the channel.
Account age, friend count, Verified badge, no ban.
Minimum World of Warcraft character level.
A connected account, optionally a verified email. The address itself is never stored.
A connected account - AltShield only reads your account ID, nothing else from your Epic profile.
From "just joined" to "verified and role-assigned" without a moderator lifting a finger - unless something actually needs their attention.
A private verification thread appears automatically, or they run /verify any time. Nothing is ever sent by DM.
Discord account age is automatic. Steam/Twitch/Roblox/Battle.net/Epic Games/Google use the real OAuth login - AltShield never sees a password.
AND / OR / NOT / AT LEAST N, nested as deep as you like. The same logic runs live so nobody hits a surprise rejection.
Verified or failed roles apply automatically, every attempt lands in your log channel, and alt matches get flagged, held, or removed.
The full rule engine and every check below is available on the Free plan, unlimited.
Account IDs are stored only as hashes, IP and device signals are never kept in their original form, and members can export or delete their own data with /my-data and /forget-me.
Combine any checks with AND, OR, NOT, or AT LEAST N of, nested as deep as you need - not just a flat checklist. Build them visually or write them as code.
Account age and whether the profile has its own avatar, checked automatically from the member's Discord account - nothing for them to connect.
Require a connected Google account, and optionally a verified email address, via the official Google sign-in. The email address itself is never stored.
Account age, owned games, playtime (per-game or total), Steam level, and VAC / Community / trade ban status.
Account age, plus channel-subscriber and channel-ban status once you connect your own Twitch channel.
Account age, ban status, friend count, and verified-badge status, via the official Roblox login.
Require a minimum World of Warcraft character level, via the official Battle.net login.
Require a connected Epic Games account via the official Epic Games login. Nothing else is read.
Links a verified Steam, Twitch, Roblox, Battle.net, Epic Games or Google account to the first Discord account that used it - block, flag, hold for review, kick, or ban on a match.
Blocks verification attempts coming through a VPN, proxy, Tor, or datacenter connection. Checked once, at the moment of verification - privacy first.
Catches a second Discord account verifying from the same device and network, using a one-way pseudonymized fingerprint - privacy first.
Allow or block verification by the visitor's country or continent, and either reject them outright or hold them for manual review.
An optional CAPTCHA challenge before submit - a blanket anti-raid check separate from your rules.
Spots a sudden wave of joins and temporarily asks newcomers for more - an older account, a CAPTCHA, an extra connected account - while alerting your staff. Free, with a one-click end.
New members get a private thread with their link on join - or self-serve with /verify or a persistent panel button.
Verified and failed roles apply the moment a submission is decided - no waiting on a moderator to click anything.
Configure everything per server from the web dashboard, with every verification result posted to your log channel.
A visual builder in the dashboard, or a small code editor if you prefer, produces trees like this - no config files.
No self-serve billing yet - plans are set per server, and the entire rule engine is on the house.
Add AltShield to your server and have your first rule live in a couple of minutes.
Add AltShield to Discord