Regions & residency.

A tenant is pinned to a region, and for KSA that pin is a hard routing constraint rather than a preference.

Choosing a region

Region is chosen at signup and locked once data has been ingested. Locking it is the point: a residency guarantee that can be switched off later is not a guarantee.

RegionMeans
globalDefault. No residency constraint.
ksaStored and processed on KSA infrastructure only.
euEU, for GDPR posture.
usUS.

What the KSA guarantee covers

For a KSA-region tenant, data is stored and processed in KSA and is not routed through non-KSA infrastructure. That includes model endpoints, not just databases — a retrieval that reached out to a non-KSA inference provider would break the guarantee just as surely as a non-KSA replica would.

  • Storage — the canonical store for that tenant's rows.
  • Processing — retrieval and answer generation.
  • Anything downstream that would carry tenant content off-region.
Enforced in code, not in a prompt

This is one of the behaviours the codebase deliberately keeps out of model instructions. A residency rule that depends on a system prompt being followed is not a control. Routing decisions are code, and code is reviewable.

tenantregion: ksaKSA INFRASTRUCTUREstorageprocessingmodel endpointnon-KSAnever routedthe pin locks once data is ingested — a residency guarantee you can switch off later is not a guarantee
Fig. A KSA pin constrains storage AND processing — model endpoints included, not just databases.

Why MENA first

The initial wedge is MSSPs in MENA and the GCC: nested multi-tenancy, white-labelling, KSA residency from day zero, and regional source coverage that global feeds under-serve. Residency is not a compliance checkbox bolted on late here — it shaped the tenancy model.

White-labelling

A tenant carries its own theme — brand name, logo, primary and accent colour, footer text, support address, and whether OmniIntel branding is shown at all. An MSSP's customers can therefore see their provider's brand rather than ours.

Theme is org-level; the light/dark toggle is not

org_themes.color_scheme is tenant branding — the default every member sees. An individual's light/dark preference is a per-user cookie that overrides it, so one person switching does not re-theme the organisation.

Regions & residency — OmniIntel docs · OmniIntel