What is a control?
A control is a specific safeguard or activity that reduces a risk, such as requiring MFA on privileged accounts or reviewing user access every quarter. Frameworks are, in large part, lists of controls, and an audit is mostly a test of whether yours exist and work.
What a good control looks like
A control is written as something a person or system does, often enough that an auditor can check it. “Access is managed” is an aim. “The engineering lead reviews production access every quarter and removes anything the role does not need” is a control: it has an owner, a frequency, a scope and a result that leaves a record.
Controls can be technical, such as encryption settings or MFA enforced by the identity provider, or procedural, such as a change approval or an onboarding checklist. Most programmes need both, because a technical setting still needs someone to check that it stays on.
- Preventive. Stops the problem happening, such as blocking logins without MFA.
- Detective. Finds the problem after it happens, such as an alert when a log source stops sending.
- Corrective. Limits the damage and restores normal running, such as restoring from a tested backup.
How frameworks use controls
ISO 27001:2022 lists 93 reference controls in Annex A. You choose the ones your risks call for and record each decision in the Statement of Applicability. NIST SP 800-171 sets 110 requirements that a defence contractor handling CUI must meet. SOC 2 works the other way round: the Trust Services Criteria describe what must be achieved, and each company writes its own controls to meet them.
That difference matters when you run more than one framework. A single well-written control, such as the quarterly access review, can satisfy requirements in several frameworks at once. That is the idea behind control mapping.
How auditors test a control
Auditors look at two things. Design asks whether the control, as described, would reduce the risk if it ran. Operating effectiveness asks whether it actually ran, every time it should have, across the period. A SOC 2 Type I report covers design on a single date; a Type II report also covers operation over an observation period.
To test operation, the auditor asks for the full population, such as every leaver in the period, and picks a sample to check against the evidence. A control that runs but leaves no record gives the auditor nothing to test, and will usually be counted as not having run.
When a control cannot be run as a framework describes, a compensating control can sometimes stand in, provided the reason is documented and the risk owner accepts it.
Questions
Control, answered
What is the difference between a policy and a control?
A policy states what the organisation intends, such as “all production access is reviewed”. A control is the activity that makes it happen and leaves evidence that it did. Auditors read the policy, then test the control.
Who should own a control?
The person who actually runs it, usually a team lead rather than the compliance lead. Owners need to know the frequency, where the evidence goes and what to do when the control fails.
Do controls have to be automated?
No. Auditors accept manual controls if they run as described and leave a record. Automation helps where a control runs often, such as checking that MFA stays enforced, because it keeps a record without anyone having to remember.
Working through this for an audit?
Talk it through with someone who has run the audit before, or look up another term.
- Each customer workspace has its own database
- Every change written to a tamper-evident activity log
- Auditors get scoped, read-only access
- AI suggestions wait for a person to accept them