Roles and permissions

The twelve permissions, the built-in admin, auditor and member roles, custom roles, and how permissions apply to API keys.

2 min read Updated View as Markdown Report a problem

Everything a person or an API key can do in ACOG is governed by one set of permissions. Roles are named sets of permissions; an API key’s scopes are permissions too.

Permissions

PermissionConsole labelAllows
proxyGateway accessSend AI requests through the gateway
read:metricsDashboardsView usage and savings dashboards
read:billingBillingView invoices and billing status; view governance settings and the audit log
admin:usersTeam & rolesInvite, remove and manage members and roles
admin:keysAPI keysCreate and revoke API keys for anyone in the organization; manage applications
admin:providersProvider connectionsConnect and disconnect AI provider accounts; cost policies
admin:ssoSingle sign-onConfigure single sign-on identity providers
admin:teamsTeamsCreate teams and manage their membership
admin:budgetsBudgets & limitsSet budgets, rate limits, model access and guardrails
admin:securityData loss preventionManage data loss prevention rules, connect source code, change prompt security
audit:conversationsActivitySee every request made through the gateway and by whom, including stored conversations
admin:orgOrganization profileEdit the organization’s profile, gateway settings, webhooks and observability

Built-in roles

RolePermissions
AdminAll twelve
Auditorread:metrics, read:billing
Memberread:metrics, proxy

Built-in roles cannot be edited. An organization always has at least one admin.

Custom roles

Under Admin → Users → Roles, create a role from any combination of permissions, except audit:conversations. A custom role cannot be deleted while members hold it.

Granting is bounded

You can give a role, or create a key, only with permissions you hold yourself. A refused grant returns 403 naming the permission you lack.

API keys

A key’s scopes are permissions, proxy by default. A key never has more permissions than its creator, and audit:conversations is never available to a key: reading other people’s conversations requires a person signed in to the console.

Single sign-on

People who sign in through single sign-on get a role from your identity provider’s groups. See Single sign-on.