Split one requirement across all four document levels
Task
Take a single security requirement and express it four times — as a policy, a standard, a procedure and a guideline — then test the split by changing something and seeing which documents had to change.
Steps
- Pick the requirement: remote access to the estate must be authenticated with more than a password.
- Write
/tmp/policy.md— the intent, why it exists, who it applies to, and that it is mandatory. No product names, no protocol versions, no numbers that will change. - Write
/tmp/standard.md— the specifics somebody can audit: which factors are acceptable, which are not, and the exception process. - Write
/tmp/procedure.md— the steps to enrol a user, in an order someone unfamiliar could follow, including how to verify it worked. - Write
/tmp/guideline.md— the advice: which method to prefer where there is a choice, and why. Make sure nothing in it is mandatory. - Now test the split: SMS is deprecated as an acceptable factor. Which of your four documents must change? Record the answer in
/tmp/hierarchy.md. If the policy had to change, the specifics were in the wrong document.
Verify
python3 - <<'PY'
import re
pol=open('/tmp/policy.md').read().lower()
std=open('/tmp/standard.md').read().lower()
gui=open('/tmp/guideline.md').read().lower()
specifics=re.compile(r'\b(sms|totp|fido2|rsa|aes|tls ?1\.[0-3]|\d{2,} ?(?:bit|characters))\b')
assert not specifics.search(pol), 'the policy contains a specific that belongs in the standard'
assert specifics.search(std), 'the standard contains no specifics - it is a second policy'
assert re.search(r'\b(must|shall|required)\b', pol), 'the policy is not stated as mandatory'
assert not re.search(r'\b(must|shall|required)\b', gui), 'the guideline uses mandatory language - it is a standard'
print('policy is mandatory and general; standard is specific; guideline is advisory')
PY
grep -ciE "standard|only the standard|policy unchanged" /tmp/hierarchy.md
The four assertions are the whole distinction, made checkable. A policy containing a protocol version means every future cryptographic change needs board approval; a guideline using the word "must" is a standard that nobody will audit against because of where it was filed.
Notes
The test in the last step is the one to carry into the exam. If a change of technology forces the policy to change, the policy was written at the wrong level — and the symptom in real organisations is a policy nobody has updated since 2019 because updating it is too expensive.
This is an independent study companion for CompTIA Security+ SY0-701 and is not produced by or endorsed by CompTIA.