Skip to main content
TENSOR docs
Reference

Segregation of Duties

The 8 SoD rules the platform tracks (6 enforced today) and the dual-approval policies that back them.

The platform tracks 8 Segregation-of-Duties rules; 6 are enforced in code today. Rules marked registered (not yet enforced) are tracked so the gap stays visible until their enforcing slice ships.

Rules

Rule IDTitleStatusEnforcing sliceSource
sod.role.no_self_modificationActor cannot modify own role assignmentsenforcedIDN-05BAIT 5
sod.role.auditor_dual_approvalAuditor role assignment requires dual approvalenforcedIDN-05DORA Art. 5(2)(g)
sod.role.audit_read_revoke_forbiddenCannot revoke audit log read from the auditor roleenforcedIDN-04DORA Art. 5; MaRisk AT 4.3.1
sod.change.approver_not_requesterChange approver cannot be the change requesterenforcedCHG-02MaRisk AT 4.3.1; DORA Art. 5
sod.change.approver_not_implementerChange approver cannot be the change implementerenforcedCHG-02BAIT 5
sod.incident.report_author_not_responderMajor-incident regulatory report author cannot be on-call responderenforcedREP-02DORA Art. 19 (intent)
sod.audit.retention_policy_dual_approvalAudit log retention policy mutation requires dual approvalregistered (not yet enforced)AUD-04MaRisk
sod.role.incompatible_pair_restrictionConfigurable role-pair restrictionsregistered (not yet enforced)v2BAIT 5

Dual-approval policies

Assigning these roles cannot be done directly -- it routes through a request that a second, distinct, eligible approver must clear.

RoleMin approversEligible approversDefault expiryBacking rule
auditor2platform_owner, tenant_admin72hsod.role.auditor_dual_approval
external_auditor2platform_owner, tenant_admin, compliance_officer72hsod.role.auditor_dual_approval
works_council_member2platform_owner, tenant_admin72hsod.role.auditor_dual_approval