Authorization
Every Hive account has one role. The role controls access consistently across the dashboard and connected clients.
Roles
- Collaborator is signed in but is outside the organization. Collaborators can view public content, submit Forage items, comment on visible work, and edit items they authored.
- Member belongs to the organization. Members can also see private content, create projects, domains, and specs, and manage the team's product work.
- Administrator has every member capability and can manage Operations settings, connected workspaces, model providers, and the audit trail.
At first sign-in, Hive compares the account's email domain with HIVE_ORG_DOMAINS. A match creates a member; a non-match creates a collaborator. When no organization domains are configured, every signed-in account becomes a member.
Changing the configured domains later does not change existing roles.
What each role can do
| Capability | Anonymous | Collaborator | Member | Administrator |
|---|---|---|---|---|
| View public projects, domains, specs, postmortems, and drops | yes | yes | yes | yes |
| Use the mobile application to view visible Forage items, specs, and Drops | no | yes | yes | yes |
| Use the mobile application to browse captured error issues | no | no | yes | yes |
| Submit Forage items | no | yes | yes | yes |
| Comment on visible Forage items and specs | no | yes | yes | yes |
| Create Forage items as GitHub issues | no | no | yes | yes |
| Start and inspect Flights | no | no | yes | yes |
| View private product work | no | no | yes | yes |
| Create and manage projects, domains, specs, and postmortems | no | no | yes | yes |
| Manage Forage intake | no | no | no | yes |
| Manage error summary scheduling and delivery | no | no | no | yes |
| Manage Slack and model gateway settings | no | no | no | yes |
| View the audit trail | no | no | no | yes |
| View captured errors and update their status | no | no | yes | yes |
| See a project's Sentry-compatible Data Source Name | no | no | yes | yes |
| Rotate a project's Sentry-compatible Data Source Name | no | no | no | yes |
| See a domain-scoped Sentry-compatible Data Source Name | no | no | yes | yes |
| Rotate a domain-scoped Sentry-compatible Data Source Name | no | no | no | yes |
| View a project's alert rules | no | no | yes | yes |
| Create, edit, or delete alert rules | no | no | no | yes |
Anonymous access also depends on HIVE_VISIBILITY. A private instance requires sign-in before any dashboard content is shown.
OAuth scopes
Connected clients obtain access tokens through Hive's OAuth 2.0 endpoints. Every access token carries one or more scopes that determine which protected resources it can read.
| Scope | Grants |
|---|---|
api | The application programming interface under /api used by ingestion clients |
mcp | The Model Context Protocol endpoint under /mcp |
mobile | Umbrella. When a client requests mobile, Hive issues a token that carries every mobile.* scope below. Use this when the application needs the full mobile surface. |
mobile.me.read | Read the signed-in user at /api/v1/me |
mobile.forage.read | Read forage items at /api/v1/forage |
mobile.specs.read | Read specifications at /api/v1/specs |
mobile.drops.read | Read drops and digests at /api/v1/drops and /api/v1/drops/digests |
mobile.errors.read | Read error issues at /api/v1/errors (requires member role or above) |
Applications that only need a subset of the mobile surface should request only the granular scopes they use. The consent page shows the human name of every scope so the person signing in sees the concrete permissions before approving. mobile is expanded at authorization time, so audit-log entries and issued tokens always list the granular scopes, never the umbrella.
Dynamic client registration is enabled at POST /oauth2/register. Native applications can register themselves as public clients with token_endpoint_auth_method: "none". Hive enforces PKCE for these clients and issues refresh tokens that the client can rotate without a client secret.
Resource visibility
Projects, domains, and postmortems can be public or private. Specs inherit their project's visibility and can be narrowed to private, but a spec in a private project cannot be made public. Public postmortems can only be associated with public domains.
Public feeds and Slack link previews follow the anonymous view. Content that requires a Hive session is not included.
Change an account role
Role management is not yet available in the dashboard. Until it is, role changes require an operator-side maintenance action. Ask the person who runs your Hive instance to promote or demote the account.
