Direct answer: We open sourced 13 security policy templates as startup-security-policies, MIT licensed, each mapped to specific SOC 2 Trust Services Criteria and ISO 27001:2022 Annex A controls. They are written to be short enough that people read them and specific enough that an auditor accepts them. This post covers why most policy templates fail, what is in the set, and how to customize them without breaking the mapping that makes them useful.
Why most policy templates fail an audit
The templates circulating in founder Slack groups usually fail for one of three reasons, and none of them is length.
They describe a company that does not exist. A downloaded access control policy references a security operations center, a dedicated identity team and a quarterly steering committee. You have eleven people and an identity provider. The auditor reads the policy, asks to see the steering committee minutes, and now you have a finding that you created yourself by adopting a document that promised more than you do.
They are unmapped. A policy that does not say which criterion it satisfies leaves you doing the mapping under time pressure during fieldwork, and leaves gaps where no policy covers a criterion at all. Mapping after the fact is how companies discover in week three of an audit that nothing addresses CC9.2.
Nobody reads them. A forty page information security policy gets acknowledged by everyone and internalized by no one. When the auditor interviews an engineer and the engineer cannot describe the change management process, the policy is evidence against you rather than for you.
The fix for all three is the same: write the policy that matches what you actually do, say which control it satisfies, and keep it short enough to be read.
What is in the set
Thirteen policies, covering the areas that generate audit findings:
- Information Security Policy. The top level document that establishes the program. Maps to CC1.1 and Annex A.5.1 through A.5.4.
- Acceptable Use. Rules for company systems and data. CC1.4, A.5.10.
- Access Control. Logical access, role based access, least privilege, multi-factor. CC6.1 through CC6.3, A.8.2 through A.8.5.
- Change Management. Software development lifecycle, code review, deployment controls. CC8.1, A.8.25 through A.8.33.
- Incident Response. Detection, triage, containment, notification. CC7.3 through CC7.5, A.5.24 through A.5.28.
- Data Classification. Levels and handling rules. CC6.1, A.5.12 and A.5.13.
- Vendor Management. Third party assessment and due diligence. CC9.2, A.5.19 through A.5.22.
- Business Continuity. Recovery planning with recovery time and recovery point targets. A1.2 and A1.3, A.5.29 and A.5.30.
- Encryption. Standards and key management. CC6.1, A.8.24.
- Human Resources Security. Onboarding, offboarding, training. CC1.4, A.6.1 through A.6.6.
- Logging and Monitoring. Centralized logging, retention, alerting. CC7.1 and CC7.2, A.8.15 and A.8.16.
- Physical Security. Office and data center controls, including the remote-only case. CC6.4, A.7.1 through A.7.14.
- Risk Management. Assessment methodology and the risk register. CC3.1 through CC3.4, A.5.2 through A.5.6.
The full matrix is in FRAMEWORK_MAPPING.md in the repository, which is the file to open first if you are working backwards from a control list your auditor sent you.
Customizing without breaking the mapping
Every template uses bracketed placeholders: company name, effective date, review date, policy owner, approver, version, domain, security team email, incident response email, HR contact, legal contact. Find and replace those and you have a draft.
The part that needs judgment is the content, and there is one rule: when the policy and your reality disagree, change whichever one is wrong, and be honest about which that is.
If the access control policy says access reviews happen quarterly and you have never done one, you have two legitimate options. Start doing quarterly reviews, or change the policy to the cadence you will actually sustain and accept that the auditor will test against it. What you cannot do is leave it saying quarterly and hope. That is the single most reliable way to turn a clean report into one with exceptions.
The same applies to the physical security policy for remote-only teams. Do not delete it, because the criterion still exists. Rewrite it to describe what you actually do, which is usually a mix of endpoint controls, a clean desk expectation for home offices, and a documented risk acceptance for the absence of a corporate perimeter. Auditors accept that readily when it is written down deliberately. They do not accept a policy describing badge readers you do not own.
A policy is not evidence
This is the part that surprises first time teams, so it is worth stating plainly. Adopting all thirteen policies gets you a document set. It does not get you a SOC 2.
An auditor tests two things: whether the control is designed appropriately, and for a Type II, whether it operated over the observation window. The policy answers the first. Only artifacts answer the second. The access control policy says you review access quarterly; the evidence is four completed reviews with dates, reviewers and outcomes.
Which means the policy is the beginning of the work rather than the end of it. Every policy you adopt commits you to producing artifacts on a cadence. Adopt thirteen policies in an afternoon and you have committed to a year of operations. Read them with that in mind, and cut anything you are not going to do.
Our post on keeping evidence fresh covers the register that holds this together, and the evidence tracker is the free version of it.
When not to use these
If you are under about ten people with no customer data of consequence and no buyer asking, do not adopt a policy set yet. You will spend a week writing commitments you cannot keep and nothing will require them. Write down how you handle access and backups, and revisit when someone asks.
If you are already inside an audit with a platform that generated policies for you, do not swap them mid-cycle. Your evidence is mapped to the controls those policies describe. Changing the wording now creates a reconciliation problem for no benefit.
If you are in a heavily regulated sector with sector specific obligations, treat these as a base layer and expect to add. They cover SOC 2 and ISO 27001. They do not cover the parts of HIPAA, PCI DSS or Quebec Law 25 that go beyond those two.
Take them and go
MIT license, so you can fork, edit, rebrand and ship, keeping the copyright notice the licence asks for. The repository is at github.com/TrazTech-Inc/startup-security-policies if you want to send someone there.
If you adopt them and something reads wrong for your environment, open an issue. Several of the current wordings exist because an auditor pushed back on an earlier one, and that feedback loop is the only reason the set is worth anything.
Policies written but nothing behind them? We build the evidence layer that makes a policy set survive fieldwork, and we hold the record between audits.
Compliance readinessOr how we work on retainer