The cheapest way to build a SaaS is one big database with a tenant_id column. It is also how most cross-tenant incidents happen: one missing filter in one query and another customer's data is on the screen. For an AI control plane — which can read your code, run agents, and deploy apps — that blast radius is not a risk worth taking.

The tenant-column trap

Shared infrastructure pushes isolation into application code, which means isolation is only as good as the least careful query, cache key, or background job anyone ever writes. It holds until it doesn't, and when it doesn't, the failure is silent until it is a headline.

One organization, one stack

Cortex Cloud takes the opposite stance: every organization is provisioned as a complete, isolated stack — its own VM, its own identity provider, its own data store. There is no shared database to leak across and no noisy neighbour to throttle you. Isolation is the architecture, not a flag you remember to set.

root operator ORG A — ISOLATEDvm · identity · dataagents · apps · policies ORG B — ISOLATEDvm · identity · dataagents · apps · policies
Fig 1. Access flows top-down from the operator into a granted org. It never flows sideways between orgs.

Top-down, never sideways

Vendors still need to help, so operators can reach into an organization — but only through short-lived, signed delegation tokens that are scoped, expiring, revocable, and fully audited. A grant is a deliberate act with an expiry, not standing access:

grant scoped, expiring access# operator grants 60 minutes of support access into one org
$ cortex org delegate acme-labs --scope support --ttl-minutes 60
  → grant dlg_9f3a… issued · bearer cdl_f18b… · expires 10:41 · scope=support

# revoke the grant ID the moment it is no longer needed
$ cortex org revoke-delegation dlg_9f3a…
  → revoked · all delegated sessions invalidated

What you can prove

Because the boundary is structural, we can test it rather than trust it. Our suite asserts that an org account sees only its own org, that a tenant cannot enumerate or reach a sibling, and that operator access is always mediated by a live delegation. Cross-tenant denial is a test that must pass on every deploy — not a property we hope survived the last refactor.

Spin up your Cortex
Keep reading