Tenant Isolation
- Every query auto-filtered by organization ID at the repository layer
- Cross-tenant access throws WrongTenantAccessException, enforced in code, not policy
- Sandboxed indexing containers per repo with no DB or gateway access
- Covered by integration tests that run on every build