Anti-raid
Detects coordinated mass-join attacks and automatically locks down your server. Pro feature.
What it detects
Zippy Wall's anti-raid runs two detection layers in parallel on every GuildMemberAdd event:
- Burst detection. Counts joins in a rolling window. If the count exceeds your threshold (e.g. 5 joins in 30 seconds), raid mode trips.
- Per-joiner heuristic scoring. Scores each joiner against 5 signals: new account, default avatar, similar username to a recent joiner, account-age cluster with a recent joiner, and cross-server raider flags. Score ≥ 50 trips raid mode for that single joiner — even outside a burst.
Three response modes
| Mode | What it does |
|---|---|
| FREEZE | Raises Discord verification level to the highest tier. New joiners can't post until they pass Discord's built-in verification. Recommended default — doesn't punish legitimate users. |
| KICK | Every account joining during the active raid window gets kicked. Aggressive — use for high-target servers. |
| LOG_ONLY | Posts an alert to your mod-log channel but takes no action. Useful when first tuning thresholds. |
Cross-server raider blocklist
When KICK mode kicks a joiner during an active raid, Zippy Wall writes an idempotent flag against that user-ID. If the same user-ID later joins ANY other Zippy Wall–protected server, the per-joiner scorer counts them as already-flagged (+50 score) — they get caught instantly on the next attempt.
The network effect compounds: each raider banned in one server protects every other Zippy Wall server from that same account.
Tuning the threshold
Sensible starting values by server size:
- Small/medium server (under 5k members): 5 joins in 30 seconds
- Larger or more public server (legit joins are more frequent): 10 joins in 30 seconds
- First-time setup or paranoid mode: LOG_ONLY for the first week so you can see what would trip without any real action
Discord setup required
In the Discord Developer Portal → your bot → Privileged Gateway Intents, toggle Server Members Intent ON. Without it, the bot can't see member joins and anti-raid won't fire. Free for bots in fewer than 100 servers; verification needed past that threshold.
Configure anti-raid in your dashboard under each guild's settings.