Example · policies in 93 Compliance
A company's security policies, written in 93 Compliance
These are the policies of Fernhollow Health, a fictional company we use for demos: 8 policies and the 4 procedures that carry them out, with what the owner sees for each one: the published version, whether employees must learn it, and how many have acknowledged it. Below the list is the full Access Control Policy, as an employee reads it. Nothing here is made up for the page: it's the demo company's own data as of Nov 12, 2026.
Policies
8
Procedures
4
Required for training
6
Employees
26
Documents
- Published v1
Information Security Policy v1
Owner: Marcus Oyelaran, Head of Operations & Security (Security Officer)
Required · published Nov 11, 2026 · acknowledged by 22 of 26 · heard by 22 of 26
spoken audiobook · 3/3 chaptersmusical audiobook · 3/3 chaptersstudy game · 18 questions
- Published v1
Acceptable Use Policy v1
Owner: Priya Raman, People & HR Manager
Required · published Nov 11, 2026 · acknowledged by 14 of 26 · heard by 14 of 26
spoken audiobook · 2/2 chaptersmusical audiobook · 2/2 chaptersstudy game · 16 questions
- Published v1
Owner: Tom Becker, IT Lead
Required · published Nov 11, 2026 · acknowledged by 14 of 26 · heard by 14 of 26
spoken audiobook · 2/2 chaptersmusical audiobook · 2/2 chaptersstudy game · 16 questions
- New Hire Onboarding Procedure v1When: A candidate signs an offer letter · 17 steps · 5 controls · roles: HR, IT, Manager, Security, Subject
- Employee Offboarding Procedure v1When: An employee resigns, is terminated, or a contract ends · 12 steps · 5 controls · roles: HR, IT, Leaver, Manager, Security
- Quarterly Access Review Procedure v1When: The first business day of a new quarter (January, April, July, October) arrives, starting the quarterly access review · 10 steps · 5 controls · roles: HR, IT, Security, System owner
- Published v1
Incident Response Policy v1
Owner: Marcus Oyelaran, Security Officer
Required · published Nov 11, 2026 · acknowledged by 14 of 26 · heard by 14 of 26
spoken audiobook · 2/2 chaptersmusical audiobook · 2/2 chaptersstudy game · 16 questions
- Security Incident Response Procedure v1When: Any report or alert of a suspected security incident · 17 steps · 5 controls · roles: CEO, Engineering, On-call, Privacy, Reporter, Security
- Published v1
HIPAA Privacy and Security Policy v1
Owner: Marcus Oyelaran, HIPAA Security Officer; Grace Liu, Privacy Officer
Required · published Nov 11, 2026 · acknowledged by 25 of 26 · heard by 25 of 26
spoken audiobook · 3/3 chaptersmusical audiobook · 3/3 chaptersstudy game · 18 questions
- Published v1
Remote Work and Device Policy v1
Owner: Tom Becker, IT Lead
Required · published Nov 11, 2026 · acknowledged by 14 of 26 · heard by 15 of 26
spoken audiobook · 2/2 chaptersmusical audiobook · 2/2 chaptersstudy game · 16 questions
- Published v1
Vendor Management Policy v1
Owner: Marcus Oyelaran, Head of Operations & Security
Optional · published Nov 11, 2026 · acknowledged by 22 of 26 · heard by 22 of 26
spoken audiobook · 2/2 chaptersmusical audiobook · 2/2 chaptersstudy game · 16 questions
- Published v1
Data Retention and Disposal Policy v1
Owner: Grace Liu, Privacy Officer
Optional · published Nov 11, 2026 · acknowledged by 14 of 26 · heard by 14 of 26
spoken audiobook · 2/2 chaptersmusical audiobook · 2/2 chaptersstudy game · 16 questions
Each policy is a published version employees learn from: a spoken and a musical audiobook, and a study game written from its text. “Heard” means they listened to at least 80% of it; “acknowledged” means they confirmed they read and understood this version. Counts are out of the 26 people on the training record today. Procedures sit under the policy they carry out, and each run of one leaves evidence. The owner shown is the one each document names; no one has been given the owner role in the builder yet. One more procedure, for new vendor requests, is still a draft and isn't listed.
The full policy
Access Control Policy
Published v1 · acknowledged by 14 of 26
- Policy owner
- Tom Becker, IT Lead
- Security reviewer
- Marcus Oyelaran, Security Officer
- Approved by
- Dana Whitfield, CEO
- Version
- 1.2
- Effective date
- 2026-09-01
- Next review
- 2027-09-01
1. Purpose
This policy describes how Fernhollow Health, Inc. ("Fernhollow") grants, reviews and removes access to its systems and data. The goal is simple: each person can reach only what they need for their job, every login is strongly authenticated, and access is removed quickly when it is no longer needed.
2. Scope
This policy covers every system that stores, processes or can reach Fernhollow or customer data, including:
- AWS (production accounts in ca-central-1 and us-east-1, staging, and the security/log archive account)
- Okta (identity provider)
- Google Workspace
- GitHub
- Zendesk
- Slack, Stripe, Twilio and other SaaS tools on the approved software list
It applies to all employees, contractors and service accounts.
3. Roles and responsibilities
- IT Lead (Tom Becker) owns this policy, administers Okta and Google Workspace, and provisions and removes accounts.
- Security Officer (Marcus Oyelaran) approves privileged access, oversees access reviews and keeps the review evidence.
- System owners approve access to their system and perform access reviews. Current owners: AWS – Lucía Ortega; GitHub – Lucía Ortega; Okta and Google Workspace – Tom Becker; Zendesk – Grace Liu; Stripe – Dana Whitfield; Twilio – Lucía Ortega.
- Managers request access for their team members and confirm that new access is correct.
- People & HR (Priya Raman) tells IT about joiners, movers and leavers through the HR system.
4. Policy statements
4.1 Principles
- Access is granted on the principle of least privilege: the minimum access needed to do the job.
- Access is based on role. Standard role bundles (Engineering, Customer Success, Sales, Operations, People) are defined in Okta groups. Anything outside a role bundle needs a separate approval.
- Duties are separated where practical. The person who approves access is not the person who grants it, and engineers cannot approve their own pull requests.
4.2 Authentication
- Okta single sign-on is used for every system that supports SAML or OIDC. Local accounts are disabled wherever SSO is available.
- MFA is required for every user on every system. Okta Verify with number matching, or a FIDO2 security key, are the only allowed factors. SMS and voice call factors are disabled.
- Administrators of AWS, Okta, Google Workspace and GitHub must use a FIDO2 security key.
- Passwords must be at least 14 characters. Okta blocks passwords found in common breach lists. Passwords are not forced to expire on a schedule, but must be changed immediately if compromise is suspected.
- Okta sessions expire after 12 hours. AWS console sessions expire after 1 hour. Accounts are locked for 30 minutes after 10 failed login attempts.
4.3 Granting access
- Access requests are made in the #access-requests Slack workflow, which creates a ticket naming the system, the role and the reason.
- The system owner, or the manager for a standard role bundle, approves the request in the ticket before IT grants access.
- Privileged access (AWS administrator, production database access, Okta super admin, GitHub organisation owner) also needs written approval from the Security Officer.
- New hires receive only their role bundle on day one. Within 14 days of the start date, the hiring manager confirms that the new hire's access is correct. The manager, not IT, does this confirmation.
4.4 Production and PHI access
- No one has standing access to production databases containing PHI. Engineers request time-limited access through AWS IAM Identity Center, which expires after 4 hours and is logged in CloudTrail.
- Production access is limited to the on-call engineering group (currently 6 people) and the Security Officer.
- Customer Success staff view customer data only through the admin console, which logs every record viewed.
4.5 Service accounts and keys
- Service accounts have a named human owner and are listed in the service account register.
- Long-lived AWS access keys are not allowed for people. Service keys are rotated at least every 90 days, or replaced by IAM roles.
- Secrets are stored in AWS Secrets Manager or 1Password, never in source code. GitHub secret scanning and push protection are enabled for all repositories.
4.6 Access reviews
- User access to AWS, Google Workspace, GitHub, Okta and Zendesk is reviewed quarterly by the system owner, following the Quarterly Access Review procedure.
- Privileged accounts and service accounts are included in every quarterly review.
- Accounts not used for 90 days are disabled, unless the owner documents a reason to keep them.
- Each review is signed off by the system owner and the Security Officer. Evidence (the user export, the decisions and the removal tickets) is kept for at least 3 years.
4.7 Changes and removal
- When someone changes role, access no longer needed for the new role is removed within 5 business days.
- When someone leaves, all access is removed on the same day, following the Employee Offboarding procedure. For involuntary terminations, access is removed before or during the termination meeting.
- Okta is the first system disabled, which ends single sign-on to all connected systems. Accounts outside Okta (AWS root, break-glass accounts, Stripe, Twilio) are handled from the offboarding checklist.
4.8 Break-glass accounts
- One break-glass administrator account exists for each of AWS (per account) and Okta. Credentials are stored in a 1Password vault that only the Security Officer and IT Lead can open. Any use triggers an alert to #security-alerts and must be explained in a ticket within 24 hours.
5. Exceptions
Exceptions are requested through 93 Compliance and approved by the Security Officer, for up to 90 days. Exceptions to MFA requirements are not granted.
6. Enforcement
Granting or using access outside this policy may lead to removal of access and disciplinary action, up to and including termination.
7. Review
The IT Lead reviews this policy at least once a year with the Security Officer. Changes are approved by the CEO.
Revision history
| Version | Date | Author | Change |
|---|---|---|---|
| 1.0 | 2025-03-01 | Tom Becker | First version |
| 1.1 | 2025-11-15 | Tom Becker | Added FIDO2 keys for admins; disabled SMS factor |
| 1.2 | 2026-09-01 | Tom Becker | Quarterly access reviews; 14-day manager confirmation for new hires |
The company's own document, as it uploaded it. The revision table is the company's own numbering (1.0 to 1.2); in 93 Compliance this is the first published version, v1.
Get your own policies
Upload the policies you have, or start from our library and your website. The assistant fills in your details, suggests the procedures under each one, and your team learns them by listening.
Start free