Reads text for persuasion. Free. Runs in this tab.

No cookies. No accounts. Rules 2.0.0a5.

About

A free checker for how a text persuades.

BiasClear marks the moves a text makes on its reader and names each one. It points at structure, never at people. The rules and the code are open.

01  What it is

A rule-based persuasion checker.

BiasClear reads a text and names the structural moves it makes on its reader: consensus offered in place of evidence, urgency that leaves no time to think, a choice cut down to two doors, dissent dismissed with a label.

It is not a fact-checker. It gives no truth score and no verdict on the writer or their intent. A marked sentence can be true, and an unmarked one can be false. It shows the build, and leaves the reading to you.

The same rules run on this site, in your browser, and in a Python library. Both read one versioned rule pack, and tests hold them to the same results. The method says how.

02  The theory

Persistent Influence Theory.

The tiers come from Persistent Influence Theory (PIT), a hierarchical framework for structural persuasion set out in a 2026 preprint. It sorts persuasion into three tiers. Tier I, ideological: the underlying narratives that decide what counts as legitimate before it is even weighed. Tier II, psychological: the mental and social habits that turn those narratives into personal filters, favoring what confirms them. Tier III, institutional: the structures that amplify some accounts and push dissent aside. BiasClear uses the tiers to sort the moves its rules find. A tier says how a move works, not how serious it is.

To cite the paper:

@misc{slimp2026pit,
  title     = {Persistent Influence Theory: A Hierarchical Framework for Structural Persuasion and Information Fidelity},
  author    = {Slimp, Bradley},
  year      = {2026},
  publisher = {Zenodo},
  doi       = {10.5281/zenodo.18676405}
}

Read the preprint (doi:10.5281/zenodo.18676405).

03  Version 1

The first version’s claims are withdrawn.

The first version of BiasClear made claims that did not hold. It published accuracy scores measured on the same samples its rules were tuned on, so they said nothing about new text. It called itself neutral, but two of its rules held lists of named institutions and schools, so the same sentence was flagged or not depending on the name in it. It also issued “certificates” that verified nothing.

Those claims are withdrawn. The current rules match structure. Swapped-pair tests run the rules on 8,313 pairs, and 1,480 more from red-team reviews, and list the 20 known cases where they still differ (and 48 retired pairs that were not mirrors). The tests cover the pairs that were written; they cannot show that no other pair differs. No accuracy figure is published until a script in the repository measures it on data someone else labeled. The README explains the withdrawal.

04  Status

A public preview of an alpha.

The rules are version 2.0.0a5, an alpha. They will change. This site shows the version in its header, and every scan from the Python and TypeScript engines returns the rules version and a hash of the exact rules that ran. rules/RULE_CHANGES.md explains the changes and the reasons for them.

Still to come: the first measurements on independently labeled data, starting with SemEval-2020 Task 11 (see the method).

05  License and source

Open code, open rules.

06  Contact

Write to us.