Compute services
EC2
Resources checked: EC2 instancesThe tool checks all EC2 instances in your account and identifies their associated security groups and instance states.
Elastic Beanstalk
Resources checked: Elastic Beanstalk environments and their underlying EC2 instancesScans all Elastic Beanstalk environments and checks the security groups of their managed EC2 instances.
Container services
ECS
Resources checked: ECS services with awsvpc network modeScans all ECS clusters and services, checking network configurations for security group associations. Handles pagination for accounts with many services.
EKS
Resources checked: EKS node groups and cluster security groupsChecks all EKS clusters and their associated node groups for security group usage.
Load balancing
Classic Load Balancer (ELB)
Resources checked: Classic Load BalancersIdentifies security groups attached to classic Elastic Load Balancers.
Application/Network Load Balancer (ELBv2)
Resources checked: Application Load Balancers and Network Load BalancersChecks ALBs and NLBs for security group associations.
Database services
RDS
Resources checked: RDS database instancesScans all RDS instances and their VPC security group configurations.
Neptune
Resources checked: Neptune database instancesChecks Neptune graph database instances for security group associations.
DocumentDB
Resources checked: DocumentDB clustersScans DocumentDB clusters and their VPC security groups.
Redshift
Resources checked: Redshift clustersIdentifies security groups associated with Redshift data warehouse clusters.
Caching and messaging
ElastiCache
Resources checked: ElastiCache clusters (Redis and Memcached)Checks both Redis and Memcached ElastiCache clusters for security group usage.
Amazon MSK
Resources checked: Managed Streaming for Apache Kafka clustersScans MSK (Kafka) clusters and their broker node security groups.
Amazon MQ
Resources checked: Amazon MQ brokersChecks Amazon MQ message broker instances for security group associations.
Analytics and machine learning
SageMaker
Resources checked: SageMaker endpointsIdentifies security groups used by SageMaker model endpoints in VPC configurations.
AWS Glue
Resources checked: Glue jobs and connectionsScans Glue ETL jobs and their connection configurations for security groups.
Elasticsearch Service
Resources checked: Elasticsearch domainsChecks Elasticsearch (OpenSearch) domains deployed in VPCs.
Developer tools
CodeBuild
Resources checked: CodeBuild projectsScans CodeBuild projects that run in VPCs and checks their security group configurations.
Storage and file systems
Amazon FSx
Resources checked: FSx file systems (Windows File Server, Lustre, NetApp ONTAP, OpenZFS)Identifies security groups associated with all FSx file system types.
File transfer and virtual desktops
AWS Transfer Family
Resources checked: Transfer Family servers (SFTP, FTPS, FTP)Checks Transfer Family servers deployed in VPC endpoints for security group usage.
Amazon WorkSpaces
Resources checked: WorkSpaces directoriesScans WorkSpaces directories for workspace security group configurations.
Networking
VPC Endpoints
Resources checked: VPC endpoints (Interface and Gateway Load Balancer endpoints)Identifies security groups attached to VPC endpoints.
VPN Connections
Resources checked: Site-to-Site VPN connectionsChecks VPN connections for security group references through customer gateway tags.
Security group cross-references
The tool also checks if security groups are referenced by other security groups in ingress or egress rules. This is important because a security group can be “in use” even if no resources are directly attached to it.
Coverage summary
The auditor provides comprehensive coverage across:- Compute: EC2, ECS, EKS, Elastic Beanstalk
- Databases: RDS, Neptune, DocumentDB, Redshift, ElastiCache
- Networking: ELB, ALB, NLB, VPC Endpoints, VPN
- Storage: FSx
- Analytics: Glue, Elasticsearch, MSK
- ML: SageMaker
- Developer Tools: CodeBuild
- Messaging: Amazon MQ
- Transfer: Transfer Family, WorkSpaces
- Security Group Rules: Cross-references between security groups
The tool covers the vast majority of AWS services that support security groups. If you need support for additional services, contributions are welcome - see the contributing guide.