The permanent exception
'Just this once, until we finish the migration.' Three years later, the migration did not finish and the exception is still there: an open port, an unencrypted database, an untagged account. Nobody remembers who authorised it or why. Multiplied by fifty, that is the real distance between what the standard says and what exists.
What turns an exception into something governed
A well-recorded exception has six pieces of information:
- Which rule it breaches, cited with its version.
- Which resource or system it affects.
- Why it is necessary.
- What risk is accepted and what measures offset it while it lasts.
- Who approves it and who is responsible for closing it.
- When it expires.
The date is what matters
With no expiry date, an exception is a new rule written somewhere nobody looks. With a date, one of three things happens when it comes due:
- It is closed: the resource now complies with the standard.
- It is renewed, with a new reason and a new date, approved again.
- It is escalated, if nobody closes it or renews it.
What cannot happen is for it to carry on existing with nobody deciding so.
The register as a thermometer
Reviewing the exception register says a lot about the standard:
- Many exceptions against the same rule: the rule is probably wrong, and it is worth proposing a change (as we saw in the life of a standard).
- Overdue exceptions piling up: the review process is not working.
- Few exceptions, all with dates: the standard and reality are reasonably aligned.
With the rules and their exceptions under control, what remains is taking all of this to several clouds at once. The first governance decision in any cloud is also the most structural: how the accounts are organised.
How we apply it: Multicloud Governance.