Moderation, explained.

Every action is saved with the reason behind it. Start with templates for scam links and reports, then change anything to fit your server. Your mods make the final call right in Discord. Templates for tickets, role menus, a server log and reminders are coming.

Case summaryToday 21:04:13
What happened#general6 invite links in one message
ActionsTimeout10 minutes, message deleted
Member
@nova_ray
Workflow
Invite filter
Version
v14
Step
3 of 4
Found · 6 invite links, limit is 3
CaseClosed
24180 0 2 4 1 8 · 1 4 · 3
Used in[N] servers
[Server name][N] members[Server name][N] members[Server name][N] members[Server name][N] members[Server name][N] members[Server name][N] members[Server name][N] members
[N]
Members in these servers
[N]
Cases saved
[N]
Live workflows
[N]
Mod decisions
02 · How it works

Something happens. Civility checks it.
Then it acts or asks your mods.

Each workflow is a short list of steps you can edit, and everything it does is saved in a case.

  1. Stage 1

    Something happens

    A message, a new member, a command such as /report, or a post in your honeypot channel.

  2. Stage 2

    Civility checks it

    Account age, links, known scam sites, how fast people are joining, and past cases.

  3. Stage 3

    Civility acts

    Deletes messages, times out or bans members, gives roles, logs what happened or DMs a member.

  4. Stage 4

    Or asks your mods

    For judgment calls, it posts a question with buttons in your mod channel.

  5. Stage 5

    It saves a case

    What was checked, what was found and what was done.

03 · Example

Watch Civility catch a scam link.
Step through it one action at a time.

A two-day-old account posts a Discord invite in #general. Civility checks the account and the link, deletes the message, and asks your mods what to do next.

#general48,102 members
ava
anyone up for ranked tonight?
ben
give me 10 min
vex_77 is typing…
Message #general
Workflows /Links from new accountsLive v1Waiting for a message
  1. When someone posts a message Not started
  2. CheckAccount under 7 days old? Not started
    YesCarries on belowCarries onNoStops hereStops here
  3. CheckHas an invite or scam link? Not started
    YesCarries on belowCarries onNoStops hereStops here
  4. Delete the message Not started
  5. Open a case Not started
  6. Ask modsWhat should happen to the account? Not started
    Timeout 24hBanNot a scam
Logwaiting for the next message…
04 · Word filters

Word filters can turn names into slurs.
Civility never edits what people type.

Filters that star out part of a word can make an innocent name look like a slur, and the person who typed it gets blamed. Civility deletes the whole message or leaves it alone.

Incident 01Word filter

A player's own name

Typed
Nasser
Shown
N***er

The filter starred out “ass” and left what looked like a slur.

In Civility
The name shows as typed.Shown as typed: Nasser
Incident 02Word filter

A teammate's name

Typed
Narayan
Shown
N*****

The filter starred almost the whole name, and the player got blamed for a slur.

In Civility
The name shows as typed.Shown as typed: Narayan
Incident 03Word filter

Friendly banter

Typed
GG Sh1tt3rs
Shown
GG ***3rs

Only “sh1t” was starred, and what was left looked like a slur on a streamer's screen.

In Civility
Civility deletes the whole message or leaves it as typed.Shown as typed, or deleted whole
Recreated from incidents players shared publicly.Sources · [LINKS]
The Scunthorpe problem

It's named after a town in England.

Filters that match letters anywhere in a word have been blocking innocent words for decades.

Read more on Wikipedia →
Famous examples
YearWhereFilter matchedWhat broke
1996AOL sign-upsa 4-letter word inside “Scunthorpe”People from the town couldn't sign up.
—Swap filters“ass” → “butt”“Classic” became “clbuttic” and “assassin” became “buttbuttin”.
—Yahoo Mail“eval” → “review”“Medieval” became “medireview”.
—Sign-up forms“sex”Addresses in Sussex, Essex and Middlesex were rejected.
2020Palaeontology conference chat“bone”Scientists couldn't type the word they study.
2021Facebook“hoe”Posts about Plymouth Hoe, a landmark in England, were removed.
From the Wikipedia article on the Scunthorpe problem
05 · Templates

Start with a template.
Change anything before it goes live.

Pick Scam protection, Report handling or both. Then choose your channels and mod roles. Templates stay off until you publish them. Templates for tickets, role menus, a server log and reminders are coming.

  • DraftSCAM

    Scam protection

    Starts whenSomeone posts a message

    Deletes invite and scam links from accounts under a week old, then asks your mods whether to time out or ban. Also adds a honeypot channel that times out anyone who posts in it.

  • DraftRPT

    Report handling

    Starts whenSomeone uses /report

    Turns every report into a case, thanks the reporter, and asks your mods to uphold or dismiss it. Nothing happens to the reported member until a mod decides.

  • Coming laterTKT

    Tickets

    Starts whenSomeone uses /ticket open

    Coming later. Will add /ticket open and /ticket close: a member fills in a short form, and Civility opens a private thread in your ticket channel and pings your mods.

06 · Cases

Every action gets a case.
See what happened, why, and who decided.

A case shows what Civility did, what it found, which version of the workflow was live, and which mods stepped in. If something fails, like a timeout blocked by role order, the case says so. Any mod can close it with a note.

Case summary

Case 2418

Actions
Deleted the message · Done. Timed out @nova_ray for 10 minutes · Done
Found
6 invite links in one message (limit: 3)
Version
Invite filter v14, published 12 Sep by @mara
Timeline
  1. 21:04:12@nova_ray posted in #general@nova_ray
  2. 21:04:12Invite filter v14 found 6 invite linksWorkflow
  3. 21:04:13Deleted the message and timed out @nova_ray for 10 minutesWorkflow
  4. 21:31:07Added a note@mara
  5. 21:31:40Closed the case@mara
Workflow versions · Invite filter
  • v1412 SepLive
    Limit lowered from 5 to 3 invite links
  • v1330 Aug
    Partners are skipped
  • v1219 Aug
    First-time posters get a DM instead of a deletion
  • v1102 Aug
    Every case is posted in #mod-log
07 · Mod decisions

Your mods make the big calls.
Answer in Discord or the dashboard.

For things like bans, Civility posts a question with buttons in your mod channel. Only mods can answer, and they need the matching Discord permission, like Ban Members to ban. If nobody answers in time, Civility does what you've set, like posting in #mod-log.

Decision · waiting on mods7 min left
2421

What should happen to @k1ttencore's account?

Civility deleted an invite link from this 2-day-old account and opened case 2421.

Also waiting on mods · 2
  1. 2422Civility deleted a scam link from @vexx, a 2-day-old account. What should happen to the account?Links from new accounts v39 min left
  2. 2423@quill reported @freeloot for sending scam links in DMs.Report review v223 h left
08 · Permissions

Civility asks for Administrator.
One permission covers every step.

Administrator lets Civility do the steps your mods build: delete messages, time out members, give roles and create channels. Steps that read what a message says also need Discord's Message Content access, which Discord grants to the app, not the server. It still can't act on the server owner or on anyone above its own role. Civility checks its permissions during setup and whenever you publish, and the dashboard shows what a missing one affects and how to fix it.

  • Administrator

    The one permission Civility asks for when you add it. Channel permissions can't block it.

  • Messages

    To post questions, alerts and DMs, and to delete messages. Civility never edits what people type.

  • Members

    To time out, kick or ban members when a workflow or a mod decides to.

  • Roles

    To give and remove roles when a workflow does.

  • Channels

    To create a channel when you choose Create a channel in setup. Upcoming templates also use it for private threads.

  • Message Content

    To read what a message says, for steps that check it. Discord grants this to the app, not to your server.

  • Role order

    Civility still can't act on the server owner, or on members or roles above its own role.

  • Without Administrator

    You can give Civility's role a list of permissions instead. If one is missing, the dashboard shows which steps it affects.

Your data: Civility keeps case history for as long as Civility is on your server.

09 · Pricing

Simple pricing.
No sales call needed.

Every plan includes all templates, the workflow editor, mod decisions and cases. Bigger plans add more servers, more workflows and longer history.

Annual saves [X]%
Plan · Single

Free

For one server.

  • 1 server
  • [N] live workflows
  • Case history: [PERIOD]
Plan · Network

[PRICE]/ month

For groups of servers.

  • Everything in Team
  • Up to [N] servers
  • Priority support
10 · Servers

Servers using Civility
Listed with their permission.

Only servers that asked to be listed appear here. The numbers come from Civility's cases.

Recently added
AddedServerFirst workflowStatus
21:02[Server name, with permission]Report reviewLive
20:47[Server name, with permission]Links from new accountsLive
20:31[Server name, with permission]Report reviewDraft
19:58[Server name, with permission]Honeypot channelLive
Sample layout
[N]
Servers using Civility
[N]
Cases this month
[N]
Mod decisions this month
11 · Questions

Common questions.
Ask anything else in our support server.

Can a template do anything before I publish it?

No. Templates install turned off and only start working when you publish them. Once a version is published it never changes, and your edits become a new draft.

Who can use the dashboard?

The server owner and anyone with a mod role. By default, Moderators answer questions, add notes and close cases, and Managers can also edit and publish workflows, change shared values and channels, and change mod roles. Managers can change what each role can do. Removing someone's role in Discord removes their access.

What if Discord doesn't confirm an action?

The case marks it Unconfirmed and Civility carries on. A mod can check Discord and choose “Applied” or “Not applied, retry once”, with two short notes: what they saw and why they're sure. If nobody answers, Civility does what the workflow's settings say, like retrying once.

What if something goes wrong partway through?

The case shows the error and the step where it stopped. Nothing after that step happens, and the case stays open until a mod closes it.

Can I undo something Civility did?

Not from Civility. Lift the timeout or unban the member in Discord, then add a note to the case.

What happens to message data?

Each case keeps a copy of the message that started it, with its author and channel, so the case still makes sense after the message is deleted. Cases are kept for as long as Civility is on your server. Workflows and their drafts are stored in Civility's own database.

Can servers share workflows?

No. Each server has its own workflows, versions and mod roles.

Is Civility made by Discord?

No. Civility is an independent bot and only uses the permissions you give it.