Cloudsplaining logo

Cloudsplaining

AWS IAM security assessment tool that finds least-privilege violations and generates a risk-prioritized HTML report

Open Source Alternative to
Repository activity
  • Stars2.2k
  • Forks217
  • Open Issues18
License

BSD-3-Clause

Languages
  • JavaScript
  • Python
  • Vue
Cloudsplaining screenshot

About Cloudsplaining

Cloudsplaining is an AWS IAM security assessment tool that finds policies violating least privilege. It scans a single policy file or every policy in an AWS account, then generates a polished HTML report with a triage worksheet to help you prioritize remediation.

It flags policies that present risks including data exfiltration, infrastructure modification, resource exposure, and privilege escalation. It also identifies IAM roles assumable by AWS compute services such as EC2, ECS, EKS, and Lambda, which can present greater risk than user-defined roles. A custom exclusions file lets you filter out context-dependent false positives.

Run it from the command line to download account authorization details and scan them locally, producing both the HTML report and a raw JSON data file. A scan-multi-account command can assume a common role across many accounts and write results to an S3 bucket.

Key features

  • Scans a single policy file or all policies in an AWS account
  • Generates a risk-prioritized HTML report with a triage worksheet
  • Flags data exfiltration, infrastructure modification, resource exposure, and privilege escalation
  • Identifies IAM roles assumable by EC2, ECS, EKS, and Lambda
  • Supports exclusions files for filtering false positives

Details

First released
2020
Platforms
CLI
Deployment
self-hostable
Scan scope
Single policy file or AWS account
Report
HTML with triage worksheet
Maintainer
Salesforce