Live site: rbac-catalog.dev
Azure Role-Based Access Control (Azure RBAC) is an authorization system built on Azure Resource Manager that provides fine-grained access management of Azure resources. It enables you to manage who has access to Azure resources, what they can do with those resources, and what areas they have access to.
With Azure RBAC, you can segregate duties within your team and grant only the amount of access to users that they need to perform their jobs. Instead of giving everybody unrestricted permissions in your Azure subscription or resources, you can allow only specific actions at a particular scope. Azure RBAC includes over 800 built-in roles, or you can create your own custom roles tailored to your organization's needs.
For more information, see What is Azure role-based access control (Azure RBAC)? in the official Microsoft documentation.
A comprehensive catalog and monitoring tool for Azure built-in RBAC roles. Browse roles, explore their permissions, track changes over time, find least-privilege roles based on operation requirements, and get AI-powered role recommendations.
The AI Role Recommender supports 8 different modes, each with different speed/accuracy trade-offs:
Fine-tuning was done using Unsloth for efficient LoRA training on consumer hardware. The model takes natural language queries like "I need to read blob storage" and outputs structured JSON with role recommendations and confidence scores.
Each role is converted into a searchable document_text combining:
Microsoft.Compute/virtualMachines/powerOff/action → virtualmachines poweroff action)
The diagram above shows how data flows from Azure APIs and curated patterns through the tokenization pipeline to produce the searchable document text used by the AI recommendation engines.