What is Citation-Strict Generation?
RAG & RetrievalA generation gate that requires every claim to trace to a retrieved passage: no source, no answer. It converts hallucination from a silent failure into a refusal the system can surface and measure.
Why It Matters
Most RAG systems ground loosely: the prompt asks the model to use the context, and the model mostly complies. Mostly is the problem. The failure is silent: an answer that is 90% sourced and 10% invented reads identically to a fully grounded one, and users cannot tell which claims came from which place.
Citation-strict generation removes the ambiguity. Every claim must name its source. What cannot be sourced cannot be said, and the system says so instead of improvising.
How It Works
The generation step runs under a contract: each assertion in the answer must cite a retrieved passage, and citations are validated against what was actually retrieved, not just formatted like citations. A claim with no backing passage does not ship.
When retrieval finds nothing adequate, the system returns a refusal rather than a guess. That refusal is the feature: a measurable, honest βwe do not have thatβ instead of a confident fabrication. It also turns coverage gaps into data: a log of questions the corpus cannot yet answer.
Where It Breaks
The gate is only as good as its citation check. Weak validation accepts citations that point at retrieved text but do not actually support the claim: a quote next to a wrong conclusion. The second failure is over-strictness: refusing answerable questions because retrieval under-fetched, which trains users to distrust a correct system.
There is also a coverage cost nobody mentions upfront: strictness makes thin areas of the corpus visible, and some teams would rather not see them.
How Flytebit Handles It
Citation-strict generation is the default in our RAG builds: claims validated against the retrieved passages, refusals logged and reviewed as coverage signal, and the gate itself scored in the eval harness so a loosened gate is a regression, not a surprise.