From 5e9414f843c137f443ef2fc029ad91da6e8b7d8d Mon Sep 17 00:00:00 2001 From: Monalisha Mishra Date: Tue, 21 Apr 2026 18:13:19 +0530 Subject: [PATCH] docs-rbac-scopes --- agent-os/security/rbac.mdx | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/agent-os/security/rbac.mdx b/agent-os/security/rbac.mdx index 1d4dc9c5b..bc8d33646 100644 --- a/agent-os/security/rbac.mdx +++ b/agent-os/security/rbac.mdx @@ -146,6 +146,28 @@ RBAC uses a hierarchical scope format: | `evals:write` | Create and update evaluation runs | | `evals:delete` | Delete evaluation runs | +### Trace Scopes + +| Scope | Description | +|-------|-------------| +| `traces:read` | View traces and trace sessions | + +### Schedule Scopes + +| Scope | Description | +|-------|-------------| +| `schedules:read` | List and view schedules and schedule runs | +| `schedules:write` | Create, update, enable, disable, and trigger schedules | +| `schedules:delete` | Delete schedules | + +### Approval Scopes + +| Scope | Description | +|-------|-------------| +| `approvals:read` | List and view approval requests | +| `approvals:write` | Resolve approval requests | +| `approvals:delete` | Delete approval requests | + ## Default Scope Mappings AgentOS automatically maps endpoints to required scopes. @@ -252,6 +274,40 @@ AgentOS automatically maps endpoints to required scopes. | `PATCH /eval-runs/*` | `evals:write` | | `DELETE /eval-runs` | `evals:delete` | + + + | Endpoint | Required Scope | + |----------|----------------| + | `GET /traces` | `traces:read` | + | `GET /traces/*` | `traces:read` | + | `GET /trace_session_stats` | `traces:read` | + + + + | Endpoint | Required Scope | + |----------|----------------| + | `GET /schedules` | `schedules:read` | + | `GET /schedules/*` | `schedules:read` | + | `GET /schedules/*/runs` | `schedules:read` | + | `GET /schedules/*/runs/*` | `schedules:read` | + | `POST /schedules` | `schedules:write` | + | `PATCH /schedules/*` | `schedules:write` | + | `POST /schedules/*/enable` | `schedules:write` | + | `POST /schedules/*/disable` | `schedules:write` | + | `POST /schedules/*/trigger` | `schedules:write` | + | `DELETE /schedules/*` | `schedules:delete` | + + + + | Endpoint | Required Scope | + |----------|----------------| + | `GET /approvals` | `approvals:read` | + | `GET /approvals/count` | `approvals:read` | + | `GET /approvals/*` | `approvals:read` | + | `GET /approvals/*/status` | `approvals:read` | + | `POST /approvals/*/resolve` | `approvals:write` | + | `DELETE /approvals/*` | `approvals:delete` | + ## Custom Scope Mappings