The SOC 2 controls list, mapped to the Trust Services Criteria

SOC 2 publishes criteria, not controls. This is the control set a small software company can start from, row by row, with the evidence an auditor asks for.

SOC 2 has no official controls list. The AICPA publishes the Trust Services Criteria and points of focus, and each company writes its own controls to meet them.1 This SOC 2 controls list Excel workbook is a control set for a small SaaS company with the Security category in scope: 47 controls, each with the criteria it maps to, the policy that owns it and the evidence an auditor asks for.

It is the set Polara uses, with an Owner column to fill in, and it also comes as Word and PDF grouped by criterion. Every row is printed below.

The SOC 2 controls list, in full

Controls are grouped by the criterion series of the first criterion each one serves. The codes are the question codes of Polara’s readiness assessment, so a gap there and a row here carry the same code. The last section lists every common criterion with the controls that map to it.

[Company name]

SOC 2 Controls List

Controls
47
Category in scope
Security (the common criteria)
Criteria
Trust services criteria, 2017, with revised points of focus
Sized for
A small software company running production with one cloud provider

1. How to use this list

SOC 2 has no official list of controls. The AICPA publishes the trust services criteria, with points of focus that describe what each criterion can involve, and each company writes its own controls to meet them. An independent licensed CPA firm then tests the controls the company describes.

This list is one control set for a small software company with the Security category in scope: 47 controls, grouped below by the criterion series of the first criterion each one serves, with the policy that owns it and the evidence that shows it operates. The last section turns it around and lists, for every common criterion, the controls that map to it.

  • Rewrite any control your company does not run exactly as written. The auditor tests what the description says.
  • Name an owner for every control. The Excel version has an Owner column for it.
  • Add a control for any criterion your company meets in a way this set does not describe.

2. CC1 Control environment

CodeControlCriteriaOwning policyEvidence that proves it
H3Everyone completes security awareness training at hire and every year after.CC1.4, CC2.2Human Resources Security PolicyScreenshot of training completion report
B4Every employee and contractor acknowledges the code of conduct.CC1.1Code of ConductCode of Conduct document or acknowledgment log
H1Background checks are completed before a person starts.CC1.4Human Resources Security PolicyRedacted example of completed background check
H2Every person signs a non-disclosure agreement at hire.CC1.1, CC1.4Human Resources Security PolicyNDA or confidentiality agreement template; Example of signed NDA (redacted)
R1Management reviews the security and compliance program at least once a year.CC1.2, CC4.1, CC5.3Information Security PolicyMeeting notes or review documentation
B3Security roles and responsibilities are documented and communicated.CC1.3, CC2.2Information Security PolicyRACI matrix or org chart showing security roles
B8A body outside day to day management, such as a board or a named independent advisor, reviews security on a set schedule.CC1.2, CC4.1Information Security PolicyMinutes of the most recent review
B9Security responsibilities are written into job descriptions or performance expectations for staff with production access.CC1.5Human Resources Security PolicyOne job description or performance template showing those responsibilities (redacted)

3. CC2 Communication and information

CodeControlCriteriaOwning policyEvidence that proves it
Q2Customers are told which controls they are responsible for (complementary user entity controls).CC2.3Third Party and Vendor Management PolicyDocument showing customer responsibilities

4. CC3 Risk assessment

CodeControlCriteriaOwning policyEvidence that proves it
E1A formal information security risk assessment is completed at least once a year.CC3.1, CC3.2, CC3.3, CC3.4Risk Management PolicyRisk assessment report or summary
E2Identified risks and their mitigation actions are tracked in a risk register.CC3.2Risk Management PolicyCurrent risk register
E4The risk assessment explicitly considers fraud and insider misuse.CC3.3Risk Management PolicyRisk assessment pages or register rows covering fraud and insider misuse
E5Significant changes, such as new systems, vendors or headcount changes, are assessed for risk before rollout.CC3.4, CC5.1Risk Management PolicyOne change where the risk assessment is visible before the rollout

5. CC4 Monitoring activities

CodeControlCriteriaOwning policyEvidence that proves it
K1Logs from the application and the infrastructure are collected in one central place.CC4.1, CC4.2, CC7.2Operations Security PolicyScreenshot of log dashboard showing coverage
R2Remediation items from audits, incidents, tests and reviews are tracked until they are closed.CC4.2, CC5.3Risk Management PolicyScreenshot of remediation tracker
R4Control deficiencies are reported to management through a defined route, to named people.CC4.2, CC2.1Information Security PolicyOne deficiency report or tracker entry that reached management (redacted)

6. CC6 Logical and physical access controls

CodeControlCriteriaOwning policyEvidence that proves it
G1Multi-factor authentication is enforced for every sign-in to the cloud provider console.CC6.1, CC6.6Access Control PolicyScreenshot of MFA policy settings showing enforcement
G4Access to production systems is granted through roles, each limited to what the job needs.CC6.1, CC6.2, CC6.3Access Control PolicyScreenshot or export of IAM roles/groups
I2Every external connection to the service is encrypted with TLS.CC6.7Cryptography PolicySSL Labs scan or TLS configuration screenshot
I3Databases and backups are encrypted at rest.CC6.1Cryptography PolicyScreenshot of database/storage encryption settings
I1Data is classified under a written scheme, and handling rules follow the classification.CC6.1Data Management PolicyData Classification Policy or matrix
L1A web application firewall or equivalent filters traffic to the service.CC6.6Operations Security PolicyScreenshot of WAF configuration/rules
F4Every company laptop runs endpoint protection that is kept up to date.CC6.8Asset Management PolicyScreenshot showing endpoint protection coverage
G7Access is removed within 24 hours of a termination.CC6.2, CC6.3Access Control PolicyEvidence of a recent termination access removal (redacted)
G8All user access to production is reviewed on a documented schedule.CC6.2, CC6.3, CC1.5Access Control PolicyMost recent completed access review
G9A named manager approves production access before it is granted.CC6.2, CC6.3Access Control PolicyOne approved production access request with the approval visible (redacted)
H4A documented offboarding checklist records access revocation for each departure.CC6.2, CC1.4Human Resources Security PolicyOne completed offboarding record (redacted)
I10Customer data has a set retention period and is securely disposed of at end of life.CC6.5Data Management PolicyRetention schedule or one deletion record (redacted)
F6An inventory lists every production system, data store and SaaS application, each with an owner.CC6.1, CC5.2, CC9.2Asset Management PolicyInventory showing each production system, data store and SaaS application with its owner

7. CC7 System operations

CodeControlCriteriaOwning policyEvidence that proves it
M1Internal vulnerability scans run every month.CC7.1Operations Security PolicyRecent vulnerability scan report
O1A written incident response plan exists and is approved by management.CC7.3, CC7.4, CC7.5Incident Response PlanIncident Response Plan document
P1Production databases and volumes are backed up on a set schedule.CC7.5, CC9.1 (A1.2 when Availability is in scope)Business Continuity and Disaster Recovery PlanScreenshot of backup configuration
M3A penetration test is performed every year.CC7.1, CC4.1Operations Security PolicyPenetration test report or its executive summary
M4Critical patches are applied within 30 days.CC7.1Operations Security PolicyPatching policy or evidence of recent patching
O3A root cause analysis is performed for every high severity incident.CC7.4, CC7.5Incident Response PlanRoot cause analysis for a recent high-severity incident (redacted)
P5The disaster recovery and business continuity plan is tested at least once a year.CC7.5, CC9.1 (A1.3 when Availability is in scope)Business Continuity and Disaster Recovery PlanDR test results or summary
K3Alerts are configured for security events.CC7.2, CC7.3Information Security PolicyScreenshot of alert rules or recent alerts
M5Production systems are configured to a documented hardening baseline.CC7.1, CC5.2Operations Security PolicyBaseline document or a configuration scan showing it applied

8. CC8 Change management

CodeControlCriteriaOwning policyEvidence that proves it
N1Every change to production is tracked in a ticket or pull request.CC8.1Secure Development PolicyScreenshot of change tracking system; Example of a recent change (PR, ticket)
N2Code is peer reviewed before it is deployed.CC8.1Secure Development PolicyScreenshot of branch protection settings; Example PR showing code review approval
N3Development, test and production environments are separated.CC8.1Secure Development PolicyDiagram or screenshot showing environment separation
N4Emergency changes follow a documented procedure.CC8.1Secure Development PolicyEmergency change procedure document; Example of a past emergency change
N5Production deployments are approved by someone other than the author.CC8.1Secure Development PolicyOne production release showing the recorded approval

9. CC9 Risk mitigation

CodeControlCriteriaOwning policyEvidence that proves it
Q1Vendors are reviewed for security risk before onboarding and every year after.CC9.2Third Party and Vendor Management PolicyVendor risk assessment template or completed assessment
C3Each subservice organization provides a SOC report or completes a security questionnaire.CC9.2Third Party and Vendor Management PolicyOne SOC report cover page or one completed security questionnaire (redacted)
Q3A vendor register lists each vendor with production data access, its criticality and the date of its last review.CC9.2Third Party and Vendor Management PolicyVendor register
C4The SOC 2 report or security attestation of each subservice organization is reviewed every year.CC9.2, CC4.1Third Party and Vendor Management PolicyOne completed review showing the report reviewed and the date

10. Controls by criterion

Every common criterion, and the two Availability criteria the set reaches when that category is in scope, with the controls that map to it.

CriterionWhat it coversControls
CC1.1Integrity and ethicsB4, H2
CC1.2Board oversightR1, B8
CC1.3Structure and reportingB3
CC1.4Hiring and competenceH3, H1, H2, H4
CC1.5AccountabilityG8, B9
CC2.1Reliable informationR4
CC2.2Internal communicationH3, B3
CC2.3External communicationQ2
CC3.1Risk objectivesE1
CC3.2Risk identificationE1, E2
CC3.3Fraud riskE1, E4
CC3.4Changes that add riskE1, E5
CC4.1Control monitoringK1, M3, R1, B8, C4
CC4.2Fixing deficienciesK1, R2, R4
CC5.1Choosing controlsE5
CC5.2Technology controlsF6, M5
CC5.3Policies and proceduresR1, R2
CC6.1Logical accessG1, G4, I3, I1, F6
CC6.2User provisioningG4, G7, G8, G9, H4
CC6.3Least privilegeG4, G7, G8, G9
CC6.4Physical accessNone in this set. See How to use.
CC6.5Data and device disposalI10
CC6.6Network boundariesG1, L1
CC6.7Data in transitI2
CC6.8Malware preventionF4
CC7.1Vulnerability monitoringM1, M3, M4, M5
CC7.2Anomaly monitoringK1, K3
CC7.3Incident triageO1, K3
CC7.4Incident responseO1, O3
CC7.5Incident recoveryO1, P1, O3, P5
CC8.1Change managementN1, N2, N3, N4, N5
CC9.1Disruption riskP1, P5
CC9.2Vendor riskQ1, C3, F6, Q3, C4
A1.2Recovery infrastructureP1
A1.3Recovery testingP5

CC6.4 covers physical access to facilities and equipment. A company with no data center of its own usually relies on its cloud provider for it, carved out of the report as a subservice organization, and controls C3 and C4 cover reviewing that provider's report. Add a physical access control if you keep servers or customer data in an office.

Criteria, points of focus and controls

The 2017 Trust Services Criteria hold 33 common criteria that every SOC 2 report covers, and more for each additional category in scope.1 Each criterion comes with points of focus: examples of what it can involve, which the AICPA says are not requirements. A control is the thing your company does. The auditor reads the controls in your system description and tests them against the criteria, which is why a control copied from a list and not performed turns into an exception.2

How many controls are in SOC 2 covers the counts in detail, and the Trust Services Criteria explained walks through each criterion in plain words.

Making the list yours

  1. Rewrite every control you do not run as written. A control that says monthly scans when you scan quarterly fails on the first sample.
  2. Name an owner. The Owner column takes a role and a person. Unowned controls are the ones that stop running halfway through a Type 2 period.
  3. Check coverage by criterion. The By criterion sheet shows each common criterion and its controls. Only CC6.4 is empty, for the reason in the FAQ below.
  4. Collect the evidence column. The SOC 2 evidence request list turns each control into the numbered requests an auditor sends.

Polara Labs is not a CPA firm. SOC 2 examinations are performed by independent licensed U.S. CPA firms.

Questions

Is there an official SOC 2 controls list?
No. The AICPA publishes the Trust Services Criteria and points of focus that describe what each criterion can involve. Each company writes its own controls to meet the criteria, describes them in its system description, and the CPA firm tests those controls. Any list, this one included, is a starting set to rewrite until it matches what you actually do.
How many controls does SOC 2 have?
There is no fixed number. The 2017 Trust Services Criteria have 33 common criteria, which every report covers, plus the criteria of each additional category in scope, 61 in all. The number of controls depends on the company. The set Polara uses for a small SaaS company with only Security in scope is 47 controls.
What is the difference between a criterion, a point of focus and a control?
A criterion is what must be true, written by the AICPA, for example that logical access is restricted. A point of focus is an AICPA example of what a criterion can involve, not a requirement. A control is what your company does to meet the criterion, for example enforcing multi-factor authentication on the cloud console. The auditor tests controls against criteria.
Can I download the SOC 2 controls as an Excel file?
Yes. The Excel workbook on this page has a Controls sheet with all 47 rows and an empty Owner column, a By criterion sheet showing which controls cover each criterion, and a How to use sheet. There is a Word and a PDF version with the same controls grouped by criterion. No email is needed.
Which SOC 2 criterion has no control in this list?
CC6.4, physical access. A company with no data center of its own usually relies on its cloud provider for it, carved out of the report as a subservice organization, and controls C3 and C4 cover reviewing that provider report. A company that keeps servers or customer data in an office adds a physical access control.
Do I need different controls for a Type 1 and a Type 2?
No. The controls are the same. A Type 1 tests that they are designed and in place on one date, and a Type 2 tests that they operated across a period, so a Type 2 needs records of each control running over months.

Sources

  1. TSP Section 100, Trust Services Criteria for Security, Availability, Processing Integrity, Confidentiality, and Privacy AICPA. The criteria themselves, including the common criteria every SOC 2 report covers.
  2. SOC 2: Reporting on an Examination of Controls at a Service Organization Relevant to Security, Availability, Processing Integrity, Confidentiality, or Privacy AICPA. The implementation guide practitioners work from, including sampling and the assertion.

Get audit-ready without a compliance team.

The readiness assessment is free, with no payment and no card. Star is $2,000 one time to get on the platform and close your gaps. Orbit is $7,800 a year, and your SOC 2 Type 2 audit is included in every contract year. You can be audit-ready starting at about a week.

Take the free assessment

Polara Labs is not a CPA firm. SOC 2 examinations are performed by independent licensed U.S. CPA firms.