Moderation — chat filters, mutes & signs
Server Armour moderation gives staff admin-owned word/pattern filters, a six-channel mute matrix, and sign erase / block / kill tools — with every hit stored as player-profile evidence.
Word lists are the fast local first-pass. Aegis Moderation is an optional per-server toxicity layer (0 Aegis Credits). Painted-sign Aegis Vision OCR is coming later and will use credits.
Staff can triage recent hits, mutes, reports, and appeals from Admin Overview (/admin). Server health cards are under Server Overview (/admin/server-overview).
Packaging
Chat filters, mute matrix, and sign tools ship in core ServerArmour (v2.85+). The old ServerArmourChatFilter companion is deprecated — remove it if still installed. Separate Oxide plugins remain only for priced modules (ESP, Stash, ADR Premium).
Requirements
- Premium (or Org Premium) for filter config and enforcement
- Org for org-wide shared word lists
- Oxide/Carbon plugin: ServerArmour 2.85+ with Server Key set
- Apply DB migrations for moderation tables on the API host (including
20260805_moderation_ai_chat.sqland20260805_aegis_credits.sql)
Detection layers
- Word/pattern lists — fast local first-pass (chat, notes, bag renames, vending names). Always available when lists are configured.
- Aegis Moderation (optional per server) — owner checkbox under Admin → Moderation (default off). When enabled, messages that pass word lists are scored for toxicity. Flagged chat creates profile evidence + chat mute. Uses 0 Aegis Credits (still logged). Scoring is reactive (message may already broadcast; mute follows cloud response).
Word filters (text surfaces)
Configure patterns under Admin → Moderation (or /admin/moderation).
The same list is matched against:
| Surface | Plugin hook |
|---|---|
| Chat (all channels) | OnPlayerChat |
| Player notes | note update command |
| Sleeping bag rename | CanRenameBed |
| Vending shop name | shop name update |
Actions per rule: alert, block, mute_chat, mute_sign, mute_bag, mute_note, mute_vending, block_mute, kick.
Optional starter packs (Discord ads, scam, hate EN) copy editable entries into your org list.
Bypass: permission serverarmour.whitelist.chatfilter and optional Ignore Admins.
Painted signs can use Aegis Vision Lite (OCR + hate symbols, credit-metered) when the owner enables it per server. Otherwise use mutes and erase/block/kill.
Aegis Credits
Premium includes a monthly Aegis Credits grant (3,000 AC; Org Premium 8,000 AC) for Aegis Combat, Aegis Assist, and later Vision. Buy top-ups on the subscribe page. When credits are exhausted, paid Aegis products pause; Aegis Moderation can continue while Premium is active.
Mute matrix
Channels (bitmask): chat · voice · sign · bag · note · vending.
- Staff can create/merge mutes from the player profile Moderation tab (channel checkboxes + duration + reason).
- Filter actions that mute OR into the player’s active mute for that server.
- Unmute keeps history; false-positive on a hit does not auto-unmute.
- Plugin pulls active mutes every ~60s (or on connect).
Signs
| Action | Effect |
|---|---|
| Mute sign | Player cannot update Signage / PhotoFrame / pumpkin (CanUpdateSign) |
| Erase | Clears sign texture (queued to plugin) |
| Block | Erase + permanent sign mute |
| Kill | Destroys the sign entity |
| Sign logging | Opt-in org setting — audits paint updates (no raw image bytes stored in SA) |
Queue erase/block/kill from the profile Moderation tab with the entity net ID. The plugin applies pending actions on the next config pull.
Evidence & privacy
Hits show matched pattern + excerpt + action on the profile Moderation tab (including ai_toxicity for Aegis Moderation hits).
Default visibility: OTHER_ADMINS (other Premium admins). Never world-readable (EVERYONE) for excerpts in this release.
Staff can mark hits false positive or dismissed without deleting evidence.
Honest non-claims
- Voice toxicity transcription not shipped (mute voice channel only)
- Not first-party aimbot / combat AC
- Aegis Moderation does not burn your monthly credit grant
- AI scoring does not hold the chat packet synchronously (Oxide webrequest is async)
- Sign Vision needs Aegis Vision Lite enabled per server (Admin → Moderation) and Server Armour 2.86.0+
See also: Installation, subscribe matrix on the pricing page, Aegis Credits.