Glossary

What is Role-Based Access Control (RBAC)?

Last updated: 2026-05-05

Definition

Role-Based Access Control (RBAC) for AI is a security model that grants permissions to AI agents and AI users based on roles rather than individuals. A "marketing analyst" role can run a defined set of agents, read certain knowledge bases, and call approved tools — and changes to the role propagate to everyone who holds it.

Why Role-Based Access Control matters

AI agents that touch business data multiply the access-control problem. Without RBAC, every agent inherits its operator's full permissions — a marketing intern's agent could end up reading finance records or calling production APIs. RBAC scopes the blast radius. The NIST RBAC standard (INCITS 359) has been the basis for enterprise access control for two decades; AI agent platforms increasingly extend it from users to agents.

How Role-Based Access Control works

  1. 1Define roles in the platform (e.g. "marketing-runner", "finance-reviewer", "support-agent-owner").
  2. 2For each role, define permissions: which agents can be run, which knowledge bases can be read, which tools/integrations can be called, which spending limits apply.
  3. 3Assign roles to users — typically via SSO group mapping or manual admin assignment.
  4. 4When a user runs an agent, the platform checks the user's role against the agent's required permissions before executing.
  5. 5When an agent calls a tool, the platform checks the agent's role against the tool's required permissions.
  6. 6Every permission check, grant, and denial is recorded in the audit log.

Examples

  • A "marketing-team" role that can run marketing-category agents, read the brand-guidelines knowledge base, and call HubSpot — but cannot read finance records or call payment APIs.
  • A "support-lead" role that can approve or reject support-agent draft responses and view the full audit log; "support-agent" role can only review their own runs.
  • An "org-admin" role that can distribute new agents to teams, set wallet budgets per team, and assign roles to users.

References

FAQ

Role-Based Access Control — common questions

Why does an AI agent platform need RBAC?
AI agents act on data and call tools — without RBAC, every agent run inherits its operator's full access. RBAC scopes which agents can read which data and call which tools, so a marketing agent cannot accidentally touch finance records and a support agent cannot post to production systems.
Does AgentWorks support role-based access control?
Yes — on Team and Enterprise tiers. Org admins assign roles to users; roles define which agents, knowledge bases, tools, and budgets are accessible. SSO/SAML group mappings are supported on Enterprise. Every access decision is logged for audit.
How is RBAC different from per-user permissions?
Per-user permissions assign access to individuals; you re-configure for every new hire and every role change. RBAC assigns access to roles, then assigns roles to users — so updates propagate. RBAC is the standard for organizations at any meaningful scale.
Can RBAC enforce EU AI Act high-risk classifications?
Yes. You can require specific roles to run high-risk agents and require human-in-the-loop approval from a different role before high-risk actions execute. This separates "operator" from "approver" — a control commonly required by the EU AI Act and internal compliance policies.