Multi-Tenant Isolation
Every client organization is provisioned as a ring-fenced workspace. No cross-tenant joins, no cross-tenant reads, no shared scoring state.
- · Row-Level Security enforced at the database boundary on every governed table
- · Per-tenant workspaces with isolated benchmarks, doctrine, and scoring config
- · CSV uploads land in tenant-scoped storage paths; service-role access is server-only
- · Privileged server functions verify caller identity AND role before touching admin APIs
