Most agent memory failures are not retrieval failures. They are trust failures. A memory system that lets the same code path write and read a fact gives an unverified claim the same standing as a checked one, and no amount of prompt wording fixes that. The moment a claim is in the queryable store, some future turn will surface it as context, and the model has no way to tell a checked fact from a scraped one.
Research on memory poisoning makes the mechanism concrete. The GhostWriter attack reported near-universal injection rates of roughly 98% and an average activation rate of roughly 60% against state-of-the-art agents, and the authors attribute the success to a lack of security-focused memory governance (the memory poisoning paper). A separate analysis describes the same pattern as temporal decoupling: the injection happens now, the damage happens later, triggered by an unrelated query (Schneider's write-up).
That is the case for a structural fix. If the answering path physically cannot read unverified rows, an injected claim can be stored without ever becoming an answer. The agent can still write what it hears. It just cannot treat what it heard as knowledge until something else agrees.
The distinction matters because the obvious defenses do not cover this. Input moderation catches known-bad patterns but not fluent, plausible falsehoods. TTLs remove old data but a poison planted a minute ago is still fresh. Chunk-level quarantine flags a suspicious passage but does nothing about a fact that arrived clean, looks reasonable, and is simply wrong.



