All 29 AWS Services SecureSpect Monitors for SOC 2 Compliance
A complete reference for every AWS service SecureSpect checks — what data is collected, which SOC 2 controls each service maps to, and what PASS/FAIL means for your audit.
SecureSpect AWS Coverage at a Glance
SecureSpect connects to your AWS account using a read-only cross-account IAM role — no access keys, no write permissions, no changes to your infrastructure. Across 29 services it runs 65+ automated control checks that map directly to the SOC 2 Trust Services Criteria (Common Criteria series).
This post documents every service, what SecureSpect checks, and the SOC 2 controls each check satisfies.
---
Identity and Access Management (IAM)
What SecureSpect checks:
- All IAM users with console access have MFA enabled
- The root account has MFA enabled
- No active access keys exist for the root account
- User access keys are rotated within 90 days
- IAM users with no activity in 90 days (inactive accounts)
- Password policy meets minimum complexity requirements
IAM is the foundation of every other AWS security check. A weak IAM configuration undermines all downstream controls.
---
Amazon S3
What SecureSpect checks:
- Public access block settings are enabled at the account and bucket level
- Buckets enforce SSL-only access (bucket policy denies HTTP)
- Server-side encryption is enabled on all buckets
- Versioning is enabled (for backup and recovery evidence)
---
Amazon EC2
What SecureSpect checks:
- Security groups do not allow unrestricted inbound access (0.0.0.0/0) on sensitive ports
- Default security group has no ingress or egress rules
---
Amazon RDS
What SecureSpect checks:
- RDS instances are not publicly accessible
- Storage encryption is enabled on all instances
- Automated backups are enabled with a retention period of at least 7 days
---
AWS CloudTrail
What SecureSpect checks:
- At least one multi-region trail is enabled and logging
- Log file validation is enabled (tamper detection via SHA-256 digest files)
CloudTrail is typically the first check auditors ask about. A missing or non-validating trail is an immediate finding.
---
AWS KMS
What SecureSpect checks:
- Customer-managed keys (CMKs) have automatic key rotation enabled
---
AWS Secrets Manager
What SecureSpect checks:
- Secrets have automatic rotation configured
- No secrets are unused (last accessed >90 days ago)
---
AWS Config
What SecureSpect checks:
- At least one Config recorder is active and recording all resource types
- Config rules show no non-compliant resources
---
Amazon EKS
What SecureSpect checks:
- Secrets encryption is enabled for the cluster (envelope encryption via KMS)
- Audit logging is enabled in the cluster logging configuration
- Cluster is running a supported Kubernetes version (not end-of-life)
- Endpoint access is not fully public (private or restricted public)
---
Amazon ECS
What SecureSpect checks:
- Tasks are not running in host network mode
- Container Insights is enabled on clusters
---
Amazon ECR
What SecureSpect checks:
- Scan on push is enabled for all repositories
- Image tag immutability is enabled
---
AWS Lambda
What SecureSpect checks:
- Functions do not have a public function URL without authentication
- Functions are not using deprecated runtimes (end-of-life language versions)
---
Amazon VPC
What SecureSpect checks:
- VPC flow logs are enabled for all VPCs
- Default VPC is not being used for production workloads
- Default security group has no rules
---
AWS WAF
What SecureSpect checks:
- At least one Web ACL exists (WAF is deployed)
- WAF logging is enabled on all Web ACLs
---
Amazon GuardDuty
What SecureSpect checks:
- GuardDuty is enabled in the account region
- No active HIGH severity findings exist
---
Amazon Inspector
What SecureSpect checks:
- Inspector is enabled for EC2 and ECR scanning
- No CRITICAL severity vulnerabilities are active
---
AWS Auto Scaling
What SecureSpect checks:
- Auto Scaling Groups span multiple Availability Zones (no single-AZ ASGs)
Single-AZ Auto Scaling Groups represent a single point of failure — a key risk to availability commitments.
---
Amazon ElastiCache
What SecureSpect checks:
- All cache clusters have encryption at rest enabled
---
Amazon DynamoDB
What SecureSpect checks:
- Point-in-time recovery (PITR) is enabled on all tables
- Deletion protection is enabled on all tables
---
Amazon SNS
What SecureSpect checks:
- All SNS topics have server-side encryption (KMS) enabled
---
Amazon SQS
What SecureSpect checks:
- All SQS queues have server-side encryption enabled
---
Amazon Route 53
What SecureSpect checks:
- Query logging is enabled on all public hosted zones
---
Amazon CloudFront
What SecureSpect checks:
- All distributions enforce HTTPS-only viewer protocol (no HTTP allowed)
- Access logging is enabled on all distributions
---
Elastic Load Balancing (ALB / NLB)
What SecureSpect checks:
- No load balancers have HTTP-only listeners (all traffic should use HTTPS)
- Deletion protection is enabled on all load balancers
---
Amazon CloudWatch Logs
What SecureSpect checks:
- All log groups have a KMS key for encryption at rest
---
Amazon EventBridge
What SecureSpect checks:
- No event buses have a resource policy granting access to all principals (
"Principal": "*")
---
AWS Systems Manager
What SecureSpect checks:
- All managed EC2 instances are patch-compliant (SSM Patch Manager reports)
---
Amazon API Gateway
What SecureSpect checks:
- Access logging is enabled on all REST API stages
---
AWS Organizations
What SecureSpect checks:
- AWS Organizations is enabled
- At least one custom Service Control Policy (SCP) is attached at the root level (beyond the default FullAWSAccess)
This check is only applicable if you're connecting a management account. Member-account connections return NOT_APPLICABLE.
---
How the Checks Map to SOC 2
| SOC 2 Control | Description | Key AWS Services |
| CC6.1 | Authentication & credential management | IAM, Secrets Manager |
| CC6.2 | Access provisioning & deprovisioning | IAM, Secrets Manager |
| CC6.3 | Least privilege & segregation of duties | Organizations |
| CC6.6 | Boundary protection | EC2, S3, RDS, EKS, Lambda, VPC, WAF, EventBridge |
| CC6.7 | Encryption at rest & in transit | S3, RDS, KMS, ElastiCache, SNS, SQS, CloudFront, ELB, CloudWatch |
| CC7.1 | Configuration change detection | CloudTrail, Config, Inspector, EKS, ECS, ECR, Lambda, VPC, WAF, Route 53, CloudFront, SSM, API Gateway |
| CC7.2 | Incident identification & escalation | GuardDuty |
| CC8.1 | Change management | ECR |
| CC9.1 | Backup & recovery | S3, RDS, Auto Scaling, DynamoDB, ELB |
---
Getting Started
Connect your AWS account to SecureSpect in under five minutes using a read-only cross-account IAM role. The first scan runs automatically and produces results across all 29 services.
See the [setup guide](/blog/aws-integration-setup-guide) for step-by-step instructions.