A citation at the end of a sentence does not mean the cited source supports that sentence. In one stress test of GPT-4.1-mini financial calculation traces, 27 of 192 records had executed outputs that matched the answer key while citing unsupported roles, and the authors note that a simple literal quotation check caught all 27 (Same-Number Citation Swaps, arXiv:2610.08675v2). The answer was right; the attribution was not. If you are shipping a RAG assistant that renders citations as trust signals, that is the failure you need to design against, and it is cheap to start: run deterministic checks first, then verify each claim, not each answer, with a three-way support label, and keep any single automated metric provisional because the evidence says none of them is reliable alone.
The practical consequence is a change in what “quality” means for a cited answer. The unit of verification moves from the answer has sources to each claim is entailed by its cited source. That moves evaluation effort away from retrieval recall and toward claim-level checks, and it raises the cost of shipping a citation UI you have not verified.
Why “the answer has citations” stopped being a quality bar
Two results in the current literature quantify the gap between cited and supported. In a preregistered comparison of single-round vector RAG against an LLM-compiled wiki on a small multi-domain corpus, treating uncited claims as unsupported, the RAG system measured 47.3% supported and 22.7% unsupported claims, while the Wiki system measured 31.6% supported and 29.1% unsupported (Vector RAG vs LLM-Compiled Wiki, arXiv:2605.18490v3). Unsupported rates in the 23 to 29% range, in a controlled study, on systems built to cite.
The same study adds a subtler observation. The Wiki system produced about twice as many claims per answer as the RAG system (24.3 versus 11.5) while citing a smaller fraction of them (76.3% cited rate versus 88.0%) (arXiv:2605.18490v3). More granular answers are not better-attributed answers. If your product direction is “decompose the answer into smaller, checkable pieces,” note that granularity and citation coverage moved in opposite directions here.
There is also a scope limit worth stating before you build anything. That study’s claim-level analysis tests whether each claim follows from the evidence artifact the system cited, not whether the artifact itself is faithful to an original source. When the cited artifact is itself generated, as with an LLM-compiled wiki page, the authors explicitly do not measure whether the page reflects the source PDF (arXiv:2605.18490v3). A green checkmark on claim-level support means “the claim follows from what was cited.” It does not mean “the claim is true.”
Three verification mechanisms and what each one catches
The literature offers three distinct layers, and they catch different things.
Deterministic checks. No model involved. A literal quotation check verifies that the text a citation points at actually appears in, or matches, the cited source. In the Jev financial stress test this caught every one of the 27 unsupported-role citations among 192 traces (arXiv:2610.08675v2). The authors draw the conclusion directly: this is why probabilistic verification must be compared against deterministic citation checks rather than assumed better.
Probabilistic per-claim entailment. A judge, NLI-based or a fused combination, labels each atomic claim against its cited passages. MedRAGChecker’s protocol has human annotators assign one of {Entail, Neutral, Contradict} to each claim based solely on retrieved passages, then scores NLI-only and Fused judge predictions against those human labels via accuracy, Macro-F1, and corrected flip rates (MedRAGChecker, arXiv:2601.06519v2). This layer catches what quotation checks cannot: a claim that paraphrases rather than quotes, and is (or is not) actually entailed.
Decomposition for human examination. The Attribution Gradients preprint proposes an interaction where the user clicks a cited sentence and “the sentence is decomposed into atomic, testable claims, which are displayed beneath it,” giving users an entry point where “rather than evaluating a sentence as a whole, they can assess each claim independently” (Attribution Gradients, arXiv:2510.00361). This is not an automated verifier; it is a way to make per-claim verification cheap enough for a human to actually do.
| Layer | What it catches | What it misses | Evidence status |
|---|---|---|---|
| Deterministic quotation check | Citations pointing at text not in the source; unsupported roles in calculation traces | Paraphrased but unsupported claims; entailment nuances | Caught 27/27 flagged traces in one financial study (arXiv:2610.08675v2) |
| NLI or fused entailment judge | Per-claim support, neutrality, contradiction against cited passages | Partial support distinctions; requires human labels to validate | Scored against human labels in biomedical RAG (arXiv:2601.06519v2) |
| Unfolding-citation examination | Human-perceivable claim structure; makes per-claim review tractable | Nothing automatically; it is an interface, not a verdict | Single preprint, author-reported evaluation (arXiv:2510.00361) |
Step one is deterministic, and it is not optional
The temptation when building verification is to reach for a model judge immediately, because the interesting failures look semantic. The Jev result argues for the opposite order. A literal quotation check is judge-free, deterministic, and in that study caught an entire failure class: outputs whose executed results matched the answer key while their citations pointed at roles the source did not support (arXiv:2610.08675v2). One study, one domain, 192 traces, so do not read 27 out of 27 as a universal detection rate. Read it as evidence that a cheap deterministic layer belongs in front of any probabilistic one, and as a benchmark discipline: if your fancy judge cannot beat string matching on the cases string matching covers, the judge is not earning its latency.
Decomposing a cited sentence into atomic, testable claims
Both the automated and the human-facing approaches converge on the same unit: the atomic claim. A sentence like “the drug reduces symptom severity and was approved in 2019” is two claims with possibly different support status. MedRAGChecker’s annotators label each claim against retrieved passages only, which is the right discipline for a verification layer: the question is not whether the claim is true in the world but whether the cited evidence backs it (arXiv:2601.06519v2).
Decomposition has its own failure mode, and it is a silent one. In MedRAGChecker, PMC-LLaMA-13B was excluded from the main comparison because its claim extraction degenerated: 1.19 claims per answer versus 3 to 5 for other generators, and BERT-F1 of 45.7 against teacher claims versus 78 to 84 for the rest (arXiv:2601.06519v2). A broken extractor does not fail loudly. It produces few, coarse claims, and coarse claims are easier to entail, so a claim-level pipeline with a degenerate extractor can report better support rates while verifying less. Instrument claims-per-answer as a health metric before you trust any downstream support number.
Where verification runs: generation-time vs post-hoc citation
When you verify depends on when citations are created. The G-Cite/P-Cite evaluation paper defines the two paradigms: “Generation-Time Citation (G-Cite) creates the text and citation markers together in a single step. Post-hoc Citation (P-Cite) works differently; it first creates a draft, then adds or checks citations in a separate step” (arXiv:2509.21557v2).
The tradeoff for a builder is about where verification can intervene. With G-Cite, citation markers exist from the start, so you can verify during or immediately after generation, but a verification failure means regenerating. With P-Cite, the citation step is already separate, which makes it natural to insert a verify-and-repair loop between drafting and serving. The same paper’s human evaluation protocol is worth stealing regardless of which paradigm you run: 100 instances per method-dataset pair, annotators reaching κ = 0.873 inter-annotator agreement, and a strict Answer Correctness metric that “allows human evaluators to verify whether the provided evidence actually supports each claim made in the generated text,” scored 1 only when all claims are properly backed and 0 when any lack support (arXiv:2509.21557v2).
An evaluation recipe for your own corpus
Combining the protocols above, here is a recipe you can run without new research:
- Sample claims, not answers. Decompose a sample of production answers into atomic claims. Track claims per answer; if the distribution collapses toward one or two, your extractor is the PMC-LLaMA failure mode, not your corpus.
- Run the deterministic layer first. Quotation and citation-existence checks. Record what they catch before any model judge runs, so you can measure what the judge adds.
- Label support three ways. Human annotators assign {Entail, Neutral, Contradict} to each claim against its cited passages only, following the MedRAGChecker protocol (arXiv:2601.06519v2).
- Measure agreement, not just labels. Report inter-annotator agreement (κ); 0.873 is the reference point from the G-Cite/P-Cite study’s 100-instance protocol (arXiv:2509.21557v2). If your annotators cannot agree, your judge scores are noise.
- Score your automated judge against the human labels. Accuracy, Macro-F1, and corrected flip rates, per MedRAGChecker (arXiv:2601.06519v2). Macro-F1 matters because Entail usually dominates the label distribution and accuracy hides it.
- Report corpus-level rates. Claims per answer, cited rate, supported and unsupported rates, in the style of the preregistered comparison (arXiv:2605.18490v3). Treat uncited claims as unsupported in at least one view, or you will systematically overstate quality.
Failure modes to instrument
Three failure modes recur across the packet, and each maps to a metric you can alert on.
Degenerate claim extraction. Covered above: watch claims per answer and extractor quality against a reference decomposition.
Partial-support confusion. A comparative analysis of faithfulness metrics found that “no single metric consistently excels across all evaluations,” and that “the best-performing metrics struggle to distinguish partial support from full or no support” (arXiv:2408.12398v1). This is the strongest reason the three-way label scheme uses Neutral rather than a binary supported/unsupported split, and the strongest reason not to gate a release on any single automated score. Partial support, where some of a compound claim is backed and some is not, is exactly where judges are weakest and where decomposition helps most.
The source-fidelity gap. Per-claim verification against a cited artifact proves evidence-artifact alignment, not original-source fidelity, a limit the preregistered comparison states explicitly for its LLM-compiled wiki condition (arXiv:2605.18490v3). If your system cites intermediate generated artifacts, your verification inherits their errors. Verifying against the artifact tells you the citation is honest about what the system read; it does not tell you the system read the truth.
The open question: does any of this change user trust?
Be careful selling citation verification as a trust feature. The packet contains exactly one user-trust study, from explainable AI in medical diagnosis support, and its finding cuts the other way: “model causal explanations did not have a perceivable effect on trust calibration” (User Trust on an Explainable AI-based Medical Diagnosis Support System, arXiv:2204.12230v1). One study, one domain, and explanations are not citations, so this does not prove citation UX cannot calibrate trust. It does mean that claim is unverified, and any roadmap slide promising that better citations will make users trust answers appropriately is ahead of the evidence. The case for verification rests on correctness and auditability, both measurable, not on a trust effect nobody in this literature has demonstrated.
What to build now and what to keep provisional
Build, in this order: deterministic quotation and citation checks first, because they are cheap, judge-free, and demonstrably catch a real failure class (arXiv:2610.08675v2); then atomic-claim decomposition with a three-way Entail/Neutral/Contradict judge scored against human labels on your own corpus (arXiv:2601.06519v2); then the corpus-level rate dashboard. If you render citations to users, the unfolding-citation interaction is a reasonable design direction for making claims examinable, but treat it as a single author-reported preprint with no independent production data on overhead, judge reliability, or user outcomes (arXiv:2510.00361).
Keep provisional: any single automated faithfulness metric, because the best of them confuse partial support with full or none (arXiv:2408.12398v1); any claim that verification improves user trust, because the only trust evidence available found no perceivable calibration effect (arXiv:2204.12230v1); and every specific number cited here, because each is a single preprint-stage study in biomedical, financial, or small multi-domain corpora, and transfer to your domain is untested. Human labeling on a sampled slice of production claims is not a nice-to-have in this stack. It is the load-bearing piece the automated layers are validated against, and the evidence says it cannot yet be eliminated.

Join the discussion
Share a useful perspective or ask a question about this article.