CiteAnchor: Source-Aware Grounding for Hallucinated Citation Detection and Resolution
Organizations: University of Wisconsin–Madison · University of Waterloo · Texas A&M University
Abstract
Hallucinated citations make it harder to trace sources and verify the evidence behind scientific claims. Detecting them is difficult because bibliographic records can be incomplete or differ across source types and publication versions. A plausible match alone neither validates the citation nor establishes its underlying source. We introduce CiteResolve, a benchmark of 423 real-world hallucinated citations annotated for source recoverability. We further propose CiteAnchor, a source-aware grounding framework that adapts retrieval and field-level verification to each source type and separately determines citation validity and whether a unique source can be recovered. On an existing detection benchmark, CiteAnchor achieves 0.841 F1 with GPT-5.6 Luna and 0.784 with an open-weight backbone, outperforming the baseline with the same backbones by 7.9 and 36.8 points. On CiteResolve, it achieves 74.7% and 70.7% end-to-end task success, outperforming the corresponding web search baselines by 16.3 and 65.3 percentage points. Our code and data are available at https://github.com/oldwizard7/CiteANCHOR_code.
Figures & tables
| Cited as | Recoverable | Unrecoverable | Total |
|---|---|---|---|
| Paper | 225 | 163 | 388 |
| Book | 3 | 1 | 4 |
| Web resource † | 24 | 7 | 31 |
| Total | 252 | 171 | 423 |
| Confusion matrix | Metrics | |||||||
| Method | TP | FN | FP | TN | Acc. | Prec. | Rec. | F1 |
| Published results for reference ( Shi et al., 2026 ) | ||||||||
| GPTZero # Adam et al. (2026) | 338 | 129 | 1,358 | 1,531 | 0.557 | 0.199 | 0.724 | 0.313 |
| Gemini-3-Pro # Google DeepMind (2026) | 351 | 116 | 412 | 2,477 | 0.843 | 0.460 | 0.752 | 0.571 |
| GPT-5.2 # OpenAI (2025) | 366 | 101 | 1,379 | 1,510 | 0.559 | 0.210 | 0.784 | 0.331 |
| Claude-Sonnet-4.5 # Anthropic (2025) | 349 | 118 | 756 | 2,133 | 0.740 | 0.316 | 0.747 | 0.444 |
| Recoverable (252) | Unrecoverable (171) | Overall | ||
| Method | Identified | Recovered | Identified | Task success |
| Backbone: GPT-5.6 Luna ( OpenAI, 2026a ) | ||||
| Direct Prompting | 23.0 | 36.2 | 19.3 | 12.8 |
| Web Search | 85.3 | 90.2 | 31.0 | 58.4 |
| CiteAnchor | 65.9 | 95.2 | 92.4 | 74.7 |
| Backbone: OpenResearcher-30B-A3B ( Li et al., 2026b ) | ||||
| Variant | CiteAudit F1 | CiteResolve Success |
|---|---|---|
| w/o Chain | 0.643 | 59.3 |
| w/o Search Engines | 0.734 | 72.6 |
| w/o Structured APIs | 0.773 | 53.2 |
| w/o Type Adaptation | 0.761 | 66.9 |
| CiteAnchor | 0.841 | 74.7 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Recoverable | Unrecoverable | |
|---|---|---|
| Contains identifier | 124 (49%) | 59 (35%) |
| Valid arXiv ID | 73 of 84 (87%) | 35 of 39 (90%) |
| Title match | 72 of 73 (99%) | 0 of 35 (0%) |
| Bibliographic cue | Type |
|---|---|
| Academic identifier, preprint host, venue, volume/pages, or author–venue pattern | paper |
| ISBN, publisher, edition, handbook, encyclopedia, or chapter information | book |
| Technical/working paper, thesis, standard, or institutional report | report |
| Repository host such as GitHub, GitLab, Bitbucket, or Hugging Face model | repository |
| Dataset host such as Kaggle, Zenodo, figshare, Dryad, or OpenML | dataset |
| General webpage, blog, documentation, news, or accessed-date pattern | web page |
| Source type | Primary retrieval | Fallback retrieval | Evidence passed to verification |
|---|---|---|---|
| Paper | Identifier lookup and structured scholarly sources, including Crossref, OpenAlex, Semantic Scholar, arXiv for preprints, and Europe PMC for biomedical citations | Google Scholar, then Google | Bibliographic records with author metadata; generic web hits and reference-list-only Scholar entries are excluded |
| Book | Identifier lookup and scholarly sources, augmented with Google Books | Google Scholar, then Google | Book records whose title and author evidence are sufficient for identity comparison; differences across editions are allowed |
| Web resource | The cited address, or an archived copy when unavailable, together with identifier lookup | Google, then Google Scholar | The cited page or records tied to that address whose title provides evidence about the cited resource |
| Field | Comparison | match | missing | conflict |
|---|---|---|---|---|
| Title | Normalized word overlap and containment | The titles agree after normalization, or one is a clear shortened or truncated form of the other | The titles overlap, but not enough to establish either agreement or contradiction | The titles are clearly different |
| Authors | Parsed surname and given-name agreement; name order and “et al.” are ignored | The cited names substantially agree with the record | The author evidence is partial, incomplete, or otherwise inconclusive | A reliable author list contradicts the cited authors |
| Venue | Normalized venue names, including common aliases and abbreviations | The venues are equivalent | The venue is absent or the comparison is inconclusive | The venues are clearly different |
| Year | Publication year, allowing legitimate differences across versions | The years are compatible with the same work | The year is unavailable | The years are inconsistent with the same work |
| Identifier | Resolved DOI, arXiv identifier, or URL | The identifier points to the same work | The identifier is absent, incomplete, or insufficient to establish identity | The identifier resolves to a different work |
| Decision pattern | Decided by | Citations |
| Real : the citation is supported | ||
| Clear supporting evidence | rules | 2,378 |
| Supporting evidence requiring judgment | LLM | 546 |
| Fake : the citation contains contradicted fields | ||
| Clear identity contradiction | rules | 141 |
| Identity contradiction requiring judgment | LLM | 71 |
Citation Verification
Citation verification checks whether cited sources exist, are accurately represented, and actually support the claims attached to them.
See all 49 papers