Insights · KYC AI audit trail
How do you make KYC AI agents audit-ready in a bank?
Direct answer. A KYC AI agent is audit-ready when an auditor or supervisor can take any onboarding case and reconstruct, from records alone, what the agent saw, which sources and rules it used, what it recommended, which model and prompt versions produced that output, and which named person approved, changed or rejected it. In practice this means five things designed in from day one: a per-case decision log, a human sign-off step the agent cannot skip, versioned models, prompts and policies, a way to replay a case, and a retention and access regime agreed with compliance and the data-protection officer. No regulator publishes one universal logging template for KYC agents; the expectations below come from the EU AI Act, the EU AML Regulation, FINMA Guidance 08/2024 and data-protection law, and the design is yours to evidence. S-PRO is a Zurich-based engineering partner that builds such agents with human approval and an audit trail; we are not a law firm and do not give legal advice.
01
What do regulators and auditors actually expect to see?
Read as a requirement for evidence, the sources point in the same direction. None of them says “log field X for KYC”; each says the institution must be able to demonstrate control.
- Reconstruction of events.The EU AI Act requires high-risk AI systems to technically allow automatic recording of events (logs) over the system’s lifetime, with logging that supports traceability, post-market monitoring and monitoring of operation (Art. 12). Deployers of high-risk systems must keep the logs under their control for a period appropriate to the intended purpose, unless other Union or national law provides otherwise, and deployers that are financial institutions keep them as part of the documentation they already hold under financial services law (Art. 26(6)). Whether a KYC agent is high-risk depends on what it decides (see below), but the same logging discipline is what an internal auditor will ask for in either case.
- Human oversight that is real.The EU AI Act requires oversight measures that let the assigned people understand the output, stay aware of automation bias, and decide not to use, or to disregard, override or reverse, the output (Art. 14(4)). The EU AML Regulation, once it applies, goes further for outsourcing: the decision on a customer’s risk profile and the decision to enter into a business relationship may not be outsourced (Art. 18, Regulation (EU) 2024/1624). A person decides; the agent prepares.
- Explainability and traceability as model risk.FINMA Guidance 08/2024 (18 December 2024) is supervisory guidance, not a statute. Its findings from supervision say that institutions focus mostly on data-protection risks and less on model risks such as lack of robustness and correctness, bias, lack of stability and explainability; that results often cannot be understood, explained or reproduced and therefore cannot be critically assessed; and that documentation is sometimes not detailed enough. For material applications FINMA looked at whether institutions address the purpose, data, model selection, performance measures, assumptions, limitations, testing and controls and fallback solutions in their documentation, and at how they ensure robustness, reliability and traceability. Where decisions had to be justified to clients, the supervisory authority or the audit firm, it looked at explainability in more depth.
- Explanation to the affected customer.GDPR Art. 22 gives data subjects the right not to be subject to a decision based solely on automated processing that has legal or similarly significant effects, and, where such decisions are allowed, at least the right to obtain human intervention, to express their view and to contest the decision. Art. 86 of the EU AI Act adds, for a decision taken by a deployer on the basis of the output of a high-risk system listed in Annex III (with the exception of point 2) that has legal effects or similarly significantly affects a person adversely, a right to clear and meaningful explanations of the AI system’s role in the decision-making procedure and the main elements of the decision, to the extent this right is not otherwise provided for under Union law. Switzerland’s revised Federal Act on Data Protection has its own rule on automated individual decisions (Art. 21 FADP): the controller must inform the data subject of a decision based exclusively on automated processing that has a legal consequence or a considerable adverse effect, must on request let the person express their point of view, and the person may request review by a natural person, subject to the exceptions in the Article.
- Accountability and record-keeping.GDPR Art. 5(2) puts the burden of demonstrating compliance on the controller. AML record-keeping duties (Swiss AMLA Art. 7, “Duty to keep records”: records must let specially qualified third parties reliably assess the business relationship and compliance, and be available to prosecution authorities within a reasonable time; and the EU AML Regulation’s own record-retention rules) apply to the KYC file itself, and the agent’s working record may become part of what you need to produce. Retention periods are set in those texts and in the bank’s policy; check them for your jurisdiction before fixing a log-retention schedule.
02
Is a KYC AI agent “high-risk” under the EU AI Act?
Not automatically. Annex III point 5 names, among others, credit scoring of natural persons and risk assessment and pricing for life and health insurance; KYC onboarding and AML are not listed by name (point 5(b) concerns evaluating the creditworthiness of natural persons or establishing their credit score, with an exception for detecting financial fraud), so classification depends on what the specific agent decides and how it is used. Point 1 (biometrics) is also worth a check if the onboarding flow includes identity verification by face matching: remote biometric identification is listed, while biometric verification whose sole purpose is to confirm that a person is who they claim to be is excluded. An agent that gathers evidence and drafts a file for a human is a different system from one that scores or rejects applicants. The bank, as deployer, should record the classification per system, in writing, signed off by compliance. Application dates for the high-risk obligations were changed by the 2026 amendment of the Act; this article gives no dates, so check the current ones before relying on any timetable.
03
What should a KYC agent log, why, and who checks it?
This table is S-PRO’s design recommendation, not a regulatory template. Retention periods and access are set by the bank with compliance and data protection.
Swipe to compare →
| What to log | Why | Who typically checks it |
|---|---|---|
| Case ID, client or legal-entity reference, timestamp, and the trigger (new onboarding, periodic review, event) | Anchors every record to one file and one moment | Compliance officer, internal audit |
| Inputs the agent received: documents and data fields, with source system and retrieval time (not a copy of everything: hashes or references plus access-controlled snapshots where needed) | Shows what the agent could and could not see; supports replay | Internal audit, data-protection officer |
| External sources consulted (registers, sanctions/PEP lists, news): query, source, time, hit or no hit | Evidences research steps, including “nothing found” | Compliance officer, second line |
| Intermediate steps: tools called, retrieved passages, rules or policy clauses applied, conflicts found between sources | Makes the reasoning inspectable rather than only the conclusion | Model-risk / validation team, internal audit |
| Output: draft storyline, risk rationale, proposed risk rating, open gaps, with each statement linked to its source | The artefact a human reviews; lets a reviewer trace every claim | Approving compliance officer |
| Model identifier and version, prompt and template version, policy/ruleset version, configuration (temperature, tools enabled), evaluation-set version | Reproducibility and change control; explains why behaviour changed | Model-risk / validation team, IT risk |
| Human action: reviewer identity, time, accept / edit / reject, edits made, reason code or free-text justification, escalation | Evidence that a person decided; shows overrides and automation-bias patterns | Compliance management, internal audit, supervisor on request |
| Final decision and the system of record it was written to | Closes the loop with the KYC platform, which stays the system of record | Compliance, internal audit |
| Exceptions: timeouts, tool failures, low-confidence flags, fallbacks to manual | Shows where the agent did not run as designed | Operations, IT risk |
| Access log: who viewed or exported the agent record | Protects personal data and the integrity of the evidence | Data-protection officer, security |
| Monitoring and evaluation results over time (sampled reviews, disagreement between agent and reviewer, drift checks) | Ongoing control, not a one-off validation | Model-risk team, second line |
04
How do you design human-in-the-loop so it counts?
- Make approval a hard gate.The agent can draft and recommend; it cannot write a decision to the system of record without a named approver. This follows the logic of AMLR Art. 18 and is meant to keep the design clear of GDPR Art. 22 “solely automated” decisions; confirm with the bank’s legal counsel, as S-PRO gives no legal advice.
- Show the reviewer the evidence, not just the verdict.Every sentence in the draft links to a source; open gaps are listed first.
- Record the human’s input as data.Edits and reason codes are the best evidence that review is not a rubber stamp, and they feed evaluation.
- Define escalation.Low-confidence, conflicting-source or high-risk-indicator cases route to a senior reviewer by rule, and the rule is versioned.
- Test for automation bias.Sample reviewed cases, compare reviewer decisions with and without the agent’s recommendation visible, and report to the second line.
05
How do you version and reproduce an agent decision?
Reproducibility for an LLM-based agent is about reconstructing the context, not about getting byte-identical text every time, because model outputs can vary and providers retire model versions.
- Pin and record versions.Model identifier, prompt templates, tool definitions, policy documents and retrieval index version are all identifiers on the case record. Treat prompts and policies as controlled artefacts with change approval, like code.
- Store the context that produced the output.Inputs, retrieved passages, tool results and the output itself, so a reviewer can see what the agent saw even if the model is later replaced.
- Replay for review, compare for change.Re-run a closed case against a new model or prompt version in a test environment and compare to the recorded outcome and the human decision before promoting the change. A fixed evaluation set agreed with compliance is the control; no figure for acceptable error is given here because it must come from the bank’s own policy.
- Plan for model retirement.Keep the case record self-sufficient so that audit does not depend on an old model remaining available.
- Separate logs from personal-data minimisation.Log what you need to evidence control, apply access control and retention, and agree with the data-protection officer what may be stored, for how long, and where; which law applies (GDPR, FADP or both) depends on the client’s location and processing.
06
What is the audit-readiness checklist?
Answer each in writing before go-live.
- Is the agent classified under the EU AI Act?Is the provider/deployer split written down per system?
- Is the agent listed in the bank’s AI inventory?With risk classification and a named owner (a central AI inventory with risk classification and defined responsibilities is what FINMA looked for in its supervision findings).
- Does every case have one record?It should link inputs, sources, steps, output, versions and human decision.
- Can the agent be prevented technically from writing a decision without a named approver?A policy alone is not a control.
- Are versions recorded per case?Model, prompt, policy, tool and retrieval-index versions, controlled by change approval.
- Can an auditor replay a closed case?Or at least see the full context, without the original model.
- Are the logs tamper-evident, access-controlled and retained?Under periods agreed with compliance, legal and data protection.
- Is there a process for customer information or human review?Where law requires it (GDPR Art. 22, FADP Art. 21).
- Is there an evaluation set, sampled human review and a drift check after go-live, with an owner?Agreed with compliance before go-live.
- If a vendor or partner builds or runs it, what does the written agreement cover?Logging, data-use, sub-processor, audit-access and exit terms (AMLR Art. 18 for EU obliged entities; DORA Arts. 28-30 for EU financial entities).
- Has internal audit seen a walk-through of one real case before production?A walk-through of one real case, end to end.
07
How does S-PRO build audit trails into KYC agents?
What S-PRO publishes today (s-pro.io): Zurich-based, founded 2014, 250+ engineers, R&D centers in Zurich and Łódź, ISO 27001 and ISO 27701 certified. S-PRO is a Certified partner in the Claude Partner Network. Our team includes Claude-certified engineers and architects.
Our KYC and AML agents follow the pattern described on KYC onboarding AI agents for banks and AI agents for AML and transaction monitoring: the agent drafts and recommends, a compliance officer decides, every step is logged, and the existing KYC platform remains the system of record. Our KYC software development work is described on the KYC service page; our security and compliance approach, including logging and traceability of changes and privileged actions, is on security and compliance for financial institutions; the wider service is AI agent development for banks and financial institutions.
What S-PRO does not claim. S-PRO does not give regulatory or legal advice, is not “AI Act certified” or “FINMA-approved”, and has not published KYC performance figures. ISO 27001 and ISO 27701 are information-security and privacy management certifications, not an AI-audit certification.
Walk one KYC process through an audit-trail design with an engineer. ISO 27001 and ISO 27701 certified. S-PRO is a Certified partner in the Claude Partner Network. Zurich, since 2014, 250+ engineers. Book a discovery call (45 min), or send a message.
08
How S-PRO helps with this
If you are a CIO, COO or Chief Compliance Officer preparing a KYC AI pilot for audit, S-PRO runs a 45-minute discovery call on one onboarding process: we map the data, systems and approval steps, apply the checklist above with your compliance team, and scope a pilot with a human approval gate and a per-case audit trail. Contact S-PRO, Löwenstrasse 45, 8001 Zürich.
09
Sources
- Regulation (EU) 2024/1689 (EU AI Act), Arts. 12, 14, 26, 86, Annex III: eur-lex.europa.eu
- Regulation (EU) 2016/679 (GDPR), Arts. 5, 22: eur-lex.europa.eu
- FINMA, Guidance 08/2024, 18 Dec 2024: finma.ch (PDF)
- Swiss Federal Act on Data Protection (FADP), Art. 21: fedlex.admin.ch; Swiss Anti-Money Laundering Act (AMLA), Art. 7: fedlex.admin.ch
- Regulation (EU) 2024/1624 (AML Regulation), Art. 18: eur-lex.europa.eu; Regulation (EU) 2022/2554 (DORA): eur-lex.europa.eu
FAQ
Questions buyers ask us
What is an audit trail for a KYC AI agent?
A per-case record that lets an auditor reconstruct what the agent received, which sources and rules it used, what it recommended, which model and prompt versions produced the output and which named person approved, edited or rejected it.
Do regulators prescribe what a KYC AI agent must log?
Not as a single KYC-specific template. The EU AI Act requires automatic event logging for high-risk AI systems, FINMA Guidance 08/2024 reports supervisory findings on AI model risks including explainability and documentation, and AML and data-protection rules set record-keeping and accountability duties. The bank has to show that its design meets them.
Does a KYC AI agent need a human in the loop?
Yes in S-PRO's design: the agent drafts and recommends, and a named compliance officer decides. For EU obliged entities, the AML Regulation will not allow decisions on a customer's risk profile or on entering a business relationship to be outsourced once it applies.
Is a KYC AI agent high-risk under the EU AI Act?
Not automatically. KYC and AML are not named in Annex III, so classification depends on what the agent decides and how it is used. The bank, as deployer, should record the classification per system.
Can we reproduce an LLM agent's decision exactly?
Not byte for byte, because outputs can vary and model versions are retired. Instead, record model, prompt and policy versions together with the inputs, retrieved sources and outputs, so the context is reconstructable, and replay closed cases against new versions before changing production.
How long should KYC agent logs be kept?
The retention period is set by the bank with compliance, legal and data protection, following the AML record-keeping rules of the relevant jurisdiction and applicable data-protection law. We do not state a single period here.
What are you building?
Contact
You will talk to engineers who build for banks, not to a sales script. Fill out the form and get an answer within one business day.
- Security and privacy firstISO 27001 and ISO 27701 certified.
- Claude Partner NetworkS-PRO is a Certified partner in the Claude Partner Network. Our team includes Claude-certified engineers and architects.
- Proven in regulated financeBanks, wealth managers and fintechs in Switzerland, the EU and the US.
Who you’ll talk to
Michael BarskyiHead of Banking & Fintech
Dustin SchulzeSenior Business AnalystContact us
Send us your request
Three fields. Takes about a minute.