Provider configuration reference

Every built-in Environment Provider configuration field, generated from the Provider models.

Note

Generated from the built-in Provider Pydantic models by scripts/docs/references.py. Regenerate instead of editing rows.

Use Configure Providers for authoring, configuration/runtime/state boundaries, and cross-field restrictions. These are Provider settings, not standalone daemon JSON defaults.

Required means no default. Fields backed by a factory have a model-computed default; no Host environment or credential store is read while generating this page. Named schema sections below include nested roots, mounts, and shell profiles. Runtime clients and authoritative target state do not belong in these template configuration objects.

Cloud providers

All six cloud providers use the same configuration, backend, and private-credential boundaries. Their schemas are peer entries below; capability differences remain in the cloud provider guide.

DirectLocalEnvironmentConfiguration

FieldRequiredType / choicesConstraints and default
roottrueDirectLocalRootConfiguration—
shell_profilesfalsearray of DirectLocalShellProfiledefault=[]
allowed_executablesfalsearray of stringuniqueItems=true; default=[]
inherit_environmentfalsebooleandefault=false
allowed_environment_keysfalsearray of string or nulluniqueItems=true; default=[]
allowed_portsfalsearray of integeruniqueItems=true; default=[]
max_value_bytesfalseintegerexclusiveMinimum=0; default=67108864
max_concurrent_processesfalseintegerexclusiveMinimum=0; default=128
max_wall_time_secondsfalsenumberdefault=86400
terminate_grace_secondsfalsenumberdefault=5.0
max_buffer_bytesfalseintegerexclusiveMinimum=0; default=1048576
max_spool_bytesfalseintegerexclusiveMinimum=0; default=68719476736

DirectLocalRootConfiguration

FieldRequiredType / choicesConstraints and default
pathtruestringformat="path"

DirectLocalShellProfile

FieldRequiredType / choicesConstraints and default
profile_idtruestringminLength=1; maxLength=128
executabletruestringformat="path"
fixed_argumentsfalsearray of stringdefault=[]
dialectfalse"posix", "powershell"default="posix"
allow_loginfalsebooleandefault=false

LocalEnvdEnvironmentConfiguration

One fixed-cwd Session selection; never a daemon launch policy.

FieldRequiredType / choicesConstraints and default
egressfalseEnvdEgressConfiguration or nulldefault=null
expected_boundaryfalseEnvdBoundaryRequirement or nulldefault=null
working_directoryfalsestring or nullformat="eip-absolute-path"; default=null
required_methodsfalsearray of stringmaxItems=128; default=[]

AllowlistDestinations

FieldRequiredType / choicesConstraints and default
modetrue"allowlist"—
hostsfalsearray of stringmaxItems=256; default=[]

DisabledSandbox

FieldRequiredType / choicesConstraints and default
modetrue"disabled"—

EgressDestinations

Choices: PublicDestinations or AllowlistDestinations.

EgressMode

Choices: "inherit", "deny", "controlled".

EnvdBoundaryRequirement

A selected remote boundary, not authority to change that Device.

FieldRequiredType / choicesConstraints and default
sandboxtrueSandboxPolicy—
egresstrue"inherit", "deny", "controlled"—
identityfalseExecutionIdentity or nulldefault=null
privilege_gain_blockedfalseboolean or nulldefault=null

EnvdEgressConfiguration

FieldRequiredType / choicesConstraints and default
destinationstrueEgressDestinations—
secretsfalsearray of EnvdSecretReferencemaxItems=64; default=[]

EnvdSecretReference

FieldRequiredType / choicesConstraints and default
envtruestringmaxLength=128; pattern="^[A-Za-z_][A-Za-z0-9_]*$"
sourcetrueEnvironmentCredentialSource—
inject_hoststruearray of stringminItems=1; maxItems=256

EnvironmentCredentialSource

FieldRequiredType / choicesConstraints and default
kindtrue"environment"—
nametruestringpattern="^[A-Za-z_][A-Za-z0-9_]*$"

ExecutionIdentity

FieldRequiredType / choicesConstraints and default
uidtrueintegerminimum=0; maximum=4294967295
gidtrueintegerminimum=0; maximum=4294967295

GrantAccess

Choices: "read_only", "read_write".

PublicDestinations

FieldRequiredType / choicesConstraints and default
modetrue"public"—

RestrictedSandbox

FieldRequiredType / choicesConstraints and default
modetrue"restricted"—
grantsfalsearray of SandboxGrantdefault=[]

SandboxGrant

FieldRequiredType / choicesConstraints and default
pathtruestringformat="eip-absolute-path"
accesstrue"read_only", "read_write"—

SandboxPolicy

Choices: DisabledSandbox or RestrictedSandbox.

LocalEnvdLaunchConfiguration

Host-selected daemon recipe, shared by every Session on this runtime.

FieldRequiredType / choicesConstraints and default
executionfalseEnvdExecutionConfiguration—; default from model factory
sandboxfalseSandboxPolicy—; default from model factory
egressfalseEnvdNetworkConfiguration—; default from model factory
default_working_directoryfalsestring or nullformat="path"; default=null
directory_discoveryfalsebooleandefault=true
trusted_executable_rootsfalsearray of stringdefault=[]
shell_profilesfalsearray of LocalEnvdShellProfiledefault=[]
max_file_bytesfalseintegerexclusiveMinimum=0; default=16777216
max_output_preview_bytesfalseintegermaximum=16777216; exclusiveMinimum=0; default=65536
max_output_bytes_per_streamfalseintegerexclusiveMinimum=0; default=268435456
max_spool_bytesfalseintegerexclusiveMinimum=0; default=1073741824
max_device_spool_bytesfalseintegerexclusiveMinimum=0; default=4294967296

EnvdExecutionConfiguration

FieldRequiredType / choicesConstraints and default
uidfalseinteger or nullminimum=0; exclusiveMaximum=4294967295; default=null
gidfalseinteger or nullminimum=0; exclusiveMaximum=4294967295; default=null
allow_sudofalsebooleandefault=true

EnvdNetworkConfiguration

FieldRequiredType / choicesConstraints and default
modetrue"inherit", "deny", "controlled"—

LocalEnvdShellProfile

FieldRequiredType / choicesConstraints and default
profile_idtruestringminLength=1; maxLength=128
executabletruestringformat="path"
fixed_argumentsfalsearray of stringdefault=[]
allow_loginfalsebooleandefault=false
max_script_bytesfalseintegerexclusiveMinimum=0; default=1048576

DockerEnvironmentConfiguration

FieldRequiredType / choicesConstraints and default
imagefalsestringminLength=1; maxLength=1024; default="ghcr.io/converge-ai-labs/a13n-docker-environment:dev"
pull_policyfalse"never", "if_missing"default="if_missing"
mountsfalsearray of DockerMountConfigurationdefault=[]
environmentfalseobject—; default from model factory
init_scriptfalsestring or nullmaxLength=1048576; format="multiline"; default=null
disable_networkfalsebooleandefault=false
userfalsestring or nullminLength=1; maxLength=128; default=null
shellfalsestringdefault="/bin/sh"
pythonfalsestringdefault="python3"
cpusfalsenumber or nullminimum=0.001; default=null
memory_gbfalsenumber or nullminimum=0.006291456; default=null
pids_limitfalseinteger or nullexclusiveMinimum=0; default=null
stop_grace_secondsfalseintegerminimum=0; maximum=300; default=10
request_timeout_secondsfalseintegermaximum=3600; exclusiveMinimum=0; default=60
max_file_bytesfalseintegerexclusiveMinimum=0; default=16777216
max_query_entriesfalseintegerexclusiveMinimum=0; default=100000
max_output_preview_bytesfalseintegerexclusiveMinimum=0; default=65536
max_output_bytes_per_streamfalseintegerexclusiveMinimum=0; default=16777216
max_spool_bytesfalseintegerexclusiveMinimum=0; default=67108864
max_concurrent_processesfalseintegerexclusiveMinimum=0; default=128

DockerMountConfiguration

FieldRequiredType / choicesConstraints and default
sourcetruestring—
targettruestringformat="path"
read_onlyfalsebooleandefault=true

E2BEnvironmentConfiguration

FieldRequiredType / choicesConstraints and default
templatefalsestringminLength=1; maxLength=256; default="base"
rootfalsestringdefault="/home/user"
userfalsestringpattern="^[a-z_][a-z0-9_-]{0,63}$"; default="user"
pythonfalsestringdefault="/usr/bin/python3"
timeout_secondsfalseintegerminimum=30; maximum=86400; default=3600
request_timeout_secondsfalsenumbermaximum=300; exclusiveMinimum=0; default=30
allow_internet_accessfalsebooleandefault=true
max_file_bytesfalseintegermaximum=1073741824; exclusiveMinimum=0; default=16777216
max_observation_bytesfalseintegermaximum=16777216; exclusiveMinimum=0; default=1048576
max_active_observationsfalseintegermaximum=1024; exclusiveMinimum=0; default=128
max_retained_output_bytesfalseintegermaximum=1073741824; exclusiveMinimum=0; default=134217728
max_query_entriesfalseintegermaximum=100000; exclusiveMinimum=0; default=10000

DaytonaEnvironmentConfiguration

FieldRequiredType / choicesConstraints and default
rootfalsestringdefault="/home/daytona"
pythonfalsestringdefault="python3"
shellfalsestringdefault="/bin/bash"
request_timeout_secondsfalsenumbermaximum=600; exclusiveMinimum=0; default=120
max_file_bytesfalseintegermaximum=67108864; exclusiveMinimum=0; default=16777216
max_query_entriesfalseintegermaximum=100000; exclusiveMinimum=0; default=10000
max_output_bytesfalseintegermaximum=16777216; exclusiveMinimum=0; default=1048576
snapshotfalsestring or nullmaxLength=256; default=null

ModalEnvironmentConfiguration

FieldRequiredType / choicesConstraints and default
rootfalsestringdefault="/"
pythonfalsestringdefault="/usr/local/bin/python3"
shellfalsestringdefault="/bin/bash"
request_timeout_secondsfalsenumbermaximum=600; exclusiveMinimum=0; default=120
max_file_bytesfalseintegermaximum=67108864; exclusiveMinimum=0; default=16777216
max_query_entriesfalseintegermaximum=100000; exclusiveMinimum=0; default=10000
max_output_bytesfalseintegermaximum=16777216; exclusiveMinimum=0; default=1048576
imagefalsestringminLength=1; maxLength=256; default="python:3.13-slim"
timeout_secondsfalseintegerminimum=300; maximum=86400; default=86400
cpufalsenumbermaximum=64; exclusiveMinimum=0; default=1
memoryfalseintegerminimum=128; maximum=262144; default=1024

VercelEnvironmentConfiguration

FieldRequiredType / choicesConstraints and default
rootfalsestringdefault="/vercel/sandbox"
pythonfalsestringdefault="/vercel/runtimes/python/bin/python3"
shellfalsestringdefault="/bin/bash"
request_timeout_secondsfalsenumbermaximum=600; exclusiveMinimum=0; default=120
max_file_bytesfalseintegermaximum=67108864; exclusiveMinimum=0; default=16777216
max_query_entriesfalseintegermaximum=100000; exclusiveMinimum=0; default=10000
max_output_bytesfalseintegermaximum=16777216; exclusiveMinimum=0; default=1048576
runtimefalsestringminLength=1; maxLength=128; default="python3.13"
timeout_secondsfalseintegerminimum=300; maximum=18000; default=3600
vcpusfalseintegerminimum=2; maximum=8; default=2

SpritesEnvironmentConfiguration

FieldRequiredType / choicesConstraints and default
rootfalsestringdefault="/home/sprite"
pythonfalsestringdefault="python3"
shellfalsestringdefault="/bin/bash"
request_timeout_secondsfalsenumbermaximum=600; exclusiveMinimum=0; default=120
max_file_bytesfalseintegermaximum=67108864; exclusiveMinimum=0; default=16777216
max_query_entriesfalseintegermaximum=100000; exclusiveMinimum=0; default=10000
max_output_bytesfalseintegermaximum=16777216; exclusiveMinimum=0; default=1048576
regionfalsestring or nullmaxLength=64; default=null

RunloopEnvironmentConfiguration

FieldRequiredType / choicesConstraints and default
rootfalsestringdefault="/home/user"
pythonfalsestringdefault="python3"
shellfalsestringdefault="/bin/bash"
request_timeout_secondsfalsenumbermaximum=600; exclusiveMinimum=0; default=120
max_file_bytesfalseintegermaximum=67108864; exclusiveMinimum=0; default=16777216
max_query_entriesfalseintegermaximum=100000; exclusiveMinimum=0; default=10000
max_output_bytesfalseintegermaximum=16777216; exclusiveMinimum=0; default=1048576
blueprint_idfalsestring or nullmaxLength=128; default=null
resource_sizefalse"X_SMALL", "SMALL", "MEDIUM", "LARGE", "X_LARGE"default="SMALL"
idle_timeout_secondsfalseintegerminimum=300; maximum=172800; default=3600

RemoteEnvdEnvironmentConfiguration

FieldRequiredType / choicesConstraints and default
egressfalseEnvdEgressConfiguration or nulldefault=null
expected_boundaryfalseEnvdBoundaryRequirement or nulldefault=null
working_directoryfalsestring or nullformat="eip-absolute-path"; default=null
required_methodsfalsearray of stringmaxItems=128; default=[]

HostLocalProviderConfiguration

FieldRequiredType / choicesConstraints and default
host_idfalsestringminLength=1; maxLength=256; default from model factory

DockerConnectionConfiguration

FieldRequiredType / choicesConstraints and default
docker_hostfalsestringminLength=1; default from model factory

E2BConnectionConfiguration

FieldRequiredType / choicesConstraints and default
domainfalsestringpattern="^[a-zA-Z0-9](?:[a-zA-Z0-9.-]*[a-zA-Z0-9])?$"; default="e2b.dev"
api_urlfalsestring or nulldefault=null

E2BCredential

FieldRequiredType / choicesConstraints and default
api_keytruestringminLength=1; format="password"

DaytonaConnectionConfiguration

FieldRequiredType / choicesConstraints and default
organization_idtruestringminLength=1; maxLength=128
targetfalsestringminLength=1; maxLength=64; default="us"

ModalConnectionConfiguration

FieldRequiredType / choicesConstraints and default
workspacetruestringminLength=1; maxLength=128
app_nametruestringminLength=1; maxLength=128
environment_namefalsestringminLength=1; maxLength=128; default="main"

ModalCredential

FieldRequiredType / choicesConstraints and default
token_idtruestringminLength=1; format="password"
token_secrettruestringminLength=1; format="password"

VercelConnectionConfiguration

FieldRequiredType / choicesConstraints and default
team_idtruestringminLength=1; maxLength=128
project_idtruestringminLength=1; maxLength=128

SpritesConnectionConfiguration

FieldRequiredType / choicesConstraints and default
organizationtruestringminLength=1; maxLength=128

RunloopConnectionConfiguration

FieldRequiredType / choicesConstraints and default
organizationtruestringminLength=1; maxLength=128

TokenCredential

FieldRequiredType / choicesConstraints and default
api_keytruestringminLength=1; format="password"

HttpEnvdConnectionConfiguration

FieldRequiredType / choicesConstraints and default
initialization_timeoutfalsenumbermaximum=300; exclusiveMinimum=0; default=10
request_timeoutfalsenumbermaximum=3600; exclusiveMinimum=0; default=30
max_in_flightfalseintegerminimum=1; maximum=1024; default=32
endpointtruestringminLength=1; maxLength=2048
allow_plaintext_private_linkfalsebooleandefault=false

HttpEnvdCredential

FieldRequiredType / choicesConstraints and default
tokentruestringminLength=1; maxLength=4096; format="password"

WebSocketEnvdConnectionConfiguration

FieldRequiredType / choicesConstraints and default
connection_timeoutfalsenumbermaximum=300; exclusiveMinimum=0; default=10

On this page