
TL;DR
We govern our five-agent lending platform in three ways: review scoring models, set limits on what agents can do and pass to one another, and keep records that explain each decision. The model reviews follow SR 26-2, updated by U.S. banking regulators in April 2026. Our six agent-handoff controls are our approach to agentic risk management. The records also let us trace how the system reached a decision.
Previous: Article 9: Synthetic Data Governance for AI: Proving Data Provenance | Next: Article 11: Fairness, Explainability, and Drift: The Last Mile of Production AI Governance (Upcoming)
In This Article
What the topic is about
Why it is important in our project
How it was implemented in our project
- 🕸️ Agentic Risk Management: Six Controls in Our Lending Workflow
- 01 · An Agent Reaching Beyond Its Call List
- 02 · An Agent Contradicting Another
- 03 · A Narrative Contradicting the Gate
- 04 · An Agent Raising Its Own Autonomy
- 05 · An Applicant Gaming the Review Line
- 06 · A Sharia Case With a Weak Precedent
- 🌐 How These Controls Apply Beyond Banking
- 🚨 When a Control Fires
- Map Each Tool to the Response Path
- How We Handle Incidents Here
Real challenges and learning while we implemented it
Recommendations
The answer travels through three layers
1 · The Rules
Named, signed, versioned.
2 · The Controls
What controls prevent.
3 · The Record
Evidence left behind.
🧭 What One Decision Has to Answer
Every credit decision has to answer one question: what did the system decide, and why? A loan officer might remember a case, but five AI agents working in sequence cannot; the records need to explain each decision even years later to someone who was not involved.
Our platform decides whether to offer credit and on what terms. A coordinator directs the work and writes the final explanation. Four specialist agents assess credit, check risk, review Sharia compliance, and simulate the outcome. Sharia review is a useful example: each ruling must cite its basis.
Back to top . Next: Applying Model Risk Guidance to Agents →
📋 Applying Model Risk Guidance to Agents
We start with SR 26-2, the model-risk guidance updated by the Federal Reserve, OCC, and FDIC in April 2026. It guides how we review the scoring models in this workflow. However, it says generative and agentic AI are outside its scope. We therefore apply broader risk-management principles to the handoffs between agents too.
What Counts as a Model
SR 26-2 calls a method a model when it uses statistical, economic, or financial theory to estimate something from data; for example, a credit-scoring method estimates an applicant’s credit risk. A fixed cutoff, such as declining applications below an income threshold, does not estimate risk from data. The guidance also excludes generative and agentic AI. So it does not treat an agent that drafts a decision letter as a model, even when that agent uses one behind the scenes. We also use the NIST AI Risk Management Framework and ISO 42001 for broader governance principles, including how agents hand work to each other.
So the platform sorted into three kinds of component
Scoring models
Card, four checks, sign-off, re-test.
The five agents
Same principles, their case.
Rule engines & policy
A wrong threshold is a change request.
Before a scoring model moves into testing, its model card should explain its purpose, training data, performance, and limits. Ours also records how independently it may act, its risk level, and whether a domain specialist reviewed it. For a model that affects a Sharia decision, our standard requires sign-off from a qualified Sharia Board member. Other fields need to name their own reviewer. I would not release a scoring model without that record.
Four Checks Before a Model Goes Live
Before release, we check four things. The European Commission’s current timeline says rules for the high-risk systems in Annex III apply from 2 December 2027. The list includes AI systems that evaluate creditworthiness.
- Impact assessment: an approver records the assessment before release.
- Model card: records the approver’s name and signature, not a team mailbox.
- Difficult cases: scenario tests check how the model handles unusual or difficult situations.
- Fairness: approval rates across groups stay within the allowed ratio, and an approver runs the latest audit within seven days.
There is an operator bypass for the fairness check. Even so, I would not describe this process as an unconditional gate; I would want promotion reviewers to see that exception.
Model guidance gives us a starting point. We apply it to the handoffs between agents as well.
Back to top . Next: Agentic Risk Management →
🕸️ Agentic Risk Management: Six Controls in Our Lending Workflow
We identified six risks in our lending workflow: an agent using a tool it should not, agents disagreeing, an explanation contradicting a fixed decision rule, an agent changing its own permissions, an applicant repeatedly avoiding human review, and a Sharia case with no strong precedent. SR 26-2, the NIST AI Risk Management Framework, and ISO 42001 offer broader governance principles. We applied those principles to agent handoffs. Some controls block an action; others record a concern or send a case to a person.
The six risks at a glance
01 · Reach
Calls past the allowed list.
02 · Disagreement
One agent approves what another rejects.
03 · Overreliance
A narrative contradicts the gate.
04 · Self-promotion
An agent raises its own autonomy.
05 · Gaming
Requests just below the review line.
06 · Novelty
A weak match to a precedent.
01 · An Agent Reaching Beyond Its Call List
An agent that can use any tool or contact any other agent has broad access. For example, a faulty simulation agent might ask the credit scorer for a decision without Sharia or human review. We give each agent a list of allowed calls, and a shared check blocks calls outside that list.
02 · An Agent Contradicting Another
A misleading request could make agents reach opposite conclusions. For example, our Sharia agent might accept a case that the credit agent rejects. We count these disagreements for each customer. A third disagreement within 24 hours triggers a warning and, when audit logging is available, an audit record. MITRE ATLAS helps describe broader AI threats; it is not the source of our threshold.
03 · A Narrative Contradicting the Gate
A fixed rule accepts or rejects the application. A large language model (LLM) writes the explanation a person reads. If the rule rejects an application but the explanation sounds positive, a reader may trust the wording. We compare the two and record any mismatch. If the application would otherwise pass, the workflow can mark it “pending review.” That label alone does not prove a person reviewed it. Article 7, Building Real Human-in-the-Loop with LangGraph Checkpointing, explains how a checkpoint waits for a human response. The OWASP 2025 LLM Top 10 calls misleading AI output “misinformation.” This check catches a mismatch; it cannot guarantee every explanation is correct.
04 · An Agent Raising Its Own Autonomy
Each agent has one of three permission levels: full, supervised, or restricted. The level sets what it can do without human approval. A “supervised” label means little if the agent has no extra check before acting. Our policy check enforces each level while the agent runs, and the agent cannot change its own level. Two different approvers must agree to a change and record why. The change takes effect without restarting the service.
05 · An Applicant Gaming the Review Line
An applicant could learn the score that sends an application to human review, then keep each request just below it. We count requests that come close to any review threshold. More than three near-misses from one customer in a day sends the next request to a person, whatever its score. This only works if the workflow waits for that person to respond.
06 · A Sharia Case With a Weak Precedent
For Sharia decisions, the ruling the system finds matters. If the closest ruling’s similarity score is below 0.75, the system marks the case for human review; 0.75 is the default threshold. Every five minutes, a separate monitor compares the latest 100 Sharia decisions with a stored baseline. It flags approval rates more than three standard deviations above that baseline, a large departure from normal variation. The monitor waits for at least 1,000 past decisions before making the comparison. Other regulated fields need their own review criteria.
Back to top . Next: How These Controls Apply Beyond Banking →
🌐 How These Controls Apply Beyond Banking
Insurance: An insurer might split claims intake, coverage review, and payment across agents; require an authorized coverage decision before payment.
Healthcare: A team might use an agent to summarize prior-authorization records against a clinical policy; weak evidence or a mismatch should send the case to a clinician, with the policy version retained.
Logistics: A team might let a routing agent rebook a delayed shipment, but only through approved systems; keep a reason for the change and a way to pause that agent alone.
These are illustrative examples, not shared thresholds; each field needs its own rules, reviewers, and escalation path.
Back to top . Next: When a Control Fires →
🚨 When a Control Fires
Our policy gives P1 incidents a one-hour target for notifying the Central Bank of the UAE (CBUAE). An alert is only the start: a person must assess the incident, decide what to report, record the notification, and track follow-up. We also need to stop one agent without taking unrelated agents offline.
Map Each Tool to the Response Path
| Tool type | What it helps with | What to check |
|---|---|---|
| Alerting tools | Send alerts to the response team | Who owns the incident, records the regulator decision, and tracks follow-up? |
| Model monitoring | Tracks model performance and changes over time | Which agent events does it track, and who responds? |
| AI call tracing | Shows which model calls happened and their context | How does an alert connect to an owner, regulator notice, and case closure? |
| Risk and compliance case tools | Help track controls and incidents | Do their features and integrations fit the team’s process and record-keeping needs? |
A tool may detect a problem without tracking who handles it or what happens next. This table compares tool types, not specific products; features depend on the product, plan, setup, and integrations. First check what your current tools cover. Then decide whether configuration, an integration, or custom work can fill any remaining need.
How We Handle Incidents Here
In our platform, staff can open an incident, set its severity, record regulator notifications, investigate and close it, and review active cases. Every five minutes, a monitor checks whether staff recorded a CBUAE notification for each P1 incident. If they have not done so after 55 minutes, it creates an overdue incident. Staff can also suspend one agent and record why without stopping the whole platform.
These are choices for our workflow, not proof that another product cannot do the same. Before building anything, check how your tools handle ownership, regulator notices, records, and follow-up. Then compare setup changes, integrations, and custom work against those needs.
Back to top . Next: The Record That Wasn’t There →
🔦 The Record That Wasn’t There
We opened the Langfuse dashboard to show an examiner the model calls behind one credit decision. There were no records of those calls. The system was not saving the history we needed.
The service settings looked right and its health check showed green, but model calls never opened a trace and the system raised no error. The workflow, audit events, and decision record existed; the call history did not, so we added the missing tracing step.
Two More Places to Check
We also expected audit records from the Sharia compliance and risk-report steps, but neither step created one. And although Qdrant had searchable collections, no data pipeline was filling them at the time.
One test works for any compliance or monitoring service: trigger an action, then look for the record it should create. If the record is missing, the health check has not proved the feature works. We now verify important behavior by checking its output, rather than assuming every listed requirement is working.
Six Records Behind One Decision
When we configure it, Langfuse records prompts, responses, timing, and links between model calls. We run its tracing interface locally, but a model provider may still run elsewhere; we set that provider separately. One shared ID links the calls for a decision, so we do not have to add linking code at every step.
One completed decision, six linked records
Decision ID
Connects the records.
Audit record
Who acted, when, and what happened.
Model-call history
Prompts, responses, and context.
Policy used
The rule in force at the time.
Sharia ruling
The cited basis for the decision.
Model versions
Which models were in use.

Together, these records show the final decision, the policy in force, what the agents said, and which models they used. The model-call history gives detail about each step; the audit record preserves the final decision and who made it. A delivery queue sends that record to Redpanda, an event-streaming service. It marks the record sent after Redpanda confirms receipt and retries if sending fails. If the service stops after receipt but before marking it sent, it may send the same record again. Consumers should use a stable record ID to handle duplicates safely. Article 6, Compliance Infrastructure: Audit Trails, Policy-as-Code, and the Append-Only Principle, explains the audit record in more detail.
None of this is free, and the trace layer adds storage and review work. An examiner will not accept “we have great logs.” I have no clean latency figure to quote, and I would rather say that than invent one.
Back to top . Next: Key Lessons Learnt →
🎓 Key Lessons Learnt
A control needs an owner, and an alert needs a response path. These are the practices we are carrying forward from this implementation.
- A service can look healthy and still fail to do its job — trigger the feature and check for the record it should create before calling it complete.
- An alert does not say who must respond — name an owner for each signal and record their decision.
- A supervision label is not a control — enforce the agent’s permission level in policy the agent cannot change.
- Finding an incident is only the first step — decide who takes the case, who decides about regulator notice, and who tracks follow-up before choosing tools.
- A retry can send the same record twice — give each record a stable ID and make receiving systems handle duplicates safely.
- Choose tools against the work they need to support — compare what your tools already do with the response needs, then weigh setup changes, integrations, and custom work.
Thank You, Reader
The tracing lesson stayed with me: quiet layers escape notice unless we check for their output. Model risk, agentic risk, and observability have to hold at once; a regulated decision needs a clear path to explain what it decided and why. Thanks for reading.
Connect With Me
- LinkedIn: Connect on LinkedIn
- GitHub: github.com/neerajg5
- Blog: learnwithneeraj.com
Enjoyed this article?
Get notified when the next one is published.
We send one email per new article — no spam, unsubscribe any time.
⚠️ Disclaimer: The information provided on LearnWithNeeraj.com regarding Astrology, Numerology, and other topics is for educational and guidance purposes only.
Not Professional Advice: This content should not be used as a substitute for professional medical, legal, or financial advice. Always consult a certified professional for specific concerns.
Guest Authors: This site features articles by various contributors. The views and interpretations expressed are those of the individual authors and do not necessarily reflect the views of the website administrator.
Your destiny is in your hands. Use this information as a map, not a mandate.