Overview

Two independent triggers run on every member join.

New-Account Filter

If Minimum Account Age is set (days, 0 = off), any account younger than that is kicked immediately โ€” this always kicks, regardless of whatever "Action on Raid" is configured below. A "๐Ÿ‘ถ New Account Kicked" entry logs the member and their account age โ€” that's the only log entry it produces, the generic member-kicked log is skipped for it so the same departure isn't logged twice. It also doesn't trigger a Leave message (see Welcome & Leave). Members kicked this way don't count toward the join-spike tracker.

Join-Spike Detection

Aegis tracks every join in a rolling window. If the number of joins within Join Window seconds (default 30, range 5โ€“120) reaches Join Threshold (default 10, range 3โ€“100), it fires once โ€” the log resets afterward so it won't re-trigger on every subsequent join of the same wave.

On trigger, Aegis pings the server owner directly with a "๐Ÿšจ Raid Detected" alert, then runs Action on Raid:

ActionWhat happens
Lockdown (default)Removes Send Messages from @everyone on every text/announcement channel. Stays locked until manually ended.
KickKicks every non-bot member who joined within the last Join Window seconds.
TimeoutTimes out (fixed 10 minutes, not configurable) every non-bot member who joined within the last Join Window seconds.
โš ๏ธ

There's no automatic "raid over" expiry. Lockdown mode stays active until a moderator manually ends it โ€” from the dashboard's Raid Defense panel (Start/End Lockdown button) or the same manual control.

Settings Summary

SettingDefault
Minimum Account Age0 days (off)
Join Threshold10 joins
Join Window30 seconds
Action on RaidLockdown

Logging

Raid alerts and new-account kicks post to the Raid Defense event on the Logging page. The lockdown start/end itself is also captured under the "Channels" event, since it's implemented as a bulk permission-overwrite change.