ISO & Compliance · Checklist

SOC 2 Type II Readiness Checklist — mapped to every criterion.

Map your controls to each Trust Services Criterion before your auditor does it for you — built around the observation period most SaaS teams underestimate.

Mapped to current published standards & statute text
144
Checklist items, each with a test procedure & evidence example
14
Stages, organized the way a real implementation unfolds
Free to use. Work through it here, no form needed. To get your readiness score, submit it for expert review below.
Expert review

Get your readiness score

Work through the checklist, then submit it — an expert scores it using Self-Compliance and emails you the result.

Check off at least one item below to unlock
Open "How to verify this" on any item for the exact test procedure & evidence an auditor would want Progress saves only in this browser — nothing is sent anywhere until you submit it for review
0 of 144 items checked off
Browsing:
  • How to verify this →

    Test procedureInspect code of conduct document; verify acknowledgement logs for all employees

    Practical example / evidenceCode of conduct document; signed acknowledgement forms

  • How to verify this →

    Test procedureReview training completion records; inspect curriculum

    Practical example / evidenceLMS completion reports; training materials

  • How to verify this →

    Test procedureReview org chart; verify reporting lines

    Practical example / evidenceApproved org chart; board resolutions

  • How to verify this →

    Test procedureInspect JDs for security requirements; confirm completeness

    Practical example / evidenceJob descriptions; RACI matrix

  • How to verify this →

    Test procedureSample new hire files; confirm background check completion

    Practical example / evidenceBGC reports; vendor invoices

  • How to verify this →

    Test procedureInspect onboarding checklist; test access provisioned matches role

    Practical example / evidenceOnboarding checklists; provisioning tickets

  • How to verify this →

    Test procedureReview appraisal templates for security criteria

    Practical example / evidencePerformance review templates

  • How to verify this →

    Test procedureInspect disciplinary policy; review enforcement cases

    Practical example / evidenceDisciplinary policy; HR case records

  • How to verify this →

    Test procedureReview board minutes; inspect security committee charters

    Practical example / evidenceBoard/audit committee minutes; committee charter

  • How to verify this →

    Test procedureReview KPI dashboards; inspect accountability reports

    Practical example / evidenceSecurity dashboards; management reports

Stage 1 of 14
  • How to verify this →

    Test procedureInspect policy library; check approval dates and version control

    Practical example / evidencePolicy documents; approval evidence

  • How to verify this →

    Test procedureTest employee acknowledgement records; sample 25 employees

    Practical example / evidenceAcknowledgement records; LMS logs

  • How to verify this →

    Test procedureInspect communication plan; verify channels are functional

    Practical example / evidenceCommunication plan; test incidents

  • How to verify this →

    Test procedureInspect external communication policy; review PR/IR guidance

    Practical example / evidenceExternal comms policy; NDA templates

  • How to verify this →

    Test procedureReview incident comms playbook; inspect past incident notifications

    Practical example / evidenceIR plan; incident notification logs

  • How to verify this →

    Test procedureReview vendor onboarding docs; inspect security questionnaires

    Practical example / evidenceVendor security questionnaires; contracts

  • How to verify this →

    Test procedureInspect training schedule; verify completion rates >95%; review phishing test results

    Practical example / evidenceLMS reports; phishing simulation results

  • How to verify this →

    Test procedureReview classification policy; inspect training completion

    Practical example / evidenceClassification policy; training logs

  • How to verify this →

    Test procedureReview escalation matrix; test with sample incidents

    Practical example / evidenceEscalation matrix; incident tickets

  • How to verify this →

    Test procedureInspect document management system; verify version history

    Practical example / evidenceDMS exports; change logs

Stage 2 of 14
  • How to verify this →

    Test procedureReview risk assessment policy; verify board approval

    Practical example / evidenceRisk policy; board approval minutes

  • How to verify this →

    Test procedureInspect risk register; verify quarterly reviews; assess completeness

    Practical example / evidenceRisk register; review meeting minutes

  • How to verify this →

    Test procedureReview scoring rubric; recompute 5 sample risks

    Practical example / evidenceRisk scoring model; calculation worksheets

  • How to verify this →

    Test procedureInspect most recent risk assessment report; verify date and scope

    Practical example / evidenceAnnual risk assessment report

  • How to verify this →

    Test procedureReview threat models for top 3 systems; verify completeness

    Practical example / evidenceSTRIDE/PASTA threat models; review evidence

  • How to verify this →

    Test procedureInspect fraud risk assessment; verify linkage to controls

    Practical example / evidenceFraud risk assessment; control mapping

  • How to verify this →

    Test procedureReview BIA document; verify RTOs/RPOs are defined

    Practical example / evidenceBIA report; RTO/RPO documentation

  • How to verify this →

    Test procedureReview threat intelligence feeds; inspect emerging risk log

    Practical example / evidenceThreat intel reports; risk register updates

  • How to verify this →

    Test procedureSample 10 change requests; verify risk assessment field completed

    Practical example / evidenceChange request tickets; CAB minutes

  • How to verify this →

    Test procedureReview third-party risk register; verify tiering methodology

    Practical example / evidenceVendor risk register; tiering criteria

  • How to verify this →

    Test procedureInspect treatment plans; verify owner and due date for each risk

    Practical example / evidenceRisk treatment plans; tracking dashboard

  • How to verify this →

    Test procedureReview residual risk approval records; verify appropriate authority

    Practical example / evidenceResidual risk sign-offs; board minutes

Stage 3 of 14
  • How to verify this →

    Test procedureReview IA charter and annual audit plan; inspect completed audits

    Practical example / evidenceIA charter; audit plan; reports

  • How to verify this →

    Test procedureInspect monitoring tool configurations; review alert thresholds

    Practical example / evidenceTool configs; alert definitions; dashboards

  • How to verify this →

    Test procedureInspect review schedule; verify completion and findings tracked

    Practical example / evidenceControl testing workpapers; review calendar

  • How to verify this →

    Test procedureReview exception log; verify all exceptions have owners and close dates

    Practical example / evidenceException register; resolution evidence

  • How to verify this →

    Test procedureReview KPI dashboard; inspect trend data for 3 months

    Practical example / evidenceKPI dashboard; trend reports

  • How to verify this →

    Test procedureInspect compliance tracker; verify coverage of all obligations

    Practical example / evidenceCompliance tracker; regulatory mappings

  • How to verify this →

    Test procedureReview scan configurations; inspect last 4 scan reports; verify remediation SLAs

    Practical example / evidenceVulnerability scan reports; remediation tickets

  • How to verify this →

    Test procedureInspect SIEM log sources; verify retention periods meet policy; test log query

    Practical example / evidenceSIEM configuration; retention policy; test queries

  • How to verify this →

    Test procedureReview SIEM alert queue; inspect mean-time-to-respond metrics; sample 5 alerts

    Practical example / evidenceSIEM dashboards; SOC analyst tickets

  • How to verify this →

    Test procedureInspect audit log review records; verify completeness

    Practical example / evidenceAudit log review reports; tickets raised

Stage 4 of 14
  • How to verify this →

    Test procedureInspect SOP library; verify coverage of key processes

    Practical example / evidenceSOP documents; review evidence

  • How to verify this →

    Test procedureTest 10 transactions; verify approval chain in system

    Practical example / evidenceWorkflow system logs; approval records

  • How to verify this →

    Test procedureInspect automated control configurations; test enforcement

    Practical example / evidenceSystem config screenshots; test results

  • How to verify this →

    Test procedureSample 10 manual control executions; verify evidence

    Practical example / evidenceManual control logs; sign-off records

  • How to verify this →

    Test procedureReview exception approval log; verify senior approval

    Practical example / evidenceException approval records; tickets

  • How to verify this →

    Test procedureInspect enforcement mechanisms; test 5 scenarios

    Practical example / evidencePolicy enforcement logs; test evidence

  • How to verify this →

    Test procedureRun SoD conflict report; verify remediation of conflicts

    Practical example / evidenceSoD reports; conflict remediation records

  • How to verify this →

    Test procedureInspect control review workpapers; verify scope and outcomes

    Practical example / evidenceControl review reports; action items

  • How to verify this →

    Test procedureReview configuration management tool; compare settings to CIS benchmarks

    Practical example / evidenceConfig scan reports; CIS benchmark mappings

  • How to verify this →

    Test procedureReview control testing workpapers; verify DoE and DoOE

    Practical example / evidenceTesting workpapers; auditor findings

  • How to verify this →

    Test procedureInspect compliance testing results; map to requirements

    Practical example / evidenceCompliance test reports; regulatory mapping

  • How to verify this →

    Test procedureInspect DMS settings; verify access restrictions on sensitive docs

    Practical example / evidenceDMS access logs; permission settings

Stage 5 of 14
  • How to verify this →

    Test procedureSample 15 provisioning requests; verify manager approval and role justification

    Practical example / evidenceIAM tickets; approval records

  • How to verify this →

    Test procedureReview RBAC matrix; test 5 accounts for excessive access

    Practical example / evidenceRBAC matrix; access review reports

  • How to verify this →

    Test procedureInspect MFA policy; test enforcement on 10 accounts; review exception list

    Practical example / evidenceMFA config; exception register

  • How to verify this →

    Test procedureInspect AD/SSO password policy; verify complexity settings

    Practical example / evidencePassword policy config; screenshots

  • How to verify this →

    Test procedureInspect PAM tool configuration; test just-in-time access; review privileged account inventory

    Practical example / evidencePAM tool config; access logs; inventory

  • How to verify this →

    Test procedureInspect access review records; verify manager sign-offs; confirm revocations

    Practical example / evidenceAccess review reports; revocation tickets

  • How to verify this →

    Test procedureSample 10 terminations; verify access revoked within SLA

    Practical example / evidenceHR offboarding records; IAM revocation logs

  • How to verify this →

    Test procedureInspect physical security measures; review badge access logs

    Practical example / evidenceBadge logs; CCTV evidence; lock reports

  • How to verify this →

    Test procedureInspect visitor logs; verify escort policy compliance

    Practical example / evidenceVisitor log records; escort policy

  • How to verify this →

    Test procedureInspect MDM enrollment; verify encryption status on 10 devices

    Practical example / evidenceMDM console; encryption status reports

  • How to verify this →

    Test procedureReview firewall rule sets; verify change approval process; check for any/any rules

    Practical example / evidenceFirewall configs; change tickets; last review

  • How to verify this →

    Test procedureInspect VPN configuration; verify MFA required; review split tunnel settings

    Practical example / evidenceVPN config; auth logs

  • How to verify this →

    Test procedureInspect encryption standards (TLS 1.2+, AES-256); test certificates; review key management

    Practical example / evidenceSSL scan reports; KMS config; certificates

  • How to verify this →

    Test procedureVerify EDR coverage; inspect last threat detection report; check update frequency

    Practical example / evidenceEDR console; coverage report; threat log

  • How to verify this →

    Test procedureInspect AV management console; verify signature currency and scan schedule

    Practical example / evidenceAV console; scan reports

  • How to verify this →

    Test procedureTest remote access flow; verify MFA and encrypted tunnel

    Practical example / evidenceRemote access logs; auth logs

  • How to verify this →

    Test procedureReview network diagram; verify VLAN/security group segregation

    Practical example / evidenceNetwork diagrams; firewall rule review

  • How to verify this →

    Test procedureInspect DLP policy rules; review DLP alert log

    Practical example / evidenceDLP config; alert log; test results

  • How to verify this →

    Test procedureVerify logging enabled on critical systems; test log query; confirm retention

    Practical example / evidenceLogging config; sample log queries; retention settings

  • How to verify this →

    Test procedureReview zero trust design; inspect microsegmentation; verify identity verification

    Practical example / evidenceArchitecture diagrams; policy enforcement logs

  • How to verify this →

    Test procedureInspect IdP configuration; review federated trust relationships; verify SAML/OIDC setup

    Practical example / evidenceIdP config; trust list; authentication logs

  • How to verify this →

    Test procedureTest session timeout on critical applications; verify policy settings

    Practical example / evidenceSession policy config; test evidence

Stage 6 of 14
  • How to verify this →

    Test procedureReview incident management policy; inspect IR process flowchart

    Practical example / evidenceIR policy; process diagrams

  • How to verify this →

    Test procedureInspect IRP; verify annual review and tabletop exercise conducted

    Practical example / evidenceIRP document; tabletop exercise report

  • How to verify this →

    Test procedureInspect incident log; verify completeness; sample 10 incidents

    Practical example / evidenceIncident tickets; SIEM alerts

  • How to verify this →

    Test procedureReview RCA reports; verify corrective actions tracked to closure

    Practical example / evidenceRCA reports; action tracking

  • How to verify this →

    Test procedureInspect patch policy; review last 3 patch cycles; verify critical patch SLA compliance

    Practical example / evidencePatch management reports; WSUS/JAMF logs

  • How to verify this →

    Test procedureReview vulnerability management SOP; inspect remediation SLA compliance

    Practical example / evidenceVuln scan reports; remediation tracker

  • How to verify this →

    Test procedureInspect backup monitoring dashboard; review alert history; verify test restores

    Practical example / evidenceBackup logs; restore test records; alerts

  • How to verify this →

    Test procedureReview recovery runbooks; inspect DR test results

    Practical example / evidenceDR runbooks; DR test reports

  • How to verify this →

    Test procedureReview SLA dashboard; inspect monthly reports; verify breach escalation

    Practical example / evidenceSLA reports; escalation records

  • How to verify this →

    Test procedureInspect scheduler configuration; review failure alert settings; sample job logs

    Practical example / evidenceScheduler config; job logs; alert history

  • How to verify this →

    Test procedureReview alerting configuration; inspect alert response history

    Practical example / evidenceMonitoring tool config; alert response logs

  • How to verify this →

    Test procedureInspect dashboards; verify coverage of critical systems

    Practical example / evidenceDashboard screenshots; metric definitions

Stage 7 of 14
  • How to verify this →

    Test procedureInspect change management policy; review ITSM change module

    Practical example / evidenceChange policy; ITSM screenshots

  • How to verify this →

    Test procedureSample 15 change records; verify CAB approval for standard/major changes

    Practical example / evidenceCAB minutes; change tickets

  • How to verify this →

    Test procedureSample 10 deployments; verify test evidence attached

    Practical example / evidenceTest reports; deploy tickets

  • How to verify this →

    Test procedureInspect rollback procedures for major systems; verify tested

    Practical example / evidenceRollback runbooks; test evidence

  • How to verify this →

    Test procedureSample emergency changes; verify post-implementation review

    Practical example / evidenceEmergency change records; PIR reports

  • How to verify this →

    Test procedureInspect VCS configuration; verify branching policy; check commit signing

    Practical example / evidenceVCS config; branch policies; commit logs

  • How to verify this →

    Test procedureInspect deployment pipeline; verify logs captured per deployment

    Practical example / evidenceCI/CD logs; deployment records

  • How to verify this →

    Test procedureInspect environment architecture; verify no cross-env access

    Practical example / evidenceArchitecture diagrams; IAM policies

Stage 8 of 14
  • How to verify this →

    Test procedureReview vendor risk program; inspect vendor inventory

    Practical example / evidenceVendor risk policy; vendor inventory

  • How to verify this →

    Test procedureSample 5 vendor assessments; verify questionnaire completeness and risk rating

    Practical example / evidenceVendor questionnaires; assessment reports

  • How to verify this →

    Test procedureReview 5 vendor contracts; verify security SLAs

    Practical example / evidenceVendor contracts; SLA schedules

  • How to verify this →

    Test procedureReview contract templates; inspect security clause library

    Practical example / evidenceContract templates; legal review records

  • How to verify this →

    Test procedureReview DPAs for top 10 data processors; verify adequacy

    Practical example / evidenceDPAs; processor register

  • How to verify this →

    Test procedureInspect vendor scorecard; review quarterly review records

    Practical example / evidenceVendor scorecards; review meeting minutes

  • How to verify this →

    Test procedureReview vendor action tracker; verify closed items

    Practical example / evidenceVendor action tracker; evidence of closure

  • How to verify this →

    Test procedureInspect vendor exit procedures; sample a completed offboarding

    Practical example / evidenceVendor exit playbook; completed offboarding records

Stage 9 of 14
  • How to verify this →

    Test procedureReview capacity plan; inspect utilization reports; verify alerts at 80%

    Practical example / evidenceCapacity reports; threshold alert configs

  • How to verify this →

    Test procedureInspect APM tool; review last 90 days performance data; verify alerting

    Practical example / evidenceAPM dashboard; SLA reports

  • How to verify this →

    Test procedureInspect backup policy; review backup job logs for 30 days; verify offsite/offline copy

    Practical example / evidenceBackup logs; offsite replication config

  • How to verify this →

    Test procedureReview DRP; verify RTOs/RPOs defined per BIA; check annual review date

    Practical example / evidenceDRP document; BIA cross-reference

  • How to verify this →

    Test procedureInspect DR test report; verify RTO/RPO achieved; review lessons learned

    Practical example / evidenceDR test plan; test results; lessons learned

  • How to verify this →

    Test procedureTest failover configuration; verify auto-failover triggers

    Practical example / evidenceFailover test reports; config screenshots

  • How to verify this →

    Test procedureReview architecture for critical systems; verify N+1 or higher redundancy

    Practical example / evidenceArchitecture diagrams; redundancy matrix

  • How to verify this →

    Test procedureInspect uptime monitoring tool; review 90-day availability report

    Practical example / evidenceUptime tool config; availability reports

  • How to verify this →

    Test procedureReview SLA compliance report; verify breach escalation process

    Practical example / evidenceSLA compliance reports; breach records

  • How to verify this →

    Test procedureSample 5 availability incidents; verify timely communication to stakeholders

    Practical example / evidenceIncident reports; customer notifications

Stage 10 of 14
  • How to verify this →

    Test procedureReview classification policy; inspect data inventory for classification tags

    Practical example / evidenceClassification policy; data inventory

  • How to verify this →

    Test procedureInspect storage encryption settings; verify key management

    Practical example / evidenceStorage encryption config; KMS settings

  • How to verify this →

    Test procedureRun SSL Labs / TLS scan; verify TLS 1.2+ on all endpoints; check certificate expiry

    Practical example / evidenceTLS scan reports; certificate inventory

  • How to verify this →

    Test procedureReview data disposal policy; inspect disposal records; verify certificate of destruction

    Practical example / evidenceDisposal records; DoD wipe certificates

  • How to verify this →

    Test procedureReview access control list for confidential data stores; test unauthorized access attempts

    Practical example / evidenceACL reports; access test evidence

Stage 11 of 14
  • How to verify this →

    Test procedureTest 10 input scenarios including invalid/boundary values; verify rejection logic

    Practical example / evidenceTest scripts; QA results

  • How to verify this →

    Test procedureInspect unit and integration tests; verify coverage of critical calculations

    Practical example / evidenceTest coverage reports; test results

  • How to verify this →

    Test procedureSample 10 system outputs; verify against expected values

    Practical example / evidenceOutput reconciliation reports

  • How to verify this →

    Test procedureInspect error handling code; verify error logging; test error scenarios

    Practical example / evidenceCode review evidence; error logs

  • How to verify this →

    Test procedureInspect reconciliation reports; verify discrepancy investigation process

    Practical example / evidenceReconciliation reports; investigation records

  • How to verify this →

    Test procedureInspect transaction log configuration; sample log entries; verify immutability

    Practical example / evidenceTransaction logs; log config

  • How to verify this →

    Test procedureInspect batch control reports; verify record counts match source

    Practical example / evidenceBatch reports; control totals

  • How to verify this →

    Test procedureTest authorization checks; attempt unauthorized transactions

    Practical example / evidenceTest scripts; access control matrix

  • How to verify this →

    Test procedureInspect completeness verification logic; review exception reports

    Practical example / evidenceCompleteness reports; exception logs

  • How to verify this →

    Test procedureInspect processing dashboards; verify alert thresholds

    Practical example / evidenceDashboard screenshots; alert config

Stage 12 of 14
  • How to verify this →

    Test procedureInspect privacy policy; verify accessible on website; check review date

    Practical example / evidencePrivacy policy; publication evidence

  • How to verify this →

    Test procedureInspect consent management platform; verify opt-in/opt-out flows

    Practical example / evidenceConsent tool config; consent records

  • How to verify this →

    Test procedureReview retention schedule; inspect automated deletion jobs; sample deletions

    Practical example / evidenceRetention policy; deletion logs

  • How to verify this →

    Test procedureReview data collection forms; verify alignment with stated purpose

    Practical example / evidenceData flow diagrams; PIA reports

  • How to verify this →

    Test procedureInspect DSAR process; sample 5 requests; verify response times

    Practical example / evidenceDSAR log; response records

  • How to verify this →

    Test procedureReview third-party sharing register; inspect DPAs

    Practical example / evidenceSharing register; DPAs; data flow maps

  • How to verify this →

    Test procedureReview PIA register; sample 3 PIAs; verify completeness

    Practical example / evidencePIA register; completed PIAs

  • How to verify this →

    Test procedureInspect cookie consent banner; review cookie audit results

    Practical example / evidenceCookie audit report; consent configuration

  • How to verify this →

    Test procedureReview breach notification SOP; inspect past notifications (if any)

    Practical example / evidenceBreach notification SOP; authority notifications

  • How to verify this →

    Test procedureReview technical controls mapped to personal data assets

    Practical example / evidenceTechnical control inventory; data asset map

  • How to verify this →

    Test procedureInspect anonymization techniques; test re-identification risk

    Practical example / evidenceAnonymization documentation; test results

  • How to verify this →

    Test procedureReview privacy training curriculum; inspect completion rates

    Practical example / evidenceLMS reports; training materials

Stage 13 of 14
  • How to verify this →

    Test procedureConfirm the agreed observation-period start and end dates in writing with your auditor.

    Practical example / evidenceEngagement letter or scoping document naming the observation-period start and end dates

  • How to verify this →

    Test procedureCheck whether evidence (access logs, change tickets, review records) is captured continuously or only when someone remembers.

    Practical example / evidenceAutomated evidence-collection tooling output, or a documented recurring evidence-capture schedule with assigned owners

  • How to verify this →

    Test procedureConfirm the engagement letter and observation-period start date are signed before the window begins.

    Practical example / evidenceSigned audit engagement letter naming the Trust Services Criteria in scope and the observation period dates

Stage 14 of 14

Frequently asked questions

What's the difference between SOC 2 Type I and Type II?

Type I attests that controls were suitably designed at a single point in time. Type II attests those controls operated effectively over an observation period — usually 3 to 12 months — which is what most enterprise customers actually ask for.

Which Trust Services Criteria do we need?

Security is mandatory for every SOC 2 report. Availability, Processing Integrity, Confidentiality and Privacy are added based on what your customers' contracts or RFPs actually require — adding criteria you don't need just adds audit scope and cost.

Should we get SOC 2 or ISO 27001 first?

It depends on your buyer base — SOC 2 is more common in US enterprise SaaS deals, ISO 27001 more common internationally and in regulated industries. Many organizations eventually hold both; see our related article for a fuller comparison.