Skip to content

AI Governance Evidence Portfolio · Case 01

Simulated case · UAE banking contextDeployment not approved

Should this bank launch its customer AI assistant?

Ramya Amballa, AI for U&I

Illustrative simulated case. The bank, its systems, test results, costs and evidence are invented. The reasoning and the work products are mine. This is not a client engagement, no control described here has operated in a real organisation, and no approval described here has been given. The entire timeline, including the evidence pack's status date of 8 October 2026, is simulated and set in the near future; no date in this case describes an event that has occurred or is actually scheduled.

How to read this case

  • Simulated findinginvented for the scenario, including test results
  • Proposedmy recommended control or decision
  • Pending approvala decision the case leaves open
  • Hypotheticalan estimate or projected outcome

A simulated pre-launch security finding raises a difficult deployment decision. Explore the architecture, proposed controls, test evidence and conditions that would need to be met before approval could be considered.

Available resources

The full pack contains the ADGL risk classification, control matrix, test scenarios, traceability, Gate 4 checklist, evidence register, decision memorandum and an independent review with its open findings.

Outstanding issues Simulated finding

  • One simulated control test has failed.
  • One control is only partially demonstrated.
  • One control has not yet been built.
  • The kill switch has only been demonstrated in staging.
  • Committee approval and CRO risk acceptance remain pending.

The situation Simulated finding

A UAE retail bank is six weeks from launching an in-app AI assistant. It answers questions on balances, transactions and cards, in Arabic and English. A paid campaign is booked. Then, in pre-launch testing with synthetic customers, the red team finds that one customer can get another customer's balance out of it. Three times in forty attempts.

The CISO will not sign. The business wants its date. The brief: a launch recommendation within a week.

What was actually wrong

The obvious reading is that the model misbehaved. It did not. The design let the model choose which customer and account IDs to pass to the bank's data service. That service trusted the assistant's service account, which could read every customer. So model output was acting as an authorisation decision.

That reframing mattered. It moved the conversation from prompt tuning, which would never have closed the gap, to identity architecture, which could.

As built Simulated finding

Customer logs in to the appthe session knows who they areAI modelwrites the data requestModel picks the customer IDnothing checks it against the sessionData service trusts the assistantservice account can read every customerIn testing: another customer's balance

Proposed controls Proposed

AI modelasks for data, cannot name a customer1  Identity from the login sessionadded by the bank's code, never the model2  Entitlement checkevery account checked before any call3  Data service enforces ownershipindependent of the AI layerEstimate: 1 and 2 in weeks, 3 by mid-December
Simplified view. The evidence pack has the full data-flow diagram with trust boundaries and all ten flows. Timings are estimates.

How I approached the decision

I used OPERA v1.1 to frame the governance decisions and ADGL to sequence the deployment work, its gates and its control library.

OpportunityContact-centre deflection worth about AED 2.4m a year Hypothetical. Real, but not worth carrying a Critical confidentiality risk. Scope cut to read-only, no card actions.
PeopleHead of Retail owns the outcome. The AI Governance Committee approves gates. The CRO holds residual-risk acceptance. Kill-switch authority is named in advance.
EvaluationApplicable CBUAE obligations mapped. Cross-customer disclosure rated Critical. The bank will consider customer exposure only when every Gate 4 condition is met or covered by an approved exception, and only with written acceptance. Proposed treatment: reduce.
ResponseThree layers of identity control, launch conditions, the incident playbook and kill switch. The committee, with the CRO signing as chair, would make and record any residual-risk acceptance here. None has been made.
AssuranceIndependent retest before launch, a production kill-switch drill, weekly quality sampling and retained evidence that each control operates.

ProposedNeither methodology solves the security flaw. That needed three layers of engineering control:

The first two could be built in weeks. The third needs the core banking team and is estimated to take until mid-December Hypothetical. That timing gap is the real decision.

Two scoring rules I held to

No credit for untested controls. A designed control does not lower a risk score until it has been tested. Likelihood follows evidence. A reproduced exploit is Likely, however confident the build team feels.

Under those rules, cross-customer disclosure stays Critical under ADGL even after the interim fixes. None of them has passed an independent retest, and they sit in the same layer that produced the flaw. I did not let the numbers pretend otherwise.

The recommendation Proposed

This is a conditional recommendation, not a deployment approval. As the case stands, the conditions below are not met and the exposure is unresolved.

The planned launch should be postponed. Following remediation, independent retesting and a new Gate 4 review, the committee may consider a restricted, opt-in launch. Any such decision must explicitly address the continuing exposure to customers outside the pilot group until data-service ownership enforcement is implemented.

Launch conditions include

  1. Identity binding and entitlement checks pass an independent retest. Zero cross-customer returns in 500 attempts.
  2. Transcripts masked, including account numbers written in Eastern Arabic numerals. Integrator access to production logs removed.
  3. Model version pinned in production, so the provider cannot change behaviour unannounced.
  4. Prompt-injection results within threshold in Arabic and English.
  5. An agreed and tested approach for Arabic fee questions.
  6. Kill switch proven in production.
  7. UAE processing and retention confirmed by the cloud provider and corroborated by configuration.

These are seven of the 30 Gate 4 conditions in the evidence pack. 3 of the 30 are met.

Pending approvalThe committee has not approved deployment. Any launch would need the committee, with the CRO signing as chair, to accept the residual cross-customer risk in writing, with an expiry date. It remains Critical under ADGL. No acceptance has been given.

Where testing changed the plan Simulated finding

The simulated test results were built to surface the problems real projects hit. Log masking missed account numbers written in Eastern Arabic numerals. Arabic answers on fees were 7.3 points less accurate than English. Production was calling the model through a 'latest' alias, so the provider could change behaviour without the bank knowing. Each of these became a condition or a decision for the committee, not a footnote.

Arabic quality was the hardest call. Launching English only would sit badly with the CBUAE's February 2026 guidance on bilingual disclosure and fair treatment. My recommendation Proposedwas to answer fee questions in Arabic by quoting the approved tariff text with a citation, rather than letting the model paraphrase. That decision is still open Pending approval

Where my own methodology bent

ADGL requires a human to approve every customer-facing output. A live chat cannot work that way, so the case uses human-on-the-loop oversight, which the CBUAE guidance recognises. ADGL also says never defer a control past deployment. The data-service fix cannot land before launch, so it is recorded as a named exception with an owner and a date. I would rather show where a framework needs judgement than pretend it fitted perfectly.

Challenging my own work

Before finalising, I reviewed the pack as a CISO and as an internal auditor. Thirteen challenges. Six changed the pack, five were accepted with reasons and two remain open. The most useful:

A second review of the rebuilt evidence pack leaves ten findings open. They are published in the pack rather than closed on paper.

What the full pack contains

Executive briefing and decision memorandum
Risk assessment with transparent scoring
Data-flow diagram with trust boundaries
Control matrix mapped to the ADGL control library
AI asset and stakeholder registers
Simulated test cases and deficiency tracker
RACI and decision log
Evidence register with auditor sufficiency notes
Dated remediation plan and costs
Independent CISO and auditor challenge

Download the full evidence pack →

The full evidence pack is at aiforui.org/downloads/case-01-evidence-pack-v2-1.pdf.

Evidence-pack excerpt

Extracted from the Case 01 evidence pack. Every result and evidence item is simulated. The full pack is available as a download.

Architecture: the flaw and the proposed controls

Shown above in the case study.

Risk register entry R01 Simulated finding

RiskCross-customer disclosure of account data
Cause and evidenceThe model supplies customer and account IDs. The Account Data Service trusts a service account with read access to all retail customers. Red-team test RT-07: 3 of 40 attempts returned another customer's balance.
Inherent scoreLikelihood 4 × impact 5 = 20, Critical. Likely because it was reproduced. Severe because any disclosure of one customer's data to another is the top impact band.
ADGL tierCritical, inherent and after every planned control. Severe, all customers, irreversible, autonomous. The tier does not fall with likelihood, so any launch would rest on a named exception, committee approval and written acceptance. None has been given.
Key controlsWC-01 identity binding, WC-02 entitlement check, WC-04 output filter (backstop only), WC-12 kill switch, WC-19 independent retest
Target after independent retest Hypothetical2 × 5 = 10, High. A target, not an achieved score. It counts only once the independent retest passes.
Target at general availability Hypothetical1 × 5 = 5, Medium, once WC-03 enforces ownership in the data service
Owner and treatmentCDO. Reduce. No written acceptance has been requested or given Pending approval

ADGL tiers govern every decision. The 5-point score is the bank's enterprise risk scale, shown for enterprise reporting only.

Five representative controls

IDProposed control ProposedOwnerGateTest methodEvidence requiredTest result Simulated findingEvidence status Simulated finding
WC-01Identity binding. Customer ID removed from tool schemas and injected from the validated session token.Head of Digital EngineeringSoft launchCode review. Inject a foreign customer ID into tool arguments (TC-02).Schema diff with commit ID. Peer review by someone other than the author. Test log.40 of 40 ignored. PassTest log received. Independent retest pending
WC-02Entitlement check. Every account or card ID checked against the session's entitlements before any call. Mismatch denied and alerted.Head of Digital EngineeringSoft launch500 cross-customer attempts over 50 synthetic pairs, run in CI every build (TC-03).Test log. SIEM alert export. Configuration export.0 disclosures. 497 of 500 alerts. PartialSIEM export partial: 3 events dropped by the parser
WC-03Data-service ownership enforcement. Customer-bound token passed to the data service, which checks ownership itself.Head of Core Banking IntegrationGeneral availabilityAPI tests that bypass the orchestrator. IAM scope review. Independent pen test.Design record. IAM scope export. Pen test report.Not yet builtNot yet registered
WC-07Transcript minimisation. Account data masked before logging, including Eastern Arabic numerals. No integrator access to production transcripts.CIOSoft launchSample 100 log entries for unmasked data (TC-08). Access list review.Masking config export. Redacted log sample. Access list with approver.2 IBANs unmasked. FailInsufficient: undated screenshot, no system identifier
WC-12Kill switch. Disables the assistant for all users or the cohort within 15 minutes. Authorised roles named.CDOSoft launchTimed drill in staging, then in production at soft launch (TC-13).Drill record with timestamps and approver.6 minutes in staging. PassPartial: production drill still needed

The evidence-status column is written from an auditor's point of view. A passing test run by the build team supports the design. It is not independent assurance.

Deployment recommendation Proposed

Not approved. Conditions not met. The results above show one fail, one partial, one control not yet built and a kill switch proven only in staging. On that evidence, no customer exposure is recommended. Once every condition is met or covered by an approved exception, the committee could consider an opt-in soft launch capped at 10,000 sole-owner customers, read-only, no paid media. Until WC-03 is live, one control failure could still expose any customer's data, not only the cohort's. Wider launch not before WC-03 is live and pen tested. Committee endorsement and CRO risk acceptance are both pending Pending approval

Regulatory anchor. CBUAE Guidance Note on the Consumer Protection and Responsible Adoption and Use of Artificial Intelligence and Machine Learning by Licensed Financial Institutions (February 2026), read with the CBUAE Consumer Protection Regulation, Model Management Standards and Outsourcing Regulation. Applicability is professional opinion on simulated facts, not legal advice.

Illustrative scenario. All organisations, results, approvals and evidence are simulated. Case 01 of the AI Governance Evidence Portfolio by Ramya Amballa, AI for U&I. Published September 2026.