SoD Violations

Distinguish a theoretical SoD conflict from an actual violation — a user who genuinely executed both conflicting actions.

  • Ledger + user role assignments
  • Key analysis in IT controls

How the result is read

Held versus exercised is what makes the result usable: the matrix against role assignments alone produces hundreds of theoretical conflicts nobody can work through, while intersected with what was executed it produces the few that matter. Both are reported, as two populations with different responses. Access exercised through a shared account or a delegation defeats a user-keyed test, so those routes are identified rather than assumed away.

The worksheet, on the demo engagement

SoD Violations, as the application draws it for Harrow Precision Engineering Ltd, the fictional demo engagement — one row per user per conflict rule.

Conflict rules evaluated
48
Potential violations
5
Actual violations (executed)
3
High-risk actual
2

SoD cross-references access rights with actual executed transactions (ISA 315).

Result grid5 rows
UserSoD conflict ruleStep A executedStep B executedDate ADate B
R.Kahn (temp)Vendor create AND vendor payCreated Orion Supplies in vendor masterApproved PI-66130 + PI-661402024-12-1812-18 to 12-20
J.Smith (Controller)JE prepare AND JE approvePrepared JV-44120 (Prof. fees 902)Approved JV-44120 (same user ID)2024-12-312024-12-31
A.Lee (GL clerk)Post JE without approverPosted JV-44131 (Suspense 318)No approver — unilateral post2024-12-31—
J.Smith (Controller)Vendor create AND vendor pay (right only)Has VM_Create system roleHas AP_Approve system role——
SYSTEMAutomated — no SoD conflict————

In the application

SoD Violations is filed under IT controls, index letter K. "Run all analyses" runs it with every other analysis the ledger and the documents loaded can answer. The worksheet states the population it tested on its face — or "Not applicable" with the reason when a column it depends on is empty — and the Excel workbook the engagement exports files it under K, beside an index of the source files with their SHA-256 fingerprints.

Run your next audit file test without the Excel crash.

One free engagement to evaluate, valid 60 days. The ledger never leaves the machine.

  • 20 minutes
  • Runs on a fictional engagement
  • No client data required

Cookie settings

This site sets no cookies. It keeps one preference in your browser's localStorage — the currency you chose on the pricing pages — and its analytics are cookieless, so there is nothing to opt in or out of.

View Cookie Policy