What administrators can manage
Overview
The overview provides a governance-safe portfolio summary:- workspace and user totals,
- aggregate connected Kubernetes and VM environment counts,
- the three workspaces with the largest connected-environment footprint,
- suspended-workspace, identity-verification, and environment-concentration signals.
Users and workspace access
Use the Users directory to search by identity, filter by email verification state, and inspect an existing user’s workspace access. A full platform administrator can:- grant an existing AcornOps user access to a workspace,
- select a role from the deployment’s role catalog,
- update one workspace role,
- revoke one workspace membership at a time.
Workspace governance
Use the Workspaces directory and details panel to:- search workspaces and filter active or suspended state,
- review the creator, current plan, member count, and aggregate Kubernetes and VM connection counts,
- grant an existing user access, update a member role, or revoke individual access,
- change the workspace plan,
- suspend or restore member access.
Platform settings
Platform Settings separates two categories:- Workspace: member discovery and password-signup policy.
- AI: AI policy and write-only default keys for OpenAI, Anthropic, and Gemini.
Admin audit
Admin Audit records privileged governance actions with privacy-filtered event, actor, object, outcome, time, and correlation details. Administrators can filter by event family, workspace, human administrator, outcome, and time range. This ledger is distinct from workspace audit logs. It excludes source-IP hashes, user agents, session hashes, target and run identifiers, and unrestricted metadata from browser responses.Platform roles
Navigation visibility is not authorization. The same-origin BFF and control plane both enforce every request.
Enable the console
The platform admin console and admin API are off by default. The supported production path is the Kubernetes platform chart. Configure a dedicated admin host, keep direct admin API ingress disabled, and enable the console, private admin API, and administrator OIDC session together:- the exact callback
https://admin.example.com/admin-auth/oidc/callback, - PKCE S256,
- identity-provider-enforced MFA,
- only the three platform roles listed above,
- no password grant, service-account login for humans, wildcard redirect, or self-registration.
secrets.keys.platformAdminConsole.adminToken, and store only its SHA-256 token descriptor in CONTROL_PLANE_ADMIN_TOKENS_JSON. Grant that descriptor the chart’s exact console scopes, never admin:*. Generate separate ADMIN_OIDC_CLIENT_SECRET and ADMIN_CSRF_SECRET values.
When internal transport TLS is enabled, also configure internalTransport.tls.certificates.platformAdminConsole.secretName. Route every path on the admin host through the console BFF and keep adminApi.ingress.enabled=false.
The VM Compose production path does not currently install the platform admin console. Use the Kubernetes platform chart for this governance surface.
Security boundary
Production access uses a dedicated OIDC client with PKCE and identity-provider-enforced MFA. Password login and self-signup are not available on this console. The browser calls only fixed, same-origin/admin-console-api/* routes. The console’s server maps them to an explicit /admin/v1/* allowlist, keeps its upstream credential server-side, rejects broad or operational scopes, and projects responses before returning them to the browser. The control plane independently checks both the human administrator session and the console service credential. Writes also require CSRF evidence and recent authentication.