Team and access

Roles

What Owner, Admin, Operator and Viewer can each do — the complete table.

Four roles. Every request is checked against them on the server, so a role is a real boundary, not a hidden menu.

RoleTypical personIn one line
OwnerWhoever paysEverything, including billing and deleting the team. One per team
AdminThe CTO or co-founderEverything except billing and deleting the team. Can manage members
OperatorThe hired DevOps engineerWorks on servers: terminal, files, restarts, chat in Execute mode. Cannot add, edit or delete platform resources, and cannot delete cloud resources
ViewerA junior, an auditor, a PMSees everything, changes nothing. No terminal, no file manager, no secrets

The three rules behind the table

  1. Platform resources — projects, servers, stored credentials, integrations, members — are added, edited and deleted by Owner and Admin only.
  2. Cloud resources — EC2, S3, CloudFormation — can be created and changed by an Operator, but never deleted or terminated.
  3. Inside a server, an Operator can do whatever that server's SSH login can do. A Viewer gets the read-only tabs.

The full table

✅ allowed · — refused by the server

AreaActionOwnerAdminOperatorViewer
TeamAdd/remove members, change roles, reset passwords, disable✅✅——
TeamBilling, Account ID, delete the team✅———
ProjectsAdd, edit, delete; colour labels✅✅——
ServersAdd, edit, delete; save or unlock a key or password✅✅——
ServersSee the list, health, "check now", Activity log✅✅✅✅
ServersOpen a server; Monitor, Logs, Services, Docker, PM2, Nginx, Packages, Scheduled, Users✅✅✅✅
ServersRestart services, containers and apps; edit nginx; install packages; edit cron; manage Linux users; kill processes; truncate logs✅✅✅—
ServersTerminal, and the terminal's AI helper in Execute✅✅✅—
ServersFile manager; read any file via Logs; see environment variables✅✅✅—
ChatChat and tasks in Read mode, attach servers to your own chats✅✅✅✅
ChatExecute mode, auto-approve, answering approval cards✅✅✅—
ChatReads that return secrets (.env, keys, Secrets Manager…)✅✅✅—
CloudView EC2, S3 (including downloads), IAM, CloudWatch, Cost, CloudFormation, GuardDuty, Inspector✅✅✅✅
CloudCreate or change: S3 upload, new folder, new bucket; CloudFormation create and execute✅✅✅—
CloudDelete or terminate anything in the cloud✅✅——
IntegrationsAdd, edit, remove Jenkins, Jira, Grafana, MCP, MySQL, log sources, AI models✅✅——
IntegrationsUse them: Jenkins audit, Jira edits, saved dashboards, MCP tools that change things✅✅✅—
IntegrationsRead them: Jenkins jobs, Jira boards, Grafana dashboards, read-only MCP tools✅✅✅✅
UptimeView monitors, checks, response times✅✅✅✅
UptimePause, resume, check now✅✅✅—
UptimeCreate, edit, delete monitors✅✅——
PersonalOwn notes, own chats, own password, own default AI model✅✅✅✅
AI creditSpends the team's pooled credit✅✅✅✅

Choosing a role

  • An engineer who will do the work → Operator. They can fix things and cannot delete your infrastructure or your stored credentials.
  • A co-founder or second admin → Admin.
  • A client, an auditor, a project manager, a junior learning → Viewer.
  • You → Owner. There is one per team.

Two honest caveats

  1. Operator's real limit on a server is the SSH login you configured. If that login is root, an Operator has root on the machine, because that is what the server grants. The role controls what DevOps Agent will do for them, not what Linux permits.

  2. A Viewer's "no secrets" rule in chat is a deny list, not a proof. It blocks the known ways of reading secrets. Treat it as a strong guardrail rather than a guarantee — if someone must never see a secret, do not give them a login to a system that can reach it.

Restricting to some projects

When adding or editing a member you can limit them to specific projects. An agency uses this to give each engineer only their own clients. See Add a member.