Identity
Configure Act-As verification providers and default or required provider selections
These commands configure runtime Act-As: how agents prove an end-user identity on governed traffic. They do not sign operators into the Dome Platform.
| Path | What it is | CLI |
|---|---|---|
| Platform SSO | Signs dashboard and CLI users into Dome (dome auth login) | Session only. Configure the corporate connection in the dashboard under Settings → Single Sign-On. |
| Runtime Act-As | Verifies the end user an agent presents (OIDC or HMAC) | This page. |
| Interactive MCP OAuth | Lets a human MCP client ride one agent through a Gateway | Documented on the agents and gateway CLI pages, not here. |
A verification provider is a named OIDC or HMAC configuration. Broader-scoped providers are visible to every workspace below them. Agents, default selections, and required selections draw from that chain.
These commands require config.manage at the target scope. The CLI hides them
when the active context does not carry that permission.
| Command | |
|---|---|
| List providers | dome verification-providers list |
| Get provider | dome verification-providers get <provider-id> |
| Create provider | dome verification-providers create |
| Update provider | dome verification-providers update <provider-id> |
| Delete provider | dome verification-providers delete <provider-id> |
| Workspace Act-As | dome workspace actas get / update |
| Tenant Act-As | dome tenant actas get / update |
| Organization Act-As | dome org actas get / update |
dome workspace verification-providers is a workspace-only convenience subset (list / create / delete). Prefer the scope-aware dome verification-providers group for reads, HMAC secret generation, and updates.
Scope and hierarchy
Reads accept --scope workspace (default), tenant, or org. Provider writes
through the CLI are workspace-only. Organization providers are synchronized
from the organization SSO connection in the dashboard; tenant provider writes
are not available.
| Value | Target | Needs |
|---|---|---|
workspace (default) | Active workspace | An active workspace context |
tenant | Active tenant | An active tenant context |
org | Caller's org, or --org | An org on the active context, or --org |
--include-chain applies only to a workspace-scoped list. It returns the tenant- and org-scoped providers visible to that workspace — the candidate set for agent binding and default/required selection.
Plain dome workspace verification-providers list returns workspace-owned providers only.
Default provider: nearest configured scope wins (workspace, then tenant, then organization). Required provider: broadest configured scope wins (organization, then tenant, then workspace). A required provider pins every non-bound agent below it and forces Act-As on. Bound agents remain exempt.
Tenant selections must name a tenant- or org-scoped provider. Organization selections must name an org-scoped provider. Workspace selections may name any provider visible in the workspace chain.
List providers
dome verification-providers listList verification providers at a scope. Alias: ls.
| Flag | Type | Required | Description |
|---|---|---|---|
--scope | string | No | workspace (default), tenant, or org |
--org | string | No | Org UUID for --scope org. Defaults to the active context's org |
--include-chain | bool | No | Workspace scope only: also list tenant- and org-scoped providers visible to the workspace |
dome verification-providers list --scope workspace --include-chaindome verification-providers list --scope tenant
dome verification-providers list --scope orgTable columns: ID, NAME, METHOD, SCOPE, CREATED. Pass --json for the raw response.
dome workspace verification-providers listGet provider
dome verification-providers get <provider-id>Get one provider at its owning scope.
| Argument / Flag | Type | Required | Description |
|---|---|---|---|
<provider-id> | string | Yes | Provider UUID |
--scope | string | No | workspace (default), tenant, or org |
--org | string | No | Org UUID for --scope org |
Human output includes method, scope, org/tenant/workspace IDs, OIDC discovery URL, and HMAC Configured (true/false). The HMAC secret is never returned.
There is no dome workspace verification-providers get.
Create provider
dome verification-providers createCreate a verification provider in the active workspace.
| Flag | Type | Required | Description |
|---|---|---|---|
--name | string | Yes | Provider name, unique within its scope |
--method | string | Yes | oidc or hmac |
--oidc-url | string | Conditional | OIDC issuer base URL (required for --method oidc; Dome appends the well-known path) |
--hmac-secret | string | Conditional | HMAC shared secret (--method hmac; alternative to --generate-secret) |
--generate-secret | bool | Conditional | Server-mints the HMAC secret (--method hmac; mutually exclusive with --hmac-secret) |
--scope | string | No | Must be workspace. tenant and org are refused client-side |
--org | string | No | Unused on writes (writes are workspace-only) |
dome verification-providers create \
--name google-workspace \
--method oidc \
--oidc-url https://accounts.google.comdome verification-providers create \
--name internal-signer \
--method hmac \
--hmac-secret "$HMAC_SECRET"dome verification-providers create \
--name internal-signer \
--method hmac \
--generate-secret--generate-secret calls GenerateVerificationProviderSecret, threads the returned ref into create, and prints the plaintext once. It is never retrievable again. --generate-secret applies only to --method hmac and cannot be combined with --hmac-secret.
With --json and --generate-secret, the payload is {provider, secret_ref, secret_plaintext}. Store secret_plaintext immediately.
The workspace convenience command uses --oidc-discovery-url (not --oidc-url) and has no --generate-secret. Despite the flag name, pass the issuer base URL; Dome appends /.well-known/openid-configuration:
dome workspace verification-providers create \
--name google-workspace \
--method oidc \
--oidc-discovery-url https://accounts.google.com--scope tenant on create fails with tenant-scoped verification providers aren't available yet. --scope org fails with guidance to Settings → Single Sign-On.
Update provider
dome verification-providers update <provider-id>Update a workspace-scoped provider. The method is immutable. Only the flags you pass change.
| Argument / Flag | Type | Required | Description |
|---|---|---|---|
<provider-id> | string | Yes | Provider UUID |
--name | string | No | New provider name |
--oidc-url | string | No | New OIDC issuer discovery URL (OIDC providers) |
--hmac-secret | string | No | New HMAC shared secret (HMAC providers; write-only) |
--scope | string | No | Must be workspace |
--org | string | No | Unused on writes |
There is no dome workspace verification-providers update.
Delete provider
dome verification-providers delete <provider-id>Delete a workspace-scoped provider. Agents and scope selections that referenced it lose the binding and fail closed at the gateway until reconfigured.
| Argument / Flag | Type | Required | Description |
|---|---|---|---|
<provider-id> | string | Yes | Provider UUID |
--scope | string | No | Must be workspace |
--org | string | No | Unused on writes |
dome workspace verification-providers delete <provider-id>Workspace Act-As
Workspace Act-As is the only CLI scope that also sets the enforcement floor (--required, --allowed-methods). Tenant and org commands select providers only.
dome workspace actas get
dome workspace actas updateBoth commands use the active workspace. They take no workspace-id argument.
get prints Required, Allowed Methods, Default Provider, and Required Provider.
| Flag | Type | Description |
|---|---|---|
--required | bool | Require an Act-As header on all requests |
--allowed-methods | string[] | Allowed verification methods (for example oidc, hmac) |
--default-provider | string | Default provider UUID; nearest scope wins |
--required-provider | string | Required provider UUID; broadest scope wins and forces Act-As |
This update is a full replace. Omitted flags clear their fields, including the provider selections. Omitting --required sets required to false.
dome workspace actas update --required --allowed-methods oidc,hmacdome workspace actas update --default-provider {{PROVIDER_ID}}Permission: workspace config.manage.
Tenant Act-As
dome tenant actas get
dome tenant actas updateTenant-level default and required provider selection. There is no --required or --allowed-methods toggle at this scope.
| Flag | Type | Description |
|---|---|---|
--tenant | string | Target tenant UUID. Defaults to the active context's tenant |
--default-provider | string | Default provider UUID (tenant- or org-scoped); omit or pass empty to clear |
--required-provider | string | Required provider UUID; omit or pass empty to clear |
Update is a full replace: the selection becomes exactly the flags given.
dome tenant actas get --tenant {{TENANT_ID}}
dome tenant actas update --default-provider {{PROVIDER_ID}}Permission: tenant config.manage.
Organization Act-As
dome org actas get
dome org actas updateOrganization-level default and required provider selection. The org required provider is the broadest scope, so it pins every non-bound agent in the org and forces Act-As on.
| Flag | Type | Description |
|---|---|---|
--org | string | Target org UUID. Defaults to the active context's org |
--default-provider | string | Default provider UUID (org-scoped); omit or pass empty to clear |
--required-provider | string | Required provider UUID; omit or pass empty to clear |
Update is a full replace.
dome org actas get --org {{ORG_ID}}
dome org actas update --required-provider {{PROVIDER_ID}}Permission: organization config.manage.
Dashboard-only
These identity writes are not on the CLI:
| Task | Where |
|---|---|
| Create, update, or delete organization-scoped verification providers | Dashboard Settings → Single Sign-On |
| Create, update, or delete tenant-scoped verification providers | No customer surface yet |
| Configure platform SSO (WorkOS connection, domain enforcement) | Dashboard Settings → Single Sign-On |
| Connect catalog integrations that need provider credentials | Dashboard |
An SSO connection may create a matching org-scoped OIDC verification provider when the issuer is available. That provider can be reused for Act-As. SSO still only governs Dome sign-in; the verification provider still only validates end-user identity on agent traffic.
Related commands
dome auth login— platform session, not Act-Asdome agents register/update— per-agent Act-As method, provider, and allow-listsdome callers— verified end users observed behind agent traffic- Delegated agents — how verification and provider hierarchy resolve