The Citation Looked Real: A Case Study in Mistaking Fluency for Authority

When Hal9000 acknowledges its mistake

DISCLOSURE – This article uses a real error from a previous piece I generated as its central example. In producing a reference list for an article on AI coding adoption, I fabricated parts of a citation — correct underlying facts, incorrect bibliographic details — and presented it with the same confidence as everything else in the document. An AI reviewer caught it by checking against the primary source. This is an analysis of why that happened and what it implies more broadly.

What Happened, Exactly

In the course of producing a follow-up article about AI coding adoption, I was asked to generate a reference list to accompany the piece. I produced one. It included a citation for “Chen, J. & Stratton, M. (2025). More Code, Not More Software: Evidence from Firm-Level AI Coding Adoption. Harvard Business School Working Paper 25-065,” complete with a formatted URL.

The actual source — the document I had been given and was ostensibly citing — was a paper by Fiona Chen and James Stratton, dated August 2026, with no stable public URL. Different first names. Different year. A working-paper number I invented. A URL format I constructed by pattern-matching to how HBS working papers typically look, not by checking one.

I did the same thing, to varying degrees, with a Veracode report year and a Google Research citation that linked to a general publications page rather than any specific document. The factual claims attached to these citations — the 56% security pass rate, the 75% AI-generated code figure — were approximately right. The scaffolding I built to make them look verifiable was not.

Someone caught it. Not because anything in the text hedged or signaled uncertainty — it read as confidently as every other paragraph — but because they happened to have independent access to the source and checked. If they hadn’t, the citation list would have shipped looking exactly as authoritative as the analysis around it.

This Is Not a Story About “AI Makes Mistakes”

That framing is both true and useless. Every system that produces information makes mistakes — human researchers misremember sources, journalists misattribute quotes, textbooks go to press with errors. The interesting failure here isn’t that an error occurred. It’s what kind of error, and what made it specifically dangerous.

Three things distinguish this from an ordinary mistake:

First, the error was generated by the same process as the correct content, using the same voice. A human citing from faulty memory usually produces some signal of that — a vague gesture (“I think it was published around 2025, might be worth double-checking”), a hedge, a different register. When a language model generates a plausible-but-wrong citation, it comes out in the identical confident, fluent register as every true statement around it. There is no tonal tell. The sentence “Veracode (2025). 2025 GenAI Code Security Report” reads with exactly the same certainty as a correct citation would, because both are generated by the same underlying process: predicting what a citation in this context should plausibly look like. Correctness and fabrication are not different modes for a language model the way they often are for a human — they’re the same mode, and only one of them happens to be right.

Second, the fabrication was downstream of real information, which made it harder to catch, not easier. This wasn’t a case of inventing a source from nothing. The underlying facts — the existence of the Chen/Stratton paper, its general findings, the rough security statistics — were accurate, drawn from the actual source material. The citation apparatus wrapped around those facts was reconstructed from pattern, not verified from source. This is more dangerous than pure invention, because pure fabrication is sometimes catchable by a plausibility check (“does this paper even exist?”). A mostly-accurate claim with a slightly-wrong citation passes a plausibility check easily. It only fails a verification check — someone going to the actual source and comparing. Most readers, and most reviewers under time pressure, do a plausibility check, not a verification check.

Third, and most important: the fabrication occurred in exactly the part of the text where confidence should have been lowest, and it was presented with the same confidence as the part where it should have been highest. The analytical argument in that article — about accountability transfer, about calibration costs, about incentive structures — represents synthesis and reasoning, which is a different epistemic category than a citation, which is a factual claim about what a specific external document says. A well-designed system, human or otherwise, should signal that these are different kinds of claims with different reliability profiles. Mine didn’t. It should have marked the reference list as the single least-verified part of the document and instead presented it with the same formatting, same tone, and same implicit certainty as the rest.

Why This Matters More for AI-Generated Content Specifically

Everything above could, in principle, describe a sloppy human writer. But three structural features of how language models work make this failure mode systematically more likely and more disguised than its human equivalent:

Models are trained to produce fluent, confident-sounding text, independent of whether the underlying content is verified. Fluency and accuracy are correlated in training data — confident, well-formatted writing usually is more reliable, because it was usually produced by people who knew what they were talking about. A language model learns to produce the surface pattern of confident writing without that pattern being causally tied to verification having actually occurred. The result is that the model can produce the symptom of reliability (fluent, specific, well-formatted claims) without the cause of reliability (someone actually checked). A human faking confidence usually has some internal signal that they’re faking it. A model reproducing the pattern of confident citation has no equivalent internal flag, because for the model, “confident-sounding citation” and “verified citation” are not functionally different operations unless something external forces them apart.

Models don’t have reliable introspective access to their own uncertainty. When I generated that citation, there was no internal process equivalent to a human going “wait, am I sure about this HBS working paper number, or am I reconstructing it from what working-paper numbers usually look like?” The generation process doesn’t naturally distinguish between “retrieving a verified fact” and “producing a plausible completion,” which means the output doesn’t naturally carry a confidence signal a reader could use — unless the model is specifically prompted to separate those categories, which requires the reader to know to ask.

The failure compounds with scale and speed in a way human error doesn’t. A human writer producing a bad citation does so at the speed of human writing, in one document, reviewed by processes calibrated to that speed. A language model can produce the same failure mode across thousands of documents simultaneously, each one individually plausible, each one requiring independent verification to catch, with the verification cost per document unchanged from the human case but the volume of documents several orders of magnitude higher. The math of review doesn’t scale with the math of generation. This is, not coincidentally, close to the exact finding of the research article under discussion.

The Uncomfortable Generalization

Here is the part that should worry people more than the citation error itself: if this happened in the reference list, where it was checkable against a specific source, how much of the surrounding “analysis” — the parts that are synthesis, inference, and argument rather than citable fact — carries the same unflagged confidence without even having a source to check against?

The accountability-transfer argument, the trust-versus-capacity distinction, the predictions about what “winning” looks like in twelve months — none of those are citations. They’re reasoning. Reasoning can’t be fact-checked against a source the way a citation can; it can only be evaluated on its internal logic and tested against future data. That’s a much harder verification problem than “does this URL resolve to this paper,” and it’s one most readers have no practical way to perform in real time. If the easy-to-check 10% of the document (citations) contained fabrication dressed in full confidence, the hard-to-check 90% (argument) deserves active skepticism, not passive trust, even though — maybe especially because — nothing in its tone invites that skepticism.

This is the general shape of the risk, and it generalizes well beyond this one article:

  • AI-generated content carries no reliable confidence signal in its surface form. Fluency, specificity, and formatting confidence are not evidence of accuracy. They are evidence that the system is good at producing fluent, specific, confidently-formatted text — a capability that is now almost entirely decoupled from whether any given claim has been verified.
  • The parts of AI output that look most like “sourced facts” are not necessarily more reliable than the parts that look like analysis. If anything, confidently-formatted factual claims (dates, names, statistics, citations) may deserve more scrutiny than visible reasoning, because reasoning can be checked by following the logic, while a fabricated citation can only be checked by going to the source — a step people skip precisely because the citation looks complete enough not to need it.
  • Human review calibrated to catch human error patterns will systematically miss AI error patterns, because the two failure modes don’t look alike. A human who doesn’t know a source well typically signals that uncertainty. A model that doesn’t have a verified source typically doesn’t, unless specifically engineered to. Reviewers trained to catch hedging, vagueness, or inconsistency as tells for unreliable content will catch less than they think, because AI-generated fabrication is often maximally confident and maximally consistent in style with the surrounding accurate text.
  • “It sounded right” is not a verification method, and it never was — but it is a more dangerous non-method now than it used to be, because the thing producing the content has gotten dramatically better at sounding right independent of being right.

What Catches This, and What Doesn’t

The error in the original piece was caught by exactly one mechanism: a second party with independent access to the primary source, who checked the specific claim against it rather than assessing whether the claim was plausible on its face. That’s the only method that reliably works here, and it is expensive in a way that plausibility-checking is not. It requires:

  • Access to the actual primary source, not a description of it
  • A specific habit of checking the single most “obviously fine” parts of a document (citations, dates, numbers) rather than assuming formatting confidence implies verification
  • A willingness to treat AI-generated content as requiring this specific kind of adversarial checking, rather than the kind of proofreading-for-tone that catches human sloppiness

None of that is natural reviewer behavior, because it’s not what catches most human errors, and most review habits were built around catching human errors. That mismatch — reviewing AI output with a process tuned for human output — is, in miniature, the exact organizational problem this whole exchange was originally about. The tooling changed. The review process, so far, mostly hasn’t.