SoD Framework

Four layers between an endpoint and a clean duty boundary

This page summarizes the teaching model behind our financial auditing guidance for segregation of duties in API-driven accounting. Use it as a shared vocabulary before you enroll.

Team planning on a whiteboard
01

Privilege catalog

List every principal that can touch posting paths: human roles, service accounts, CI bots, and vendor portals. Tag each with the verbs it may call—create, approve, reverse, configure, export.

02

Conflict library

Define combinations that recreate classic SoD failures in an API world. Example: the same principal must not both mutate vendor bank details and approve outbound payments.

03

Compensating controls

When a conflict cannot be split immediately, document detection: dual webhook subscribers, immutable logs, time-boxed break-glass, or maker-checker owned by a different identity domain.

04

Evidence pack

Assemble what an auditor in Korea can sample: access extracts, change tickets, webhook delivery logs, and a narrative that ties each sample to a control objective.

Where teams usually stall

Catalogs get built; conflict libraries stay vague. Or engineers split keys while finance never updates the matrix. Our courses force those layers to move together so the framework survives the next release.

Analytics charts on a screen