Dome Systems

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.

PathWhat it isCLI
Platform SSOSigns 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-AsVerifies the end user an agent presents (OIDC or HMAC)This page.
Interactive MCP OAuthLets a human MCP client ride one agent through a GatewayDocumented 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 providersdome verification-providers list
Get providerdome verification-providers get <provider-id>
Create providerdome verification-providers create
Update providerdome verification-providers update <provider-id>
Delete providerdome verification-providers delete <provider-id>
Workspace Act-Asdome workspace actas get / update
Tenant Act-Asdome tenant actas get / update
Organization Act-Asdome 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.

ValueTargetNeeds
workspace (default)Active workspaceAn active workspace context
tenantActive tenantAn active tenant context
orgCaller's org, or --orgAn 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 list

List verification providers at a scope. Alias: ls.

FlagTypeRequiredDescription
--scopestringNoworkspace (default), tenant, or org
--orgstringNoOrg UUID for --scope org. Defaults to the active context's org
--include-chainboolNoWorkspace scope only: also list tenant- and org-scoped providers visible to the workspace
Workspace providers plus inherited chain
dome verification-providers list --scope workspace --include-chain
Tenant- or org-owned providers
dome verification-providers list --scope tenant
dome verification-providers list --scope org

Table columns: ID, NAME, METHOD, SCOPE, CREATED. Pass --json for the raw response.

Workspace-owned only
dome workspace verification-providers list

Get provider

dome verification-providers get <provider-id>

Get one provider at its owning scope.

Argument / FlagTypeRequiredDescription
<provider-id>stringYesProvider UUID
--scopestringNoworkspace (default), tenant, or org
--orgstringNoOrg 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 create

Create a verification provider in the active workspace.

FlagTypeRequiredDescription
--namestringYesProvider name, unique within its scope
--methodstringYesoidc or hmac
--oidc-urlstringConditionalOIDC issuer base URL (required for --method oidc; Dome appends the well-known path)
--hmac-secretstringConditionalHMAC shared secret (--method hmac; alternative to --generate-secret)
--generate-secretboolConditionalServer-mints the HMAC secret (--method hmac; mutually exclusive with --hmac-secret)
--scopestringNoMust be workspace. tenant and org are refused client-side
--orgstringNoUnused on writes (writes are workspace-only)
OIDC
dome verification-providers create \
  --name google-workspace \
  --method oidc \
  --oidc-url https://accounts.google.com
HMAC with a secret you supply
dome verification-providers create \
  --name internal-signer \
  --method hmac \
  --hmac-secret "$HMAC_SECRET"
HMAC with a server-minted 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 / FlagTypeRequiredDescription
<provider-id>stringYesProvider UUID
--namestringNoNew provider name
--oidc-urlstringNoNew OIDC issuer discovery URL (OIDC providers)
--hmac-secretstringNoNew HMAC shared secret (HMAC providers; write-only)
--scopestringNoMust be workspace
--orgstringNoUnused 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 / FlagTypeRequiredDescription
<provider-id>stringYesProvider UUID
--scopestringNoMust be workspace
--orgstringNoUnused 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 update

Both commands use the active workspace. They take no workspace-id argument.

get prints Required, Allowed Methods, Default Provider, and Required Provider.

FlagTypeDescription
--requiredboolRequire an Act-As header on all requests
--allowed-methodsstring[]Allowed verification methods (for example oidc, hmac)
--default-providerstringDefault provider UUID; nearest scope wins
--required-providerstringRequired 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.

Require Act-As and pin methods
dome workspace actas update --required --allowed-methods oidc,hmac
Set a workspace default provider
dome workspace actas update --default-provider {{PROVIDER_ID}}

Permission: workspace config.manage.

Tenant Act-As

dome tenant actas get
dome tenant actas update

Tenant-level default and required provider selection. There is no --required or --allowed-methods toggle at this scope.

FlagTypeDescription
--tenantstringTarget tenant UUID. Defaults to the active context's tenant
--default-providerstringDefault provider UUID (tenant- or org-scoped); omit or pass empty to clear
--required-providerstringRequired 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 update

Organization-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.

FlagTypeDescription
--orgstringTarget org UUID. Defaults to the active context's org
--default-providerstringDefault provider UUID (org-scoped); omit or pass empty to clear
--required-providerstringRequired 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:

TaskWhere
Create, update, or delete organization-scoped verification providersDashboard Settings → Single Sign-On
Create, update, or delete tenant-scoped verification providersNo customer surface yet
Configure platform SSO (WorkOS connection, domain enforcement)Dashboard Settings → Single Sign-On
Connect catalog integrations that need provider credentialsDashboard

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.

On this page

Was this page helpful?