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

ModeWhat it does
FREEZERaises 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.
KICKEvery account joining during the active raid window gets kicked. Aggressive — use for high-target servers.
LOG_ONLYPosts 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.