Compliance in the AI Era
Audits and compliance reviews require meticulous attention to detail and complete documentation. Missing a single transaction or having inconsistent records can trigger red flags. Regex and AI together create an automated compliance checking system that's more thorough than manual review.
Essential Compliance Patterns
Sequential Numbering Validation
Check for missing invoice or check numbers:
Extract all invoice numbers:
Pattern: INV-(\d+)
Results: 1001, 1002, 1003, 1005, 1006
AI analysis:
"Sequence broken at 1004. Missing invoice INV-1004.
Possible explanations:
1. Voided invoice (check void log)
2. Data entry error
3. Missing transaction
Flag for investigation."
Transaction Code Validation
Valid GL codes must match: ^\d{4}$
Regex validation:
✓ 6100 (valid)
✓ 4200 (valid)
✗ 610 (invalid - too short)
✗ 6100A (invalid - contains letter)
AI flags: "Entry #245 has invalid GL code '610'.
Should this be '6100'?"
Date Range Validation
Fiscal year: July 1, 2024 - June 30, 2025
Pattern: 202[45]-(?:0[7-9]|1[0-2]|0[1-6])-\d{2}
Matches: 2024-07-01 through 2025-06-30
AI flags out-of-period transactions:
"Transaction dated 2025-07-15 is outside FY2025.
Should be in FY2026 books."
Audit Trail Documentation
Change Log Pattern
Track all modifications to financial records:
Pattern: (\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2})\s+User:(\w+)\s+Action:(\w+)\s+Record:(.+)
Captures:
1. Timestamp
2. User who made change
3. Action type (CREATE/UPDATE/DELETE)
4. Record affected
AI can analyze: "Show all deletions in the last 30 days"
or "Who modified invoice INV-1234?"
Supporting Documentation Validation
// Check if receipt/invoice exists for each expense
Pattern: Receipt-(\d{4}-\d{2}-\d{2})-(\d+)\.pdf
AI prompt:
"For each expense transaction, verify:
1. Receipt file exists matching pattern
2. Receipt date matches transaction date
3. Receipt amount matches transaction amount
Flag any without proper documentation."
IRS Compliance Patterns
Expense Documentation Requirements
IRS requires specific details for certain deductions:
| Expense Type | Required Pattern | AI Validation |
|---|---|---|
| Meals >$75 | \$[7-9]\d\.\d{2}|\$[1-9]\d{2,} | Check for receipt + business purpose |
| Auto expenses | (?i)mileage|fuel|parking | Verify mileage log exists |
| Travel | (?i)hotel|airfare|uber | Check dates, business purpose |
Anomaly Detection for Audits
Round Number Detection
Pattern: \$\d+,?000\.00$
Matches: $1,000.00, $5,000.00, $10,000.00
AI flags: "These round-number amounts may be estimates.
Verify with actual invoices/receipts for audit support."
Duplicate Transaction Detection
Create signature:
Date + Amount + Vendor (first 10 chars)
Pattern: (\d{4}-\d{2}-\d{2})\|(\$[\d,]+\.\d{2})\|(.{1,10})
AI identifies: "Transaction signatures 12 and 47 are identical:
2025-11-15|$500.00|AMAZON
Possible duplicate. Investigate."
Unusual Timing Patterns
// Transactions on weekends/holidays
Pattern: (Sat|Sun|Holiday).*\$[\d,]+\.\d{2}
AI prompt: "These transactions occurred on non-business days.
Verify legitimacy for audit purposes."
Sarbanes-Oxley (SOX) Compliance
Segregation of Duties Validation
Pattern: User:(\w+).*Action:(CREATE|APPROVE)
AI analysis:
"Check if same user both created AND approved transactions.
SOX requires segregation. Flag violations."
Access Log Analysis
Pattern: (\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}).*User:(\w+).*IP:(\d+\.\d+\.\d+\.\d+)
Track:
- After-hours access
- Multiple failed logins
- Access from unusual IPs
AI identifies suspicious patterns
Preparing for Audits
Complete Documentation Checklist
AI + Regex Audit Prep Prompt:
"Prepare audit documentation for FY2025:
1. Verify all transactions match date pattern 202[45]-\d{2}-\d{2}
2. Confirm all expenses >$100 have supporting docs
3. Validate all GL codes match pattern ^\d{4}$
4. Check sequential numbering on all invoices
5. Identify any manual journal entries (pattern: JE-\d+)
6. Flag unusual transactions for explanation
Generate audit readiness report with:
- Compliance score
- Flagged items requiring attention
- Missing documentation list
- Recommended corrections"
Internal Control Validation
Approval Workflow Check
Large purchases should have approval:
Pattern: \$([5-9]\d{3,}|\d{5,})\.\d{2}
For amounts >$5,000:
AI checks: "Does this transaction have:
1. Purchase order number matching PO-\d+
2. Approval signature
3. Supporting documentation
Flag any missing required approvals."
Best Practices for Compliance
- Automate validation: Run regex compliance checks monthly
- Document exceptions: AI can help explain unusual items
- Maintain audit trail: Log all data changes
- Test controls: Use regex to verify internal controls work
- Continuous monitoring: Don't wait for year-end
Conclusion
Compliance and audit readiness require systematic validation of financial data. By using regex for pattern-based compliance checks and AI for contextual analysis, bookkeepers can maintain audit-ready books year-round, catch issues early, and dramatically reduce audit preparation time.