Engine V4 · Sealed test 17 October 2026

Evidence: the sealed test and the model card

Every number on this page came from one sealed test, opened once, with the thresholds and the score map frozen beforehand. V4 is compared with the previous engine on the same texts, by length band and by model family, with the places where V4 is worse published alongside.

What was measured. 4,000 human texts from 8 source families never used in training, 6,113 AI texts from 9 model families plus two families never trained on, and two confirm halves of non-native English and modern formal speech, scored once on 17 October 2026. A human text counts as wrongly flagged when its score reaches 65 or more.
about 1 in 700human texts of 150+ words wrongly flagged (4 of 2,863; V3: 0.80%)
about 1 in 100human texts of 100–149 words wrongly flagged (11 of 1,136)
98.97%AI texts of 150+ words caught (4,126 of 4,169; V3: 30.46%)

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.

HUMAN TEXTS SCORING 65 OR MORE, PER SEALED FAMILY (ALL LENGTHS)Film plot summaries2.60% (13/500)Film dialogue0.20% (1/499)Entertainment news0.20% (1/500)Student essays (scoring competition)0.00% (0/500)Hotel reviews0.00% (0/500)Consumer complaint narratives0.00% (0/500)Learner essays0.00% (0/500)Newswire stories0.00% (0/500)0 in 1001 in 1002 in 1003 in 1004 in 1005 in 100

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.

Human texts scoring 65 or more, per sealed family (V4, all lengths)
FamilyTextsWrongly flaggedRateWilson 95% interval
Film plot summaries500132.60%1.53–4.40
Film dialogue49910.20%0.04–1.13
Entertainment news50010.20%0.04–1.12
Student essays (scoring competition)50000.00%0.00–0.76
Hotel reviews50000.00%0.00–0.76
Consumer complaint narratives50000.00%0.00–0.76
Learner essays50000.00%0.00–0.76
Newswire stories50000.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 bandHuman texts wrongly flagged, V3Human texts wrongly flagged, V4AI texts caught, V3AI texts caught, V4
100 to 149 words5.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 words1.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 words0.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 words0.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 more0.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)
Wrongly flagged = score 65 or more on a human text. Wilson 95% intervals in brackets. Separation of the whole sealed human set from the sealed AI set (area under the curve): V3 0.83074, V4 0.99954.

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.

FamilyCaught by V3Caught by V4Texts
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
DeepSeek35.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
MiniMax33.63%99.40% [97.84, 99.84]333
Llama (Meta), all sealed texts15.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+ wordsCaught, V4Caught, V3Texts 100 to 149 wordsCaught at 100 to 149, V4
GPT-6 Astra Ultra (gpt-6-astra-ultra)290100.00%68.62%70100.00%
GPT-6 Sol (gpt-6-sol)87100.00%50.57%55100.00%
GPT-6.1 Sol (gpt-6.1-sol)148100.00%68.92%23fewer than 30 texts
GPT-6 Luna (gpt-6-luna)0no texts in this bandno texts in this band50100.00%
Claude Opus 5.5 (claude-opus-5-5)59899.83%24.08%12496.77%
Claude Sonnet 5.5 (claude-sonnet-5-5)264100.00%30.30%43100.00%
Claude Fable 5.1 (claude-fable-5-1)13899.28%34.78%27fewer than 30 texts
Claude Haiku 5.5 (claude-haiku-5-5)4597.78%35.56%5fewer than 30 texts
Claude Opus 4.8 (claude-opus-4-8)3fewer than 30 textsfewer than 30 texts1fewer than 30 texts
Gemini 3.1 Pro (preview) (gemini-3.1-pro-preview)156100.00%7.05%20fewer than 30 texts
Gemini 3.8 Flash (gemini-3.8-flash)159100.00%12.58%28fewer than 30 texts
DeepSeek V4 Pro (0813) (deepseek-ai/DeepSeek-V4-Pro-0813)19897.47%39.39%4197.56%
DeepSeek V4.1 Flash (deepseek-ai/DeepSeek-V4.1-Flash)63100.00%23.81%9fewer than 30 texts
Kimi K3 (moonshotai/Kimi-K3)20999.04%37.32%4097.50%
Qwen3.8 2.4T-A95B (Qwen/Qwen3.8-2.4T-A95B)18199.45%40.88%4697.83%
Qwen3.8 Flash (Qwen/Qwen3.8-Flash)74100.00%51.35%10fewer than 30 texts
GLM-5.3 (zai-org/GLM-5.3)17699.43%24.43%40100.00%
GLM-5.3 Flash (zai-org/GLM-5.3-Flash)5796.49%24.56%13fewer than 30 texts
MiniMax M3 (MiniMaxAI/MiniMax-M3)33399.40%33.63%5498.15%
Llama 3.3 70B Instruct (meta-llama/Llama-3.3-70B-Instruct-Turbo)99097.27%15.45%15089.33%
Rates are shown only where a version has at least 30 texts in the band; otherwise the count alone. Llama 3.3 was the only version of its family and was in training, so it is a test of a known family, not of an unseen one.

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 familyWhat it isWrongly flagged, V3 (150+)Wrongly flagged, V4 (150+)V4, all lengths
asap_aes_2012Student essays from a scoring competition1.07%0.00% [0.00, 1.01] (n=375)0.00% (n=500)
booking_hotel_reviews_2017Hotel reviews0.30%0.00% [0.00, 1.14] (n=333)0.00% (n=500)
cfpb_complaint_narrativesConsumer complaint narratives filed with a financial regulator0.75%0.00% [0.00, 0.95] (n=399)0.00% (n=500)
cornell_movie_scenesFilm dialogue scenes0.00%0.00% [0.00, 4.94] (n=74)0.20% (n=499)
ellipse_ell_essaysEssays by learners of English2.18%0.00% [0.00, 0.83] (n=459)0.00% (n=500)
fakenewsnet_gossipcop_2018Entertainment news articles0.44%0.22% [0.04, 1.25] (n=450)0.20% (n=500)
reuters21578_newswire_1987Newswire stories0.27%0.00% [0.00, 1.01] (n=375)0.00% (n=500)
wikipedia_movie_plotsFilm plot summaries0.50%0.75% [0.26, 2.19] (n=398)2.60% (n=500)
The hardest sealed family for V4 is plot summaries across all lengths; at 150 words or more no family exceeds one in a hundred.

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.

SliceWrongly flagged, V3Wrongly flagged, V4
Non-native English, all (1,641 texts)4.08%1.34% [0.89, 2.02] (22 texts)
Non-native, 100 to 149 words6.64%2.62% (15 of 572)
Non-native, 150 to 299 words2.56%1.12% (7 of 625)
Non-native, 300 to 599 words3.70%0.00% (0 of 351)
Non-native, 600 or more words0.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 writing4.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 words5.31%1.77% (2 of 113)
Modern formal speech, 150 to 299 words0.28%0.56% (2 of 358)
Modern formal speech, 300 to 599 words0.60%3.31% (11 of 332)
Modern formal speech, 600 or more words0.00%1.56% (2 of 128)
Central-bank speeches, 2024 to 20250.67%1.34% (n=298)
Parliamentary debate, 2024 to 20251.41%2.01% (n=497)
Congressional Record, 2024 to 20250.00%2.21% (n=136)
Modern formal speech is the one register where V4 is worse than V3. No Arabic-first-language learner data exists in either half.

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.

AttackAI texts still caughtHuman texts wrongly flagged
Synonym swaps97.40%0.10%
Case swaps97.80%0.14%
Misspellings98.96%0.20%
Article deletion99.08%0.48%
Number swaps99.26%0.34%
British spelling99.28%0.34%
Paragraph breaks99.28%0.34%
Zero-width characters99.28%0.34%
Whitespace99.28%0.34%
Look-alike characters99.28%0.34%
The weakest point is synonym substitution. Zero-width, whitespace and look-alike attacks are neutralised by input normalisation.

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 versionV4-C3F-fp32onnx
Releaserel-v4-engine-2026-10-17-a194a62bf42a; frozen artefact v4-stage4-freeze-17eabe712e1cbdda
Deployed17 October 2026
TaskDocument-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
ArchitectureModernBERT-base fine-tuned text classifier (C3 recipe), fp32 ONNX on CPU, 512-token windows with stride 256, mean log-odds over windows
Training data119,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)
DecisionMean 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 score1 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
OutputScore, 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 limitsEnglish, 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%
LanguagesEnglish (validated). Other languages are accepted but unsupported and untested
Not validated for V4Mixed human and AI text, older or small models, heavily edited or paraphrased machine text, non-English text
ContractEvery 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
PrivacyThe 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.