Every message hits deterministic rules before any smart check. Blocklist, slurs, scam hosts, floods, and similar never consume monthly check quota.
Smart check inputs
Scored messages include recent context (six messages by default, more on Max when something looks serious). Text is normalized for spaced-out letters and leetspeak; split-message chaining can catch phrases spread across quick posts.
Three outcomes
- Pass — nothing stored, no case.
- Review — message stays up; mods get a case card.
- Block — message deleted, strike points added, case logged.
Always-on paths
Child safety and self-harm run outside category toggles. Support-oriented hits use DMs and your support channel, not public arguments.
For each hazard category and trigger, see What Sift catches — this guide is the control flow, not every label.