If an ISO 27001 auditor could read only one document before arriving, it would probably be the Statement of Applicability. It is the bridge between your risk decisions and the Annex A control set, and it tells the auditor exactly what to expect to find in operation. A weak SoA tends to predict a difficult Stage 2 audit.
What the standard requires it to contain
Clause 6.1.3 d) of ISO/IEC 27001:2022 sets the minimum content. It is short, which is why organizations produce very different-looking SoAs that are all compliant.
- The necessary controls, whether taken from Annex A or elsewhere
- A justification for including each of those controls
- Whether each necessary control is implemented or not
- A justification for excluding any Annex A control
What real entries look like
Sample SoA rows for a cloud-hosted SaaS company
Notice that the justifications cite specific risks, contracts, or facts about the environment. The exclusion for 7.4 explains why the risk does not exist in scope, not simply that the control is unnecessary. And partially implemented controls are acknowledged with a plan rather than marked as done.
Building one, step by step
- Complete the risk assessment and record results in a risk register.
- Decide treatment for each risk and identify the controls required.
- List all 93 Annex A controls and mark which of your chosen controls satisfy each.
- Review the unmarked ones: either a risk was missed, or write an exclusion justification.
- Add legal, regulatory, and contractual requirements that make controls mandatory regardless of risk score.
- Record implementation status and link each control to its policy, procedure, or evidence.
- Get it approved, version it, and review it whenever scope, risks, or controls change.
What auditors test
- Consistency with the risk treatment plan: every control justified by a risk should trace back to it.
- Exclusions that look convenient, such as excluding secure coding at a company that writes software.
- Controls marked implemented that have no evidence, which quickly becomes a nonconformity.
- A version and approval date that postdates the last significant change in scope.