Pro Plan Required All security features (anti_nuke, raid_protection, captcha, bot_detection, copy_paste, server_recovery, verification) require a Pro subscription. They are free during the 1-month Pro trial, and are not part of the free tier that keeps Giveaways, Welcome & Goodbye, Leveling, Forms and Support Tickets running after it ends.
Anti-Nuke Protection

Detects and instantly responds to mass destructive actions — channel deletions, role deletions, mass bans, and permission escalation.

What It Detects

Action TypeWhat triggers itConfig field
Channel deletesSomeone deletes channels in rapid successionchannel_delete_limit
Role deletesSomeone mass-deletes rolesrole_delete_limit
Mass bansSomeone bans many members quicklyban_limit
Mass kicksSomeone kicks many members quicklykick_limit
Webhook creationWebhooks created in bulk (common attack vector)webhook_create_limit
Permission escalationGranting dangerous perms (Admin, Manage Guild, Ban Members) to roles in bulkpermission_change_limit

Detection Flow

Audit Log event fires
Count attacker's actions in window
Limit exceeded?
↓ Yes
Take configured action
Auto pre-nuke snapshot
Post to mod log

Response Actions

ActionWhat happens to the attacker
banImmediately banned from the server
kickKicked from the server
timeoutTimed out (configurable duration)
strip_rolesAll roles removed, neutralising elevated permissions

Whitelist

Add trusted user IDs or role IDs so bots or senior admins performing legitimate bulk operations don't trigger anti-nuke.

Best Practice Whitelist your own Discord user ID before enabling anti-nuke. If you ever reorganise channels in bulk, the whitelist prevents the system from acting on you.
Raid Protection

Detects burst join patterns and takes automatic action — without locking out legitimate members.

Configuration

SettingDefaultDescription
Join Rate Limit10How many joins within the window triggers a raid response
Join Window10 sRolling window to count new joins
ActionkickWhat to do to burst joiners: kick or ban
Timeout MinutesAlternatively: timeout joiners for this duration
Lockdown EnabledfalseAlso lock down the server when raid is detected
Lockdown Threshold20Join count that triggers full lockdown (must be ≥ rate limit)
Lockdown Duration10 minHow long the lockdown lasts before auto-lifting

What Happens During a Raid

N joins in window
Raid detected
Kick / ban / timeout joiners
↓ if lockdown threshold hit
Verification level → maximum
Auto-lift after duration

The lockdown timer is persisted across bot restarts. If the bot restarts while a lockdown is active, the timer is recovered from the database on startup.

Captcha Verification

Force new members to solve an image CAPTCHA before they can participate in your server.

Verification Flow

Member joins
Unverified role assigned
DM sent — visit captcha channel
Click "Start Verification"
Image CAPTCHA appears (6-char code)
Enter code in modal
Unverified role removed · Verified role granted

Setup

Configuration Options

SettingDescription
Unverified RoleAssigned on join. The bot automatically denies this role View Channel on every channel and category (except the captcha channel) so unverified members only see where to verify
Verified RoleGranted on successful solve — gives full member access
Log ChannelWhere verification success/failure events are posted
Timeout MinutesHow long members have to solve before being kicked
Kick on TimeoutWhether to kick members who don't verify in time
Max AttemptsFailed attempts allowed before the member is kicked
CAPTCHA Code Design The image uses a random 6-character code from a charset that excludes visually ambiguous characters (no 0/O, no 1/I/L), making it readable by humans but hard for bots to parse.
Channels are locked automatically As soon as you save an Unverified role, the bot denies that role's View Channel permission across every channel and category — and on any channel or category you create later — so the gate never leaves a gap. The captcha channel itself stays visible so members have somewhere to verify, but unverified members can't send messages or create threads there — only use the verification panel. Channels that already inherit the restriction from a locked category are left untouched (no needless permission desync). Re-saving your captcha settings re-applies the lock to all current channels.
Permission required The bot needs the Manage Roles permission (and its highest role positioned above the Unverified role) to assign the role and to lock channels. If it can't, verification won't gate anyone — you'll see a warning in your log channel.
Bot Detection

Automatically identifies and removes bot-like accounts before they can cause harm.

When enabled, the system runs silently in the background on every new member join. Accounts identified as bots are acted on automatically — no manual review needed.

Detection is fully managed The detection logic is handled internally and is not user-configurable. This keeps the system effective and prevents bad actors from gaming it. Simply enable the feature and choose where to receive alerts.

Configuration

OptionDescription
Log Webhook URLWhere bot account alerts are sent. Leave blank to use the server's mod-log webhook.
Copy-Paste Detection

Catches coordinated spam attacks where bots send the same message across multiple channels simultaneously.

SettingDescription
Window SecondsTime window to check for repeated identical content
Min ChannelsHow many distinct channels must contain the same message to trigger
Min MessagesHow many copies of the message must exist in the window
Actiondelete, timeout, or kick
Timeout MinutesDuration if action is timeout
Log WebhookOptional separate webhook for copy-paste events

Messages are matched by content hash (not exact string), so minor formatting differences don't evade detection.

Server Snapshots & Recovery

A near-complete backup of your server's configuration, so you can recover after a nuke attack or an accidental change.

What a Snapshot Captures

A manual or dashboard snapshot is a comprehensive backup — not just channels and roles:

CategoryDetails savedRestorable?
RolesName, color, permissions, hierarchy position, hoist, mentionable, managed flag, icon / unicode emojiYes
Channels & CategoriesAll types (text, voice, stage, announcement, forum, media), topic, NSFW, slowmode, auto-archive, voice bitrate / user-limit / region, forum tags & default reaction, and the full category structureYes
Permission overwritesEvery role & member allow/deny on every channel and categoryYes
Emojis & StickersCustom and animated emojis, and stickersYes (subject to server slots)
AutoMod rulesTrigger type, keyword / regex / preset lists, mention limits, actions, exempt roles & channels, enabled stateYes
Server settingsName, description, icon, banner, splash, verification level, content filter, notifications, AFK / system / rules / safety-alerts channels, localeYes
Scheduled eventsName, description, start / end time, privacy, channel or locationYes (future events)
Invites, webhooks, vanity URL, boost level, integrationsRecorded for referenceReference only

Each snapshot also stores metadata for integrity: a version, the bot version, owner ID, per-category counts, byte size, and a SHA-256 checksum. Up to 5 snapshots are kept per server; the oldest is pruned automatically.

Snapshot Types

TypeWhen TakenWhat It Saves
autoWhen the bot joins your serverFast structural capture — channels, categories, roles, permission overwrites
manual/snapshot take or the dashboard "Take Snapshot" buttonComprehensive backup (the full list above)
pre_nukeJust before anti-nuke takes actionFast structural capture right before the attack — most useful for recovery

auto and pre_nuke snapshots stay lightweight on purpose — they run at busy moments (on join / mid-attack) and skip the extra API reads (AutoMod, events, invites, webhooks) that a manual backup captures.

/
snapshot take
Take a comprehensive manual snapshot of your server right now. Useful before major restructuring.
/
snapshot list
List the 5 most recent snapshots for this server.
/
snapshot restore <id>
Recreate anything missing from a snapshot and re-apply your server settings — non-destructive.

Recovery & the verification report

Restore from either the dashboard (Security → Snapshots) or /snapshot restore. Restore is non-destructive — it recreates what's missing and re-applies settings, but never deletes existing channels or roles. Items are rebuilt in a safe order (roles → categories → channels → server settings → AutoMod → events → emojis / stickers) so permission overwrites reference the correct roles even though IDs changed.

When it finishes you get a per-category report showing exactly what happened, so nothing fails silently:

Deletion Log (12-hour Window)

Every deleted channel, role, and ban is kept in a short-term recovery log with a 12-hour window. You can manually recover individual items within that window even without a full snapshot restore.

Note The bot can restore your server's configuration but not message content — messages are never stored. A few things stay reference-only because Discord doesn't let a bot recreate them: invite codes, webhook tokens, the vanity URL, and boost level.
Verification (Account Age Gate)

Automatically kicks accounts that are too new before they can interact with the server. Role assignment is handled by the Captcha system.

How It Works

Member joins
Account age checked
Too new? → Kicked + logged
↓ Age OK
Member allowed in

Configuration

OptionDescription
Minimum Account Age (days)Accounts created fewer than N days ago are kicked instantly. Set to 0 to disable.
Log ChannelWhere kick events are logged (optional).
Use with Captcha This check runs independently of Captcha Verification. Enable both to enforce age requirements and require a CAPTCHA solve — accounts that pass the age check still need to complete the CAPTCHA challenge.