Visual AWS IAM analyzer with graphs, risk insights and temporary access visibility.
210
Visual IAM graphs, risk insights, & temporary access visibility.
Instantly understand โWho can access what?โ inside AWS IAM.
IAM X-Ray turns complex IAM permissions into a clean interactive attack graph so cloud engineers, developers, and security teams can debug IAM issues in seconds.
โ No backend
โ No cloud API
โ Your IAM data stays on your machine
โ Runs entirely inside Docker
Visualizes relationships between:
Users
Groups
Roles
Policies
Actions & resources
IAM X-Ray automatically flags:
Wildcard permissions ("*" actions)
Privilege escalation paths
Over-permissive roles
Stale users
High-risk policies
Your IAM snapshot never leaves the container or your laptop.
Instant preview of how the tool works without AWS credentials.
docker pull maheshcloud1/iam-xray:v0.1.0-beta
docker run -p 8501:8501 maheshcloud1/iam-xray:v0.1.0-beta
docker run -p 8501:8501 \
-v "${USERPROFILE:-$HOME}/.aws:/home/iamx/.aws:ro" \
-v "$(pwd)/data:/app/data" \
maheshcloud1/iam-xray:v0.1.0-beta
docker run \
-e AWS_ACCESS_KEY_ID=YOUR_KEY \
-e AWS_SECRET_ACCESS_KEY=YOUR_SECRET \
-e AWS_SESSION_TOKEN=YOUR_TOKEN \
-p 8501:8501 \
maheshcloud1/iam-xray:v0.1.0-beta
Then open:
Fetch real IAM data securely using temporary credentials:
docker run \
-e AWS_ACCESS_KEY_ID=YOUR_KEY \
-e AWS_SECRET_ACCESS_KEY=YOUR_SECRET \
-e AWS_SESSION_TOKEN=YOUR_TOKEN \
-p 8501:8501 \
maheshcloud1/iam-xray:v0.1.0-beta
No credentials are stored โ IAM X-Ray only reads them at runtime.
Mount your local ~/.aws folder into the container.
docker run ^
-v "$env:USERPROFILE\.aws:/home/iamx/.aws:ro" ^
-p 8501:8501 ^
maheshcloud1/iam-xray:v0.1.0-beta
docker run \
-v ~/.aws:/home/iamx/.aws:ro \
-p 8501:8501 \
maheshcloud1/iam-xray:v0.1.0-beta
IAM X-Ray will auto-detect your profiles inside the UI.
To fetch a complete IAM snapshot:
iam:List*
iam:Get*
iam:Simulate*
sts:GetCallerIdentity
organizations:ListAccounts (optional)
If you don't have AWS credentials:
Switch to Demo Mode in the sidebar
IAM X-Ray loads a built-in snapshot
All graph/table features remain fully functional
Python 3.11
Streamlit UI
PyVis graph engine
Boto3 AWS integrations
PyCryptography (encrypted snapshots)
Multi-stage Docker build with obfuscated core
Tag: v0.1.0-beta
Size: ~200 MB
Arch: linux/amd64 (ARM build coming soon)
Digest: sha256:48d06bdd1โฆ
Very large IAM accounts (>10k principals) may require 2โ3 GB RAM
Graph layout can take a few seconds on huge snapshots
AWS Organizations data optional, not required
Iโd love your feedback to improve IAM X-Ray.
๐ฉ DM: LinkedIn / Instagram
๐ง GitHub Repo: https://github.com/MaheshShukla1/IAM-X-Rayโ
๐ Found a bug? Open an Issue once GitHub releases go live.
Content type
Image
Digest
sha256:48d06bdd1โฆ
Size
199.8 MB
Last updated
10 months ago
docker pull maheshcloud1/iam-xray:v0.1.0-beta