Exception Catalog
Exceptions are legitimate deviations from policy. Cataloging them lets anomaly detection and AI distinguish errors from approved special cases.
Why this is needed
- Strategic customers often have non-standard terms that look like DQ bugs.
- Without expiry, temporary exceptions become permanent shadow policy.
- Anomaly features work best when known exceptions are explicit.
Proposed entities in EntiHub
Governance settings
| Setting | Recommended value | Why |
|---|---|---|
approvalRequired |
true |
Exceptions need accountable approval. |
historyEnabled |
true |
History of revoked/expired exceptions for audit. |
allowSameAuthorApproval |
false |
Maker/checker separation for sensitive changes. |
deletedRetentionDays |
90 (or higher) |
Soft-delete retention for auditability. |
Entity definition (YAML sketch)
name: policy_exception
displayName: Policy exception
domain: Decisioning
description: Policy exception
version: "1.0.0"
approvalRequired: true
historyEnabled: true
deletedRetentionDays: 90
displayRefColumn: exception_code
uniqueConstraints:
- name: uq_policy_exception_exception_code
columns: [exception_code]
columns:
- name: exception_code
dataType: string
nullable: false
maxLength: 64
- name: rule_code
dataType: string
nullable: false
maxLength: 64
- name: subject_type
dataType: string
nullable: false
maxLength: 32
- name: subject_key
dataType: string
nullable: false
maxLength: 64
- name: override_value
dataType: string
nullable: false
maxLength: 128
- name: reason
dataType: string
nullable: false
maxLength: 1000
- name: approved_by_role
dataType: string
nullable: false
maxLength: 64
- name: valid_until
dataType: date
nullable: false
- name: status
dataType: string
nullable: false
maxLength: 16
YAML sketches
Sketches highlight the important fields and governance flags. Trim or extend columns to match your domain. See Setup Entity for the full YAML reference.
Sample data
| exception_code | rule_code | subject_type | subject_key | override_value | reason | approved_by_role | valid_until | status |
|---|---|---|---|---|---|---|---|---|
| EXC-441 | PAY_TERMS_DEFAULT | customer | CUST-ACME | 60 days | Strategic customer | CFO | 2026-12-31 | active |
Benefits for the company
- Anomaly jobs skip known exceptions.
- Expiring exceptions force re-approval.
- Agents explain approved overrides.