Hermes Wiki
Developer/Compliance/PolicyManagement/Fundamentals/policy-lifecycle-and-exception-management

Policy Lifecycle and Exception Management

Concept

Policy management is the discipline of authoring, versioning, approving, and eventually retiring the written policy documents — security policy, access-control policy, incident-response policy, data-handling policy — that a compliance program requires to exist on paper, distinct from ControlsMonitoring, which verifies those policies are actually being followed in practice. A policy is the stated commitment; controls monitoring is the check that the commitment holds.

The standard lifecycle has recognizable stages: Draft (an owner writes the policy), Review (subject-matter reviewers validate scope, control objectives, and which systems/entities it applies to), Approval (a designated approver signs off — some GRC tooling auto-publishes a draft if no approver is assigned, which is itself a governance gap worth noticing), Publish/Distribute (the policy becomes the version of record and is communicated to the people it governs), and periodic Re-review (commonly annual, or triggered by a material change to the business or a relevant framework). Crucially, policies are versioned rather than edited in place — each revision retains its author, date, and a description of what changed — because an auditor examining a Type II report needs to know exactly which version of the access-control policy was in effect during any point in the audit period, not just what the policy says today.

Exceptions are the mechanism for the gap between what a policy states and what's currently true. When a legacy system can't yet enforce MFA, or a team needs a temporary carve-out from a data-retention rule, the correct move isn't to quietly ignore the policy or rewrite it to match current reality — it's a documented, time-bound, approved exception. This is the load-bearing nuance of the whole practice: an exception makes an existing gap visible and tracked (with an owner and an expiration), while silently ignoring the policy makes the same gap invisible until an audit or an incident surfaces it. Finally, for a policy to do any actual compliance work, it needs to be mapped to a control objective in whatever framework is in scope (ISO 27001 Annex A, the SOC 2 Trust Services Criteria, NIST CSF) — a policy that exists but isn't mapped to anything doesn't roll up into a compliance score and can't be cited as audit evidence for a specific criterion.

Tradeoffs

Approach Benefit Cost
Ad hoc policy docs (a wiki page or shared doc, edited in place) Fast to start, zero tooling investment No version history for past audit periods; the document silently drifts out of sync with reality with no forced review cadence; nothing to show an auditor about what was in effect on a given past date
Centralized policy management (dedicated GRC tool, or a disciplined process with explicit versioning/mapping/exceptions) Version history proves what applied at any point in time; an approval trail auditors can examine directly; exceptions surface gaps instead of hiding them Requires real process discipline and often a tooling spend; a policy nobody actually reads or follows is a worse audit finding than no policy, because it's a documented commitment the org demonstrably didn't keep
Writing every conceivable policy speculatively, ahead of any audit driver Feels like "getting ahead of it" Unread, unfollowed policies rot fast and create false paper trails — the same "don't pursue speculatively" logic that applies to SOC 2 itself

When to use / when not to

  • Start with the highest-value handful — security policy, incident response, data handling, access control — rather than attempting full policy-suite coverage from day one; this vault's own Compliance/PolicyManagement/README.md and Compliance/AuditsAttestations/README.md both independently converge on the same starting set.
  • Needed well before any formal external audit or enterprise security review — policies take real time to socialize (getting a team to actually internalize and follow them), so backfilling them the week before an audit produces documents nobody has genuinely adopted.
  • Not worth the process overhead pre-revenue with no external audit driver on the horizon; a two-person team writing a formal vendor-risk policy no one will ever consult is compliance theater, not risk reduction.
  • Once a policy exists, it needs a review cadence — annual at minimum, or triggered by a material change to the business or a relevant framework revision. A policy that's published once and never revisited is functionally the ad hoc case with extra paperwork layered on top.

Common pitfall

Treating "we wrote the policy down" as equivalent to "we follow the policy." Both an auditor and, more importantly, a real incident test whether the organization actually does what the document claims — and a polished policy describing an aspirational process nobody runs is a worse finding than having no formal policy at all, because it demonstrates a documented gap between stated commitment and actual practice. The fix isn't to avoid writing things down; it's to write down what's actually true (or genuinely committed to with a tracked plan), and route the parts that aren't yet true through the exception process instead of letting the document quietly diverge from reality unremarked.

Engineering Lens

The same discipline engineers already apply to code applies directly to policy: version control, review-before-publish, and a documented rationale for every exception instead of ad hoc deviations nobody tracks. A policy repository with pull-request-style review and a real changelog is a stronger audit artifact than any single polished document with no history behind it, because the trail itself — not the current text — is the evidence an auditor actually examines. The Principal-level test: could the organization show an auditor, for any date in the past year, exactly which version of the access-control policy was in effect and who approved it? If not, the gap is in the policy management process, not in the policy's content.

Sources

Hermes Wiki