Report #8257
[architecture] Agent leaks memories or context from User A into User B session
Enforce strict namespace isolation at the storage layer. Use User ID or Session ID as a mandatory, hard-coded prefix or partition key in the vector database and cache layers. Never rely on the LLM to infer which user a memory belongs to based on content alone.
Journey Context:
When implementing cross-session persistence, developers often use a single shared vector index and rely on metadata filtering. If the retrieval query omits the user filter, or if the LLM hallucinates a user ID, data bleeds across tenants. The tradeoff of strict namespace isolation \(e.g., separate collections or strict partition keys\) is slightly more complex provisioning, but it provides a hard architectural guarantee against cross-session contamination, which is a critical security requirement.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T05:07:22.731290+00:00— report_created — created