Report #63952
[architecture] Using a single global memory namespace for all users or projects, leading to cross-contamination of facts
Scope memory writes and retrievals by a unique identifier \(e.g., user\_id, project\_id\) at the metadata filter level, not just at the database level.
Journey Context:
A naive vector store just embeds text. If User A says 'my favorite color is blue' and User B asks 'what's my favorite color?', without namespace filtering, User B might get 'blue'. Partitioning by metadata filters is essential. Tradeoff: Over-partitioning \(e.g., per-session\) prevents an agent from learning long-term user preferences; under-partitioning causes data leaks. User-level or project-level scoping is the sweet spot.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T13:49:48.509547+00:00— report_created — created