advanced 2 min answer

An organisation is audited annually against controls that are tested by sampling. How should continuous controls monitoring be architected, and what changes about the assurance itself?

complianceautomationevidenceauditpolicy-as-code
Show the full answer Hide the answer

What sampling actually proves

An auditor selects twenty-five changes from a year and verifies each was approved. That establishes that the control operated for those twenty-five, and infers the rest.

The inference is weak in a specific and important way: it says nothing about the population between samples, and the failures that matter are frequently concentrated — a control that lapsed for six weeks during a migration, a period when the automation was broken, a team that was exempted.

It is also enormously expensive on both sides, consuming weeks of engineering time gathering evidence that existed in the systems all along.

The architecture

  • Controls expressed as code, evaluated continuously against the actual state — not as documents describing what should happen.
  • Evidence generated as a by-product of the system operating, rather than assembled for an audit. The deployment record, the policy evaluation result, the access log and the pipeline output are the evidence, and they are produced whether or not anyone asks.
  • Every control evaluated over the whole population, continuously, so the assertion is "100% of changes in the period satisfied this" rather than "twenty-five did."
  • Exceptions recorded as first-class objects with an owner, a justification and an expiry — since an exception with no expiry is a permanent change to the control that nobody decided.
  • Deviation alerted in real time rather than discovered at the audit, so a lapsed control is a two-hour problem rather than a finding.
  • Immutable evidence storage with retention lock, since evidence that could be edited is not evidence.
  • Control coverage itself measured: which controls are automated, which are manual, and what fraction of the population each covers.

What changes about the assurance

It becomes stronger and different in kind. Continuous evaluation over the full population is a materially better assertion than a sample, and it changes the auditor's role from testing the population to testing the monitoring — verifying that the automated control is correctly implemented, cannot be bypassed, and covers what it claims.

That is a smaller, deeper and more valuable engagement, and it is why this approach is accepted despite being unfamiliar: the evidence is more complete, not less.

Where it fails

  • Controls automated but never verified, so a broken check passes everything silently — the most dangerous failure, because it produces confident false assurance.
  • Evidence stored mutably, undermining its value.
  • Exceptions accumulating until they are the practice.
  • Only the easily-automated controls covered, with the hard ones left manual and unmeasured — and the hard ones are usually the ones that matter.
  • The monitoring itself unmonitored, so its outage is a silent gap in coverage.
  • Automation adopted without retiring the manual process, producing both costs and no benefit — the most common outcome and the reason these programmes lose support.

The test: can you assert, right now, what fraction of the population satisfies each control — and can you show the evidence without asking anyone to gather it? Where the answer is no, the automation has produced a dashboard rather than assurance.