Architecture
ZapStack consists of two main components:- Web Application - Dashboard for viewing findings and managing accounts
- Analyser - Scanning engine that connects to your AWS accounts
Analyser
The analyser is a Go-based scanning engine that:- Connects to AWS using cross-account IAM roles
- Runs 50+ checks across multiple AWS services
- Supports scanning multiple regions in parallel
- Generates structured findings
Supported AWS Services
ZapStack currently scans the following services:| Service | Check Types |
|---|---|
| EC2 | Idle instances, unused volumes, unattached IPs |
| EBS | GP2 volumes, unattached volumes, old snapshots |
| RDS | Idle databases, storage optimization |
| DynamoDB | Idle tables, capacity optimization |
| Lambda | Unused functions, memory optimization |
| S3 | Incomplete multipart uploads, lifecycle policies |
| ELB | Idle load balancers, unused target groups |
| Security Groups | Unused groups, overly permissive rules |
Data Handling
ZapStack only reads metadata about your AWS resources. We:- Do read resource configurations, tags, and CloudWatch metrics
- Do not access data stored in your resources (S3 objects, database contents, etc.)
- Do not store AWS credentials
- Do not make any changes to your infrastructure

