Your Agent Has a Memory. Nobody Audits What It Remembers.




The agent remembers last week's ticket, the customer's tone, and the workaround a human typed into chat at 9pm. Product calls that sticky context. Security calls it a side channel. Most programmes never call it anything at all, because memory sits outside the systems they already know how to audit.
That is the quiet failure mode. You shipped retrieval, tools, and a polished chat UI. You never put durable agent memory on the same footing as a database that holds customer data. So nobody owns retention, access review, or the question of what the agent is allowed to remember next quarter.
Enterprise agents store more than chat transcripts. They keep summaries, preferences, extracted facts, tool results, and sometimes whole documents the model "noticed" along the way. Some stacks write that into a vector store. Others tuck it into a tenant table. A few leave it inside a vendor product with a retention toggle nobody has opened since the pilot.
Once memory exists, every later answer is conditioned by it. A wrong fact that stuck last Tuesday becomes confident advice on Friday. A note about a VIP exception becomes an unspoken rule. A pasted API key or personal detail becomes something the agent can surface again without anyone meaning to store it.
If you would not accept that behaviour from a CRM field or a shared drive, you should not accept it from an agent memory layer either.
Teams usually discover the gap in one of four ways.
Stale truth. The agent remembers a policy that Legal rewrote. Support still gets the old answer because memory ranked higher than the fresh source of truth.
Cross-context bleed. A shared workspace agent mixes facts across projects, customers, or clearance levels. The UI looks personalised. The data model was never scoped that way.
Unreviewed persistence. Someone pastes sensitive material "just for this session". The session ends. The summary stays. Redaction never ran because nobody defined what redaction means for memory writes.
Invisible growth. Memory volume climbs, retrieval gets noisier, and costs rise, while dashboards still only show token spend and latency. You are paying to remember things you cannot explain.
Start by naming the stores. List every place agent context can land: conversation logs, summary tables, vector indexes, vendor "memory" features, browser profiles, desktop caches, and tool-side scratchpads. If it can influence a future answer, it is in scope.
Then assign an owner. Not "the AI team" in the abstract. A named role that answers for retention periods, access reviews, deletion requests, and incident response when memory was wrong or overshared.
Define write rules before fancy retrieval. What may be stored? For how long? Under which tenant and identity boundary? Which fields are forbidden? Which writes need human confirmation? Which sources win when memory and the official knowledge base disagree?
Put read paths on the same leash. Memory retrieval should respect the same allowlists, entitlements, and purpose limits you already demand from tools and RAG. An agent that "remembers" a document it is no longer allowed to open is still a data leak.
Good memory hygiene looks operational, not theatrical.
When auditors ask what the agent knows about a person or account, you should be able to answer with a report, not a shrug and a vendor ticket.
If you are mid-rollout, do this in the next fortnight.
None of that slows a serious programme. It stops you discovering, after a bad answer or a complaint, that the agent has been quietly building a second CRM you never intended to run.
Agent memory will decide whether assistants feel helpful or creepy, accurate or inventively wrong. The teams that win will treat remembered context as governed enterprise data: owned, scoped, time-bound, and auditable.
Your agent already has a memory. The only open question is whether anyone is allowed to see what it remembers, change it, or wipe it when the business needs that.
