How do we…
How do we write a policy statement that an auditor can test?
Add to board memoOpen the memo
The short answer
- Recommendation
- Write each policy statement so that two people looking at the same evidence would agree whether it was met. One requirement per statement, a named role, "must" or "must not", a result that can be seen or counted, and evidence you can name before you keep it.
- Reasoning
- The numbered statements are the part of a policy an auditor tests. Soft words such as "should", "where possible" and "endeavour to" leave the reader free to decide, so nobody can be found non-compliant with them. Vague words such as "appropriate", "regularly" and "promptly" describe a judgement, and each reader makes a different one. A statement with two duties cannot record a single result, and a statement with no subject leaves nobody accountable. If you cannot say what you would hand an auditor, the statement will fail its first audit.
- Considerations
- The figure of 8 to 20 statements per policy is the CISO Times policy pack's default. Fewer usually says too little to test; more usually means standard-level detail has crept in. Your own framework may set a different range.
- Settings and steps can be tested too, but they belong in a standard or a procedure, where they can change without top-level approval. Leave a pointer to them in the policy.
- If a practice is truly optional, it is not a policy statement. Move it to a guideline, which may not contain a "must". If you are not sure it is optional, write it with "must".
- Never renumber at a revision. A removed statement keeps its number, marked as withdrawn in that version, so findings, exceptions and training still point to the right text.
The decision, step by step
Select any step for the reasoning behind it and where the pack covers it.
- Start
- Step
- Decision
- Outcome
- Loop back
Keyboard: Tab to a step, arrow keys move along the flow, Enter pins its explanation, + and − zoom, 0 fits the diagram, Esc closes. The text version below has the same content.
Where a step quotes a number, it is the default in the CISO Times pack. Your own standard may set a different one.
Read as text
The same flow written out: each step, its reasoning and where the pack covers it. 16 steps.
Start
You are drafting a policy statement
The numbered statements are the part of a policy an auditor tests. The test is simple: two people, looking at the same evidence, would agree whether the statement was met. Each check below removes one way a statement fails that test.
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
- P04-A02 Policy Framework StandardWhat a policy contains (rule PF-04)
Decision
Is it a commitment, not a setting or a step?
A policy statement is something the organisation commits to, whoever is in post. A password length, a time-out or a list of steps can be tested too, but it belongs in a standard or procedure, where it can change without top-level approval.
- Yes: Does it hold more than one duty?
- No: a setting or a step: Move it to a standard or procedure
In the pack
- P04-A04 Security Policy Document TemplateUse it for policies only
Outcome
Move it to a standard or procedure
Leave a pointer in the policy, such as "to the standard set in the Access Control Standard". For example, "Users must use strong passwords" becomes "Users must not share their passwords or other sign-in secrets with anyone, including IT staff", and the length and complexity move to the standard.
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
Decision
Does it hold more than one duty?
Look for "and" between two different duties. "Users must use strong passwords and protect their accounts" is two requirements. One can be met while the other is not, and an auditor cannot record a single result.
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
Step
Split it: one requirement per statement
Give each duty its own number, so each can be tested, excepted and reported on by itself. An exception or audit finding then cites exactly one statement.
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
- P04-A02 Policy Framework StandardWhat a policy contains
Decision
Does it name who must act?
A statement needs a subject an auditor can go and ask: "system owners", "every user", "the Head of IT". "It" and passive forms such as "access will be reviewed" leave nobody accountable.
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
Step
Start the statement with a role or group
Use a role, not a person's name, so the statement survives staff changes. "IT is responsible for ensuring backups are adequate" becomes "The IT Operations Manager must make sure every system in the backup scope has a successful backup at least once every 24 hours."
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
- P04-A04 Security Policy Document TemplateRoles, compliance and consequences
Decision
Does it use "must" or "must not"?
"Should", "may", "where possible", "as appropriate" and "endeavour to" leave the reader free to decide. Nobody can be found non-compliant with them, so an auditor has nothing to test.
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
Decision
Is it truly optional?
Sometimes the soft word is honest: the practice is recommended, and nobody is non-compliant for skipping it. If so, it is not a policy statement. If people are expected to do it, say so with "must".
- Yes: Move it to a guideline
- No, or not known: Rewrite it with "must" or "must not"
In the pack
- P04-A02 Policy Framework StandardThe document hierarchy
Outcome
Move it to a guideline
A guideline holds recommended practice, and it may not contain a "must". Taking optional advice out of the policy keeps every remaining statement enforceable.
In the pack
- P04-A02 Policy Framework StandardThe document hierarchy
- P04-A04 Security Policy Document TemplateUse it for policies only
Step
Rewrite it with "must" or "must not"
"The organisation will endeavour to remove leavers' access promptly" becomes "All of a leaver's access must be disabled by the end of their last working day." "Endeavour" and "promptly" cannot fail; a date can.
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
Decision
Can the result be seen or counted?
An auditor needs something to observe: an account, a record, a date. "Adequate", "appropriate", "regularly" and "promptly" describe a judgement, and each reader will make a different one.
- Yes: Do you know the evidence that would show it is met?
- No: Replace vague words with a result or a frequency
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
Step
Replace vague words with a result or a frequency
"Access should be reviewed regularly" becomes "System owners must review who has access to each system holding customer data at least every 6 months, and record the result." That gives a named role, a frequency with its unit and a record to inspect. "Appropriate security measures for remote access" becomes "Every sign-in from outside the office network must use multi-factor authentication."
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
Decision
Do you know the evidence that would show it is met?
Ask what you would hand an auditor to prove the statement is met: a report, a log, a signed record. If there is no answer, the statement will fail its first audit. If you are not sure, rewrite until you are.
- Yes: Number it, and never renumber at a revision
- No, or not known: rewrite: Does it hold more than one duty? (back to an earlier step)
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
- P04-A04 Security Policy Document TemplateBefore you send it for approval
Step
Number it, and never renumber at a revision
Use a short prefix and a running number, such as ACP-1, ACP-2 for an access control policy. A removed statement keeps its number, marked "Withdrawn in version x.y", so findings, exceptions and training still point to the right text. Aim for 8 to 20 statements: fewer usually says too little to test, more usually means standard-level detail has crept in.
In the pack
- P04-A04 Security Policy Document TemplateWriting testable "must" statements
- P04-A04 Security Policy Document TemplatePart 3 — Worked example: an access control policy
Outcome
Testable: two people would agree from the evidence
Keep the rest of the policy as testable as its statements. The Compliance and consequences section says which records are sampled, how often and by whom. The Exceptions section sends every deviation to your exception process by reference, with no second route.
In the pack
- P04-A04 Security Policy Document TemplateRoles, compliance and consequences
- P04-A04 Security Policy Document TemplateExceptions: one route, by reference
Practical checklist
- Check the statement is a commitment the organisation keeps whoever is in post. Move settings and steps to a standard or procedure.
- Split any statement with two different duties, so each has its own number.
- Start each statement with a role or group, never a person's name, "it" or the passive.
- Use "must" or "must not" for every requirement, or move optional practice to a guideline.
- Replace vague words with something that can be seen or counted: a record, a date, or a frequency with its unit.
- Name the evidence you would show an auditor. If there is none, rewrite the statement.
- Number each statement with a short prefix and a running number.
- Make the Compliance and consequences section say which records are sampled, how often and by whom, and point the Exceptions section to your exception process by reference.
Evidence to have ready
- The approved policy, with numbered "must" statements that each name who acts.
- For each statement, the record that shows it is met: a report, a log or a signed record, such as dated access reviews or the dates leavers' accounts were disabled.
- The results of your compliance checks: which records were sampled, when and by whom.
- The revision history, showing withdrawn statements kept under their original numbers.
Assumptions
- The statement is going into a policy. Settings, steps and advice belong in standards, procedures and guidelines.
- Figures shown, such as 8 to 20 statements per policy, are the defaults in the CISO Times policy pack. Your own framework may set different ones.
Not covered here
- Which tier a requirement belongs in. That is “How do we separate what belongs in a policy, a standard and a procedure?”.
- Whether changing a statement needs re-approval and fresh acknowledgement. That is “When does a policy change need re-approval and fresh acknowledgement?”.