A passage in a vector store typically carries metadata: a source document id, a chunk index, and a version such as v5. That field is written at ingestion time. It answers exactly one question: which version of the source this chunk was cut from. It does not answer the questions that actually cause bad answers in production.
The first missing answer is whether the passage still matches the source. A document can change without anyone bumping the version field, especially when ingestion parses PDFs or HTML where the page changes but the version label is maintained by hand. The second is whether a newer version exists upstream. The index has no view of the source system unless something reconciles the two. The third is how long a mismatch is tolerable. A changed shipping policy might be safe for a day; a changed interest rate might not be safe for an hour.
The failure mode is well documented. RAG index drift happens when searchable chunks, embeddings, or metadata no longer represent the current source, and it produces stale evidence, orphan embeddings and answers grounded in content that should no longer be active the Oracle engineering blog. Some teams describe this as the staleness gap: the time between when a document changes in the source system and when that change appears in the vector index, during which every query on that document is answered from outdated context the RAG engineering guide.
The uncomfortable part is that standard RAG evaluation will not catch it. Faithfulness measures whether an answer is supported by the retrieved context. A faithfulness score of 1.0 says every claim traces to a retrieved document; it says nothing about whether that document is still true the RAG engineering guide. A golden dataset built when documents were fresh keeps passing as the corpus decays.



