Skip to content

Access Model

Arbiter does not invent a separate permission system per surface — dashboard, REST, and MCP evaluate the same org membership and role checks.

Same RBAC everywhere

SurfaceHow identity is establishedAuthorization
DashboardSigned-in sessionOrg role + resource scope
RESTAuthorization: Bearer arb_…Key inherits minting user’s permissions
MCPSame API key as RESTSame RBAC as the key’s user

If a user cannot see a risk in the UI, a key minted for that user cannot list it via REST or MCP either.

API keys

  • Mint under Settings (or POST /api/api-keys with a bootstrap session).
  • Wire format: arb_ prefix.
  • Keys are scoped to the org and inherit the minting user’s effective permissions.
  • Rotate and revoke from Settings; treat keys like passwords.

Details: Authentication.

External reviewers

Scoped external reviewers (assessors) get read-only access in-product for the engagement — not a separate portal SKU and not write access to your register. Full coordination guide: Assessor access.

Role intentWhat they can do
Org operatorCreate, update, export, mint keys per role
External reviewerRead scoped records and packages for the engagement
Partner consumerRead Partner Read envelopes / webhooks — no write to your tenant

Partner read

Partner Read and partner webhooks expose metadata-oriented payloads suitable for downstream systems. They are not a substitute for dashboard RBAC and do not grant write into your org.

See Records for envelope fields and Webhooks for event delivery. Surface maturity: Integration Surfaces.

This page describes access shape and surfaces. Admission rules, scoring, and review conclusions are not part of the public contract — see Disclosure Boundary.

Was this page clear?