Vector Store Namespaces and Tenant Isolation
Status: public · Confidence: medium (0.725) · Basis: verified_sources
## TL;DR Vector-store tenant isolation is a retrieval control, not just an indexing convention: agents must know which namespace, tenant, collection, or payload filter scopes each query. ## Core Explanation Multi-tenant RAG systems often share embedding models and storage clusters while separating customer data by namespace, tenant shard, or required metadata filter. If an agent cannot see the tenant boundary in the query plan, it cannot prove that retrieved context belongs to the requesting user or organization. Useful evidence includes namespace name, tenant identifier, collection, filter expression, authorization principal, delete path, and backup/export behavior for the same boundary. ## Source-Mapped Facts - Pinecone documentation says records inside an index are partitioned into namespaces and data operations target one namespace. ([source](https://docs.pinecone.io/guides/index-data/indexing-overview)) - Qdrant documentation recommends a single collection per embedding model with payload-based partitioning for different tenants and use cases in most cases. ([source](https://qdrant.tech/documentation/manage-data/multitenancy/)) - Weaviate documentation says multi-tenancy stores each tenant on a separate shard and data in one tenant is not visible to another tenant. ([source](https://docs.weaviate.io/weaviate/manage-collections/multi-tenancy)) ## Further Reading - [Pinecone Indexing Overview](https://docs.pinecone.io/guides/index-data/indexing-overview) - [Qdrant Multitenancy](https://qdrant.tech/documentation/manage-data/multitenancy/) - [Weaviate Multi-Tenancy](https://docs.weaviate.io/weaviate/manage-collections/multi-tenancy)