Report #44613
[architecture] Assuming a single global vector store for all users/sessions, leading to cross-contamination of facts
Namespace memory stores by user\_id and thread\_id \(or agent\_id\), ensuring strict isolation between tenants while allowing shared knowledge bases for global reference data.
Journey Context:
A naive vector DB setup uses one index. When User A says 'my favorite color is blue' and User B asks 'what's my favorite color?', User B gets 'blue'. This is a massive privacy and logic failure. Filtering via metadata works but is prone to leakage if filters are misconfigured. The right call is hard isolation via namespaces or separate collections per tenant, combined with metadata filtering for sub-session isolation.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T05:21:10.493174+00:00— report_created — created