
Guides
Part of Security foundations: accounts, backups and third parties
Security foundations controls: signal versus noise
Security foundations controls written so they can be checked: configured against effective, coverage as a fraction, exceptions with expiry dates, and ownership.
A control is not a setting. A setting is a value in a console. A control is that value plus a person who owns it plus something you can look at later to know it is still true.
That distinction sounds pedantic until you go looking. Turning things on is a project with a finish date. Keeping them on is an ongoing obligation that nobody scheduled. The gap between those two is where most of the damage in a small business happens: the protection was bought, configured, and then quietly stopped applying to half the estate.
What to take away
- Every control has three statesintended, configured, and effective. Most reviews stop at configured.
- Give each control one observable fact that proves it is still working, and a person whose job it is to look.
- Exceptions are normal. Exceptions with no expiry date are how a control dies without anyone deciding to kill it.
The gap between configured and effective
Ask a small business whether multi-factor authentication is on and you will usually get a yes. Ask which accounts have no strong method registered and the answer is a pause, because the first question is about a policy and the second is about reality.
The difference is almost never negligence. Policies apply to sets, and sets change without notifying anyone. A rule scoped to a group protects the people in that group.
An account created outside the usual path, a license type change, or a device enrolled by someone not shown the process leaves the account outside the set. No error appears. The console still says the policy is enabled.
So the useful question about any control is not "is it on" but "what is it on for, and how would I notice something falling outside that".
Write each control so it can be checked
Five short fields turn a good intention into something a colleague can verify in your absence. Name what it prevents, who owns it, the one fact that proves it is working, how often that fact is checked, and what happens when the check fails.
The one fact that proves each control
Control
- Strong authentication
- Accounts with no strong method
- Automatic updates
- Devices past update tolerance
- Backups
- Date of last real restore
- Admin separation
- Accounts with admin rights
- Leaver process
- Hours to session revocation
- Alerting
- Date a human acted on alert
One proving fact
- Strong authentication
- Account created off-path
- Automatic updates
- Laptop never powered on
- Backups
- Job points at renamed folder
- Admin separation
- Outage grant never removed
- Leaver process
- Contractor not on payroll list
- Alerting
- Alert never triaged
How it dies quietly
- Strong authentication
- Automatic updates
- Backups
- Admin separation
- Leaver process
- Alerting
The third field is the one that does the work. Pick a fact you can actually read off a screen, not a state of mind.
| Control | The one fact that proves it is on | How it dies quietly |
|---|---|---|
| Strong authentication on staff accounts | The count of active accounts with no strong method registered | An account created outside the usual path; an older sign-in protocol left enabled |
| Automatic updates | The number of devices whose last successful update is older than your own tolerance | A laptop that is never powered on when the job runs; an application outside the update mechanism |
| Backups | The date of your last real restore, and how long it took | A job still pointing at a folder that was renamed six months ago |
| Administrator separation | The list of accounts holding administrative rights, read by name | A grant made during an outage that nobody removed afterwards |
| Leaver process | Hours between the last working day and session revocation, for the last three leavers | A contractor who was never on the payroll list the process reads from |
| Alerting | The date a human last took an action because of an alert from this source | A rule delivering to a mailbox nobody opens |
| Payment verification | The number of payee changes in the last quarter, and who verified each one | One urgent exception that becomes the precedent for the next |
None of those facts takes more than a few minutes to retrieve. That is deliberate. A check that needs an afternoon gets done once.
Coverage is a fraction, so know the denominator
"Encryption is enabled on our laptops" is a statement about a numerator. It becomes useful when you can say how many laptops there are, because the interesting device is always the one missing from the list.
Coverage is a fraction
The remainder, by name
Numerator: devices encrypted
Denominator: laptops you own
The interesting device is the missing one
This is why the inventory work described in security foundations is not administrative throat-clearing. Without a denominator, every coverage claim is a guess, and the gap in the guess is exactly where the unmanaged machine sits. When a tool reports a coverage percentage, the number you need is the remainder, by name.
Knowing what you own before claiming to protect it is the first of the actions in the United States Cybersecurity and Infrastructure Security Agency's Cyber Essentials, for exactly this reason. Device inventory is the hardest denominator to keep honest, and the reasons are set out in endpoint security.
Check the mix, not just the count
Controls do three different jobs, and it is easy to buy several of one kind and none of another.
Three jobs controls do
Preventive
- Job
- Stop it happening
- If missing
- Damage lands
- Cheap fix
- Close the gap
Detective
- Job
- Tell you it happened
- If missing
- Learn weeks late
- Cheap fix
- Longer log retention
Recovery
- Job
- Get you back
- If missing
- Cannot undo damage
- Cheap fix
- Test a real restore
Preventive controls stop the thing happening. Detective controls tell you it happened. Recovery controls get you back. A set that is all preventive feels strong and leaves you learning about incidents from a customer, weeks late, with no logs old enough to answer any question worth asking. A set that is all detective produces alerts about damage you cannot undo.
Sort your list into those three buckets once. The empty bucket is usually detection, and the cheapest fix is usually longer log retention rather than a product. The recovery bucket is the one people believe is full when it is not, for the reasons set out in backup and recovery.
The five functions used by the United States National Institute of Standards and Technology in its Cybersecurity Framework are a free way to structure that sort if you would rather borrow a vocabulary than invent one.
Exceptions need an expiry date
Every real control acquires exceptions. Someone travels and cannot receive a prompt. A machine runs software that breaks under the new policy. A supplier needs access for a week.
Four columns for the exception list
- What the exception is
- Who asked for it
- Why it was needed
- The end date
Granting the exception is fine and refusing all of them makes people work around you, which is worse. The failure is that exceptions have no natural end. Nothing prompts anyone to reverse them, nobody complains when they persist, and the person who granted it has moved on.
Keep one list with four columns: what the exception is, who asked, why, and the end date. Review it whenever you review the control.
An exception without a date is a permanent change to the control never approved as one. It is usually granted at the worst possible moment, while something is broken and somebody waits.
Ownership, and what happens when it fails
Two things separate a control that survives from one that does not.
What happens when a check fails
Who owns this control by name?
a named person looks and says so
nobody looks at the report
Someone owns it by name, not by team. "IT owns patching" means nobody looks at the report. A named person looks, and says so.
And there is a stated consequence for a failed check. Not a punishment: a decision. If the restore test fails, what happens next, and who is told? If three devices are behind on updates, who chases them, and by when? A check with no consequence attached is a number in a spreadsheet, and after two quarters people stop collecting it.
Where a control genuinely cannot be operated at your size, write down what you do instead. A second pair of eyes from the owner is a real compensating measure. Pretending you have segregation of duties in a team of four is not. Choosing tooling against that reality is what best security foundations software 2027 is for.
Common questions
How many controls should a small business track?
Fewer than you think, checked properly. A dozen you genuinely verify beats forty on a list. Start with the ones whose failure would cost you money or the business itself, and add only when the existing set is honestly maintained.
How often should the facts be checked?
Tie the cadence to how fast the control drifts rather than to the calendar. Account and administrator lists drift weekly because people join and move, so monthly is reasonable. Restore capability drifts slowly, so annually is defensible if you actually do it. Anything that changes only when you change it can be checked when you change it.
What if a check has never once found a problem?
Look at whether the check can find a problem. Many cannot: they read a policy setting rather than an outcome. Change the check so it reads reality, then decide. A check that reports clean for two years is either measuring nothing or measuring something stable, and those need opposite responses.
Does any of this need a tool?
No. For most small organizations, one page listing each control, its owner, its one fact, and the date it was last checked is enough. That page is more likely maintained than a platform nobody logs into.
Tools help when the number of accounts or devices exceeds what one person can read in one sitting. Detection and response obligations follow the same logic and are covered in incident response.







