Moderation where every decision has a reason and a record.
Automated checks sort reports on text, images, audio and video. Reviewers decide the hard cases, users can appeal, and each decision is logged with the rule it applied.
- Kitchen table income+02:14Spam14
- Account closure scam01:12Scam9
- Insults to a referee11:48Harassment7
- Fake support account28:55Impersonation4
- Log off and stay off17:20Harassment3
- Pile on from C-114NewHarassment5
min exposure today
Break in 12 min
Blur and greyscale on
Targeted insults aimed at a volunteer match official

Results from Sunday are up. Thanks, everyone, for keeping it friendly.
Eastside 2, Brickfield 1@tess_voss you are honestly the most clueless ref this league has ever had1. Everyone knows you get paid off by the Brickfield side2. Don’t bother turning up on Sunday, we will all be waiting for you3. The full list of your “mistakes”: refwatch.kettle.link/tv4
HHold to reveal
Hash match
Under the automatic line, so a person decides
- Highlighted in the reply
- Span 1
- Removed automatically from
- 0.92
- Similar replies removed
- 94%
- Reply hidden
- Strike 2 of 3
- Author can appeal
- Joined
- 19 days ago
- Reports upheld
- 11 of 23
- Strikes
- 1 of 32 of 3
- Device
- Shared by 4
Replies within 9 minutes
- @quietbrook_77This case
- @kettle_ultraSame device
- @brick_beeSame device
- @touchline9Joined same day
- @sundaybootsSame device
Harassment queue, last 24 h
- Inflow
- 3,355
- Decisions
- 3,221
- Breached SLA
- 41
SentinelA trust and safety queue with policy scores and appeals. Fictional business, built to show the work.
A Harbour satchel for €89 from a seller who joined 6 days ago
123Seller photo





3 buyers have paid
Plain buckle: the Veyra stamp is missing



123- Account opened24 Sep
- 14 listings, all bags and trainers25 to 26 Sep
- Payout account changedYesterday
- Ships from a parcel lockerEvery order



+9Counterfeit: 3 brand-confirmed features differ from the reference.
Policy 6.1 Counterfeit goods- This listing is removed
- 13 other listings are hidden until reviewed13 other listings sent to Veyra to check
- Payouts paused for 14 days
- Can appeal with a proof of purchase
Mikkel BrandtPaid 25 Sep€89.00Refund todayRefunded
Aylin KayaPaid 26 Sep€89.00Refund todayRefunded
Rob HartleyPaid 27 Sep€89.00Refund todayRefunded
We removed a bag you bought because it may not be genuine. Your €89.00 is on its way back to your card.
- #global-euSlow mode142a min
- #tradeHealthy61a min
- #lfg-rankedHealthy88a min
- #newcomersWatching23a min
- #guild-hallsHealthy34a min
- BBrannoch21:14:51anyone up for ranked duos before the reset?
- Lluma.v21:14:53gg that tide round was wild
- GGorse_Jax21:14:55join MR-7KQ21
- GGorse_Jax21:15:00join MR-7KQ22
- Slow mode on: one message every 10 secondsRate passed 200 a minute21:15:02
- TTovi_0921:15:04HiddenPhone numberMuted 10 minTovi_09 · Muted for 10 minutesSecond phone number tonight
- GGorse_Jax21:15:05join MR-7KQ23
- GGorse_Jax21:15:15join MR-7KQ24
- Gorse_Jax muted for 15 minutesSame message 4 times in 20 seconds21:15:15
- OOskar_Deep21:15:21who has the new harbour map, is it out yet
- Ppixiefern21:15:26Sent to a personKept hidden
- Nnightbloom21:15:33lantern nerf lands tomorrow btw
- AAshvale21:15:41can someone carry me through the frost trial lol
- TTovi_0921:15:52Grimsey you still have that spare mount?
- 3 players typing
A player who may be 12 shared their street name
my house is on Tansy Row next to the school with the red gate
Hold to read- Birthday on account
- Age 12
- Account age
- 3 weeks
- Parental controls
- Off
- Replies to them
- 2 adults
If nobody acts within 5 minutes, this account's chat locks on its own.Kept hidden for everyone. The player gets a short safety tip in game.
Joana BarrosPlayer safety, on shiftI wasn't spamming, I was posting our team code so my friends could join the lobby. Nobody was answering because the chat was too fast.
I wasn't spamming, I was posting our team code so my friends could join the lobby. Nobody was answering because the chat was too fast.
4 identical messages in 20 seconds
- 21:14:55join MR-7KQ2
- 21:15:00join MR-7KQ2
- 21:15:05join MR-7KQ2
- 21:15:15join MR-7KQ2R-12
- Mute lifted with 14 minutes left
- Apology sent in game
- Team codes now count once toward R-12
Rafael Conti, appeals- 5.1 Phone numbers and emails
- 5.2 Home addressesEdited
- 5.3 Workplaces
- 5.4 Photos of homes
- 5.5 Public figures
Home addresses
Remove posts that share where another person lives. This includes a street name with a house number, a photo of a home where the number or street sign can be read, or a full address.
Leave up an address that a business or its owner has published for customers.
When people share their own address, leave the post up and send them a private note suggesting they edit it.
Remove posts that share another person's full home address.where another person lives. This includes a street name with a house number, a photo of a home where the number or street sign can be read, or a full address.
Leave up an address that a business or its owner has published for customers.
When people share their own address, leave the post up and send them a private note suggesting they edit it.
Dara QuinnLegalLost pet posts often give the finder's own street and number. Worth checking before this goes live.
Found this grey cat outside 22 Chestnut Street, is he yours?
Tested on September
1,286 reported posts. Each dot is one post where 5.2 applies or would wrongly apply.
She's at number 14 on Well Lane, go and ask her yourself.
v7 missed it: no postcode, so not a full address.
The blue house after the bakery on Ridge Road, you know the one.
Described in words, with no number.
Found this grey cat outside 22 Chestnut Street, is he yours?
The finder's own address, in a lost pet post.
Rollout
Each step waits for its gate before the next one starts.
- Appeals overturn more than 6% of removals
- Reviewers reverse more than 40 removals in a day
- Dara Quinn, LegalApproved
- Regional leads2 of 3
What to look at
What this covers
Every service in this family.
Policy-driven review and incident tools for online communities and user-generated content. 16 services
- Chat and community moderationMessage review, queues and authorized moderation actions.
- Spam and abuse controlsRules and signals for unwanted or abusive activity.
- Image, video and audio reviewMedia review pipelines and policy-specific escalation.
- Marketplace listing moderationListings, seller content and product-policy checks.
- Reviews and commentsReview submitted feedback and discussion contributions.
- Member verification and admissionParticipation rules, verification workflows and access gates.
- Moderator dashboardsQueues, incidents, evidence and authorized tools.
- Appeals and false-positive reviewReview disputed decisions and proposed corrections.
- Incident and evidence managementCase timelines, retained evidence and review records.
- Policy configurationCommunity-specific rules, thresholds and escalation paths.
- Audit and accountability recordsWho acted, what changed and the supporting evidence.
- Platform integrationsSupported Matrix, forum, community and social-platform APIs.
- Rate limits and coordinated-abuse signalsDetect suspicious activity patterns within agreed data boundaries.
- Attachment review workflowsScan supported uploads and route uncertain results for review.
- Human review and escalationClear review paths for consequential or uncertain decisions.
- Moderation analyticsMeasure activity, appeals, errors and policy outcomes.
Technology options
Services in TypeScript or Python, with Go or Rust where justified, connected to platform APIs, queues and databases. React dashboards and model-assisted classification can support the reviewers. Every consequential action is authorized on the server.
How we choose technologyQuestions
Can it work with our existing platform?
Yes. The engine connects to your product through its own interface, so content is checked where it is posted.
Does AI make the final decision?
Only where you decide it should. Clear cases can be automated; anything uncertain goes to a person, and an undo path is part of the design.
Which kinds of content can it check?
Text, images, audio, video, files and chats, each with checks suited to it.
How are reviewers protected?
Blurring, content warnings and workload limits are built into the queue.
Start
Tell us what you are building.
A short description is enough. You get a straight read on scope, cost, and our honest take on the best approach, before anyone commits.
Write to [email protected] · New projects and general questions
- Built from zero, no templates
- Hosted and maintained by the same team
- Scope and cost agreed before we start
- Updates, monitoring and support after launch
- Findable in search and AI answers




