<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>AI Detector — Blog</title>
  <subtitle>Zero-shot AI-text detection, honest verdicts, and how the detectors work.</subtitle>
  <id>https://itsai.dev/blog</id>
  <link href="https://itsai.dev/blog" />
  <link rel="self" href="https://itsai.dev/feed.xml" />
  <updated>2026-08-26T00:00:00Z</updated>
  <author>
    <name>Guillaume Meyer</name>
  </author>
  <entry>
    <title>What zero-shot AI-text detection actually means</title>
    <id>https://itsai.dev/blog/what-is-zero-shot-ai-text-detection</id>
    <link href="https://itsai.dev/blog/what-is-zero-shot-ai-text-detection" />
    <published>2026-08-12T00:00:00Z</published>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>Most detectors are trained on a handful of models. Zero-shot detectors run on statistical fingerprints instead. Here is what that buys you — and what it still cannot prove.</summary>
    <content type="html">&lt;img src=&quot;https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&amp;fit=crop&amp;w=800&amp;q=70&quot; alt=&quot;Macro photo of a circuit board&quot; /&gt;&lt;p&gt;If you have ever pasted a paragraph into an &quot;AI detector&quot; and gotten a confidence score, you have probably wondered what the number actually means. The honest answer starts with how the detector was built. Most commercial detectors are classifiers: they were trained on a large set of examples labelled &quot;AI&quot; or &quot;human&quot;, and they learn the surface patterns that separate the two. That approach has a serious weakness — it is only as good as the models it was trained on.&lt;/p&gt;&lt;h2&gt;The training-set problem&lt;/h2&gt;&lt;p&gt;A supervised AI detector is trained on text from a fixed set of generators, plus human-written text for comparison. When a new model ships, or when a prompt style changes, the detector's picture of &quot;AI text&quot; goes stale. It may over-flag a human writer who happens to resemble the training set, or under-flag a rewritten AI draft. This is why detectors are frequently re-trained and why their scores shift version to version.&lt;/p&gt;&lt;h2&gt;What zero-shot means here&lt;/h2&gt;&lt;p&gt;A &lt;em&gt;zero-shot&lt;/em&gt; detector does not rely on a curated training set of labelleds. Instead it measures intrinsic properties of the text itself. The core idea: a language model that generates text tends to be more &lt;em&gt;predictable&lt;/em&gt; about its own output than a human writing the same words. A zero-shot detector runs one or more reference models over the text and compares the actual word choices to what those models would have predicted.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Perplexity / log probability.&lt;/strong&gt; How surprised is a language model by this text? Very low surprise (a predictable sequence) is a weak signal of machine generation.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Entropy / logrank.&lt;/strong&gt; How uncertain was the generation, and how often did the most likely token actually get chosen? Machine text is often more consistently &quot;peak-y&quot; than human text.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DetectGPT and friends.&lt;/strong&gt; Instead of a single score, perturb the text (mask and re-generate words) and measure whether the original sits at a local probability maximum.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Why combine several signals&lt;/h2&gt;&lt;p&gt;No single statistic is reliable. A short, formulaic passage — a legal boilerplate, a product spec, a textbook definition — is highly predictable whether a human or a model wrote it. A deliberately “bursty” human writer can look machine-like to a perplexity baseline. That is why this tool runs a family of zero-shot signals and reports them side by side, then fuses them into a single calibrated verdict rather than pretending one number is definitive.&lt;/p&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Signal&lt;/th&gt;&lt;th&gt;What it measures&lt;/th&gt;&lt;th&gt;Overlap with humans&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Perplexity / logprob&lt;/td&gt;&lt;td&gt;Mean model surprise over the text&lt;/td&gt;&lt;td&gt;High on formulaic prose&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Entropy / logrank&lt;/td&gt;&lt;td&gt;Spikiness of the token choices&lt;/td&gt;&lt;td&gt;High on monotone writers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DetectGPT&lt;/td&gt;&lt;td&gt;Local peak of the probability surface&lt;/td&gt;&lt;td&gt;Lower — needs enough text&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Fused verdict&lt;/td&gt;&lt;td&gt;Weighted combination + uncertainty&lt;/td&gt;&lt;td&gt;Reported as a range, never a fact&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;What zero-shot still cannot do&lt;/h2&gt;&lt;p&gt;The limits matter as much as the method. A zero-shot detector measures statistical properties, not intent or authorship. It cannot tell you &lt;em&gt;who&lt;/em&gt; wrote something, it cannot prove a human wrote it, and it has no reliable signal on very short text. A confident zero-shot score is a strong clue worth investigating, never a certificate.&lt;/p&gt;&lt;p&gt;💡 This site runs a zero-shot multi-detector engine: likelihood, entropy, logrank and perplexity baselines alongside DetectGPT, Fast-DetectGPT, Binoculars and DetectLLM, fused into an honest per-detector breakdown. Paste text on the homepage to try it.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>DetectGPT, Fast-DetectGPT, Binoculars and DetectLLM: beyond the perplexity baseline</title>
    <id>https://itsai.dev/blog/detectgpt-fast-detectgpt-binoculars-vs-perplexity</id>
    <link href="https://itsai.dev/blog/detectgpt-fast-detectgpt-binoculars-vs-perplexity" />
    <published>2026-08-08T00:00:00Z</published>
    <updated>2026-08-08T00:00:00Z</updated>
    <summary>Naive perplexity is a weak detector. The newer zero-shot methods change what they measure. A plain-English tour of how they differ and where each one fails.</summary>
    <content type="html">&lt;img src=&quot;https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&amp;fit=crop&amp;w=800&amp;q=70&quot; alt=&quot;Small white robot against a dark background&quot; /&gt;&lt;p&gt;The simplest way to guess whether text is machine-written is to ask a language model how predictable it is. Low perplexity, the story goes, means the text is flat and probable, therefore AI. That baseline is cheap, but it is famously brittle. The newer zero-shot detectors are refinements of the same instinct — measure the text against a model's expectations — with cleverer statistics.&lt;/p&gt;&lt;h2&gt;The baseline: perplexity and log probability&lt;/h2&gt;&lt;p&gt;Perplexity is the average &quot;surprise&quot; of a model over a sequence. If the model is confident, perplexity drops; if the text is twisty and human, it rises. The obvious failure mode is that humans write boring, predictable text all the time. Legal clauses, instructions, and form letters are low-perplexity by nature. The reverse is true too: human writers are often more varied, which can look &quot;machine-like&quot; to a baseline that rewards variety or punishes it inconsistently.&lt;/p&gt;&lt;h2&gt;DetectGPT: the peak test&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2301.11316&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;DetectGPT (Mitchell et al., 2023)&lt;/a&gt; asks a sharper question: is this text a &lt;em&gt;local peak&lt;/em&gt; of the model's probability surface? The method masks a few words, re-generates alternatives with a smaller model, and checks whether the original has a systematically higher probability than its own perturbations. Machine text tends to sit on a local maximum; human text does not. The cost: it needs multiple forward passes, so it is slow and needs fairly long passages.&lt;/p&gt;&lt;h2&gt;Fast-DetectGPT: the same idea, faster&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2310.05130&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Fast-DetectGPT (Bao et al., 2023)&lt;/a&gt; keeps the peak intuition but removes the expensive perturbation step. Instead of re-generating candidates, it uses the model's own conditional probability distribution as the reference, and compares the observed token probability to the distribution's mean. It reaches DetectGPT-level accuracy at a fraction of the sampling cost, which is what makes an interactive detector practical.&lt;/p&gt;&lt;h2&gt;Binoculars: two-model agreement&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2401.12070&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Binoculars (Hans et al., 2024)&lt;/a&gt; uses two models: a &quot;scorer&quot; and a &quot;perplexity&quot; model. It measures the ratio of the scorer's log probability to the perplexity model's log probability. The clever detail is that the two models disagree systematically on machine-generated text but not on human text, which makes the score more discriminative than a single model. It is a zero-shot method with strong reported numbers, though it is calibrated to specific model pairs.&lt;/p&gt;&lt;h2&gt;DetectLLM: complementary views&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2401.08920&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;DetectLLM (Yang et al., 2024)&lt;/a&gt; combines a log-rank metric (where the chosen token ranks in the model's distribution) with an entropy metric, plus a context-aware comparison between the base text and a re-generated version. By running two complementary measures and combining them, it hedges against the failure modes of any single statistic.&lt;/p&gt;&lt;h2&gt;How they stack up&lt;/h2&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Method&lt;/th&gt;&lt;th&gt;Core idea&lt;/th&gt;&lt;th&gt;Speed&lt;/th&gt;&lt;th&gt;Main weakness&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Perplexity baseline&lt;/td&gt;&lt;td&gt;Mean model surprise&lt;/td&gt;&lt;td&gt;Fast&lt;/td&gt;&lt;td&gt;Fooled by any predictable prose&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DetectGPT&lt;/td&gt;&lt;td&gt;Local probability peak&lt;/td&gt;&lt;td&gt;Slow (sampling)&lt;/td&gt;&lt;td&gt;Long text, costly&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Fast-DetectGPT&lt;/td&gt;&lt;td&gt;Peak vs. distribution mean&lt;/td&gt;&lt;td&gt;Fast&lt;/td&gt;&lt;td&gt;Needs a good reference model&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Binoculars&lt;/td&gt;&lt;td&gt;Two-model score ratio&lt;/td&gt;&lt;td&gt;Fast&lt;/td&gt;&lt;td&gt;Sensitive to model pairing&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DetectLLM&lt;/td&gt;&lt;td&gt;Log-rank + entropy fusion&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;td&gt;Calibration matters&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;Why run all of them&lt;/h2&gt;&lt;p&gt;No single method wins everywhere. A passage can be confident under one metric and ambiguous under another, and the disagreements are often where the interesting cases live. Reporting a fused verdict with the per-detector breakdown — rather than one black-box percentage — lets you see &lt;em&gt;why&lt;/em&gt; a text was scored the way it was, and to treat agreement across independent methods as stronger evidence than any single score.&lt;/p&gt;&lt;p&gt;💡 None of these methods certifies authorship. They estimate a statistical property, and like every detector they produce false positives and false negatives. Use them as a prompt to look closer, not as a verdict.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Thresholds, calibration, and the false-positive problem</title>
    <id>https://itsai.dev/blog/calibration-vs-threshold-false-positives</id>
    <link href="https://itsai.dev/blog/calibration-vs-threshold-false-positives" />
    <published>2026-08-04T00:00:00Z</published>
    <updated>2026-08-04T00:00:00Z</updated>
    <summary>Every detector has a dial. Turn it down and you miss AI text; turn it up and you accuse real writers. Why thresholds are a policy choice and calibration is the only honest fix.</summary>
    <content type="html">&lt;img src=&quot;https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?auto=format&amp;fit=crop&amp;w=800&amp;q=70&quot; alt=&quot;Stream of green binary code on a dark screen&quot; /&gt;&lt;p&gt;A detector does not output truth. It outputs a score, and someone has to decide what score means &quot;probably AI.&quot; That decision — the threshold — is where most real-world problems come from. It is not a technical curiosity; it is a policy trade-off that decides who gets falsely accused.&lt;/p&gt;&lt;h2&gt;The two ways to be wrong&lt;/h2&gt;&lt;p&gt;Every binary decision has two error modes. A &lt;em&gt;false positive&lt;/em&gt; is human text flagged as AI. A &lt;em&gt;false negative&lt;/em&gt; is AI text that slips through. You can reduce one only by increasing the other. There is no threshold that makes both zero, because the two score distributions overlap.&lt;/p&gt;&lt;blockquote&gt;You cannot make a detector perfectly accurate. You can only choose which mistakes it makes, and who pays for them.&lt;/blockquote&gt;&lt;h2&gt;Where the threshold lands&lt;/h2&gt;&lt;p&gt;Set the threshold high and you stop bothering honest writers, but you also miss a lot of genuinely generated content. Set it low and you catch more, at the price of accusing people who wrote every word themselves. The &quot;right&quot; setting depends entirely on the cost of each mistake. A teacher deciding whether to refer a student to a conduct panel has a very different tolerance than a publisher triaging a large inflow of submissions.&lt;/p&gt;&lt;h2&gt;The deeper issue: calibration&lt;/h2&gt;&lt;p&gt;A well-calibrated score is one where a 0.8 means &quot;about 80% of the time this is machine-generated.&quot; Most detectors are not calibrated. Their raw scores are arbitrary — a 0.8 from one detector is not comparable to a 0.8 from another, and may not correspond to any real probability at all. Plotting the false-positive rate against the true-positive rate (the ROC curve) shows how well a detector &lt;em&gt;orders&lt;/em&gt; texts, but says nothing about whether a particular number is trustworthy on its own.&lt;/p&gt;&lt;h2&gt;What honest detection looks like&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Report calibrated probabilities where possible, and make it clear when they are not calibrated.&lt;/li&gt;&lt;li&gt;Show the per-detector breakdown, so a single number is never treated as a verdict.&lt;/li&gt;&lt;li&gt;Surface uncertainty explicitly — a wide spread between detectors means the text is genuinely ambiguous.&lt;/li&gt;&lt;li&gt;Tell users when the evidence is too thin to judge (too short, too formulaic, too many edits).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;💡 This tool offers operating presets — a balanced mode and a low-false-positive mode — so you can choose where the dial sits for your own use case, and it reports the spread across detectors rather than hiding it.&lt;/p&gt;&lt;h2&gt;The only honest practice&lt;/h2&gt;&lt;p&gt;Because no threshold is universally right, the responsible use of a detector is to treat it as one piece of evidence in a larger review, never as a verdict machine. Calibration and transparency are what let you use the number sensibly. A detector that promises certainty avoids the hard part — and is the one you should be most careful trusting.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Why no AI detector can certify that a human wrote something</title>
    <id>https://itsai.dev/blog/why-no-detector-can-certify-authorship</id>
    <link href="https://itsai.dev/blog/why-no-detector-can-certify-authorship" />
    <published>2026-07-28T00:00:00Z</published>
    <updated>2026-07-28T00:00:00Z</updated>
    <summary>Detection is a statistical estimate, not a proof of authorship. The difference matters for schools, publishers, and anyone accused of using AI. Here is exactly why the certificate is impossible.</summary>
    <content type="html">&lt;img src=&quot;https://images.unsplash.com/photo-1532094349884-543bc11b234d?auto=format&amp;fit=crop&amp;w=800&amp;q=70&quot; alt=&quot;Books stacked in a library&quot; /&gt;&lt;p&gt;The most common misuse of an AI detector is treating a score as a verdict: &quot;this text is 97% AI, therefore the student cheated.&quot; That inference is not supported by what a detector actually measures. A detector estimates how much a passage &lt;em&gt;resembles&lt;/em&gt; text a language model would produce. That is not the same as who wrote it, and it never can be.&lt;/p&gt;&lt;h2&gt;Detection is a fact about the text, not the person&lt;/h2&gt;&lt;p&gt;A person can produce text that looks machine-like. They can draft carefully, edit with a model's help, imitate a flat style, or write a very formulaic passage by hand. Conversely, a person can lightly edit AI-generated text and make it look more human — or a model can deliberately produce &quot;bursty&quot; text that reads as human. The same words, and the same detector score, can arise from completely different authorship stories.&lt;/p&gt;&lt;h2&gt;The two directions of failure&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;False accusation.&lt;/strong&gt; A careful human writer who drafts in a predictable style, or who writes about a well-defined topic, can be flagged. This is the harm with the highest cost, because it targets people who did nothing wrong.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;False assurance.&lt;/strong&gt; Heavily edited or humanized AI text passes. A clean score does not mean a human wrote it — it usually means the text was edited enough to become statistically ambiguous.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;The editing reality&lt;/h2&gt;&lt;p&gt;The strongest limit is that detection is not robust to editing. Change enough words, reorder sentences, or rewrite with a different model, and the statistical fingerprint shifts. A detector can reasonably flag raw generator output, but it degrades quickly as text is adapted. So a clean score on edited text is not evidence of human authorship — it is often just evidence that someone edited it.&lt;/p&gt;&lt;h2&gt;What detection is good for&lt;/h2&gt;&lt;p&gt;Detection is still useful, if you use it for what it is. It is a screening signal that can flag text worth a closer look. It can surface a suspiciously uniform paragraph in a large corpus. It can tell you that a passage is statistically consistent with a model's output. Those are genuine, practical uses.&lt;/p&gt;&lt;blockquote&gt;A detector gives you a reason to ask a question. It never gives you the right to skip the conversation.&lt;/blockquote&gt;&lt;h2&gt;The honest rule&lt;/h2&gt;&lt;p&gt;Never use a detector score as the sole basis for an accusation, an academic penalty, a hiring decision, or a published claim about authorship. Use it as a prompt to investigate, and lean on the human evidence — drafts, process, interviews, authentic — when a claim matters. Any tool that tells you otherwise is selling you a certainty it does not have.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>What the EU AI Act Article 50 means for AI-text detection</title>
    <id>https://itsai.dev/blog/eu-ai-act-article-50-transparency</id>
    <link href="https://itsai.dev/blog/eu-ai-act-article-50-transparency" />
    <published>2026-07-20T00:00:00Z</published>
    <updated>2026-07-20T00:00:00Z</updated>
    <summary>Article 50 makes transparency a legal duty for AI providers and deployers. It does not make detection a proof of authorship. How the two interact, and where detection fits.</summary>
    <content type="html">&lt;img src=&quot;https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&amp;fit=crop&amp;w=800&amp;q=70&quot; alt=&quot;Small white robot against a dark background&quot; /&gt;&lt;p&gt;The EU AI Act is the first comprehensive attempt to regulate AI, and its Article 50 is the transparency obligation that touches most readers. It requires certain AI-generated content to be disclosed and, in some cases, to be machine-readable. It is a disclosure duty — not a detection duty.&lt;/p&gt;&lt;h2&gt;What Article 50 requires&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Providers must mark synthetic audio, image and video so it can be detected as artificially generated or manipulated (Article 50, paragraph 4).&lt;/li&gt;&lt;li&gt;Providers of text-generating systems must ensure output is marked in a machine-readable format &lt;em&gt;and&lt;/em&gt; detectable as AI-generated — &quot;where technically feasible&quot;, and with explicit carve-outs (Article 50, paragraph 2).&lt;/li&gt;&lt;li&gt;Deployers of synthetic media must disclose that content was artificially generated or manipulated (Article 50, paragraph 3).&lt;/li&gt;&lt;li&gt;Text transparency carries important exceptions, notably for &quot;assistive&quot; use where the text is substantially edited or where disclosing would be disproportionate.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;The technical caveat that matters&lt;/h2&gt;&lt;p&gt;Note the qualification in Article 50: marking text is required &quot;taking into account the limitations of the state of the art&quot; and only where technically feasible. That caveat exists because of the very limits this site documents — a text watermark can be removed by rewriting, and no detector reliably certifies authorship. The regulation does not pretend otherwise.&lt;/p&gt;&lt;h2&gt;Transparency is a duty to disclose, not to detect&lt;/h2&gt;&lt;p&gt;The EU AI Act mostly obliges the &lt;em&gt;producer&lt;/em&gt; and &lt;em&gt;deployer&lt;/em&gt; of AI content to be upfront. It does not impose a duty on a third party to verify authorship, and it certainly does not make a detector's score a legal finding of fact. If you publish AI-generated content, Article 50 asks you to disclose; it does not give a detector the power to prove a human wrote something.&lt;/p&gt;&lt;h2&gt;Where detection belongs&lt;/h2&gt;&lt;p&gt;Detection plays a supporting role. It can identify text that ought to have been disclosed but was not, and it can flag synthetic media where a watermark has been stripped. It is a compliance aid and a screening tool. It is not a substitute for disclosure, and it is not proof of anything on its own.&lt;/p&gt;&lt;p&gt;💡 This tool reports detection signals and honest uncertainty so you can reason about provenance. It does not certify that text is or is not AI-generated, and it does not make legal determinations. For disclosure obligations, the responsibility to be transparent rests with the person publishing the content.&lt;/p&gt;&lt;h2&gt;The practical takeaway&lt;/h2&gt;&lt;p&gt;If you work in a regulated context, treat Article 50 as a process you must follow — disclose where required — and treat detection as an internal check. The two are complementary. Confusing them, either by expecting detection to prove authorship or by assuming disclosure makes detection unnecessary, is what causes most of the trouble.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>How AI-text detectors are actually evaluated: AUROC, AUPRC, and the benchmark problem</title>
    <id>https://itsai.dev/blog/how-detectors-are-evaluated-auroc-auprc-benchmarks</id>
    <link href="https://itsai.dev/blog/how-detectors-are-evaluated-auroc-auprc-benchmarks" />
    <published>2026-07-14T00:00:00Z</published>
    <updated>2026-07-14T00:00:00Z</updated>
    <summary>A claimed accuracy number means nothing without knowing the benchmark. What AUROC and AUPRC measure, why the Human-Written vs Machine-Generated benchmark exists, and how to read vendor claims.</summary>
    <content type="html">&lt;img src=&quot;https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&amp;fit=crop&amp;w=800&amp;q=70&quot; alt=&quot;Macro photo of a circuit board&quot; /&gt;&lt;p&gt;Detector marketing is full of headline accuracy figures. The problem is that accuracy is nearly meaningless without a benchmark behind it. Two detectors can both claim &quot;95%&quot; and be entirely different tools. To read a claim honestly you have to ask a different question: evaluated on what, and measured with which metric?&lt;/p&gt;&lt;h2&gt;Why &quot;accuracy&quot; is the wrong headline&lt;/h2&gt;&lt;p&gt;A detector's job is not to be right on average; it is to separate two overlapping distributions. If 99% of your corpus is human-written and the detector never flags anything, it is 99% accurate and completely useless. Accuracy is sensitive to class balance, which is exactly why it is a poor headline metric.&lt;/p&gt;&lt;h2&gt;AUROC: ranking quality&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;AUROC&lt;/strong&gt; (Area Under the Receiver Operating Characteristic curve) measures how well a detector &lt;em&gt;ranks&lt;/em&gt; texts. It asks: if I pick one human text and one machine text at random, how often does the detector score the machine text higher? A perfect detector scores 1.0; a coin flip scores 0.5. AUROC is threshold-independent, which makes it a good summary of ordering ability — but it tells you nothing about what score to trust, or how many false positives you will get at a chosen cutoff.&lt;/p&gt;&lt;h2&gt;AUPRC: how much you'll believe a positive&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;AUPRC&lt;/strong&gt; (Area Under the Precision-Recall curve) is what you care about when you will act on a positive result. It combines precision (of the flagged texts, how many really are AI) with recall (of all AI texts, how many got flagged). AUPRC is far more sensitive to class imbalance than AUROC, and it is the metric that actually reflects the false-positive problem. When a vendor quotes a high AUPRC, they are saying &quot;when I flag something, you can usually trust the flag&quot; — which is the claim most buyers actually want.&lt;/p&gt;&lt;h2&gt;The benchmark problem&lt;/h2&gt;&lt;p&gt;Results depend entirely on the dataset. A recent effort standardised this with the &lt;strong&gt;HWT&lt;/strong&gt; (Human-Written vs Machine-Generated) benchmark and the related &lt;strong&gt;MGT&lt;/strong&gt; (Machine-Generated Text) collections, which gather text from many models in many styles and pair it with matching human writing. Detectors that score well on a narrow, old dataset can collapse on a newer model or a different genre. Generalisation is the hard part, and a single benchmark cannot capture it.&lt;/p&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Metric&lt;/th&gt;&lt;th&gt;What it answers&lt;/th&gt;&lt;th&gt;Watch out for&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Accuracy&lt;/td&gt;&lt;td&gt;% correct overall&lt;/td&gt;&lt;td&gt;Useless when classes are imbalanced&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;AUROC&lt;/td&gt;&lt;td&gt;Can it tell machine text from human text, in order?&lt;/td&gt;&lt;td&gt;Not about any single cutoff&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;AUPRC&lt;/td&gt;&lt;td&gt;When it flags text, can I trust the flag?&lt;/td&gt;&lt;td&gt;Very sensitive to dataset balance&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Per-model AUROC&lt;/td&gt;&lt;td&gt;How it performs per generator&lt;/td&gt;&lt;td&gt;Averages hide big variation&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;How to read a vendor claim&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Ask for AUROC &lt;em&gt;and&lt;/em&gt; AUPRC on a named, current benchmark, not a one-line accuracy figure.&lt;/li&gt;&lt;li&gt;Ask for per-model results — a detector that is great on one generator and blind to another is not a general detector.&lt;/li&gt;&lt;li&gt;Ask for the false-positive rate at the operating threshold, because that is what decides who gets accused.&lt;/li&gt;&lt;li&gt;Ask whether the detector is zero-shot or trained on the evaluation models — a model that saw the generator in training will over-perform.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;💡 This tool publishes a fused verdict with per-detector scores so you can see how the methods agree, and it surfaces uncertainty rather than a single black-box percentage. No benchmark number is a promise of perfection.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>The state of AI-text detection in 2026</title>
    <id>https://itsai.dev/blog/state-of-ai-detection-2026</id>
    <link href="https://itsai.dev/blog/state-of-ai-detection-2026" />
    <published>2026-08-18T00:00:00Z</published>
    <updated>2026-08-22T00:00:00Z</updated>
    <summary>A roundup of where AI-text detection stands: the methods that work, the limits that do not move, how regulation is changing the picture, and what to actually do about the results.</summary>
    <content type="html">&lt;img src=&quot;https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&amp;fit=crop&amp;w=800&amp;q=70&quot; alt=&quot;Small white robot against a dark background&quot; /&gt;&lt;p&gt;AI-text detection has moved from a curiosity to a daily responsibility for teachers, editors, publishers, and reviewers. This is a 2026 snapshot: what has genuinely improved, what has not, and how to use a detector without getting burned.&lt;/p&gt;&lt;h2&gt;What has improved&lt;/h2&gt;&lt;p&gt;The practical gains have been in &lt;em&gt;efficiency and interpretability&lt;/em&gt; rather than magic. Fast-DetectGPT made the probability-peak idea cheap enough to run interactively. Binoculars showed that comparing two models' log-probabilities is more discriminative than a single score. And multi-detector engines like the one behind this site make it possible to see agreement across methods instead of one opaque number.&lt;/p&gt;&lt;h2&gt;What has not changed&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Detection is still a statistical estimate, not a proof of authorship. That limit does not move.&lt;/li&gt;&lt;li&gt;Editing and rewriting still defeat detectors. Heavily edited AI text becomes statistically ambiguous, which means clean scores are not evidence of humans.&lt;/li&gt;&lt;li&gt;False positives still happen, and they still land on real people who did nothing wrong.&lt;/li&gt;&lt;li&gt;Vendors still overclaim. Prefer tools that show their work over tools that quote a single confidence.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;How regulation changed the conversation&lt;/h2&gt;&lt;p&gt;Transparency rules — most notably the EU AI Act's Article 50 — have shifted responsibility toward disclosure by producers and deployers rather than detection by third parties. That is a meaningful change: it puts the onus on the person generating content to be upfront, and it makes detection a compliance aid rather than the front line. Text watermarking, where it is technically feasible, is the preferred mechanism; where it is not, the same caveats about rewritability apply.&lt;/p&gt;&lt;h2&gt;The practical playbook&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;Use a detector as a screening signal. A strong result is a prompt to look closer, not a verdict.&lt;/li&gt;&lt;li&gt;Review the per-detector breakdown. When independent methods agree, the signal is stronger; when they disagree, the text is genuinely ambiguous.&lt;/li&gt;&lt;li&gt;Never act on a score alone when the consequences matter — especially an accusation. Get drafts, process, or an authentic sample.&lt;/li&gt;&lt;li&gt;Prefer calibrated probabilities and stated thresholds over raw confidence.&lt;/li&gt;&lt;li&gt;Disclose when you publish AI-generated content, and treat detection as a check, not a substitute.&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Where this is heading&lt;/h2&gt;&lt;p&gt;Expect better fusion of existing signals, more attention to calibration, and a closer tie between detection and disclosure obligations. Do not expect a detector that proves authorship — that goal is at odds with the fundamental limits of the methods. The realistic future is more honest, more transparent detection that knows its own boundaries.&lt;/p&gt;&lt;p&gt;💡 The honest rule: use detection to decide whether to look closer, not to decide whether someone is guilty. That single habit avoids the vast majority of harm that AI-text detection can cause.&lt;/p&gt;</content>
  </entry>
</feed>
