A quick-reference guide covering the five Trust Service Criteria, common controls, and evidence sources for SOC 2 Type II audits. Designed for interview prep.
The system is protected against unauthorized access (both physical and logical).
The system is available for operation and use as committed or agreed.
System processing is complete, valid, accurate, timely, and authorized. Most relevant for SaaS/transaction processing.
Information designated as confidential is protected to meet the entityβs objectives.
Personal information is collected, used, retained, disclosed, and disposed of properly per privacy notice and criteria.
Each SOC 2 control below can be continuously monitored and evidenced via automation. This table maps specific AICPA-aligned controls to their automated implementation options.
| Control | Description | Automated Options / Evidence Sources |
|---|---|---|
| CC6.1 β Logical Access | Logical access security software, infrastructure, and architecture are implemented to protect information assets from security events. | SCIM-based user provisioning Auto-disable dormant accounts (>90d) MFA enrollment API polling (Okta/Azure AD) Just-in-time (JIT) access workflows Manual: Exception approval tickets |
| CC6.2 β Prior to Access | Prior to issuing system credentials and granting system access, registration and authorization is completed. | HRIS β IAM sync via APIs New-hire workflow automation Manager approval webhook routing Manual: Role assignment committee review |
| CC6.3 β Access Removal | Access is removed upon termination or change in job responsibilities. | Offboarding automation on termination date Hourly audit: terminated users with active access Reconciliation between HR Data and IAM Manual: Emergency admin override approval |
| CC6.4 β Access Reviews | Access is reviewed on a periodic basis and upon a change in job status or responsibilities. | Automated quarterly recertification campaigns Manager email reminders + escalation Access review evidence exports (JSON/CSV) Auto-revoke unreviewed access after grace period |
| CC6.5 β Change Mgmt | System infrastructure changes are authorized, tested, approved, implemented, and reviewed. | IaC scanning (Checkov, Terraform Sentinel) CI/CD approval gates + artifact signing Drift detection via AWS Config / Azure Policy Automated rollback on critical alert Manual: Architecture Review Board for major changes |
| CC6.6 β Security Incidents | Security incidents are detected, and their effects are contained, mitigated, and communicated. | SIEM correlation rules (Splunk/Datadog) SOAR playbooks (Phantom, XSOAR) Auto-ticket creation + PagerDuty alerting IoC feed automation (MISP, threat intel APIs) Manual: Post-incident root cause analysis |
| CC6.7 β Vulnerability Mgmt | Vulnerabilities are identified, evaluated for risk, and remediated on a timely basis. | Continuous scanning (Qualys, Tenable) Auto-patch for low-risk, scheduled for critical SLA tracking script: open vs. closed by severity Container image scanning in CI (Trivy, Snyk) Manual: Exception justification with risk acceptance |
| CC6.8 β Network Security | Network infrastructure and software are implemented to protect information assets from security events. | Security Group / NSG rule audit scripts VPC Flow Log analysis (Athena / BigQuery) Automated NAC policy deployment Network segmentation drift detection |
| CC7.1 β System Monitoring | System infrastructure and software are monitored for anomalies that indicate security events. | CloudWatch/Azure Monitor anomaly detection Log ingestion to SIEM with auto-parsing File integrity monitoring (FIM) alerts AWS GuardDuty / Azure Sentinel findings |
| CC7.2 β Data Classification | Data is classified to support the design and implementation of controls. | AWS Macie / Azure Purview auto-classification DLP policy enforcement (Microsoft Purview) Tag compliance scans for bucket/database tagging |
| Control | Description | Automated Options / Evidence Sources |
|---|---|---|
| A1.1 β System Monitoring | Systems are monitored to detect anomalies that indicate availability threats. | Synthetic monitoring (Pingdom, Datadog Synthetics) Health check automation with auto-restart APM alerts on latency/error rate thresholds |
| A1.2 β Recovery Procedures | Recovery point objectives (RPO) and recovery time objectives (RTO) are established and tested. | Scheduled backup verification scripts Automated DR failover drills (with failback) RTO/RPO measurement via runbook execution logs |
| A1.3 β Capacity Planning | Capacity demands are monitored and projections are translated into capacity plans. | Auto-scaling based on CPU/memory/disk thresholds Cloud cost anomaly detection Monthly capacity trend reports from monitoring APIs |
| Control | Description | Automated Options / Evidence Sources |
|---|---|---|
| PI1.1 β Input Validation | Data is received completely, accurately, and in a timely manner. | API schema validation (JSON Schema, OpenAPI) Great Expectations data quality checks Event sequencing validation via timestamps |
| PI1.2 β Error Handling | Errors are identified, corrected, and resubmitted in a timely manner. | Dead letter queue monitoring + auto-retry Error budget tracking (SRE approach) Automated error classification in Sentry/Bugsnag |
| PI1.3 β Output Reconciliation | Output data is compared to input data to verify processing completeness and accuracy. | Automated reconciliation pipelines (dbt, custom SQL) Report-to-source validation scripts Row count / monetary total balance checks |
| PI1.4 β Authorized Processing | Data processing is authorized and approved by appropriate parties. | Workflow approval engines (ServiceNow, Airflow) Digital signature / approval evidence logging Segregation of duties (SoD) rule automation |
| Control | Description | Automated Options / Evidence Sources |
|---|---|---|
| C1.1 β Classification | Confidential information is identified, labeled, and protected. | Auto data discovery & classification (Macie, Purview) DLP policy deployment across endpoints S3/Azure Blob tagging compliance scans |
| C1.2 β Encryption | Confidential information is encrypted at rest and in transit. | Automated encryption policy enforcement Key rotation monitoring (KMS/Key Vault APIs) Certificate expiry alerting + auto-renewal TLS version enforcement (TLS 1.2+ only) |
| C1.3 β Access Restrictions | Confidential information is accessible only to authorized users. | RBAC with principle of least privilege Data masking / field-level encryption for devs Access logging with automated anomaly detection |
| C1.4 β Disposal | Confidential information is disposed of securely when no longer needed. | Automated retention-based purging Shred/secure-delete verification scripts DLP archive removal automation Manual: Legal hold override management |
| Control | Description | Automated Options / Evidence Sources |
|---|---|---|
| P1 β Notice & Communication | Privacy notice is accurate, complete, and communicated to data subjects. | Automated policy version tracking & publication Consent banner A/B testing analytics User acceptance tracking for ToS/Privacy Policy |
| P2 β Choice & Consent | Data subjects can exercise choice and consent regarding collection. | Consent Management Platform (OneTrust, TrustArc) Granular consent preferences (marketing, analytics, functional) Consent withdrawal propagation to downstream systems |
| P3 β Collection | Personal information is collected consistent with the entity's objectives. | Data minimization scanning: flag over-collection Form field validation to prevent unnecessary PII PI inventory mapping via data discovery tools |
| P4 β Use, Retention & Disposal | PI is used, retained, and disposed of per policy and legal requirements. | Automated retention schedules by data type PI purging workflows triggered by expiration date Anonymization/pseudonymization at end-of-life Manual: Legal hold override tracking |
| P5 β Access | Data subjects can access and request correction of their PI. | Self-service DSAR portal Automated DSAR data aggregation (cross-system search) SLA tracking: time-to-respond, time-to-fulfill |
| P6 β Disclosure | PI is disclosed only to third parties per policy and consent. | Third-party data sharing inventory via APIs Contractual DPA compliance tracking Vendor PI processing monitoring |
| P7 β Quality & Integrity | PI is accurate and complete for its stated purpose. | Data quality checks (duplicates, format validation) Automated correction workflows Periodic re-verification triggers |
| P8 β Monitoring | Privacy controls are monitored to ensure ongoing compliance. | Privacy KPI dashboards (consent rates, DSAR volume) Automated Privacy Impact Assessment (PIA) triggers Vendor privacy assessment scheduling |