Continuous control monitoring: how to test controls automatically between audits
Continuous control monitoring runs automated tests on a control's own data on a schedule, compares each result with a pass threshold and alerts the named owner when it fails. It suits controls with machine-readable data and an objective pass condition. Each test is specified on a test card, and the dated results become operating-effectiveness evidence for SOC 2 Type 2 and ISO 27001 clause 9.1.
A surveillance audit can surface failures that nobody noticed all year: a leaver whose account stayed active for months, a storage bucket created without encryption, a backup job that had been failing silently. Each of those controls can be well designed and still fail, because nobody checks it between audits.
Continuous control monitoring closes that gap: automated tests check each control's own data on a schedule and alert its owner when it fails. This guide is for heads of engineering, security leads and compliance managers at UK B2B tech firms facing SOC 2 Type 2 or ISO 27001 surveillance audits. It shows how to specify each monitored control as a test card, set frequencies and thresholds by risk, handle failures, and turn the results into evidence that your controls operated all year.
Continuous control monitoring is a set of automated tests that check a control's own data on a schedule, from hourly to monthly, compare the result with a pass threshold and alert the control owner when it fails. It tests whether controls work, not whether attacks happen, and it turns year-round operation into audit evidence.
The idea comes from a wider discipline. NIST SP 800-137 defines information security continuous monitoring as maintaining ongoing awareness of information security, vulnerabilities and threats to support risk management decisions. Our NIST 800-137 page covers the publication itself.
One note in that definition matters more than any other. NIST says "continuous" and "ongoing" mean that controls and risks are assessed at a frequency sufficient to support risk-based decisions. Continuous does not mean every second. It means often enough that a failure is found while it is still small.
Continuous control monitoring differs from security event monitoring because it asks whether a control is working, not whether an attack is under way. It differs from periodic manual testing because it runs on a schedule against whole populations rather than samples taken once a year. The three answer different questions and complement each other.
| Compared on | Security event monitoring (SIEM) | Periodic manual control testing | Continuous control monitoring |
|---|---|---|---|
| Question it answers | Is something malicious happening? | Did the control work in the sample we picked? | Is the control working right now, across the whole population? |
| Data it reads | Logs and events from systems and networks | Records pulled by hand for a sample | The control's own data, such as account lists and configuration |
| When it runs | In near real time | Once or twice a year | On a schedule set by control risk |
| Who acts on a finding | The security operations team | The tester, then the control owner | The named control owner |
| What it produces | Incidents and investigations | A test working paper | A dated history of passes, failures and fixes |
Security event monitoring sits under controls such as ISO 27001 Annex A 8.16 monitoring activities, which covers watching networks, systems and applications for anomalous behaviour. A SIEM will tell you someone logged in from an unusual country. It will not tell you that a leaver's account is still enabled.
Periodic testing still has a place wherever no machine-readable data exists. Continuous control monitoring takes the repetitive, data-driven checks off the tester's list.
Controls suit continuous control monitoring when their evidence is machine-readable and their pass condition is objective: an account is enabled or it is not, a disk is encrypted or it is not. Controls that need judgement, such as whether a risk assessment is sound or a policy fits the business, stay with people.
NIST makes the same point plainly. SP 800-137 says organisation-wide monitoring cannot be achieved efficiently through manual processes alone or automated processes alone. It adds that process-related controls, such as procedures and templates, do not tend to be volatile and typically do not lend themselves well to automation.
A quick test for each candidate control:
Design effectiveness stays manual. A test can prove a control ran; only a person can judge whether it was the right control. That judgement belongs to the control-testing work your auditors and internal reviewers already do.
A continuous control monitoring test card is a short specification for one automated test. It records the assertion being tested, the data source, the population, the frequency, the pass threshold, the owner and the escalation on failure. Writing the card before building anything keeps the test honest and gives an auditor something to read.
| Field | What it records | Why it matters |
|---|---|---|
| Assertion | The single statement the test proves, written as a rule | Keeps the test to one control and one pass condition |
| Data source | The system the test reads, such as the identity provider | Shows the evidence comes from the system of record |
| Population | Exactly which items are in scope, and which are excluded and why | Stops a test passing because it checked too little |
| Frequency | How often the test runs | Sets how long a failure can go unnoticed |
| Pass threshold | The result that counts as a pass, including any tolerance | Turns a number into a decision |
| Owner | The named person who fixes failures | Puts each alert in front of someone who can act |
| Escalation on failure | Who is told, and when, if a failure is not fixed in time | Stops a failing test becoming background noise |
We recommend keeping each card to one assertion. A test that checks three things at once fails for unclear reasons and is hard to defend.
Six controls make good first test cards because their data is machine-readable and their failures are costly: MFA coverage, leaver deprovisioning, critical patch age, backups with restore tests, encryption at rest and privileged access reviews. The examples below are illustrative. Set each threshold from your own policy and risk appetite.
| Control | Assertion | Data source and population | Frequency | Pass threshold |
|---|---|---|---|---|
| MFA coverage | Every active account can only sign in with MFA | Identity provider; all active human accounts, with service accounts listed separately | Daily | 100% of in-scope accounts |
| Leaver deprovisioning | Every leaver's access is removed within the agreed SLA | HR leaver list matched to the identity provider and key applications | Daily | No leaver active beyond the SLA |
| Critical patch age | No critical or high-risk update is outstanding beyond the patch window | Endpoint and server management; all in-scope devices | Daily | Zero devices past the window |
| Backup success and restore | Scheduled backups succeed, and a restore is tested on schedule | Backup console and restore test records; all production data stores | Daily for jobs, monthly for restores | Every job succeeds; restore test logged in the month |
| Encryption at rest | Every storage resource is encrypted | Cloud configuration; all storage, databases and volumes in production accounts | Hourly or on change | Zero unencrypted resources |
| Privileged access review | Each review is completed and its removals are actioned | Ticketing tool and identity provider admin groups | Monthly check of a quarterly review | Review closed on time; every removal applied |
MFA coverage. The identity team owns failures. Count accounts that can sign in without MFA, not only accounts without a device enrolled: a policy exception can bypass enrolment. Escalate to the security lead if any account stays non-compliant for more than a day.
Leaver deprovisioning. The HR source matters as much as the identity data. If leavers reach the identity team by email, the test cannot see them. Owner: IT. Escalate to the head of engineering when the SLA is missed.
Critical patch age. If you hold or want Cyber Essentials, the requirements for IT infrastructure (v3.3) set the window: updates fixing critical or high-risk vulnerabilities must be installed within 14 days of release. Owner: the platform or IT lead.
Backup success and restore. A successful backup job proves very little on its own. The second assertion, that a restore was tested, is the one that protects you.
Encryption at rest. This control changes every time someone creates a resource, so test it on change where your cloud platform allows. Owner: the platform team.
Privileged access review. The test checks that the review happened and its removals took effect. Whether the reviewer judged well is a manual question.
Test each control as often as its risk demands: frequently when the control changes often or protects critical systems, less often when it is stable. Set the pass threshold from your policy, with zero tolerance where one failure is serious. The frequency decides how long a failure can sit unnoticed, so tie it to impact.
NIST SP 800-137 lists the factors to weigh. The first is security control volatility, which NIST describes as how often a control is likely to change after implementation. Configuration controls are its example of volatile controls; personnel screening is its example of a stable one. Controls on high-impact systems, controls that provide critical security functions and controls with known weaknesses also earn more frequent monitoring.
For a lean firm, three tiers are usually enough:
Thresholds need the same care. Some controls allow no tolerance: one unencrypted production database is a failure. Others need a defined grace period, such as a new device that has not yet received its first patch cycle. Write the tolerance on the card, so a pass means the same thing every time.
When a continuous control monitoring test fails, a ticket opens for the named owner with a time to fix set by severity. The owner fixes the cause, the test re-runs to confirm, and the record closes. If the business decides to tolerate the failure, that becomes a documented risk acceptance with an approver and an expiry date.
A workable exception process has five parts:
Repeated failures of the same control are a different problem. They suggest the control is badly designed, not badly run, and belong in your corrective action process, such as ISO 27001 clause 10.2 on nonconformity and corrective action.
Stop alert fatigue by sending each failure to one named owner, grouping repeats into one open ticket, and tuning any test that fails without leading to action. Low-severity failures can go into a daily digest. Review noisy tests every month, because a test people ignore is worse than no test: it looks like control.
Practical habits that keep the signal clean:
Continuous control monitoring results become audit evidence when each test run is kept as a dated record showing the population, the result and the follow-up of every failure. For a SOC 2 Type 2 report, they show operation across the period. For ISO 27001, they feed clause 9.1 monitoring and the evaluation it requires.
SOC 2 Type 2. A Type 2 report covers whether controls operated effectively across a period, not on a single date. Our Trust Services Criteria guide explains the common criteria. CC4.1 asks the organisation to select, develop and perform ongoing and/or separate evaluations of whether the components of internal control are present and functioning. A continuous control monitoring programme is a direct answer to the ongoing half.
ISO 27001 clause 9.1. The clause asks you to decide what to monitor and measure, how, when, and who analyses and evaluates the results. Our clause 9.1 guide covers what auditors sample. Test cards answer most of those decisions on paper. The evaluation, a person judging what the results mean, still has to be recorded.
Three conditions make auditors more willing to rely on the results:
Your auditor decides how much to rely on your monitoring, and will still test some controls directly. Strong monitoring records can narrow that testing; they never remove it.
Roll out continuous control monitoring by choosing five controls with machine-readable data and costly failures, writing a test card for each, running the tests silently for a few weeks to clear the backlog, then switching alerts on. Review results monthly, and add controls only when the first five run cleanly.
A short sequence that works for a lean team:
Five controls tested every day give you more assurance than fifty checked once a year.
The common mistakes with continuous control monitoring are monitoring what is easy rather than what matters, testing an incomplete population, sending alerts to nobody in particular, and treating automated passes as proof of good design. Each one makes the dashboard look healthier than the controls behind it.
Not quite. Continuous control monitoring is the testing mechanism: automated checks on individual controls. Continuous compliance is the wider goal of staying audit-ready all year, which also needs policies, risk assessment, training and governance that no automated test can check.
No. Many first tests run as scheduled queries against systems you already use, such as your identity provider, cloud platform or endpoint manager, with failures sent to your ticketing tool. A dedicated platform can help at scale, but the test card works with or without one.
No. Monitoring is the ongoing check run by the people who own the controls. Internal audit is a separate, independent evaluation. The Institute of Internal Auditors' guidance on continuous auditing and monitoring says integrating continuous auditing with continuous monitoring can improve efficiency, risk management and control effectiveness.
Test the test. When you build it, plant a known failure, such as a test account without MFA, and confirm it is caught. Repeat that check after any change to the test logic, and keep the record with the test card.
Every guide in this domain, grouped by level — fundamentals, intermediate and advanced. Open any entry for its core practices, implementation steps and the evidence it produces.
Work with a Trust Architect to automate evidence collection and continuous control monitoring, so your next audit and your next security questionnaire draw on the same live controls.