v1.0.0 Release
ncc-erik-steringer
released this
18 Sep 03:09
·
21 commits
to master
since this release
This is a full update to Principal Mapper.
Improvements
- A new graphing system, which locally stores node information (IAM Users/Roles), edge information (which principals can access each other), policy information (policy docs, attachments), and group information (IAM User members).
- A new querying system that locally evaluates IAM policies rather than call the AWS IAM Policy Simulation APIs. The local simulation is backed with extensive testing.
- A new REPL, for quickly executing multiple queries.
- A new analysis module, which identifies and reports risks in an easy-to-read text (Markdown) format or an easy-to-automate JSON format.
- An overhaul of the modules and packages to make them easier to develop scripts with.
- Full Python 3.5+ support.
- Docstrings for most (if not all) modules, functions, classes, and methods.
Regressions
- Support for Python 2 completely dropped.
- Simulation with AWS IAM Policy Simulation API dropped (future versions may bring this back).
- Incompatible with graphs generated from previous versions of PMapper.