SOC 2 policy checker

Updated

Already have security policies, from another template, a compliance platform or your own team? Paste them or drop in the Word files to see which SOC 2 criteria they do not appear to address, which sentences overclaim in ways an auditor will test, and which of the 22 standard policies have no counterpart. Free, no signup, nothing uploaded.

Nothing is uploaded. Your text and files are read in this browser, and the checker sends nothing to any server.

Or add files

Drop .docx, .md or .txt files here, several at once if you like.

Word files are read from the document text. PDFs are not supported; save as .docx or copy the text.

Trust Services Categories in scope

Used to spot another company’s name left in from a template.

How the coverage check works

This is a heuristic text match, not an audit opinion. It looks for the words and phrases auditors expect to see for each criterion. A match does not mean the control is designed well or operating, and a miss can mean only that your documents use different words. Your CPA firm decides what meets the criteria.

  • Criteria. The 33 Security criteria (CC1 to CC9) are always checked; add Availability, Confidentiality, Processing Integrity or Privacy to match the scope of your report. Security, Availability and Confidentiality come from the Policyseed criteria crosswalk, which maps each criterion to the policy sections that address it.
  • Signals. Each criterion has a short list of signals, the ideas an auditor looks for (for CC6.1: multi-factor authentication, least privilege, unique accounts, encryption, password rules and network restrictions). The 183 signals carry 909 alternative phrasings, drawn from the Policyseed policy text mapped to each criterion; a test keeps every one of them present in those policies.
  • Matching. Words are compared after removing endings, so “approved” matches “approval” and “scanning” matches “scan”. A phrase matches when its words appear close together in one paragraph or list item, in any order.
  • Status. A criterion is found when at least half its signals (and at least two) appear, weak when one or more appear, and not found when none do.
  • Evidence. For each criterion with a match, the checker ranks the paragraphs of your text with BM25, the same keyword ranking the questionnaire tool uses, and shows the best one or two so you can judge the match yourself.

What the wording check flags

Policies should say what is required. Sentences that state results as facts, promise outcomes or were never finished become things the auditor tests or questions. The checker flags:

  • States that everyone has already done something (high). A policy that says everyone has completed something is a factual claim. The auditor samples people from the whole period, and one person who had not finished is an exception against your own words.
  • Claims compliance or certification (high). SOC 2 is an attestation report from a CPA firm, not a certification, and no document can make a company compliant. Auditors and customers treat these words as a misstatement, and they can create contractual or marketing liability.
  • Uses the word guarantee (high). A guarantee is a promise of outcome. In a policy it reads as a commitment the company cannot keep, and customers may quote it back in a dispute.
  • Absolute claim about the past or about uptime (medium or low). "Never" and "always" statements about what has happened are testable and usually unprovable. One ticket, alert or outage in the period contradicts the document.
  • 100% or a precise uptime figure (medium or low). A percentage is a measurable commitment. The auditor can ask for the data behind it, and an uptime figure in a policy can conflict with the SLA in your contracts.
  • Real-time or continuous monitoring claim (medium or low). "Real-time" and "continuous" monitoring imply someone or something watches every event as it happens. The auditor will ask for the alert rules, who receives them and how fast they respond, including nights and weekends.
  • Blanket encryption claim (medium or low). "All data is encrypted" covers every store, backup, log, laptop and export. The auditor tests a sample, and one unencrypted bucket, log or spreadsheet makes the statement false.
  • Zero-incident or zero-downtime claim (medium or low). "Zero" is an outcome no control can promise. It invites the auditor to look for the one event that disproves it.
  • Response time measured in minutes (medium or low). Timelines in minutes are tested like any other requirement. A small team without a staffed on-call rotation rarely meets them for every event, nights and weekends included, and each miss is an exception.
  • Placeholder or unfinished text (high). Placeholders show the document was never finished or approved. An auditor reading "[Fill in: owner]" or "TBD" will question whether the policy is in force at all.
  • Another company’s name (high for well-known sample names, medium otherwise). Enter your company name and the checker lists other legal entity names, ignoring common vendors, and tells you if your own name never appears.
  • No version, approval or review information (medium or low). Each document is checked for a version number, a date, an approver and a review cadence.

Each finding shows the sentence it came from, why it matters and a pattern for rewriting it. Requirement wording such as “must”, “at least annually” or “shared accounts are never used” is not flagged.

The 22 documents it compares against

A policy counts as present when a document’s file name, title or a heading matches its name or one of 118 common alternatives (“BCP”, “change control”, “vendor management”). When the subject only appears inside another document, it is marked as mentioned but without a document of its own.

What this check cannot tell you

  • Whether the controls you describe actually run. That is what the evidence and the auditor’s testing are for.
  • Whether a requirement is right for your company. A matched phrase can sit in a sentence that says the opposite.
  • Anything about documents you did not include. If your incident response plan lives in a wiki, paste it in too, or the incident criteria will show as gaps.

For a question-by-question view of where you stand, try the readiness check; for a criterion-by-criterion worksheet with owners, the gap assessment template.

Frequently asked questions

Are my policies uploaded anywhere?
No. Pasted text and files are read by this page in your browser, and the checker sends nothing to any server: there is no upload, no account and no API call with your text. Word files are unzipped on your device to read their text. Closing the tab discards everything; nothing is saved.
Is this an audit opinion?
No. It is a heuristic text match: it looks for the words and phrases an auditor expects to see for each criterion and for wording that tends to cause trouble. A match does not mean a control is designed well or operating, and a miss can mean your documents use different words. Only the CPA firm that performs your SOC 2 examination decides what meets the criteria.
Which files can I check?
Word (.docx), Markdown (.md) and plain text (.txt), several at once, or pasted text. For .docx files the checker reads the document body, including tables; headers, footers, comments and tracked changes are ignored. PDFs and the older .doc format are not supported: save as .docx or copy the text in.
Why is a criterion weak or not found when my policy covers it?
The checker looks for a short list of signals per criterion, each with several common wordings. If your policy uses an unusual term, or puts the requirement in a document you did not include, the signal is missed. Open the criterion's details to see which signals were found and which were not, then decide whether the gap is real.
Why does it flag words like "real-time" or "all employees have completed"?
Auditors test what a policy says. A statement that everyone has completed training, that monitoring is continuous or that all data is encrypted is a factual claim the auditor will sample, and one exception contradicts it. Policies hold up better when they state the requirement and the deadline ("personnel complete training within 30 days of starting") and leave the proof to evidence. Ordinary requirement wording such as "must" or "at least annually" is not flagged.
Where do Processing Integrity and Privacy come from?
Security, Availability and Confidentiality use the Policyseed criteria crosswalk, the same mapping behind the criterion pages and the Audit Kit spreadsheet. Processing Integrity and Privacy are not in that crosswalk, so the checker uses its own short paraphrases of those criteria and their signals. Treat those results as a rough first pass.
What should I do with the gaps?
For each criterion that is weak or not found, either point to the document that covers it or add the requirement. The free generator writes all 22 Policyseed policies around your tools, and each criterion's details list the Policyseed policies that address it, so you can copy a section rather than adopt the whole set.

Policyseed provides governance policy templates and AI tailoring. It is not legal advice and not a compliance guarantee. Management adopts the policies; the CPA firm performs the SOC 2 examination.