CLEARRULES / QUALITY LAB

We check our own work.

See how ClearRules handles test cases: the expected result, the actual result and any differences.

Basic checker · no AIEverything runs in your browser

The examples are fictional and the expectations were written by ClearRules. This tests the basic checker’s behaviour; it is not an independent accuracy evaluation on real posts.

Test cases

ClearRules examples

66 cases including language variants · Checker version 2026-10-07.3

Case version 2026-09-16.1
Matched expectations—Not run yet
Expected issue was not flagged—
Issue flagged unexpectedly—
Other differences and errors—

A case matches only when all eight checks and the photo status agree. Other cards count individual differences and execution errors. Totals cover the full dataset; filters below only change the list.

Facebook · Regular post

A café announces its menu

Example text

On Saturday we have filter coffee and cinnamon buns. Open from nine.
Author’s answers
Are these your own words or are you quoting someone?
These are my own words or offer
Does the content include someone else’s private details?
No private details
Where did the text, photo or material you used come from?
Made by me, with no borrowed parts
Were you paid or given a product for this post?
No, there is no brand collaboration
Is this a competition or giveaway?
No
What did you make or add yourself?
This is my own work

Why we expect this result

An ordinary menu description should not get an engagement-bait finding.

Expected and actual results
CheckExpectedActual
Private detailsNo finding—
Personal attributes in adsNot applicable—
Facebook competition entry requirementsNot applicable—
Engagement baitNo finding—
Health promisesNo finding—
What you addedNo finding—
Rights to the materialNo finding—
Brand relationshipNo finding—
PhotoNot supplied—

“No finding” applies only to this check. It does not confirm that the post meets every policy.

JSON / 1 MB

Evaluate your own cases

Download the JSON template, supply texts, answers and expected states, then import it. Up to 100 cases and 1 MB. Results show agreement with your expectations; we do not automatically verify that those expectations are correct.

Files and texts stay in your browser. The site does not send them to a server or save them after you close the page. Downloaded results include the original texts, so review them before sharing the file.

File format

State values in JSON

signal
Finding raised
no-signal
No finding
needs-context
Needs context
not-applicable
Not applicable
{
  "schemaVersion": 1,
  "name": "My review cases",
  "cases": [
    {
      "id": "coffee-menu:en",
      "title": "A café announces its menu",
      "note": "An ordinary menu description should not get an engagement-bait finding.",
      "focus": "engagement",
      "input": {
        "lang": "en",
        "platform": "facebook",
        "placement": "post",
        "text": "On Saturday we have filter coffee and cinnamon buns. Open from nine.",
        "hasImage": false,
        "answers": {
          "context": "own",
          "giveaway": "no",
          "entry": "standard",
          "privacy": "none",
          "rights": "own",
          "partnership": "none",
          "originality": "original"
        }
      },
      "expected": {
        "privacy": "no-signal",
        "ad-attributes": "not-applicable",
        "fb-promotion": "not-applicable",
        "engagement": "no-signal",
        "health": "no-signal",
        "originality": "no-signal",
        "rights": "no-signal",
        "partnership": "no-signal"
      },
      "expectedImageStatus": "not-provided"
    }
  ]
}
Open the dataset API

An independent evaluation needs real posts with expert assessments prepared separately from the checker’s results. Those assessments must not be changed to match the results. This section provides tools for that work; the data still need to be collected.