At a glance
- The test of a good evidence trail is reconstruction: whether someone who wasn't in the room can rebuild exactly what happened on one loan file, and why, from records alone.
- An evidence trail requirements table below covers eight events, from document receipt to the handoff at the end of the workflow, each with fields to record, a retention owner, and read access.
- Corrections and overrides need the person's stated reason recorded, not just a before-and-after value; a pattern of blank reason fields is itself a signal worth seeing.
- It also sets out what a model may and may not decide, and how to test the trail on closed files before go-live.
Why reconstruction is the test
An AI underwriting audit trail is the per-loan-file record of every system action and human decision — what happened, who or what did it, when, on which document version, and why — kept so a decision can be reconstructed later. A document-heavy underwriting workflow touches a loan file many times before anyone signs off: documents arrive, fields get extracted, a person corrects some, rule checks run, a model flags something uncertain, an underwriter decides, and someone occasionally overrides a result.
The useful test for whether an evidence trail is good enough isn't whether it looks thorough. It's whether someone who wasn't in the room can reconstruct, months later, exactly what happened on one specific file and why. If an internal auditor, an examiner, or an applicant's representative asks about a decision, the honest answer should come from records, not from whoever happens to remember handling that file.
Evidence trail requirements for each loan file
The table below sets out eight events in a document-heavy underwriting workflow, from a document arriving to the handoff at the end, with the fields worth recording, who owns retention, who should read it, and the question an examiner would ask. NIST's AI RMF names a version of this outcome directly: the model should be explained, validated, and documented, with its output interpreted within its context [1]. We apply that at the event level, in the extraction and model-suggested-flag rows below.
| Event | Fields to record | Retention owner | Who can read it | Question an examiner would ask |
|---|---|---|---|---|
| Document received | Source, timestamp, document type, file hash, the loan or applicant reference it belongs to, and the document ID it supersedes if this is a replacement | Credit operations | Underwriter, compliance, internal audit | When did this document arrive, and is this the exact version the decision was based on? |
| Extraction | Extracted field values, the source document ID and the page or on-page location each value came from, the model or tool version used, and a timestamp | Credit operations / technology owner | Underwriter, compliance, internal audit | What did the system read from the document, before anyone touched it, and where on the document did it come from? |
| Field correction by a person | The original extracted value, the corrected value, who made the change, a timestamp, and the reason if one was given | Credit operations | Underwriter, compliance, internal audit | Did a person change what the system read, and can you show the before and after? |
| Rule check result | Which rule ran, the rule or policy version, the inputs it used, the pass or fail result, and a timestamp | Credit operations / technology owner | Underwriter, compliance, internal audit, examiner on request | Which checks ran on this file, and did they all pass? |
| Model-suggested flag | What was flagged, the model version, the stated basis for the flag, and a timestamp | Credit operations / technology owner | Underwriter, compliance, internal audit | What did the model think needed a person's attention, and did a person see it? |
| Underwriter decision | The decision, the underwriter's identity, a timestamp, the stated basis for the decision, and the spread and credit memo versions the decision relied on | Credit operations | Compliance, internal audit, examiner on request | Who decided, what did they decide, and on what stated basis? |
| Override with reason | What was overridden, the reason as stated by the person overriding it, an approver if one is required, and a timestamp | Credit operations | Compliance, internal audit, examiner on request | Was a system output overridden, by whom, and why, in their own words? |
| Handoff to the adverse-action process your compliance team owns | Timestamp of the handoff, who initiated it, and a link back to the underlying decision record | Credit operations / compliance | Compliance, internal audit | Does whatever compliance's process produces trace back to the same decision record captured earlier in this trail? |
Treat the table as a fixed set of fields per event, not a free-text log left to whatever a team writes down. Together the rows form the loan file's evidence chain: each spread value links to its source page through the extraction row; each credit memo version links to the spread version it used; and the underwriter's decision links to the credit memo version they signed off on. A field that isn't named in advance is easy to skip once a deadline is close.
Recording human corrections and overrides
A correction or an override is a stronger signal than a routine field; record the reason, not only the before and after values. Vague or missing reasons are a pattern risk and audit should be able to see.
NIST's AI RMF names this same capability, as part of post-deployment monitoring: mechanisms for capturing input from users and other AI actors, including appeal and override [2]. A recorded reason is what makes that mechanism usable, not just completed.
- Require a reason field on every override, and make it hard to skip — don't rely on an optional free-text field that a person can leave blank under time pressure.
- Distinguish a correction (fixing what the system read) from an override (disagreeing with a check or a decision) — they answer different questions later.
- Keep the original extracted or system-proposed value next to the corrected one; don't overwrite it.
- Make the reason field searchable and reportable, not just stored, so risk and audit can review overrides in aggregate, not one file at a time.
What the model may and may not decide
The evidence trail only means something if it's clear, independently of the trail itself, which decisions the model is allowed to make and which stay with a person. NIST's AI RMF lists this as one of its Core outcomes: processes for human oversight are defined, assessed, and documented in accordance with organizational policy [1]. Decide that boundary before launch, not later, from however the workflow happens to behave.
In a document-heavy underwriting document workflow, extraction, rule checks, and flagging are reasonable for a model to do on its own, with every output recorded in the trail above. Whether to approve, decline, or price a loan should stay with a person — and the trail should make it unambiguous who made that call, and on what stated basis.
- Extraction, rule checks, and flags are model or rule output; they're recorded, not decided by a person, unless a correction changes them.
- Whether to approve, decline, price, or escalate a file is a human decision, recorded with the decider's identity and stated basis.
- Every override, and every human confirmation of a flagged item, names a person.
Who can read the trail, and how long is it kept?
The “who can read it” column in the table above isn't a formality. Underwriters need enough of the trail to do their job; compliance and internal audit need broader access to review patterns and investigate specific files; an examiner needs a defined path to get what they ask for without a scramble. Decide these access rules before launch, not while responding to a request.
NIST's AI RMF makes the same point about the process itself: ongoing monitoring and periodic review of the risk management process should be planned, with roles and review frequency clearly defined [1]. Apply that discipline to the trail itself: someone owns reviewing whether it's still being kept, and on what schedule.
Testing the trail before launch
Before launch, pick a handful of closed files and try to reconstruct the full story of each one from the trail alone: what arrived, what was extracted, what a person corrected and why, what the rules and the model flagged, what the underwriter decided, and any override. If you can't answer the examiner-question column for a real file, the trail has a gap.
- Sample deliberately
Include a few files with corrections or overrides, not only clean approvals — those are the files most likely to expose a gap in the record.
- Reconstruct end to end
For each sampled file, rebuild the sequence of events in the table above from the trail alone, without asking whoever remembers handling it.
- Score each event
For every row, check whether the fields that should exist actually exist, and whether the stated reader list can in fact read them.
- Fix the gap, then retest
Where the trail can't answer the examiner question for a real file, change what's recorded, then rerun the reconstruction on a fresh sample before go-live.
When this doesn't apply
- Your underwriting volume is small enough that a shared log captures who did what and why.
- You already have a case-management or loan origination system audit log that records these same events; extend and use that system rather than building a second, parallel trail.
- The gap you're actually trying to close is decision quality, not evidence. A trail documents what happened; it doesn't make the underlying decisions better on its own.
- Your compliance team hasn't yet decided which rules apply to this workflow. Settle that first — it will shape what the trail needs to prove.
Frequently asked questions
What should an AI underwriting audit trail record?
An AI underwriting audit trail should record, for every loan file, what happened at each step — document receipt, extraction, human correction, rule checks, model flags, the underwriter's decision, and any override — along with who or what did it, when, on which document version, and why, with a named retention owner and defined read access for each event.
How do you trace a spread value to its source page?
A spread value traces to its source page through its extraction record: the source document's ID, the page, and its on-page location, recorded at extraction — the same record a credit memo version should link back to. If a person corrects the spread, keep the original value beside the corrected one so anyone can trace it back.
Who signed off each override?
An override should be signed off by whoever entered it, named by identity rather than role alone, plus a second approver if your workflow requires one to accept it before it takes effect. Record that person's identity, their stated reason, and a timestamp, so sign-off is part of the record rather than reconstructed from memory later.
What happens when a document is replaced mid-file?
The replaced document and its extracted values stay in the trail; they aren't deleted. The new document gets its own “document received” and “extraction” events, and if the replacement changes a decision already made, that change is itself an event — a correction or an override, with its own reason — not a silent overwrite of the earlier record.
How long should loan-file evidence be kept?
That follows your organization's existing lending-records retention policy, not a rule this article sets. What the trail's design should assume is that retention will be tested later: build it so a specific event on a specific file can still be found and reconstructed years after the file closed, not merely stored somewhere.
Related reading
- Loan underwriting document workflow covers the full document workflow this evidence trail sits inside: extraction, completeness and consistency checks, and the underwriter's decision.
- Multi-agent loan underwriting covers the underlying system design in more depth.
- Human-in-the-loop AI governance covers escalation and oversight design more broadly, beyond underwriting.
- AI agent implementation describes how a system like this is scoped, tested, and handed over.
- 360° AI Blueprint helps rank an evidence-trail build against other candidates in your operation.
More in Lending operations
How to Automate Borrowing Base Certificate Review: The Checks to Run Before Availability Is Approved
A check table and tie-out checklist for how to automate borrowing base certificate review: ineligibles, advance rates, and what stays a human decision.
Financial ServicesCross-Document Validation in Loan Files: Rules That Catch Income and Identity Mismatches
A cross-document validation rule table for loan files: how pay stubs, W-2s, tax returns, and bank deposits should be compared, with tolerances and routing.
Loan Covenant Monitoring Automation: Build, Buy or Layer an AI Agent on Your Portfolio System
Loan covenant monitoring automation: compare buying point software, extending your LMS, or building a custom agent, with a covenant test register template.
Financial Services