The Policy Hierarchy: Policies, Standards, Procedures
The Policy Hierarchy
Security policies fail when they're too vague to enforce or too detailed to maintain. The solution is a hierarchy that separates what must be done from how it's done. This hierarchy ensures policies are enforceable, standards are specific, and procedures are actionable.
The three levels
1. Policy — High-level, mandatory outcomes
Policies state what must be achieved, not how. They're approved by leadership, apply organization-wide, and change infrequently:
Policy: Access Control
All users must authenticate with multi-factor authentication before
accessing company systems. Access must be granted on a least-privilege
basis and reviewed quarterly. Unauthorized access attempts must be
logged and investigated.
This policy applies to all employees, contractors, and third parties
who access company information systems.
2. Standard — Specific, mandatory requirements
Standards translate policies into specific, measurable requirements:
Standard: Authentication
- MFA must use at least one of: hardware token, push notification,
or biometric factor. SMS-based MFA is not acceptable.
- Passwords must be at least 14 characters.
- Sessions must timeout after 12 hours of inactivity.
- Failed login attempts must be locked after 5 failures.
3. Procedure — Step-by-step implementation
Procedures describe how to implement standards in specific systems:
Procedure: Enabling MFA in Okta
1. Log in to the Okta admin console
2. Navigate to Security → Multifactor
3. Enable MFA factors: Okta Verify, WebAuthn, Google Authenticator
4. Set policy: Require MFA for all users
5. Exclude only break-glass accounts (documented in the exception register)
Why the hierarchy matters
Without this hierarchy, organizations create one of two failure modes:
Vague policies that can't be enforced:
Bad: "Access should be secure"
Good: "All users must authenticate with MFA before accessing company systems"
Overly detailed policies that are impossible to maintain:
Bad: "MFA must be configured in Okta by navigating to Security > Multifactor..."
Good: Policy states the outcome; procedure describes the steps
The hierarchy ensures:
- Policies are stable (they don't change when procedures change)
- Standards are specific enough to audit
- Procedures are detailed enough to follow
Writing enforceable policies
An enforceable policy has these characteristics:
- Clear scope: Who and what does this apply to?
- Mandatory language: "must" not "should" or "may"
- Measurable outcomes: Can you verify compliance?
- Named owner: Who is accountable for this policy?
- Review date: When will this policy be re-evaluated?
- Consequences: What happens if the policy is violated?
policy:
title: Data Classification
scope: All employees, contractors, and third parties
statements:
- All data must be classified as Public, Internal, Confidential, or Restricted
- Confidential and Restricted data must be encrypted at rest and in transit
- Restricted data must not be stored on personal devices
owner: Chief Information Security Officer
review_date: 2027-01-01
consequences: Violations may result in disciplinary action up to termination
Policy exceptions
Exceptions are inevitable — a legacy system can't support MFA, a developer needs admin access for a migration. The key is managing exceptions formally:
exception:
id: EXC-2026-001
policy: MFA Enforcement
requester: jane.doe@company.com
system: Legacy CRM (Salesforce Classic)
reason: Legacy system does not support MFA
compensating_controls:
- System is accessible only from the corporate network
- Access is restricted to 3 named users
- All access is logged and reviewed monthly
approved_by: ciso@company.com
expiration_date: 2026-12-31
review_date: 2026-10-01
Every exception must have:
- A documented reason
- Compensating controls that reduce the risk
- An expiration date — exceptions expire, they don't persist forever
- A review date — the exception is re-evaluated periodically
- An approver — someone with authority accepts the residual risk
Security Awareness That Changes Behavior
Security Awareness That Changes Behavior
Most security awareness training is a compliance checkbox — employees click through slides, take a quiz, and forget everything within a week. The completion rate is 100%, but phishing click rates don't improve. The problem isn't the content; it's the approach.
Why traditional training fails
1. It's not relevant: Generic phishing examples don't look like the emails employees actually receive.
2. It's not timely: Annual training doesn't reinforce behavior when it matters — when the employee is actually facing a phishing email.
3. It's not measured: Completion rates don't measure behavior change. An employee can complete training and still click phishing links.
4. It's punitive: Training that shames employees for clicking creates a culture of fear, not security.
The behavior-change model
Effective security awareness follows a simple model:
Knowledge → Motivation → Practice → Feedback → Habit
- Knowledge: Employees know what threats look like
- Motivation: Employees understand why it matters to them
- Practice: Employees practice identifying threats in realistic scenarios
- Feedback: Employees receive immediate feedback on their decisions
- Habit: Employees automatically apply what they've learned
Phishing simulations that work
Phishing simulations are the most effective tool for measuring and improving security awareness — but only when done correctly:
Do:
- Use realistic templates that mimic current threats (not obvious fakes)
- Send simulations at random times, not on a predictable schedule
- Provide immediate, constructive feedback when someone clicks
- Track click rates over time to measure improvement
- Celebrate improvement, not just failures
Don't:
- Shame or punish employees who click
- Use simulations as a trap or gotcha
- Send simulations during high-stress periods (incident response, audits)
- Stop simulating — threats evolve, training must too
# Phishing simulation metrics
def calculate_click_rate(simulations_sent, clicks):
return (clicks / simulations_sent) * 100
def track_improvement(monthly_rates):
# Target: click rate below 5%
for month, rate in monthly_rates.items():
status = "PASS" if rate < 5 else "NEEDS_IMPROVEMENT"
print(f"{month}: {rate:.1f}% — {status}")
# Example: tracking improvement over time
monthly_rates = {
"2026-01": 18.2,
"2026-02": 15.7,
"2026-03": 12.1,
"2026-04": 9.8,
"2026-05": 7.3,
"2026-06": 5.1
}
track_improvement(monthly_rates)
Measuring what matters
The goal is not 100% completion — it's reduced click rates and increased reporting rates:
| Metric | What it measures | Target |
|---|---|---|
| Phishing click rate | How many employees click simulated phishes | < 5% |
| Phishing report rate | How many employees report suspicious emails | > 80% |
| Training completion | Whether employees completed required training | 100% |
| Repeat click rate | How many employees click multiple simulations | < 2% |
| Time to report | How quickly employees report suspicious emails | < 15 minutes |
The most important metric is report rate — employees who report suspicious emails are your last line of defense. A high report rate means employees are engaged and vigilant.
Building a security culture
Training alone doesn't build a security culture. Culture comes from:
- Leadership modeling: Executives follow the same security practices they ask of employees
- Positive reinforcement: Recognize and reward good security behavior, not just punish bad behavior
- Relevant examples: Use real incidents (anonymized) to show how threats actually manifest
- Continuous reinforcement: Short, frequent touchpoints (weekly tips, monthly simulations) beat annual marathons
- Psychological safety: Employees should feel safe reporting mistakes without fear of punishment
Bad culture: "You clicked a phish — you're required to re-take training"
Good culture: "You reported a phish — thank you. Here's what to look for next time."
The goal is to make security everyone's responsibility, not just the security team's problem.
Practice Problems
Write a security policy for "Acceptable Use of Company Devices" that includes clear scope, mandatory language, measurable outcomes, a named owner, a review date, and consequences for violation.
Solution
```yaml
policy:
title: Acceptable Use of Company Devices
scope: All employees, contractors, and third parties who use company-issued devices
statements:
- Company devices must be used primarily for business purposes
- Personal use is permitted during breaks but must not interfere with work
- Users must not install unauthorized software on company devices
- Users must not disable or bypass security controls (antivirus, EDR, DLP)
- Devices must be locked when unattended (automatic lock after 5 minutes)
- Lost or stolen devices must be reported to IT within 1 hour
- Company devices must not be used for illegal activities
owner: Chief Information Officer
review_date: 2027-01-01
consequences: >
Violations may result in disciplinary action up to and including
termination of employment. Illegal activities may be referred to law enforcement.
measurement:
- Unauthorized software detected by EDR (target: 0)
- Devices not locked when unattended (target: 0)
- Lost/stolen devices reported within 1 hour (target: 100%)
``` Design a phishing simulation program that measures and improves employee behavior. Include the metrics you would track, the feedback approach, and how you would avoid creating a culture of fear.
Solution
```yaml
program:
name: Phishing Awareness Program
frequency: Monthly simulations
templates:
- Credential harvest (fake login page)
- Malware attachment (fake invoice)
- Business email compromise (fake executive request)
- Current events (tax season, holidays)
metrics:
- Click rate (target: < 5%)
- Report rate (target: > 80%)
- Repeat click rate (target: < 2%)
- Time to report (target: < 15 minutes)
feedback:
immediate: "You clicked a simulated phishing link. Here's what to look for:"
- Suspicious sender address
- Urgent or threatening language
- Unexpected attachments
- Mismatched URLs
positive: "You reported a suspicious email — thank you for being vigilant."
culture:
- No punishment for clicking
- Celebrate improvement in click rates
- Share anonymized results with the organization
- Recognize teams with high report rates
- Use real incidents (anonymized) as teaching examples
improvement:
- Track metrics monthly and share trends
- Adjust templates based on current threats
- Provide targeted training for repeat clickers (supportive, not punitive)
``` Quiz
1. What is the difference between a policy and a standard?
2. A company has 100% security awareness training completion rates, but phishing click rates remain at 20%. What is the most likely problem?
3. What is the most important element of a policy exception?
Flashcards
Question
What are the three levels of the policy hierarchy?
Click to reveal answer
Answer
Policy (mandatory outcomes), Standards (specific requirements), Procedures (step-by-step implementation). Policies state what; standards state how much; procedures state how.
Question
What are the required elements of a policy exception?
Click to reveal answer
Answer
Documented reason, compensating controls, an expiration date, a review date, and an approver. Exceptions expire — they don't persist forever.
Question
What is the most important metric for security awareness training?
Click to reveal answer
Answer
Phishing report rate — employees who report suspicious emails are the last line of defense. A high report rate means employees are engaged and vigilant.
Question
Why does traditional security awareness training fail?
Click to reveal answer
Answer
It measures completion, not behavior change. Employees click through slides and forget everything. Effective training is relevant, timely, practiced, and measured by behavior change (click rates, report rates).
Revision Notes
Key Takeaways
- 1. Policies state mandatory outcomes; standards describe specific requirements; procedures describe implementation steps
- 2. Every policy exception needs an expiration date and compensating controls — exceptions expire, they don't persist
- 3. Security awareness training must change behavior, not just achieve completion rates
- 4. Phishing report rate is the most important awareness metric — engaged employees are the last line of defense
Interview Tips
- • Use a concrete example: 'Our phishing click rate dropped from 18% to 5% over six months by sending realistic simulations and providing immediate feedback — not by punishing clickers.'
- • Explain the policy hierarchy: 'Our policy says MFA is required. The standard says which MFA methods are acceptable. The procedure describes how to configure it in Okta.'
- • Discuss exception management: 'Every exception has an expiration date and compensating controls. We review exceptions quarterly and they expire automatically if not renewed.'
Cheat Sheet
Security Policies and Awareness Cheat Sheet
Phase: Governance, Risk, Compliance, and Capstone | Level: intermediate
Policy hierarchy:
- Policy: mandatory outcomes (what must be achieved)
- Standard: specific requirements (how much, how many)
- Procedure: step-by-step implementation (how to do it)
Enforceable policy characteristics:
- Clear scope (who and what)
- Mandatory language ("must" not "should")
- Measurable outcomes (can you verify compliance?)
- Named owner (who is accountable?)
- Review date (when re-evaluated?)
- Consequences (what happens if violated?)
Policy exception requirements:
- Documented reason
- Compensating controls
- Expiration date (exceptions expire)
- Review date (re-evaluated periodically)
- Approver (someone accepts residual risk)
Security awareness metrics:
| Metric | Target |
|---|---|
| Phishing click rate | < 5% |
| Phishing report rate | > 80% |
| Repeat click rate | < 2% |
| Time to report | < 15 min |
| Training completion | 100% |
Behavior-change model:
Knowledge → Motivation → Practice → Feedback → Habit
Key insight: Completion rates don't measure behavior change. Measure click rates and report rates.
Continue Learning
Before You Start
- No prerequisites listed.