The Faithfulness Score That Can't See Its Own Leak
Retrieval is topically correct but incomplete, the model silently fills the gap from parametric memory, and no aggregate metric distinguishes the two sources—here's the taxonomy that does.
Retrieved tokens and memorized tokens carry no marker separating them. That is the whole problem. A model can retrieve the right document, cite it correctly, answer accurately, then append one unsupported claim from parametric knowledge, and every faithfulness-style score reads the result as grounded. A live diagnostic traced the root cause to a single instruction line permitting citation-free answers for 'simple' questions. That one clause let 6 of 15 in-corpus cases leak. Removing it and forcing retrieval on every question moved the suite from 19/33 to 30/33 and took ungrounded answers to zero.
The delta is not the transferable artifact. It is a single case study with no repeated trials. The methodology is what travels. Scenarios are stratified by failure locus (in-corpus, off-domain, out-of-corpus-plausible, boundary/partial-detail) and each case receives a categorical verdict (GROUNDED / CORRECT_ABSTENTION / UNGROUNDED / MIXED_LEAKAGE / WRONG_ABSTENTION) rather than one aggregate number. One note for anyone hoping to trend this: the built-in raters regenerate their rubrics each run, so there is no stable metric to plot over time.
Two other findings surface the same blindness. Locked entity-resolution errors compound up to 8.5x downstream, and a cheap second-model recheck cuts that error rate 79 percent. Most pipelines never instrument for it. Separately, Claude Code and Codex are each systematically worse at catching bugs in their own output than in each other's, which means a self-review loop is measuring against its own blind spot. In all three cases the aggregate metric moved in the wrong relationship to the failure it was supposed to catch.
A RAG eval is only as good as its failure taxonomy. A single faithfulness score cannot tell a grounded answer from a mixed-leakage one, and neither can the person reading it.
Caveat: the entity-drift effect sizes ship with no disclosed dataset or architecture. Treat them as hypotheses large enough to instrument before dismissing, not as validated benchmarks. The cost-benefit is lopsided in a useful direction. This leakage bug class costs an afternoon to find, and generic scoring will read straight past it.
What to do
Audit every agent/system prompt for citation-bypass clauses ('answer directly if confident,' 'no lookup for simple questions') and remove or gate them behind explicit low-risk categories this sprint.
Rebuild your RAG eval as a stratified, categorical-verdict suite (in-corpus / off-domain / out-of-corpus-plausible / boundary) instead of a single faithfulness score, this sprint.