Ctrl AI

Roles & Permissions

Role-based access control (RBAC) with four hierarchical roles.

Ctrl AI uses a four-level role hierarchy. Each role inherits the permissions of all lower roles.

Role Hierarchy

Viewer → Reviewer → Author → Admin

Permission Matrix

ActionViewerReviewerAuthorAdmin
View units & workflowsYesYesYesYes
Run inference queriesYesYesYesYes
View audit logsYesYesYesYes
Verify/review unitsYesYesYes
Create & edit unitsYesYes
Create & edit workflowsYesYes
Compose workflows (AI)YesYes
Import documentsYesYes
Invite membersYes
Manage API keysYes
Configure LLM settingsYes
Manage billingYes
Export audit logs (CSV)Yes
Delete unitsYes
Assign reviewersYes

Separation of Duties

A unit's creator cannot be its sole verifier. This is enforced by the verification system:

  • At least 2 reviewers must approve
  • Approval rate must be ≥80%
  • The creator can be one of the reviewers, but not the only one

This ensures no single person can create and approve their own reasoning units — critical for audit compliance.

API Key Roles

API keys get the author role by default. This means programmatic access can:

  • Read all org data
  • Create and edit units
  • Run inference queries
  • Cannot manage members, billing, or API keys

Changing Roles

Admins can change a member's role via Settings > Members or through the API:

PATCH /api/v1/orgs/{slug}/members/{id}
{ "role": "reviewer" }

On this page