AI Agent Orchestration Platform · View 30 of 32 · 6 · Assurance and delivery
Decisions
- Isolation is layered rather than singular: identity, runtime, data and telemetry each enforce it independently, so one failure is not a breach
- Two tiers: pooled for cost, dedicated for tenants with a contractual or regulatory isolation requirement
- Tenant quotas and budgets are configurable and enforced at admission, so isolation covers noisy neighbours as well as data
Scope of isolation
- Runtime execution, persistent state, memory, logs, metrics, secrets and tool access
- One search index, one ADLS container and one Key Vault with its own customer-managed key per tenant
- Cross-tenant read attempts are a tested case in every release, not an assumption
Accepted risk
- The pooled tier accepts a bounded noisy-neighbour effect in exchange for cost; concurrency caps bound it, they do not remove it
- Index-per-tenant does not scale past a few hundred tenants on one search service; beyond that a service-per-cohort model is required
- A shared worker process is a shared blast radius if the container runtime is ever escaped; that is why sensitive tools go to the isolated session pool