Skip to content

Change the rules without waiting for a deploy

Edit moderation thresholds, policies and content rules in the dashboard, publish, and new requests run the new version.

  • Templates on Starter and up
  • Template edits need the Developer role or above
Acme Corp./Templates
Sample data
ListingsActivev3

listings · from the listing preset

Save draftPublish version
Severity triageDecides when no rule matches
0.400.80AllowReviewReject
Review from0.40Reject from0.80
Responses to new requests
  • mod_6Mw2JcQ7rD4sGk9BfZ0hTi"template": { "slug": "listings","version": 3}
  • mod_3Vh8PnA6zF1tUe5YcL2xKo"template": { "slug": "listings","version": 3}
  • mod_9Dk5RyT0qJ3vXb7WmS4cNu"template": { "slug": "listings","version": 3}

Sample data

Try the draft on a sample first

The Test tab runs a text, an image URL or a whole form through the draft.

  • Test as one of your authorsEnter an author id and the rules read that author's status and trust level, without updating the author.

  • Tests use no checksA test runs even when the month's checks are used up.

Acme Corp./Listings · Test
Sample data
TypeTextFieldDescription · Text
Input

Worst seller ever. You're a complete idiot. Write me on WhatsApp +44 7700 900123.

Nothing is stored, queued, delivered or charged.Run test
Testdraft · estimated 1 check
FlaggedTriggeredSent to reviewReview
Toxicity0.94
Links & contact details0.85
Personal data0.75
Swear words0.21
RuleLinks from new accounts
Response
{  "id": null,  "recommendation": "review",  "usage": {    "checks": 0,    "estimated": 1,    "cached": false  },  "test": true}

Sample data

Replay last week against the draft

A simulation applies the draft's thresholds, triggers and rules to up to seven days of stored scores, so no model is called and nothing is charged.

  • What it cannot showA new policy, edited AI instructions, or a changed guideline, wordlist or weight.

  • How far it reachesThe template's newest 20,000 moderations made with live keys.

Acme Corp./Listings · Test
Sample data

Simulation

Replay last 7 days
Published
850
live 900 · -50
Sent to review
350
live 300 · +50
Rejected
40
live 40 · 0

1,240 moderations replayed over 7 days50 would change

  • mod_1B7lY4kzM9n2Qx8sRt3wVuAllowReview
  • mod_4Tq8ZrW2nK6yHb1DsF9gLeAllowReview
  • mod_7Xc3VmP5aJ0uNd8RtY2kQhAllowReview

Sample data

Dry run on real traffic before you enforce anything

With dry run on, requests are still decided, use checks and fire webhooks. Your platform reads dry_run: true and enforces nothing.

Acme Corp./Settings · Project
Sample data

Storage and enforcement

Retention
30days
Store inputs
Cache results

Dry run

Results are computed and the review queue fills, but your platform is told not to enforce them.

Dry run is on for every request

Every response carries dry_run: true and author history is not updated. Turn it off once the rules look right.

Requests answered meanwhile

  • Oak dining table, seats six. Collection only.Allow"dry_run": true
  • Cheaper if you write me on https://t.me/sellerReview"dry_run": trueIn the review queueDry run
  • Worst seller ever. You're a complete idiot.Reject"dry_run": true

Sample data

Every publish leaves a record

The History tab keeps every published version with its release notes, and the audit log names who published it.

  • A version on every moderationEach response carries template.version.

  • Audit rows for 365 daysWho, which action, which target and when.

  • No drafts for guidelines, wordlists or settingsThey save at once, and each change leaves an audit row.

Acme Corp./Listings · History
Sample data
Versions
  • v4PublishedLivepublished Oct 2, 2026 · 09:14 · Lowered the review threshold to 0.30View
  • v3Supersededpublished Sep 24, 2026 · 16:02ViewCompare with live
Changesv3v4
  • changedseverity.reviewBefore0.4After0.3
Settings · Audit logtemplates.publish
Templates · publishOct 2, 09:14Mira Costa · template version tv_5Rz1…f2Yh
{ "version": 4 }

Sample data

Start moderating your users' content

Create an API key, send your first request and get a verdict back.