Automatic security checks on every new member. A result posts to your staff channel before they can speak.
Several independent checks run in parallel on every join. Risk points accumulate into a score; score crosses a threshold; verdict fires automatically.
| Check | What it looks at | Weight |
|---|---|---|
Automated environment |
Detects virtual machines, emulators, and headless browsers commonly used to automate account creation and ban evasion. |
+60 pts — auto-kick |
VPN / proxy / Tor |
Connection checked against a live threat-intelligence feed covering commercial VPNs, proxies, and anonymising networks. |
+25 pts |
Datacenter connection |
Identifies connections originating from cloud hosting and server infrastructure rather than residential internet. |
configurable block |
Account age |
Account creation date derived server-side from the Discord user ID — a value the client cannot alter. |
+20 pts if <7 days |
Browser integrity |
Browser environment checked for consistency signals that distinguish real users from automated tooling. |
consistency check |
Keyword rules |
Submitted username scored against your server's keyword list — preset filter groups (spam, scam, hate) or custom rules with configurable weights. |
variable · per-server |
Account history review |
Account history cross-referenced against known risk patterns. Runs asynchronously in the background and is advisory only. |
async · advisory |
Hold role applied immediately. Access restricted to a single channel until screening completes. No grace period.
A single-use link DM'd within seconds. Valid for 15 minutes. Works exactly once. Timeout kick fires if ignored.
Connection type, account age, environment signals, and username patterns accumulate into a 0–100 risk score. Score crosses a threshold; verdict fires.
Role assigned. Colour-coded report posted to your log channel. Additional background checks follow automatically if configured.
Each verification produces a colour-coded embed in your staff channel — verdict at the top, key signals listed, follow-up checks noted.
VM, VPN, or score ≥70. Member removed automatically.
Signals raised. Hold role kept, staff alerted to review.
Nothing flagged. Verified role granted, no action needed.
Invite the bot, run /setup once with your log channel and roles. Every join screened from that moment on.