Awsviz.dev simplifying AWS IAM policies

Tool overview & reception

  • Thread discusses a new tool, awsviz.dev, that visualizes AWS IAM policies as graphs to aid understanding and debugging.
  • Several commenters find the idea useful, especially for teams that routinely produce incorrect or over‑permissive policies.
  • Some ask how it differs from generic JSON visualizers; implication is that domain‑specific IAM analysis and “allowed actions” views are the value-add.

UX, features, and data handling

  • Users initially find the UI confusing (where to paste JSON, what to upload); the author adds a JSON input and clarifies that zips of policy files are accepted.
  • Feedback suggests surfacing “what the user is allowed to do” more prominently and making the policy details pane scrollable.
  • Multiple commenters are wary of uploading sensitive IAM data; reassurance is given that processing is client‑side and the code is open source, but people want the GitHub link more visible.
  • One commenter asks how security severity is rated and requests a documented list of checks and references to underlying guidance.

Product name concerns

  • Several note the name visually and phonetically resembles “Auschwitz,” calling it a very bad choice.
  • Suggestions include minor renames or hyphenation (e.g., “aws-viz”) to avoid the association.

IAM complexity and account design debates

  • Long subthread on IAM being powerful but overly complex, especially for small teams and startups.
  • Some argue IAM is conceptually simple (“who can do what on which resource”) and essential at AWS scale; others say its evolution (SCPs, resource policies, assumed roles, boundaries, conditions) makes real-world reasoning very hard.
  • Debate on multi‑account strategies: one-account-per-env vs. more granular per-system or even per-component accounts, with discussion of VPC sharing, peering, Transit Gateway, and cost/complexity trade‑offs.

Developer pain, tools, and desired improvements

  • Common complaints: hard-to-interpret permission errors, inconsistent condition key support, scattered documentation, nested API permission chains, poor IAM/UIs, and eventual consistency in policy updates.
  • Many admit to resorting to overly broad/wildcard permissions or even root credentials to “get things working,” sometimes lingering in code for years.
  • Suggested improvements: better simulators and recorders that infer needed permissions from actual API calls, “record mode” that logs minimal required access, clearer logs and error messages, easier “coarse-grained” starter roles, and simpler abstractions for small teams.
  • Mention of other tools and data sets (e.g., IAM datasets, policy-checking tools, infrastructure-as-code choices) as complementary aids.