A Python-based command-line utility to validate AWS credentials, inspect service quotas & usage (SES, SNS), and manage IAM users β all in one place, with multi-threaded performance and automatic file output.
-
Permissions Check
Quickly verify if a given Access Key/Secret has access to:- S3 (list buckets)
- SES (get send quota)
- IAM (list users)
- SNS (list topics)
-
SES Inspector
For each AWS region:- Daily send limit & sent last 24 hrs
- Bounce rate calculation
- Enforcement status
- Verified email identities
- Generates SMTP-compatible passwords
-
SNS SMS Usage
For each AWS region:- Monthly spend limit
- Max send (SMS) rate
-
IAM User Management
- List all IAM users
- Create a new IAM user with a secure random password and attach common policies
- Delete an existing IAM user (handles login profile, attached policies, group removal)
-
Bulk Mode
- Mass SES/SNS checks or permission checks from a file of credentials (
KEY|SECRETformat) - Multi-threaded for speed
- Mass SES/SNS checks or permission checks from a file of credentials (
-
Automatic Output
AWS_KEY_INFO_VALID.txt: permission resultsSESINFO/<KEY>_SESINFO.txt: per-region SES report (incl. SMTP password & host)SNSINFO/<KEY>_SNSINFO.txt: per-region SNS SMS limitsCONSOLEUSERS/console_users.txt: created IAM user credentials
- Python β₯ 3.8
- AWS credentials with at least STS permission
- Network access to AWS endpoints
- Clone this repo (or copy the script file into your project folder):
git clone https://github.com/jd-961/awscli-tool