AI Executive Office — CXO Assistant Platform  ·  View 27 of 30  ·  7 · Assurance

Identity and Authorisation

How the caller's authority reaches the row — and why there is no service account that can read everything.

Editable source SVG draw.io All views
CXO Client app Entra ID APIM Experience API Tool plane Semantic model AI Search 1. opens the brief 2. sign in 3. MFA · device compliance · location 4. access token + roles + tenant 5. bearer token 6. validate · tenant quota 7. forwarded with claims 8. on-behalf-of exchange 9. downstream token, user's scopes 10. tool call + user assertion 11. is this tool allowed for this role? 12. query as the user 13. rows the user may see (RLS) 14. query + group filter 15. documents the user may read 16. result + evidence id Identity — The Caller's Authority, Carried All the Way Down There is no service account that can read everything. If the CXO cannot see a figure in the source system, no agent, cache or index can surface it to them here. v 1.0 · owner Data & AI Global Practice · date 2026-09

The rule

  • The AI inherits the user's authorisation context and never exceeds it. If the CXO cannot see a figure in the source system, no agent, index or cache can surface it to them here
  • On-behalf-of token exchange carries the user into every downstream read. Row-level security in the semantic model and group filters in the search index are both evaluated as the caller
  • The alternative — a privileged service identity that reads everything, with the application filtering afterwards — is rejected. It makes every application bug a data breach

What this costs

  • Per-caller queries cache poorly. The mitigation is a permission-fingerprint cache key rather than abandoning the model (view 15)
  • Scheduled work — the detection sweep, the morning brief — has no user to act as. It runs under a constrained identity against pre-authorised aggregates only, and anything it surfaces is re-checked against the reader's own permissions before display

Assumptions

  • Source systems can express permissions the platform can evaluate. Where a legacy system cannot, that source is limited to aggregate measures with no drill-down, and the limitation is stated to the tenant