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.sql and 20260805_aegis_credits.sql)

Detection layers

  1. Word/pattern lists — fast local first-pass (chat, notes, bag renames, vending names). Always available when lists are configured.
  2. 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.