Human texts wrongly flagged, by type of human writing
Every bar is one source family from the sealed test, opened once on 17 October 2026, scored by V4 at every text length. Longer bar = more human texts of that kind scored 65 or more.
Axis capped at 5 in 100. The thin line through each bar is the Wilson 95% interval. At 150 words or more no family exceeds one in a hundred; the table under the chart carries the exact counts.
| Family | Texts | Wrongly flagged | Rate | Wilson 95% interval |
|---|---|---|---|---|
| Film plot summaries | 500 | 13 | 2.60% | 1.53–4.40 |
| Film dialogue | 499 | 1 | 0.20% | 0.04–1.13 |
| Entertainment news | 500 | 1 | 0.20% | 0.04–1.12 |
| Student essays (scoring competition) | 500 | 0 | 0.00% | 0.00–0.76 |
| Hotel reviews | 500 | 0 | 0.00% | 0.00–0.76 |
| Consumer complaint narratives | 500 | 0 | 0.00% | 0.00–0.76 |
| Learner essays | 500 | 0 | 0.00% | 0.00–0.76 |
| Newswire stories | 500 | 0 | 0.00% | 0.00–0.76 |
How to read this chart
- A "family" is one source of human writing. Student essays, hotel reviews, consumer complaints, film dialogue, learner essays, entertainment news, newswire stories and plot summaries: each one is a separate collection of texts written by people, dated 2021 or earlier, that the model never trained on.
- Why the bars differ. Plot summaries are the hardest family at every length: compressed, evenly paced retellings share surface habits with AI writing. Reviews, complaints and newswire sit at or near zero.
- These numbers were not tuned. The thresholds and the score map were frozen first; the sealed set was scored once, and nothing was changed afterwards.
- If you are a teacher. Student and learner essays sat at zero at 150 words or more; short submissions are the risky case, about 1 in 100 human texts of 100 to 149 words reaching 65 or more across all families. Ask for 150 words or more when you can.
- If you are an editor. Formal set-piece speeches are the kind of writing V4 misreads most: 1.83% of modern parliamentary, congressional and central-bank speeches were flagged, against 0.97% for the previous engine. Read a flag on formal speech with that in mind.
Published by AI Detector Checker; sealed test scored once on 17 October 2026; engine V4 release rel-v4-engine-2026-10-17-a194a62bf42a. Every number below carries its count and its Wilson 95% interval, and every table was generated from the sealed result file, never typed.
The sealed test: V4 against V3, by length band
What was measured. 12,685 texts were scored once by the frozen V4 engine and, on the same texts, by V3, the previous engine, with its released thresholds: 4,000 human texts from 8 source families the model never trained on, all dated 2021 or earlier; 6,113 AI texts from 9 model families plus two families never trained on; and two confirm halves (non-native English and modern formal speech). A human text counts as wrongly flagged when its score reaches 65 or more; an AI text counts as caught by the same rule.
| Length band | Human texts wrongly flagged, V3 | Human texts wrongly flagged, V4 | AI texts caught, V3 | AI texts caught, V4 |
|---|---|---|---|---|
| 100 to 149 words | 5.81% [4.59, 7.32] (n=1,136) | 0.97% [0.54, 1.73] (11 of 1,136) | 33.33% (n=849) | 96.94% [95.55, 97.90] (823 of 849) |
| 150 to 299 words | 1.32% [0.78, 2.25] (n=982) | 0.10% [0.02, 0.57] (1 of 982) | 18.30% (n=1,262) | 98.26% [97.37, 98.85] (1,240 of 1,262) |
| 300 to 599 words | 0.55% [0.23, 1.28] (n=911) | 0.33% [0.11, 0.96] (3 of 911) | 34.66% (n=1,535) | 99.15% [98.56, 99.50] (1,522 of 1,535) |
| 600 or more words | 0.52% [0.22, 1.20] (n=970) | 0.00% [0.00, 0.39] (0 of 970) | 36.95% (n=1,372) | 99.42% [98.85, 99.70] (1,364 of 1,372) |
| All texts of 150 words or more | 0.80% [0.54, 1.20] (n=2,863) | 0.14% [0.05, 0.36] (4 of 2,863) | 30.46% (n=4,169) | 98.97% [98.61, 99.23] (4,126 of 4,169) |
What it means. At every length V4 flags fewer human texts than V3 and catches far more AI text. The shortest band remains the weakest: about 1 in 100 human texts of 100 to 149 words reached 65 or more, against about 1 in 700 at 150 words and above. The result card states the figure for the length of your text on every check.
AI texts caught, by model family
Texts of 150 words or more. The family rows combine every tested version; the version table below lists each one. The detector never identifies which model wrote a text; these rows describe how often texts known to come from each family were caught.
| Family | Caught by V3 | Caught by V4 | Texts |
|---|---|---|---|
| ChatGPT (OpenAI) | 65.71% | 100.00% [99.27, 100.00] | 525 |
| Claude (Anthropic) | 27.58% | 99.71% [99.16, 99.90] | 1,048 |
| Gemini (Google) | 9.84% | 100.00% [98.80, 100.00] | 315 |
| DeepSeek | 35.63% | 98.08% [95.59, 99.18] | 261 |
| Kimi (Moonshot AI) | 37.32% | 99.04% [96.58, 99.74] | 209 |
| GLM (Zhipu AI) | 24.46% | 98.71% [96.28, 99.56] | 233 |
| Qwen (Alibaba Cloud) | 43.92% | 99.61% [97.81, 99.93] | 255 |
| MiniMax | 33.63% | 99.40% [97.84, 99.84] | 333 |
| Llama (Meta), all sealed texts | 15.45% | 97.27% [96.06, 98.12] | 990 |
By model version
The exact versions in the sealed test, with the number of texts at 150 words or more and at 100 to 149 words, and the share caught by V4 wherever a version has at least 30 texts in that band. Texts were generated between 2026-10-10 and 2026-10-13 from 35 task types in 6 styles through each provider’s official API, except the ChatGPT texts and part of the Claude texts, which the publisher produced in the providers’ own apps and uploaded.
| Version (API id) | Texts 150+ words | Caught, V4 | Caught, V3 | Texts 100 to 149 words | Caught at 100 to 149, V4 |
|---|---|---|---|---|---|
| GPT-6 Astra Ultra (gpt-6-astra-ultra) | 290 | 100.00% | 68.62% | 70 | 100.00% |
| GPT-6 Sol (gpt-6-sol) | 87 | 100.00% | 50.57% | 55 | 100.00% |
| GPT-6.1 Sol (gpt-6.1-sol) | 148 | 100.00% | 68.92% | 23 | fewer than 30 texts |
| GPT-6 Luna (gpt-6-luna) | 0 | no texts in this band | no texts in this band | 50 | 100.00% |
| Claude Opus 5.5 (claude-opus-5-5) | 598 | 99.83% | 24.08% | 124 | 96.77% |
| Claude Sonnet 5.5 (claude-sonnet-5-5) | 264 | 100.00% | 30.30% | 43 | 100.00% |
| Claude Fable 5.1 (claude-fable-5-1) | 138 | 99.28% | 34.78% | 27 | fewer than 30 texts |
| Claude Haiku 5.5 (claude-haiku-5-5) | 45 | 97.78% | 35.56% | 5 | fewer than 30 texts |
| Claude Opus 4.8 (claude-opus-4-8) | 3 | fewer than 30 texts | fewer than 30 texts | 1 | fewer than 30 texts |
| Gemini 3.1 Pro (preview) (gemini-3.1-pro-preview) | 156 | 100.00% | 7.05% | 20 | fewer than 30 texts |
| Gemini 3.8 Flash (gemini-3.8-flash) | 159 | 100.00% | 12.58% | 28 | fewer than 30 texts |
| DeepSeek V4 Pro (0813) (deepseek-ai/DeepSeek-V4-Pro-0813) | 198 | 97.47% | 39.39% | 41 | 97.56% |
| DeepSeek V4.1 Flash (deepseek-ai/DeepSeek-V4.1-Flash) | 63 | 100.00% | 23.81% | 9 | fewer than 30 texts |
| Kimi K3 (moonshotai/Kimi-K3) | 209 | 99.04% | 37.32% | 40 | 97.50% |
| Qwen3.8 2.4T-A95B (Qwen/Qwen3.8-2.4T-A95B) | 181 | 99.45% | 40.88% | 46 | 97.83% |
| Qwen3.8 Flash (Qwen/Qwen3.8-Flash) | 74 | 100.00% | 51.35% | 10 | fewer than 30 texts |
| GLM-5.3 (zai-org/GLM-5.3) | 176 | 99.43% | 24.43% | 40 | 100.00% |
| GLM-5.3 Flash (zai-org/GLM-5.3-Flash) | 57 | 96.49% | 24.56% | 13 | fewer than 30 texts |
| MiniMax M3 (MiniMaxAI/MiniMax-M3) | 333 | 99.40% | 33.63% | 54 | 98.15% |
| Llama 3.3 70B Instruct (meta-llama/Llama-3.3-70B-Instruct-Turbo) | 990 | 97.27% | 15.45% | 150 | 89.33% |
Models the engine never trained on
Two open-weights families were held out of training entirely and scored in the sealed test, so that the published result includes a genuine unseen-model measurement. The share caught across all lengths: gpt-oss 98.50% [97.53, 99.09] of 998 texts (V3: 16.53%); Gemma 98.55% [92.24, 99.74] of 69 texts (V3: 27.54%). The Gemma sample is small, which its wide interval shows; it is reported, not generalised. These two families are not a measurement of every model the engine has not seen.
Human writing the engine never trained on
The 8 sealed human families, with the share wrongly flagged (score 65 or more) at 150 words or more and across all lengths. All are dated 2021 or earlier by provenance.
| Human family | What it is | Wrongly flagged, V3 (150+) | Wrongly flagged, V4 (150+) | V4, all lengths |
|---|---|---|---|---|
| asap_aes_2012 | Student essays from a scoring competition | 1.07% | 0.00% [0.00, 1.01] (n=375) | 0.00% (n=500) |
| booking_hotel_reviews_2017 | Hotel reviews | 0.30% | 0.00% [0.00, 1.14] (n=333) | 0.00% (n=500) |
| cfpb_complaint_narratives | Consumer complaint narratives filed with a financial regulator | 0.75% | 0.00% [0.00, 0.95] (n=399) | 0.00% (n=500) |
| cornell_movie_scenes | Film dialogue scenes | 0.00% | 0.00% [0.00, 4.94] (n=74) | 0.20% (n=499) |
| ellipse_ell_essays | Essays by learners of English | 2.18% | 0.00% [0.00, 0.83] (n=459) | 0.00% (n=500) |
| fakenewsnet_gossipcop_2018 | Entertainment news articles | 0.44% | 0.22% [0.04, 1.25] (n=450) | 0.20% (n=500) |
| reuters21578_newswire_1987 | Newswire stories | 0.27% | 0.00% [0.00, 1.01] (n=375) | 0.00% (n=500) |
| wikipedia_movie_plots | Film plot summaries | 0.50% | 0.75% [0.26, 2.19] (n=398) | 2.60% (n=500) |
Non-native English and modern formal writing
Two confirm halves, exempt from the date rule because they test exactly the writing a detector is most likely to misread: learner English, and formal set-piece speech from 2024 to 2025. Both were scored once with the sealed sets.
| Slice | Wrongly flagged, V3 | Wrongly flagged, V4 |
|---|---|---|
| Non-native English, all (1,641 texts) | 4.08% | 1.34% [0.89, 2.02] (22 texts) |
| Non-native, 100 to 149 words | 6.64% | 2.62% (15 of 572) |
| Non-native, 150 to 299 words | 2.56% | 1.12% (7 of 625) |
| Non-native, 300 to 599 words | 3.70% | 0.00% (0 of 351) |
| Non-native, 600 or more words | 0.00% | 0.00% (0 of 93) |
| TOEFL essays (all under 150 words) | 0.00% | 9.68% [3.35, 24.90] (3 of 31; a small sample) |
| PELIC learner writing | 4.16% | 1.18% [0.76, 1.84] (19 of 1,610) |
| Modern formal speech, all (931 texts) | 0.97% | 1.83% [1.14, 2.90] (17 texts) |
| Modern formal speech, 100 to 149 words | 5.31% | 1.77% (2 of 113) |
| Modern formal speech, 150 to 299 words | 0.28% | 0.56% (2 of 358) |
| Modern formal speech, 300 to 599 words | 0.60% | 3.31% (11 of 332) |
| Modern formal speech, 600 or more words | 0.00% | 1.56% (2 of 128) |
| Central-bank speeches, 2024 to 2025 | 0.67% | 1.34% (n=298) |
| Parliamentary debate, 2024 to 2025 | 1.41% | 2.01% (n=497) |
| Congressional Record, 2024 to 2025 | 0.00% | 2.21% (n=136) |
Development versus sealed
The thresholds and the score map were chosen on the development data. A sealed result that is worse than the development result is the honest measure of how much that choice flattered the engine. At 150 words or more, development recall was 99.39% (n=3279) against 98.97% sealed; at 100 to 149 words it was 98.83% (n=766) against 96.94% sealed, the largest gap in the test (recall 100-149: -1.89 pp). Human false flags at 150 words or more went the other way: 0.30% (n=40797) in development against 0.14% sealed. The complete side-by-side table is in the test record.
Text attacks (development data)
Ten deterministic attacks were applied to the development texts to measure evasion: the share of AI texts still caught after the attack, and the share of human texts wrongly flagged. These were measured on development data by the frozen model, not in the sealed test, and are not broken down by model family.
| Attack | AI texts still caught | Human texts wrongly flagged |
|---|---|---|
| Synonym swaps | 97.40% | 0.10% |
| Case swaps | 97.80% | 0.14% |
| Misspellings | 98.96% | 0.20% |
| Article deletion | 99.08% | 0.48% |
| Number swaps | 99.26% | 0.34% |
| British spelling | 99.28% | 0.34% |
| Paragraph breaks | 99.28% | 0.34% |
| Zero-width characters | 99.28% | 0.34% |
| Whitespace | 99.28% | 0.34% |
| Look-alike characters | 99.28% | 0.34% |
Student-genre diagnostic (not part of the sealed test)
Diagnostic, not part of the sealed test. Before the release, three further sets of human writing were scored to probe the genres students and teachers submit most: learner essays from two further corpora (2,543 texts, of which only 80 unique essays came from one of them), forum posts by students asking for feedback on their essays (2,000 texts, from a dataset without a licence, so reported for information only) and book summaries (1,500 texts, overlapping a source family in training). Wrongly flagged at 150 words or more: learner essays 1.80% [1.33, 2.44] (V3 1.06%); student forum posts 0.05% (V3 1.08%); book summaries 0.89% (V3 1.93%). No Arabic-first-language learner data could be found for any of these.
Model card: V4
| Engine version | V4-C3F-fp32onnx |
| Release | rel-v4-engine-2026-10-17-a194a62bf42a; frozen artefact v4-stage4-freeze-17eabe712e1cbdda |
| Deployed | 17 October 2026 |
| Task | Document-level AI-writing signal for English text: how strongly a whole passage matches the writing patterns a fine-tuned classifier learned from AI-written text |
| Architecture | ModernBERT-base fine-tuned text classifier (C3 recipe), fp32 ONNX on CPU, 512-token windows with stride 256, mean log-odds over windows |
| Training data | 119,153 human texts dated 2021 or earlier by provenance; AI texts from 9 model families generated by the publisher; protocol v3.1 (date rule: human sources dated by provenance to 2021-12-31 or earlier; modern 2024-2025 halves exempt; format rule unwrap) |
| Decision | Mean window log-odds compared with a threshold frozen per length band: -2.554 / 2.110 / -0.619 / -1.892 for 100 to 149 / 150 to 299 / 300 to 599 / 600 or more words |
| Displayed score | 1 to 99, five-anchor piecewise-linear map per band, decision-locked to the threshold at 65; zones 1-34 / 35-64 / 65-84 / 85-99; stability range = 5th to 95th percentile over 1,000 family resamples, minimum half-width 3 |
| Output | Score, zone with strength, stability range, length band, one evidence sentence for that band, patterns observed; or a request for more text below 100 words |
| Inputs and limits | English, 100 words minimum, 50,000 characters maximum, pasted or extracted from an uploaded document |
| Sealed test (17 October 2026) | Human texts of 150 words or more wrongly flagged: 0.14% (4 of 2,863); at 100 to 149 words: 0.97% (11 of 1,136). AI texts caught at 150 words or more: 98.97% (4,126 of 4,169); at 100 to 149: 96.94% |
| Languages | English (validated). Other languages are accepted but unsupported and untested |
| Not validated for V4 | Mixed human and AI text, older or small models, heavily edited or paraphrased machine text, non-English text |
| Contract | Every artefact the service loads is hashed and re-verified at start-up; the service refuses to run if anything differs. Every response carries the release id and a request id. Busy answers are immediate; if the engine is restarting the card says so, and no other engine answers in its place |
| Privacy | The submitted text is not stored. A one-way hash of the normalised text is kept for up to 24 hours so the same text returns the same result quickly; request metadata (word count, length band, zone, timing) is kept for 90 days |
Intended use, and out of scope
AI Detector Checker is intended only for low-stakes review of your own text, or text submitted with the writer’s informed consent: self-review of drafts, editorial review of consented text, and detector research that does not evaluate, rank, accuse, penalise or determine eligibility for any person. It must not be used for any academic, admissions, employment, disciplinary, legal, healthcare, credit, insurance, housing, immigration, eligibility or compliance decision about a person, nor to establish who wrote a text or which AI tool produced it: the engine performs no authorship or model attribution.
Limitations and false positives
A detector can help you review text more carefully, but it cannot reconstruct the writing process, prove intent, or be used to make, support or trigger a high-impact decision about any person. The figures on this page describe how often the engine was wrong on the kinds of writing it covered; they say nothing about kinds it did not cover, and they cannot see who typed a text, whether a draft was edited, or whether a person wrote to a template.
- False positives. Human writing does reach 65 or more: 4 of 2,863 sealed human texts at 150 words or more, 11 of 1,136 at 100 to 149 words, and more often on modern formal speech and non-native English. Short, formal, templated and translated writing is where it happens.
- Missed detections. About 1 in 100 AI texts of 150 words or more scored below 65, and edited or paraphrased machine text, which was not measured, is likely to score lower still. A human-zone result is not a clearance.
- Mixed authorship. Text that a person drafted and a model polished, or that a model drafted and a person rewrote, has not been measured for V4. Expect the Uncertain zone, and expect it not to tell you which parts are which.
- Out of scope. Non-English text, source code, deliberately obfuscated text beyond the development attack battery, and the model families that were neither trained on nor measured.
If a result on your own writing looks wrong, the guide on what to do if your text was flagged explains what the flag does and does not mean and what evidence to keep. If a page here is wrong, write to us through the contact page; corrections are made on the page itself.
History: earlier engines, dated
V3 (5 September 2026 to 17 October 2026). Release rel-v3-stage1-2026-09-05-308f3a03fb05: the V2 fusion core (word, character and stylometric heads with a logistic fusion) with frozen length-banded thresholds and a frozen isotonic display map. Its own sealed confirmation, on a different sealed set: 4 of 2,343 human texts of 150 words or more wrongly flagged; 14 of 586 at 100 to 149 words (above its bar of 2 in 100); 11 of 229 issue-tracker texts (above its bar of 3 in 100); 221 of 400 texts from the two OpenAI models then tested caught; 251 of 602 from one unseen lineage. It was released under an owner override with both missed bars published. On the V4 sealed test, scored on the same texts as V4, its figures are in the tables above.
V2 (4 September 2026). Release rel-2026-09-04-c3caa5009358: a three-band flagger without a displayed score, using the same fusion core at a single threshold. Its sealed confirmation: 4 of 2,604 human texts of 100 words or more received the strong label; 77 of 775 AI texts from model families seen in training and 293 of 600 texts from one unseen lineage were flagged.
Previous-generation detector (27 August 2026). An earlier engine was evaluated on 880 English texts from the public RAID training subset (440 human, 440 AI) with a pre-specified protocol. Those figures describe a retired engine and are not comparable to the sealed test above. Reference: Dugan et al. (2024), RAID.
Every release is listed in the model update history with its release id. A result is never silently replaced after a detector change.
Frequently asked questions
How accurate is the detector?
It is not summarised by one accuracy figure. In the sealed test of 17 October 2026, human texts of 150 words or more from sources the engine had never seen reached 65 or more about 1 in 700 times (4 of 2,863); at 100 to 149 words about 1 in 100. About 99 in 100 texts from the tested current AI models were caught at 150 words or more. A text below 65 is not evidence that a person wrote it.
Which texts are hardest?
Short texts of 100 to 149 words, modern formal speeches, non-native English and plot summaries are the kinds of human writing most often wrongly flagged; the figures for each are in the tables on this page.
Is the score the chance that AI wrote the text?
No. It is an AI-writing signal score on a fixed map of the engine’s internal value, chosen so that 65 means the same thing at every length. It is not the share of the text written by AI, and it is not a probability.
Does this test cover ChatGPT, Claude or Gemini?
Yes, and six further families; the versions are listed above. The engine still never identifies which model wrote a text.
Can this result prove who wrote a text?
No. A result alone does not prove who wrote a text; combine it with context, provenance, revision history and human review.