UDAAP Risk Assessment · Agents and limits

A UDAAP compliance program with agents: what none of them may decide

A UDAAP compliance program is the policies, training, monitoring, complaint handling and oversight a bank uses to keep unfair, deceptive and abusive practices out of its products. Agents can now do much of its evidence work. Botminds' UDAAP Risk Assessment draws a hard line around what they may not do: decide a risk, sign a launch or write to a partner.

Updated · 13 min read

A UDAAP compliance program is the part of a bank's compliance management system that prevents, finds and corrects unfair, deceptive or abusive acts or practices: written policies, training, monitoring and audit, a complaint process that looks for UDAAP signals, and board and management oversight of all four. Examiners rate it by the evidence it leaves, which is why so much of the work is evidence work: capturing what customers see, listing every claim and fee, checking each against the documents, and noticing when something changes. That part can now be done by AI agents. The part that cannot is judgment, and it is where the line in a program run with agents has to be drawn. Botminds' UDAAP Risk Assessment uses eight agents to walk, read, compare, rate and draft; none of them may decide whether a practice crosses a line, sign a launch or send anything to a partner. A compliance officer decides every note, and a different person signs.

Four numbers that set the limits of agents in a UDAAP program

17–33%

hallucination rates measured in leading legal research AI tools

Journal of Empirical Legal Studies, 2025

0.80

confidence below which the sample bank's Standards agent makes no call

A setting the chief compliance officer approves

8

agents in the solution, each with written limits

Walk, read, compare, rate, draft; never decide

2

people on every launch: one proposes, another signs

The proposer cannot sign her own

Source: Magesh et al., Journal of Empirical Legal Studies 22 (2025)

What is a UDAAP compliance program?

It is the set of controls by which a bank keeps UDAAP risk within what its board accepts. The OCC's examiners look for a consumer compliance program that "adequately identifies, measures, monitors, and controls the bank's UDAP and UDAAP risks through components including policies and procedures, training, monitoring and audit, and customer complaint response processes", scaled to the bank's "size, complexity, and risk profile" (OCC Comptroller's Handbook, UDAP and UDAAP). The FFIEC rating system adds board and management oversight, change management and self-identification of issues (FFIEC rating system).

The CFPB's examiners test the same structure from the other side. Their procedures ask whether "The entity's internal control processes are documented" and whether "Computer programs are tested and documented to ensure accurate and timely disclosures to consumers" (CFPB Supervision and Examination Manual, UDAAP). Neither manual asks how the evidence was gathered. Both ask whether it exists, and whether someone accountable acted on it.

What should a UDAAP policy include?

A UDAAP policy should name who owns UDAAP risk, which products and activities it covers, how new and changed products are reviewed, how complaints are analysed, and who may accept a risk. The OCC lists the policies that typically carry UDAAP controls: lending, deposit products and account management, deposit-related credit including overdraft, third-party risk management, marketing including promotional offers, incentive compensation, complaint resolution and whistleblowing.

What a UDAAP policy should settle before anyone, or any agent, reviews a product

  1. Ownership and authority

    Who decides a UDAAP risk, who signs a launch, who may accept a residual risk, and that they are different people.

  2. Scope

    New, modified and expanded products and fees, digital journeys, marketing, and products offered through third parties.

  3. The rating model

    Likelihood and impact or reach scales, the cell mapping, and the version in force, approved by the chief compliance officer.

  4. Review triggers and clocks

    Every new version before launch; complaint thresholds after launch; a review window with escalation.

  5. Reason codes

    A short, fixed list for requiring a change, accepting a risk or dismissing a note, so decisions can be counted and audited.

  6. Use of AI

    Which tasks agents may do, which they may not, the confidence floor, and how agent versions are recorded on every statement.

  7. Records

    What is kept, for how long, and what is excluded from anything sent outside the bank.

Our checklist, built on the OCC's list of UDAP and UDAAP policies and the CFPB's internal-control procedures. The sample bank keeps eight reason codes and keeps review records for five years after a product is retired.

What does a UDAAP review cover?

Everything a customer meets, and everything that tells the customer something. Beyond advertising and new products, the CFPB's procedures ask whether the entity "evaluates initial and subsequent disclosures, including customer agreements and changes in terms", "has a thorough process for receiving and responding to consumer complaints", and "evaluates servicing and collections for UDAAP concerns." The OCC's monitoring list adds "sales scripts, and call recordings" and "Product or service delivery in conformance with stated objectives and customer disclosures."

The last item is the one most programs struggle with. The OCC suggests the audit or compliance function "compare applicable disclosures with marketing materials, sales calls, and operations for consistency between disclosed information and how a product or service is marketed or what occurs through operational processing." That is a comparison across many documents and many screens, done for every new or changed product, which is precisely the kind of work that is slow by hand.

Can AI review marketing for UDAAP?

AI can gather and compare the evidence; it should not be the reviewer. The case for caution is measured. A peer-reviewed study of AI legal research tools, built on retrieval to reduce invented answers, found that each leading product gave a hallucinated answer to between a sixth and a third of the questions (Magesh et al., Journal of Empirical Legal Studies, 2025; the study is quoted inChatGPT for AML compliance). A UDAAP judgment that rests on a misread clause is worse than none. The answer is not to avoid AI but to require that every statement an agent makes cite the passage it rests on, and to keep the decision with a person.

Supervisory guidance leaves the design to banks. The agencies' revised model risk guidance of April 2026 describes itself as setting no enforceable standards, says it generally does not reach banks of $30 billion or less unless their model risk is significant, and leaves generative and agentic AI outside its scope (FDIC FIL-15-2026; the guidance's own words are inthe customer risk rating model guide). The GAO notes that "Federal financial regulators have also begun using AI tools to oversee regulated entities and financial markets" (GAO-25-107197). Examiners will ask what the agents did and who decided; a program should be able to show both on any note.

What each agent in UDAAP Risk Assessment does, and what it may not do

The limits are written per agent, not as a general disclaimer, because each agent's failure mode is different. A walker that cannot load a screen must not guess what was on it; a document reader must not infer a term the agreement does not state; a standards agent must not turn a proposal into a decision.

The eight agents in UDAAP Risk Assessment, and the limit written into each

AgentDoesNever
Journey walkerWalks the staging build as a customer: ad, sign-up, first use, closing the account, making a complaint; captures every screen and counts tapsUses a real customer; fills a gap when a capture fails (the journey is held instead)
Change watch agentCompares each screen with the last approved version; maps complaint themes to the screen that caused them each nightCloses a reopened review
Claim readerReads every claim, fee, promise, default and disclaimer with its exact place on the screenRates anything
Document check agentTests each claim against the account agreement, fee schedule and program agreement, citing the section, or saying "no source"Infers a term the documents do not state
Reasonable-consumer agentReads each screen once, in order, at phone size, and says what a hurried customer takes awayGives a ruling on the standard
Product agentGives the partner's intended meaning from its product brief and the program agreementSpeaks for compliance
Standards agentClassifies each note as potentially unfair, deceptive or abusive, cites the rule, rates it on the bank's matrix, proposes wordingDecides; or makes any call below 0.80 confidence or when the two readings disagree
Examiner pack agentGathers screens, notes, sources, decisions, signers, agent versions and partner correspondence; writes a PDF index, CSV and SHA-256 manifestIncludes unmasked personal data or a confidential flag
As configured in the solution. Every agent's prompt and model are versioned, and each note records the versions that produced it.

Every step of the agents' walk, with what each read, how sure it was and whom it handed to

How the agents walked Fernway Early Pay, version 3, October 20, 2026, 9:14 to 9:31 AM: Journey walker, 10 screens, confidence 0.99, handed to Change watch agent; Change watch agent, screens 1, 2, 4, 8 and 9 changed, confidence 0.98; Claim reader, 31 claims, 0.97; Document check agent, 25 supported and 6 contradicted or not supported by the Account Agreement v3.2, Fee Schedule FS-FW-26-10 or the Program Agreement, 0.94; Reasonable-consumer agent, six readings that differ from the documents, 0.90; Product agent, Fernway's intended meaning from product brief PB-FW-03, disagreeing strongly with the customer reading on note 4, 0.88; Standards agent classified and rated the six notes. Regulation DD and E checks: 4 pass, 3 fail, 1 open.
Fictional sample data: a fintech partner's account offered through a sample bank. Each step shows what was read and the confidence; the chain ends with a person.

Who decides if a practice is unfair?

A person with authority, on the evidence, with legal advice where the question is close. The regulators keep that line for themselves: both the OCC and the FDIC decide UDAP and UDAAP questions on the particular facts, with their lawyers involved, rather than by formula (FDIC manual, VII-1). A bank's program should mirror that: agents propose, the compliance officer decides each note with a reason code, and a different person signs the launch decision and any accepted risk.

The people in a UDAAP program run with agents, and what each keeps

Consumer Compliance Officer

Today

Reviews journeys from screenshots in a document and a spreadsheet matrix, with the agreement in another window.

With agents

Opens a journey already walked, each risk pinned on the screen with the passage behind it and two readings.

Still theirs: every note decision, with a reason code

Chief Compliance Officer

Today

Signs a launch memo whose evidence lives in email.

With agents

Signs a decision she did not prepare, with every note, reason code and condition on one screen.

Still theirs: the launch signature; co-signing every accepted risk

Fintech Partnership Program Manager

Today

Forwards comments to the partner while versions cross.

With agents

Sends one change request per decision through the partner portal and tracks the answer.

Still theirs: the only channel to a partner

Internal Auditor

Today

Tests the program once a year by asking who decided, on what, and whether someone else signed.

With agents

Filters the audit trail by journey, person or agent and exports the examiner pack.

Still theirs: the independent test of who decided, on what evidence

The roles and their before-and-after are the solution's sample personas at a fictional bank, Tessaly Community Bank.

How do you monitor UDAAP risk, and how do complaints feed reviews?

Monitor the products already launched through complaints, refunds and changes, and route each signal back to the screen or the term that caused it. The OCC's handbook expects banks to analyse complaint data with "trend and pattern analyses" across products, lines of business, third parties and channels, and to use "key word searches or text analytics (such as 'unfair,' 'misleading,' 'deceptive,' 'abusive,' or 'cheat')." It also expects "appropriate root cause analysis ... for substantive complaints, even if there are only a small number of substantive complaints." The CFPB's manual puts the same point plainly: "even a single substantive complaint may raise serious concerns that would warrant further review."

In the solution, the Change watch agent reads complaint management each night and maps each theme to the journey and the screen. In the sample bank's settings five complaints on one theme within 30 days reopen a launched journey, and a reviewer may reopen earlier with a reason. Complaints carrying a BSA flag are never shown in the review. How the program's risks are scored is set out in the UDAAP risk assessment matrix.

Agents can read every screen, every clause and every complaint. What they cannot carry is accountability, so the program has to put a name on every decision they inform.

What records does a UDAAP program keep?

Enough to answer, for any product, what customers saw, what the bank concluded, on what evidence, and who signed. The CFPB's document request for a UDAAP examination includes training materials, product lists with fee structures and disclosures, policies, board and committee minutes, compensation arrangements, marketing in every medium, agreements with third parties that deal with consumers, complaint files, and "Documentation related to software development and testing, as applicable."

In the solution every agent step, decision and signature is kept with who, what, when, why and the evidence, for five years after a product is retired in the sample settings. Dismissed notes stay visible, struck through, so a reviewer of the agents can see what people overruled. The examiner pack exports a journey's screens by version, notes and sources, decisions and signers, change requests and agent versions, with personal data masked and confidential flags left out.

A decision with its reason code and the exact wording the partner must use

The compliance officer opens the decision on note 1: the standard it raises, tested as deceptive under FTC Act section 5 and Dodd-Frank sections 1031 and 1036; Standards agent version 2.4, rating model RRM-3; the change the agents propose; reason code RC-REQ-01, Claim not supported by the agreement; the wording Fernway must use, 'Get paid up to 2 days early. Early pay depends on when your employer sends pay.' Button: Confirm, Require change. Logged with your name and reason.
Fictional sample data. The agent's version and the rating model in force are recorded on the note; the decision is logged with the officer's name and reason.

Where UDAAP Risk Assessment fits in your program, and where it does not

The solution covers the evidence-heavy parts of a UDAAP program for products customers meet on a screen: pre-launch review of new and changed journeys, version comparison, complaint mapping after launch, partner change requests and the examiner pack. It runs the bank's own rating model, confidence floor, review clock and reason codes, all of which are settings the administrator proposes and the chief compliance officer approves before they are in force.

It does not write the policy, train the staff, set the board's risk appetite or run the audit, though it gives the auditor a read-only trail to test. It does not decide anything. What the board should learn about the decisions that remain human is the subject of UDAAP training for the board of directors; to see the agents and their limits on one of your own journeys, start from UDAAP Risk Assessment.

Questions people ask

Can an AI agent approve a product launch?

It should not, and in the solution it cannot. The regulators apply UDAAP standards case by case with legal review, and the FFIEC rating system looks for accountable board and management oversight. Agents propose; a named compliance officer decides each risk and a different person signs.

What happens when the agents are unsure?

In the sample settings, the Standards agent makes no call below 0.80 confidence or when the customer's and the partner's readings disagree; the note goes to the compliance officer with the evidence and no proposal. The threshold is a setting the chief compliance officer approves.

How are AI agents in a UDAAP program audited?

By recording, on every note, which agent versions produced it, what each read, and how confident it was, and by keeping dismissed notes visible. An auditor can then filter the trail by agent and compare its proposals with the decisions people made.

Does model risk guidance apply to UDAAP review agents?

The agencies' revised guidance of April 2026 is not enforceable as such and generally does not apply to banks of $30 billion or less without significant model risk. Larger banks should expect their model risk function to ask how the agents are validated and monitored.

How many people does a UDAAP review need?

At least two for any launch: one to decide the risks and propose the decision, another to sign it. The sample bank adds a program manager as the only channel to partners, and an internal auditor with read-only access.

UDAAP Risk Assessment.
See it on your own files.

An agentic solution from Botminds. Every new or changed customer journey walked from the ad to closing the account, each claim tested against the agreement, and every launch signed by two people Book a demo, or explore how it works.