Skip to main content
Security, Risk & Governance OpsLast reviewed 2026-09-20

ComplianceOps

Compliance operations: turning control frameworks into continuously produced evidence, so an audit is an export rather than a three-week fire drill.

Overview

Read the full ComplianceOps guidance
WHAT IT IS. Compliance operations is the practice of producing control evidence as a by-product of normal engineering, continuously, instead of reconstructing it under deadline. A control states an intent ("access is reviewed quarterly"); compliance operations makes the system emit proof that the intent held, on a schedule, without a human assembling screenshots. WHY IT EXISTS. The default mode is the audit sprint: weeks of engineers hunting for artefacts that describe what happened months ago, producing evidence that is accurate, expensive and instantly stale. It also produces a subtler harm — teams learn that compliance is theatre, and stop believing controls mean anything. This area exists to make the evidence continuous and therefore cheap, and to make the control itself honest. WHEN TO USE IT. When a framework becomes a business requirement — a customer questionnaire, a certification, a regulator — or earlier if you already know it is coming. Doing it early is dramatically cheaper: retrofitting evidence onto systems that never emitted it is where the cost lives. Note that this is operations, not legal interpretation; scope and applicability decisions belong with /grcops. WHO OWNS IT. A compliance function owns the mapping from framework to control and the evidence calendar; engineering owns the systems that emit evidence; each control has one named owner who can explain it without reading the policy. Auditors are consumers, not owners, and designing for the auditor's convenience at the expense of the control's usefulness is the classic failure. WHAT GOOD LOOKS LIKE. Every control maps to an automated evidence source with an owner and a cadence, and the gap between "control passed" and "we can show it passed" is zero. Evidence is generated by the system of record — the ticket, the pipeline, the access log — not screenshotted from it. Control failures raise the same kind of ticket as a production defect, with a due date. Nobody is surprised by an audit finding, because the dashboard showed the drift weeks earlier. Crucially, controls that no longer make sense get retired rather than quietly faked. HOW TO IMPLEMENT. Start with the control list you are actually assessed against and delete the aspirational extras. For each, write down what would convince a sceptical outsider, then find the system that already knows it. Automate the three most frequently sampled controls first — usually access review, change management and backup restoration — because they consume the most manual effort. Put evidence generation on a schedule with an alert when it fails, exactly as you would a backup job; see /runbooks for the restoration proof and /assess to score your current posture. Keep a register of control exceptions with expiry dates. HOW TO ASSESS YOURSELF. If an auditor asked today for evidence that access was reviewed last quarter, how long would it take, and who would do the work? What percentage of your controls produce evidence automatically? When a control last failed, did anything alert, or did you find out at audit? Score at /assess and run the readiness pass in /checklists.

Capabilities

  • Audit readiness

    Being able to answer an evidence request as an export rather than a project, with no reconstruction and no surprises.

  • Control evidence automation

    Producing audit evidence from the systems of record on a schedule, so proving a control is as cheap as running it.

  • Control ownership mapping

    A current map from framework requirement to implemented control to named owner, so every control has someone who can explain it.

  • Exception lifecycle

    Time-boxed, approved, reviewed deviations from a control or guardrail — with expiry enforced so exceptions cannot silently become the baseline.

  • Retention and deletion

    Deletion as a tested code path with a defined horizon that reaches backups and derived stores, not a manual runbook nobody has run.

Practices

  • Access review cadence

    A recurring, evidence-producing review of who holds which access, with removal as the default for unused entitlements.

  • Continuous control monitoring

    Scheduled automated checks that a control is operating, alerting on failure the way a backup job does, instead of sampling at audit time.

Metrics

  • Automated evidence coverage

    Share of assessed controls whose evidence is produced by a system on a schedule rather than assembled by a person.

    Unit: percent. Good direction: up.

  • Control failure remediation time

    Time from a control failing to it operating again, treated with the same urgency as a production defect.

    Unit: days. Good direction: down.

  • Expired exceptions in force

    Number of control or guardrail exceptions past their expiry date but still relied upon — the clearest signal that governance has stopped closing loops.

    Unit: count. Good direction: down.

Tools

  • CloudQuery

    Extracts cloud and SaaS configuration into a database, giving compliance evidence and asset inventory a queryable source of truth.

    Visit site ↗
  • Open Policy Agent

    A general policy engine for expressing guardrails as code and enforcing them consistently across pipelines and clusters.

    Visit site ↗
  • Steampipe

    Queries live cloud and SaaS configuration as SQL, which makes posture and evidence questions answerable without bespoke scripts.

    Visit site ↗

Architecture patterns

Reference architectures and their trade-offs live in the blueprints library.

Maturity

  1. L1 ReactiveThe assessed control list is written downrequired stage

    The controls you are actually measured against are enumerated, with aspirational extras removed rather than carried.

  2. L2 RepeatableEvery control has a named ownerrequired stage

    Each control maps to one person who can explain what it does without reading the policy, and to the system implementing it.

  3. L3 StandardizedThe most-sampled controls emit evidence automatically

    Access review, change management and restore proof produce evidence on a schedule from the system of record.

  4. L4 MeasuredControl failure alerts like a broken job

    A control that stops operating raises a ticket with a due date at the time it fails, not at audit.

  5. L5 OptimizedAudit is an export, and controls get retired

    Evidence requests are answered from existing artefacts, and controls that no longer make sense are removed rather than quietly faked.

Maturity for complianceops is measured, not guessed — every score traces to your answers. See how maturity is scored.

Put it to work

Sources