RBAC Analyzer

Find role hierarchy cycles, redundant grants and separation-of-duty conflicts

Model

Add a role and a permission, or load an example.

Results

Ready to analyze

Load an example, import a JSON or CSV file, or build the matrix. Findings update as you edit.

No model loaded.

What the RBAC Analyzer checks

The analyzer reads a role-based access control model: roles, the roles they inherit from, permissions, direct grants and separation-of-duty pairs. It detects inheritance cycles first, then expands effective permissions for every role and reports missing parent roles, duplicate or equivalent roles, redundant direct grants, roles without permissions, unused permissions and duty conflicts.

How to use it
  1. 1.Load an example, import a JSON or CSV file, or add roles and permissions in the Matrix tab.
  2. 2.Toggle cells to grant or revoke direct permissions; inherited cells show where they come from.
  3. 3.Edit inheritance in the Hierarchy tab or the JSON tab.
  4. 4.Review Findings, open Effective permissions for a role, and export JSON, CSV, a Markdown matrix or a Mermaid diagram.
Deterministic findings and heuristics

Deterministic findings follow from the model itself, such as a cycle or a role that holds both sides of a separation-of-duty pair. Heuristic findings are labelled Heuristic: broad roles above a coverage threshold, wildcard-like permission names, access-management permissions combined with sensitive ones, and many roles for few permissions. They are review hints, not statements about business intent.

Privacy and limits

Analysis runs in your browser and the model is not saved. The analyzer covers RBAC only: attribute, relationship or policy conditions are not evaluated, and a wildcard permission is not expanded into other permissions. Large models stay responsive by showing the matrix in pages of rows and a limited number of role columns.

CodingTool is officially live on

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch