Tenant Isolation
QNSP enforces strict tenant isolation at multiple layers.
Tenant Isolation
QNSP enforces strict tenant isolation at multiple layers.
Isolation Model
Every request is scoped to a tenant via:
- Tenant context (
x-qnsp-tenantheader ortenantIdquery parameter) - Token claims (
tenant_id)
Enforcement points
Edge gateway
- Validates tenant context presence
- Rejects requests without tenant context (except public routes)
Services
- Validate tenant in token matches request context
- Scope all database queries to tenant
- Tenant ID in all audit events
Data layer
- Tenant-prefixed keys in KMS
- Tenant-scoped storage buckets
- Separate encryption keys per tenant
Cross-tenant access
Cross-tenant access is not supported. Each tenant operates in complete isolation.
Tenant identification
Tenants are identified by UUID. Slug-based lookup available via:
GET /public/tenant-by-slug/<slug>