Confidential (audit firm) · Audit and compliance
AI compliance agent generating clause-level tracked-change findings.
Category
AI
Year
2025
Capabilities
AI, Cloud & Automation
Industry
Audit and compliance


The problem
Manual compliance and audit reviews against established standards were slow and inconsistent between reviewers, with each report taking about a week to complete.
Our approach
We built an agent that checks uploaded reports against an established standards dataset, then generates a findings report with clause-level tracked changes and AI-written comments explaining every flagged issue.
Inside the product
More than one screen.
3 more screens from Compliance Review Agent, captured at device size.

Review queue
Documents split into clauses and checked against the selected standards.

Findings report
Findings by severity, exported as tracked changes and margin comments.

Standards library
The paragraphs every finding cites, with the firm’s own guidance alongside.
On the phone

Home

Review queue

Findings report

Standards library
How it is built
Architecture
A Python and FastAPI backend deployed on AWS handles report ingestion and comparison against the standards dataset. Claude powers the review and comment generation, returning findings tied to individual clauses for a traceable review workflow.
Key features
Challenges & solutions
Where it got hard.
Challenge
Broad AI feedback was not precise enough for reviewers who needed to see exactly which clause triggered a finding.
Solution
Grounded each check in the standards dataset and returned findings as clause-level tracked changes with an explanation attached.
Challenge
Reviewer judgement varied between reports, making outcomes difficult to compare and slowing final sign-off.
Solution
Encoded the review as one repeatable agent workflow so every report is evaluated against the same standards and output structure.
Results
What shipping it changed.
Stack
Backend
- Python
- FastAPI
Cloud
- AWS
AI
- Claude (Anthropic)
Let's talk
We can usually tell within one call whether the approach above transfers to your problem, and what would need to change.