Overview
DASHBOARD GUIDE

Security dashboard

Anti-nuke thresholds, raid containment, spam and link filtering, member verification, and the cross-server Trust Network — all configured from a single tabbed page with a live overview.

Path
DashboardSecurity
Module
security
Required permission
security.view

Before you start

  • You are an admin or have the security.manage capability on this server
  • SYNTHET has Manage Server, Manage Roles, Manage Channels, Ban and Kick permissions
  • You have a private staff channel ready to receive security alerts
  • You know which roles count as moderators or trusted members

What you'll see

The page header shows the server name, a Refresh button and a Save button. Below it, four tabs switch between read-only monitoring and the full settings surface.

Overview
Settings
Trust Network
Audit
Overview
Live status tiles for every protection, threat counters, a 24-hour timeline and a risk-class donut.
Settings
Five stacked configuration cards: anti-nuke, anti-raid, anti-spam, anti-link and member verification.
Trust Network
PRO feature. Opens recent decisions and a button into the dedicated trust-network page.
Audit
Read-only timeline of every security configuration change on this server.

Overview tab

Read-only dashboard. Use it to confirm protections are running and to spot threats from the last 24 hours at a glance.

Status tiles

A six-tile strip shows the live state of each protection:

  • Anti-nuke — Active or Disabled.
  • Anti-raid — shows the active sensitivity profile (Relaxed, Default, Hardened or Lockdown-ready) when on.
  • Anti-spam — Active or Disabled.
  • Anti-link — Active or Disabled.
  • Member Verification — shows the template name (Fast-friendly, Balanced, Raid-hardened) when on.
  • Trust Network — link to view or configure the cross-server reputation feed.

Threat counters and charts

  • Four stat cards show recent threats split by severity: Critical, High and Medium/Low.
  • A 24-hour bar timeline plots threats per hour. Tall bars at unusual times are usually worth investigating.
  • A risk-distribution donut breaks decisions into Clean, Watch, Quarantine and Block buckets so you can see what your filters are catching.
  • A Recent threats table lists the latest events with timestamp, type, severity chip and description.
Healthy server, empty table
When the Recent threats table is empty you'll see a green shield with the message "No recent threats". That's the desired state — there's nothing to do.

Settings tab — Anti-nuke

Catches mass-destructive admin actions like channel deletion sprees, role wipes and webhook spam. Triggering breaches lock down the offending actor.

Open DashboardSecuritySettings.

Master toggle

The Anti-nuke protection toggle at the top of the card enables every threshold. When it's off, nothing else in this card runs.

Detection thresholds

Collapsible · open by default

An

Detection thresholds
section exposes eight number inputs, all measured per 60 seconds. Defaults shown below.

SettingTypeDefaultDescription
Channel deletesNumber5Channels removed by a single actor in 60s.
Role deletesNumber3Roles removed in 60s.
Permission overwritesNumber10Mass overwrite changes in 60s.
Admin escalationsNumber2Admin perms granted to a non-admin in 60s.
Role rank heightNumber10How high a created role can sit before flagging.
Webhook create spikeNumber5Webhooks created in 60s.
Mass bansNumber5Bans issued in 60s.
Mass kicksNumber5Kicks issued in 60s.
Lock duration (minutes)Number

How long the offending actor stays locked out after triggering anti-nuke. 5–1440 minutes.

Example: 30

BIE-enhanced detectionToggle

Layer the Behavioural Insights Engine on top of the static thresholds for smarter pattern detection. Recommended on busy servers.

Whitelisted usersMulti-select

Users who can never trigger anti-nuke. Server owner is always implicitly whitelisted.

Alert channelChannel picker

Channel where anti-nuke alerts post. Leave empty to fall back to the global Security log channel.

Alert rolesMulti-select

Roles to ping when an alert fires. Use sparingly — only roles that should wake up at 03:00.

Settings tab — Anti-raid

Detects coordinated joins and mass disruption. Reacts with quarantine, lockdown or permission freeze.

Sensitivity profile

Pick one of four presets from the Sensitivity profile dropdown. The card on the right shows the resolved thresholds for each preset.

Relaxed
High tolerance — only obvious raids fire. Use on small or mostly-private servers.
Default
Balanced for most public servers. Recommended starting point.
Hardened
Lower thresholds, faster reactions. Use if you've recently been raided.
Lockdown-ready
Aggressive triggers, quarantine on first sign of trouble.

Containment actions

Toggles inside Detection thresholds section
  • Quarantine — assigns the quarantine role to new joiners during a raid.
  • Lockdown — escalates to a server-wide channel lockdown for catastrophic events.
  • Freeze permissions — temporarily strips role permissions until the incident clears.
  • Auto-cleanup — removes the quarantine role from caught joiners once the incident ends.
BIE-enhanced detectionToggle

Use the Behavioural Insights Engine to spot subtler raid patterns.

Quarantine roleRole picker

Role new members receive during an active raid. Auto-created on first enable if left blank.

Alert channelChannel picker

Where raid alerts post. Falls back to the Security log channel.

Alert rolesMulti-select

Roles pinged when a raid is detected.

Settings tab — Anti-spam

Stops message floods, mention spam, oversized messages and duplicate-message bursts.

Detection thresholds

SettingTypeDefaultDescription
Message rate limitNumber5 msgsMax messages per user inside the time window.
Time window (seconds)Number10sSliding window for the rate limit.
Max mentionsNumber10Max user/role mentions in a single message.
Max newlinesNumber15Max line breaks in a single message.
Duplicate thresholdNumber3Identical messages before a duplicate flag.
Action on violationDropdown

Choose what happens when spam fires: delete message, timeout 1/5/10 minutes, or kick.

Example: timeout5

Exempt rolesMulti-select

Roles that bypass spam detection (mods, bots).

Exempt channelsMulti-select

Channels where spam detection is off (memes, spam-zone).

Settings tab — Anti-link

Filters URLs and Discord invites with a domain whitelist.

Action on violationDropdown

What happens to a blocked link: delete, warn, timeout 1 or 5 minutes, or kick.

Example: delete

Block Discord invitesToggle

Also block discord.gg / discord.com/invite links, even if the URL host isn't blacklisted.

Whitelisted domainsTags

Domains that are always allowed. Add one per line.

Example: github.com

Exempt rolesMulti-select

Roles that can post any link freely.

Exempt channelsMulti-select

Channels where links are always allowed (e.g. #news, #links).

Settings tab — Member Verification

Optional gate for new joiners. Risk-scored challenges keep humans in and bots out.

Template preset

Pick a template from the dropdown to set sensible defaults across challenges and risk weights:

Fast-friendly
Click-verify only, low friction. Good for established communities.
Balanced
Default. Mix of click-verify, rules acknowledgement and time delay.
Raid-hardened
Stricter — adds simple/puzzle pick and manual review for high-risk joiners.

Challenge per risk tier

Each risk tier (low / medium / high) gets its own challenge from this list:

  • CLICK_VERIFY — single button click.
  • RULES_ACK — read and accept server rules.
  • SIMPLE_PICK — pick the matching emoji or option.
  • PUZZLE_PICK — slightly harder picture/text puzzle.
  • TIME_DELAY — wait N seconds before the button works.
  • MANUAL_REVIEW — a human moderator approves.
Quarantine roleRole picker

Role applied while waiting to verify.

Verified roleRole picker

Role granted after a successful challenge.

Panel channelChannel picker

Channel where the verification panel message lives.

Log channelChannel picker

Where verification outcomes are logged.

Staff channelChannel picker

Where manual-review requests are routed.

Instant-pass low riskToggle

Skip the challenge entirely for the cleanest joiners.

Max fails before manualNumber

Failed attempts before the user is escalated to manual review.

Example: 3

Cooldown after fail (seconds)Number

Waiting period after a failure.

Example: 60

Bypass rolesMulti-select

Roles that skip verification entirely (rare — usually only staff).

Trust Network tab

PRO feature. Subscribes this server to a shared moderator decision feed so confirmed bad actors are recognised on arrival.

Tier required
Trust Network requires a PRO tier. The tab shows a PRO badge in the header and the Open button takes you to the full configuration page at /dashboard/security/trust-network.

What this tab shows

  • A short description of the network and how decisions propagate.
  • A primary "Open Trust Network" button that opens the dedicated page.
  • A "Recent decisions" panel listing the last 24 hours of inbound decisions, or an empty state if you haven't enabled the feed yet.

Audit tab

Read-only timeline of every change made on this page. Use it to answer 'who lowered the anti-nuke thresholds last week?'

What gets logged

  • Toggling any protection on or off.
  • Changing thresholds, sensitivity profiles or actions.
  • Adding or removing whitelist entries, exempt roles and exempt channels.
  • Verification template switches and challenge changes.
Empty audit?
A fresh server shows the empty state until someone changes a setting. The full long-term audit history lives at /dashboard/security/audit.

Common tasks

1

Turn on the recommended baseline

The safe minimum for a public server.

  • Open DashboardSecuritySettings.
  • Enable Anti-nuke and leave the default thresholds.
  • Enable Anti-raid with the Default profile.
  • Enable Anti-spam with action set to timeout5.
  • Enable Anti-link with Block Discord invites on.
  • Click Save in the page header.
2

Add staff to whitelists and exempts

Stop your own moderators from triggering filters.

  • Open the anti-nuke card and add admins/owner-tier users to Whitelisted users.
  • In anti-spam, add your moderator role to Exempt roles.
  • In anti-link, add the staff role to Exempt roles and add #staff to Exempt channels.
  • Save the page.
3

Switch on member verification

Stop drive-by spam accounts before they post.

  • In the Verification card, toggle Member verification on.
  • Pick Balanced as the template.
  • Set Verified role to whatever role currently grants channel access.
  • Pick a Panel channel visible to unverified members and a private Staff channel for manual-review escalations.
  • Save and post the verification panel from the dashboard.

Troubleshooting

Anti-nuke locked one of my admins
Add the affected admin to Whitelisted users in the anti-nuke card. If it happens repeatedly, raise the relevant threshold (usually Channel deletes or Permission overwrites) by 2–3.
Anti-spam keeps timing out my mods
Add your moderator role to Exempt roles. If a normal user is being timed out for normal posting, raise the Message rate limit or extend the Time window.
Verification panel never appears
Re-check the Panel channel setting and confirm SYNTHET can Send Messages and Embed Links there. If the channel was deleted, set a new one and click Save again — the panel will be reposted.
No threats showing on the Overview chart
The 24-hour timeline only renders threats once a protection has actually fired. An empty chart usually means the server is quiet, not broken. Cross-check the Audit tab to confirm protections are enabled.