Skip to content

Configuration options

Every agentSandbox.* option (201 total), generated from the kubenix modules via nixosOptionsDoc — this reference cannot drift from the code.

Type to filter; click an option to jump to its full entry.

agentSandbox.agent.availableModelsattribute set of attribute set of (submodule)

The model catalog, PROVIDER-FIRST: provider -> model id -> options. Model ids are provider-specific namespaces — "goose" runs Bedrock ids (us.anthropic.…) wh…

agentSandbox.agent.availableModels...defaultboolean

This provider's default model (at most one per provider; else the group's first entry).

agentSandbox.agent.availableModels...hintstring

Deployment guidance shown to the agent by the `list_models` MCP tool, steering when to pick this model (e.g. fast/cheap vs slow/powerful). Empty = no hint.

agentSandbox.agent.builtinSkillsboolean

Ship the platform's own skills, each only when the capability it documents is enabled (e.g. scooter-grafana only with broker.grafana.enable). Set false to su…

agentSandbox.agent.claudeCode.tokenSecretstring

When `agent.provider = "claude-code"`, the name of the Secret holding the long-lived subscription OAuth token (`claude setup-token`) under key `token`. Wired…

agentSandbox.agent.modelnull or string

DEPRECATED — use `availableModels..default = true` instead. When set, it's added to the offered set (back-compat for existing deploys) and, unless the `g…

agentSandbox.agent.namestring

Display name the agent goes by (AGENT_NAME) — its identity in the UI + prompt.

agentSandbox.agent.providerstring

GOOSE_PROVIDER for the real agent (e.g. aws_bedrock, anthropic).

agentSandbox.agent.regionstring

AWS_REGION for the agent process (Bedrock region).

agentSandbox.agent.remoteAgent.bridgeUrlstring

PUBLIC base URL of the BYOC controller's ingress — what the user's container dials (`/byoc/ws/` is appended per owner). DERIVED from `byoc.ingres…

agentSandbox.agent.remoteAgent.enableboolean

Bring-your-own-Claude remote agents (the Settings UI + agent-host mint/status routes). Defaults to `byoc.enable`: the controller and the host-side routes are…

agentSandbox.agent.remoteAgent.imagestring

The ghcr container image the Settings one-liner tells users to `docker run` (REMOTE_AGENT_IMAGE).

agentSandbox.agent.remoteAgent.joinSecretstring

Name of the Secret holding the HS256 signing key (key `secret`) the agent-host uses to sign + verify owner-bound join tokens. ONE server-side key (not per-us…

agentSandbox.agent.skillsattribute set of string

Markdown skills injected into the agent as .goosehints (filename -> content). Rendered to a ConfigMap mounted at SKILLS_DIR on the agent-host and read per co…

agentSandbox.auth.albRegionnull or string

Region for the ALB public-key endpoint. REQUIRED when albVerify = true (no silent default — the public-key host is region-specific).

agentSandbox.auth.albVerifyboolean

alb-oidc: verify the x-amzn-oidc-data JWT signature (fetch ALB's public key) before trusting its claims.

agentSandbox.auth.emailHeaderstring

header mode: request header carrying the user's email (optional; set by the ingress).

agentSandbox.auth.modeone of "header", "alb-oidc"

Identity source: `header` (default; a proxy sets userHeader/emailHeader) or `alb-oidc` (AWS ALB OIDC).

agentSandbox.auth.subEmailMapattribute set of string

Optional static map of user id (OIDC sub) -> email, seeding the learned identity store.

agentSandbox.auth.userHeaderstring

header mode: request header carrying the authenticated user id (set by the ingress).

agentSandbox.broker.aws.accountsattribute set of attribute set of anything

The account registry: alias -> { account_id, broker_role_arn, enabled, description?, allowed_policy?, allowed_managed_policies?, region?, approvers?, auto_ap…

agentSandbox.broker.aws.agentHostUrlstring

Agent-host URL — the broker notifies it to raise the approval interrupt.

agentSandbox.broker.aws.approverClaimone of "email", "id", "name"

Which identity claim authorizes an approver — must match how the FGA `approver` tuples are seeded (accounts..approvers, conventionally emails). The agent-…

agentSandbox.broker.aws.brokerPrincipalArnstring

The broker's IRSA role ARN — the principal the dynamic roles trust.

agentSandbox.broker.aws.enableboolean

Enable the AWS permissions provider (request/approve/provision dynamic IAM roles).

agentSandbox.broker.aws.externalIdstring

STS ExternalId used when the broker assumes each account's base role.

agentSandbox.broker.aws.fga.apiUrlstring

OpenFGA HTTP API URL.

agentSandbox.broker.aws.fga.authorizationModelIdstring

OpenFGA authorization-model id (optional; latest used if empty).

agentSandbox.broker.aws.fga.enableboolean

Enforce per-account approver authorization via OpenFGA. Deploys an openfga server.

agentSandbox.broker.aws.fga.imagestring

OpenFGA server image.

agentSandbox.broker.aws.fga.storeIdstring

OpenFGA store id (created out-of-band or by a seed step).

agentSandbox.broker.aws.roleTtlHourssigned integer

Dynamic-role TTL (refresh window).

agentSandbox.broker.aws.serviceAccountRoleArnstring

IRSA role ARN annotated on the broker SA (eks.amazonaws.com/role-arn). Usually == brokerPrincipalArn.

agentSandbox.broker.datadog.apiKeySecretsubmodule

Secret holding the Datadog API key. Injected as DATADOG_API_KEY. The secret must exist in the broker namespace.

agentSandbox.broker.datadog.apiKeySecret.keystring

Secret key holding the Datadog API key.

agentSandbox.broker.datadog.apiKeySecret.namestring

Secret name (in the broker namespace).

agentSandbox.broker.datadog.appKeySecretsubmodule

Secret holding the Datadog application key. Injected as DATADOG_APP_KEY. The secret must exist in the broker namespace.

agentSandbox.broker.datadog.appKeySecret.keystring

Secret key holding the Datadog application key.

agentSandbox.broker.datadog.appKeySecret.namestring

Secret name (in the broker namespace).

agentSandbox.broker.datadog.enableboolean

Enable the Datadog provider (http-proxy to api. with the two keys injected).

agentSandbox.broker.datadog.sitestring

Datadog site/region host suffix (datadoghq.com | datadoghq.eu | us3.datadoghq.com | us5.datadoghq.com | ap1.datadoghq.com | ddog-gov.com). Upstream is https:…

agentSandbox.broker.enableboolean

Deploy the credential broker.

agentSandbox.broker.githubApp.appIdstring

GitHub App ID (GITHUB_APP_ID).

agentSandbox.broker.githubApp.enableboolean

Enable the GitHub provider, backed by a GitHub App (vends installation tokens for git/HTTPS + the API).

agentSandbox.broker.githubApp.installationIdstring

GitHub App installation ID (GITHUB_APP_INSTALLATION_ID).

agentSandbox.broker.githubApp.privateKeySecretsubmodule

Secret holding the GitHub App private key (PEM). The secret must exist in the broker namespace.

agentSandbox.broker.githubApp.privateKeySecret.namestring

Secret name (in the broker namespace).

agentSandbox.broker.gitlab.enableboolean

Enable the GitLab provider (transparent http-proxy to gitlab.com with the token injected).

agentSandbox.broker.gitlab.tokenSecretsubmodule

Secret holding the GitLab token (glpat-…). Injected as GITLAB_TOKEN. The secret must exist in the broker namespace.

agentSandbox.broker.gitlab.tokenSecret.keystring

Secret key holding the GitLab token.

agentSandbox.broker.gitlab.tokenSecret.namestring

Secret name (in the broker namespace).

agentSandbox.broker.grafana.enableboolean

Enable the Grafana provider (http-proxy to a Grafana stack with a service-account token injected).

agentSandbox.broker.grafana.tokenSecretsubmodule

Secret holding a Grafana service-account token. Injected as GRAFANA_TOKEN. The secret must exist in the broker namespace.

agentSandbox.broker.grafana.tokenSecret.keystring

Secret key holding the Grafana service-account token.

agentSandbox.broker.grafana.tokenSecret.namestring

Secret name (in the broker namespace).

agentSandbox.broker.grafana.urlstring

Base URL of the Grafana stack. Upstream for /grafana/*; a trailing slash is stripped.

agentSandbox.broker.imagestring

OCI ref of the broker image.

agentSandbox.broker.jiraSiteUrlstring

The Jira SITE base URL, used to build a human /browse/{KEY} link when the broker auto-links an issue an agent creates via the Jira proxy (the create-issue AP…

agentSandbox.broker.shares.enableboolean

Enable static-share publishing (/shares + /s//). Persists to the shared Postgres `broker` DB.

agentSandbox.broker.shares.frameAncestorsstring

CSP frame-ancestors allowlist for embedding a served share in an