Security & Compliance · AWS IAM drift detection
IAMWatch
Access, exactly as approved.
Compare today's AWS IAM with the baseline you approved and see every risky change, from quiet admin grants to forgotten vendor roles.
$ iam-drift baseline.json current.json
iam-drift: 6 critical, 3 high, 3 medium, 1 low, 2 info
‼ CRITICAL [IAM005] role:app-role: Can now iam:passrole on *
‼ CRITICAL [IAM006] role:vendor-audit: Trust policy: arn:aws:iam::999988887777:root can now assume this role
‼ CRITICAL [IAM002] user:deploy-bot: Policy attached: AdministratorAccess
‼ CRITICAL [IAM003] user:priya: Added to group admins
! HIGH [IAM005] role:app-role: Can now secretsmanager:getsecretvalue on *
The problem
"Temporary" admin access never gets removed, contractor roles pile up and nobody remembers adding the vendor's trust relationship. Auditors ask how you'd know.
What it does
Diffs two IAM snapshots from aws iam get-account-authorization-details
Admin policies attached and users added to admin groups
Privilege-escalation permissions such as iam:PassRole on *
Secrets, KMS and data reads, and audit-log tampering
Roles a new outside account can assume, critical with no ExternalId
Removed permission boundaries and changed policy versions
No AWS credentials of its own: it reads the exports you make
How it works
- Export a snapshot after review and keep it as the baseline
- Export again daily or weekly and run the diff
- Review each change, then approve the new baseline
Works with
Runs in your CI
- run: aws iam get-account-authorization-details > current.json
- run: iam-drift baseline.json current.json --format markdown --out drift.md --fail-on high
Your data
- Read-only IAM access.
- Baselines live in your repository.
- No changes are made.
Who it's for
Questions
What is a baseline?
A snapshot of approved access; every later change is compared with it.
Can it run daily?
Yes, as a scheduled job that reports only what changed.
Related
Often used with IAMWatch
MaskWall
AI data firewallUse AI. Keep your secrets. A protective layer between your company and every AI service. Keys, passwords and customer data are blocked or masked before they leave, and quietly restored in the reply.
$199–499/month (₹8,000–25,000 in India)View product → Security & CompliancePrivacyPilot
DPDP privacy compliancePrivacy compliance, made practical. Find the gaps between your website and India's DPDP Act, and get the privacy notice, data inventory and consent banner to close them. Notices are checked against GDPR, UK, US and Australian rules too.
₹2,999 per siteView product → Security & ComplianceCERT-In Ready
CERT-In compliance checkCERT-In, checked properly. Check your infrastructure against the CERT-In Directions as written: 180 days of logs held in India, synchronised time and incident reporting.
₹25,000–75,000View product →See IAMWatch on your own data
A 30-minute call. We run the product on your export, repository or document and walk you through the results.