Environment variable reference
LeapView configuration is process-global. Environment settings apply to the entire instance and cannot be overridden per project resource. Values marked secret must come from the deployment environment or a secret manager.
Run leapview config validate to validate the active environment, or add --production to apply production requirements when LEAPVIEW_PRODUCTION is not set. Validation never prints configured values or secrets.
Administration
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_BOOTSTRAP_ADMIN_EMAIL |
string |
instance initialization |
supported |
Email assigned to the initial production administrator. |
Agent
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_AGENT_API_KEY |
string / secret |
serve |
supported |
API key for the configured agent model provider. |
LEAPVIEW_AGENT_BASE_URL |
string / https://api.openai.com/v1 |
serve |
supported |
OpenAI-compatible agent API base URL. |
LEAPVIEW_AGENT_MODEL |
string |
serve |
supported |
Agent model identifier. |
Analytics
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_DASHBOARD_PREWARM_CONCURRENCY |
integer / 1 |
serve |
supported |
Warm refresh concurrency; the initial implementation accepts only 1. |
LEAPVIEW_DASHBOARD_PREWARM_DEADLINE |
duration / 10s |
serve |
supported |
Deadline for a local public dashboard warm refresh. |
LEAPVIEW_DASHBOARD_PREWARM_MAX_PUBLICATIONS |
integer / 4 |
serve |
supported |
Maximum explicitly selected publications to prewarm. |
LEAPVIEW_DASHBOARD_PREWARM_MAX_TARGETS |
integer / 16 |
serve |
supported |
Maximum default-page targets per warm refresh; larger pages are skipped. |
LEAPVIEW_DASHBOARD_PREWARM_PUBLICATION_IDS |
string |
serve |
supported |
Comma-separated durable public publication row IDs to prewarm locally; empty disables prewarming. |
LEAPVIEW_DUCKDB_NODE_MAX_THREADS |
integer / 5 |
serve |
supported |
Execution-thread limit shared by all work in the process-owned DuckDB instance. |
LEAPVIEW_DUCKDB_NODE_MEMORY_MAX_BYTES |
integer64 / 2684354560 |
serve |
supported |
Memory limit for the process-owned DuckDB instance. |
LEAPVIEW_DUCKDB_NODE_TEMP_MAX_BYTES |
integer64 / 10737418240 |
serve |
supported |
Temporary-storage limit for the process-owned DuckDB instance. |
LEAPVIEW_DUCKDB_TEMP_DIR |
string |
serve |
supported |
Private temporary-storage directory for the process-owned DuckDB instance; defaults beneath LEAPVIEW_HOME. |
LEAPVIEW_QUERY_CACHE_NODE_MAX_BYTES |
integer64 / 536870912 |
serve |
supported |
Maximum conservatively retained Arrow cache bytes for the node. |
LEAPVIEW_QUERY_CACHE_NODE_MAX_ENTRIES |
integer / 2048 |
serve |
supported |
Maximum cached result entries retained by the node. |
LEAPVIEW_QUERY_CACHE_RUNTIME_MAX_BYTES |
integer64 / 67108864 |
serve |
supported |
Maximum conservatively retained Arrow cache bytes for one serving generation. |
LEAPVIEW_QUERY_CACHE_RUNTIME_MAX_ENTRIES |
integer / 256 |
serve |
supported |
Maximum cached result entries retained by one serving generation. |
LEAPVIEW_QUERY_RESULT_MAX_BYTES |
integer64 / 33554432 |
serve |
supported |
Maximum conservatively retained Arrow bytes for one logical analytical operation. |
LEAPVIEW_QUERY_RESULT_MAX_ROWS |
integer / 10000 |
serve |
supported |
Maximum rows retained by one logical analytical operation. |
Assets
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_ASSET_VERSION |
string |
serve |
supported |
Optional browser asset cache-busting version override. |
LEAPVIEW_MAP_ASSET_DIR |
string / .data/map-assets |
serve |
supported |
Local root containing the verified, content-addressed basemap package. |
Authentication
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_API_TOKEN_ONLY_AUTH |
boolean |
serve |
supported |
Disable browser authentication and accept API tokens only. |
LEAPVIEW_AZURE_CALLBACK_URL |
string |
serve |
supported |
HTTPS callback URL registered with Azure AD or Entra ID. |
LEAPVIEW_AZURE_CLIENT_ID |
string |
serve |
supported |
Azure AD or Entra ID OAuth client identifier. |
LEAPVIEW_AZURE_CLIENT_SECRET |
string / secret |
serve |
supported |
Azure AD or Entra ID OAuth client secret. |
LEAPVIEW_AZURE_TENANT |
string |
serve |
supported |
Optional Azure AD or Entra ID tenant identifier. |
LEAPVIEW_DEV_API_TOKEN |
string / dev / secret |
serve |
development |
Static bearer credential accepted by the public API in development; replace the development default on shared machines. |
LEAPVIEW_DEV_AUTH_BYPASS |
boolean / false |
serve |
development |
Bypass authentication in development; forbidden in production. |
LEAPVIEW_LOCAL_AUTH |
boolean |
serve |
supported |
Enable administrator-managed local browser authentication. |
LEAPVIEW_MCP_OAUTH_ISSUER_URL |
string |
serve |
supported |
Optional external OAuth issuer for MCP JWT access tokens; when omitted, LeapView provides the MCP authorization server. |
LEAPVIEW_OIDC_CALLBACK_URL |
string |
serve |
supported |
HTTPS callback URL registered with the generic OIDC provider. |
LEAPVIEW_OIDC_CLIENT_ID |
string |
serve |
supported |
Generic OIDC client identifier. |
LEAPVIEW_OIDC_CLIENT_SECRET |
string / secret |
serve |
supported |
Generic OIDC client secret. |
LEAPVIEW_OIDC_ISSUER_URL |
string |
serve |
supported |
HTTPS issuer URL for the generic OIDC provider. |
LEAPVIEW_OIDC_PROVIDER_ID |
string / oidc |
serve |
supported |
Route-safe identifier for the generic OIDC provider. |
LEAPVIEW_OIDC_SCOPES |
string |
serve |
supported |
Comma- or whitespace-separated additional OIDC scopes. |
LEAPVIEW_SCIM_BEARER_TOKEN |
string / secret |
serve |
supported |
Bearer token enabling SCIM provisioning; production requires at least 32 characters when set. |
Bootstrap
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_BOOTSTRAP_CACHE_DIR |
string |
bootstrap tools |
tooling |
Download cache directory used by dataset bootstrap tools. |
LEAPVIEW_BOOTSTRAP_FORCE |
boolean / false |
bootstrap tools |
tooling |
Force dataset bootstrap tools to refresh existing files. |
Ci
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_CONFORMANCE_EVIDENCE_OUT |
string |
MinIO conformance gate |
internal |
Path where the required object-backed physical-pool conformance evidence artifact is written. |
LEAPVIEW_MINIO_CONFORMANCE_REQUIRED |
boolean |
MinIO conformance gate |
internal |
Require the real MinIO conformance lane to fail closed instead of skipping unavailable runtime or evidence checks. |
LEAPVIEW_PLAYWRIGHT_READY |
boolean / false |
browser test setup |
internal |
Signals that CI already provisioned the pinned Playwright browser and dependencies. |
LEAPVIEW_POSTGRES_BOOTSTRAP_PASSWORD |
string / secret |
local PostgreSQL harness |
internal |
Disposable bootstrap credential for the loopback-only development PostgreSQL container. |
LEAPVIEW_POSTGRES_COMPOSE_PROJECT |
string |
local PostgreSQL harness |
internal |
Explicit Docker Compose project identity used by the local PostgreSQL harness. |
LEAPVIEW_POSTGRES_CONFORMANCE_REQUIRED |
boolean |
PostgreSQL conformance gate |
internal |
Require the real PostgreSQL 18 conformance lane to fail closed when Docker or the pinned image is unavailable. |
LEAPVIEW_POSTGRES_CONFORMANCE_SKIP |
boolean |
PostgreSQL conformance routing |
internal |
Skip PostgreSQL-backed packages in ordinary Go test lanes; the dedicated fail-closed conformance lane overrides this flag. |
LEAPVIEW_POSTGRES_CONTROL_MAINTENANCE_PASSWORD |
string / secret |
local PostgreSQL harness |
internal |
Disposable bounded control-maintenance credential generated by the local PostgreSQL harness. |
LEAPVIEW_POSTGRES_CONTROL_MIGRATOR_PASSWORD |
string / secret |
local PostgreSQL harness |
internal |
Disposable control-migrator credential generated by the local PostgreSQL harness. |
LEAPVIEW_POSTGRES_CONTROL_READONLY_PASSWORD |
string / secret |
local PostgreSQL harness |
internal |
Disposable control-readonly credential generated by the local PostgreSQL harness. |
LEAPVIEW_POSTGRES_CONTROL_RUNTIME_PASSWORD |
string / secret |
local PostgreSQL harness |
internal |
Disposable control-runtime credential generated by the local PostgreSQL harness. |
LEAPVIEW_POSTGRES_CONTROL_UPGRADE_COORDINATOR_PASSWORD |
string / secret |
local PostgreSQL harness |
internal |
Disposable control upgrade-coordinator credential generated by the local PostgreSQL harness. |
LEAPVIEW_POSTGRES_DEV_ENV_FILE |
string |
local PostgreSQL harness |
internal |
Path for the mode-0600 environment file emitted by the local PostgreSQL harness. |
LEAPVIEW_POSTGRES_DEV_PORT |
integer |
local PostgreSQL harness |
internal |
Loopback port reserved for the worktree-local PostgreSQL container. |
LEAPVIEW_POSTGRES_DUCKLAKE_MAINTENANCE_PASSWORD |
string / secret |
local PostgreSQL harness |
internal |
Disposable DuckLake-maintenance credential generated by the local PostgreSQL harness. |
LEAPVIEW_POSTGRES_DUCKLAKE_MIGRATOR_PASSWORD |
string / secret |
local PostgreSQL harness |
internal |
Disposable DuckLake-migrator credential generated by the local PostgreSQL harness. |
LEAPVIEW_POSTGRES_DUCKLAKE_RUNTIME_PASSWORD |
string / secret |
local PostgreSQL harness |
internal |
Disposable DuckLake-runtime credential generated by the local PostgreSQL harness. |
LEAPVIEW_POSTGRES_HA_EVIDENCE_DIR |
string |
local PostgreSQL HA qualification |
internal |
Optional directory for redacted PostgreSQL HA qualification evidence. |
LEAPVIEW_POSTGRES_HA_REPLICATION_PASSWORD |
string / secret |
local PostgreSQL HA qualification |
internal |
Disposable replication credential for the PostgreSQL HA qualification fixture. |
LEAPVIEW_POSTGRES_HA_REWIND_PASSWORD |
string / secret |
local PostgreSQL HA qualification |
internal |
Disposable rewind credential for the PostgreSQL HA qualification fixture. |
LEAPVIEW_POSTGRES_HA_SUPERUSER_PASSWORD |
string / secret |
local PostgreSQL HA qualification |
internal |
Disposable superuser credential for the PostgreSQL HA qualification fixture. |
LEAPVIEW_POSTGRES_HA_WAIT_SECONDS |
integer / 120 |
local PostgreSQL HA qualification |
internal |
Bounded wait in seconds for each PostgreSQL HA qualification transition. |
LEAPVIEW_POSTGRES_PROJECT_SUFFIX |
string |
local PostgreSQL harness |
internal |
Isolate the Docker Compose project name used by worktree-local PostgreSQL tests. |
LEAPVIEW_POSTGRES_TEST_MODE |
boolean |
local PostgreSQL harness |
internal |
Enable the isolated disposable PostgreSQL test-harness mode. |
Client
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_API_TOKEN |
string / secret |
client commands |
supported |
Compatibility API token for an ephemeral CLI invocation; prefer device login for people and workload identity for CI. |
LEAPVIEW_CLI_CONFIG |
string |
client commands |
supported |
Path to the non-secret CLI target profile document. |
LEAPVIEW_TARGET |
string |
client commands |
supported |
Default LeapView API target URL. |
LEAPVIEW_WORKLOAD_CLIENT_ID |
string |
client commands |
supported |
Service-principal identifier exchanged for an ephemeral, scoped CI credential. |
LEAPVIEW_WORKLOAD_CLIENT_SECRET |
string / secret |
client commands |
supported |
Service-principal secret injected by the CI secret manager for workload identity exchange. |
LEAPVIEW_WORKLOAD_PROJECT |
string |
client commands |
supported |
Exact project scope requested by CI workload identity. |
Connection
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_WAREHOUSE_DSN |
string / secret |
example connection |
external |
Example externally supplied warehouse connection credential. |
Connections
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_INFISICAL_ALLOWED_SCOPES |
string |
serve |
supported |
JSON array of exact Infisical project/environment/path-prefix scopes the target runtime may read. |
LEAPVIEW_INFISICAL_BASE_URL |
string |
serve |
supported |
HTTPS origin of the target's authoritative read-only Infisical backend. |
LEAPVIEW_INFISICAL_UNIVERSAL_CLIENT_ID |
string |
serve |
supported |
Infisical Universal Auth machine identity client identifier. |
LEAPVIEW_INFISICAL_UNIVERSAL_CLIENT_SECRET |
string / secret |
serve |
supported |
Infisical Universal Auth bootstrap secret supplied only to the target process. |
Delivery
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_DELIVERY_PHYSICAL_POOL_COMPATIBILITY_DIGEST |
string |
serve,admin |
supported |
Exact immutable compatibility tuple digest required for the configured delivery pool admission. |
LEAPVIEW_DELIVERY_PHYSICAL_POOL_ID |
string |
serve,admin |
supported |
Exact admitted physical-pool identity used by plan-driven candidate builds; startup never synthesizes admission. |
LEAPVIEW_DELIVERY_ROLLBACK_RETENTION_WINDOW |
duration / 24h |
serve,admin |
supported |
Target-owned duration for which immutable sealed generations remain eligible for rollback. |
LEAPVIEW_DELIVERY_STAGING_DIR |
string |
serve,admin |
supported |
Private staging directory for disposable plan-driven candidate catalogs and remote verification. |
Deployment
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_IMAGE |
string |
serve,admin,Hetzner provisioner |
supported |
Exact immutable LeapView OCI image identity used by release, backup, and qualification workflows. |
LEAPVIEW_SITE_HOST |
string / 178.105.204.14 |
public-site operator |
tooling |
Reserved production IPv4 contacted by the public-site deployment command. |
LEAPVIEW_SITE_IMAGE |
string |
public-site provisioner |
tooling |
Immutable LeapView public-site OCI image reference consumed by deployment tooling. |
LEAPVIEW_SITE_SSH_KEY |
string |
public-site operator |
tooling |
Optional path to the dedicated production SSH identity used by the public-site deployment command. |
Development
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_BASE_URL |
string / http://localhost:8195 |
ui-qa |
development |
Base URL used by browser QA tooling. |
LEAPVIEW_BRIDGE_BENCH_ITERATIONS |
integer / 120 |
browser benchmark |
development |
Measured Datastar bridge benchmark iterations. |
LEAPVIEW_BRIDGE_BENCH_WARMUP |
integer / 20 |
browser benchmark |
development |
Warm-up Datastar bridge benchmark iterations. |
LEAPVIEW_DEV_ASSET_CACHE_DIR |
string |
development asset tools |
development |
User-level cache shared by worktrees for immutable development datasets and map assets. |
LEAPVIEW_DEV_LOG_LINES |
integer / 120 |
dev server |
development |
Number of log lines shown by the managed development server. |
LEAPVIEW_DEV_MCP_ATTEMPTS |
integer / 20 |
dev server |
development |
Attempts made by the development MCP smoke check while the active project converges. |
LEAPVIEW_DEV_MCP_INTERVAL |
duration / 500ms |
dev server |
development |
Delay between development MCP smoke-check attempts. |
LEAPVIEW_DEV_MCP_METRIC |
string / revenue |
dev server |
development |
Metric queried by the development MCP smoke check. |
LEAPVIEW_DEV_MCP_MODEL_QUERY |
string / sales |
dev server |
development |
Catalog search query used to select the semantic model for the development MCP smoke check. |
LEAPVIEW_DEV_ONCE |
boolean / false |
dev server |
development |
Stop the managed development server after one successful candidate publication and MCP smoke check. |
LEAPVIEW_DEV_PORT_COUNT |
integer / 100 |
dev server |
development |
Number of ports scanned by the managed development server. |
LEAPVIEW_DEV_PORT_START |
integer / 8100 |
dev server |
development |
First port scanned by the managed development server. |
LEAPVIEW_DEV_PROJECT_ID |
string / project:leapview-showcase |
dev server |
development |
Project identifier used by the managed development server and agent end-to-end workflow. |
LEAPVIEW_DEV_READY_ATTEMPTS |
integer / 150 |
dev server |
development |
Readiness attempts made by the managed development server. |
LEAPVIEW_DEV_READY_INTERVAL |
duration / 200ms |
dev server |
development |
Delay between managed development server readiness attempts. |
LEAPVIEW_DEV_RESTART |
boolean / false |
dev server |
development |
Force the managed development server to restart. |
LEAPVIEW_DEV_SKIP_PUBLISH |
boolean / false |
dev server |
development |
Skip automatic project publishing in the managed development server. |
LEAPVIEW_DEV_SOURCE_ROOT |
string / dashboards |
dev server |
development |
Analytics source root published by the managed development server. |
LEAPVIEW_DEV_WORKTREE |
string |
dev server |
internal |
Worktree path exported by the managed development server. |
LEAPVIEW_PERF_ENFORCE_THRESHOLDS |
boolean / false |
dashboard performance QA |
development |
Fail dashboard performance QA when phase latency or query-count thresholds are exceeded. |
LEAPVIEW_PERF_ITERATIONS |
integer / 5 |
dashboard performance QA |
development |
Measured interaction iterations run by the configured dashboard performance scenario. |
LEAPVIEW_PERF_LOG |
string / .tmp/dev-server.log |
dashboard performance QA |
development |
Development server log consumed by dashboard performance QA. |
LEAPVIEW_PERF_MAX_ALL_TARGET_P95_MS |
integer / 1000 |
dashboard performance QA |
development |
Maximum all-target settlement p95 when performance thresholds are enforced. |
LEAPVIEW_PERF_MAX_CRITICAL_KPI_P95_MS |
integer / 1000 |
dashboard performance QA |
development |
Maximum critical-KPI settlement p95 when performance thresholds are enforced. |
LEAPVIEW_PERF_MAX_FIRST_TARGET_PAINT_P95_MS |
integer / 500 |
dashboard performance QA |
development |
Maximum first-target paint p95 when performance thresholds are enforced. |
LEAPVIEW_PERF_MAX_OPTIMISTIC_FEEDBACK_P95_MS |
integer / 16 |
dashboard performance QA |
development |
Maximum local optimistic-feedback p95 when performance thresholds are enforced. |
LEAPVIEW_PERF_MAX_QUERIES |
integer / 4 |
dashboard performance QA |
development |
Maximum physical queries per measured refresh when performance thresholds are enforced. |
LEAPVIEW_PERF_OUTPUT |
string |
dashboard performance QA |
development |
Optional JSON output path; defaults to a suite-specific file under .tmp. |
LEAPVIEW_PERF_SCENARIO |
string / scripts/performance/movielens.json |
dashboard performance QA |
development |
Path to a dashboard performance scenario manifest. |
LEAPVIEW_ROUTE_QA_SCOPE |
string / all |
ui-qa |
development |
Assembled browser route QA scope. |
LEAPVIEW_SMOKE_PORT |
integer / 18080 |
production image smoke test |
internal |
Host port used by the production image smoke test. |
LEAPVIEW_UI_QA_SCOPE |
string / all |
ui-qa |
development |
UI framework QA scope; all runs route and visual coverage, while visual runs only screenshot comparisons. |
LEAPVIEW_UPDATE_VISUAL_BASELINES |
boolean / false |
ui-qa |
development |
Write reviewed UI visual-regression baselines before immediately comparing them again. |
LEAPVIEW_VISUAL_ARTIFACT_DIR |
string / .tmp/qa-ui-framework/visual-artifacts |
ui-qa |
development |
Directory where UI visual-regression reports and failure artifacts are written. |
Ducklake Retention
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_DUCKLAKE_RETENTION_FILE_GRACE_PERIOD |
duration / 24h |
serve |
supported |
Minimum age of DuckLake files before bounded retention cleanup. |
LEAPVIEW_DUCKLAKE_RETENTION_INTERVAL |
duration / 1h |
serve |
supported |
Interval between bounded DuckLake catalog retention passes. |
Jobs
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_JOB_EXECUTION_TIMEOUT |
duration / 24h |
serve |
supported |
River worker execution deadline, independent of renewable capability leases. |
Managed Data
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_MANAGED_DATA_BACKEND |
string / local |
serve |
supported |
Storage backend for project-global managed data; supported values are local and s3. Production local storage requires provider-native volume snapshot protection. |
LEAPVIEW_MANAGED_DATA_DIR |
string |
serve |
supported |
Private local root for managed-data objects, upload staging, and verified runtime views; defaults beneath LEAPVIEW_HOME. |
LEAPVIEW_MANAGED_DATA_GC_GRACE_PERIOD |
duration / 24h |
serve |
supported |
Minimum age of unreferenced managed-data objects before garbage collection. |
LEAPVIEW_MANAGED_DATA_GC_INTERVAL |
duration / 1h |
serve |
supported |
Interval between managed-data garbage-collection passes. |
LEAPVIEW_MANAGED_DATA_MAX_FILES |
integer / 10000 |
serve |
supported |
Maximum number of files in one managed-data revision. |
LEAPVIEW_MANAGED_DATA_MAX_FILE_BYTES |
integer64 / 1073741824 |
serve |
supported |
Maximum size in bytes of one managed-data file. |
LEAPVIEW_MANAGED_DATA_MAX_REVISION_BYTES |
integer64 / 10737418240 |
serve |
supported |
Maximum total size in bytes of one managed-data revision. |
LEAPVIEW_MANAGED_DATA_MIN_FREE_BYTES |
integer64 / 5368709120 |
serve |
supported |
Minimum free bytes required before accepting local managed-data uploads. |
LEAPVIEW_MANAGED_DATA_S3_ACCESS_KEY_ID |
string / secret |
serve |
supported |
Optional S3 access-key identifier for managed-data storage. |
LEAPVIEW_MANAGED_DATA_S3_BUCKET |
string |
serve |
supported |
S3 bucket used for managed-data objects and staging. |
LEAPVIEW_MANAGED_DATA_S3_ENDPOINT |
string |
serve |
supported |
Optional S3-compatible endpoint URL. |
LEAPVIEW_MANAGED_DATA_S3_OBSERVATION_ACCOUNT |
string |
serve |
supported |
Non-secret provider account identity used to bind managed-data S3 write observations. |
LEAPVIEW_MANAGED_DATA_S3_OBSERVATION_PROFILE_ID |
string |
serve |
supported |
Non-secret stable provider profile identity used to bind managed-data S3 write observations. |
LEAPVIEW_MANAGED_DATA_S3_PATH_STYLE |
boolean / false |
serve |
supported |
Use path-style addressing for S3-compatible managed-data storage. |
LEAPVIEW_MANAGED_DATA_S3_PREFIX |
string / managed-data |
serve |
supported |
Object-key prefix for managed data in the configured S3 bucket. |
LEAPVIEW_MANAGED_DATA_S3_REGION |
string |
serve |
supported |
S3 region used for managed-data requests. |
LEAPVIEW_MANAGED_DATA_S3_SECRET_ACCESS_KEY |
string / secret |
serve |
supported |
Optional S3 secret access key for managed-data storage. |
LEAPVIEW_MANAGED_DATA_S3_SESSION_TOKEN |
string / secret |
serve |
supported |
Optional temporary S3 session token for managed-data storage. |
LEAPVIEW_MANAGED_DATA_UPLOAD_SESSION_TTL |
duration / 24h |
serve |
supported |
Lifetime of an incomplete managed-data upload session. |
Object Store
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_OBJECT_STORE_BACKEND |
string / filesystem |
serve |
supported |
Immutable object-store backend for project sources and compiled serving artifacts; supported values are filesystem and s3. Production filesystem storage requires provider-native volume snapshot protection. |
LEAPVIEW_OBJECT_STORE_FILESYSTEM_ROOT |
string |
serve |
supported |
Optional private, dedicated filesystem root for immutable project sources and compiled serving artifacts; defaults beneath LEAPVIEW_HOME/artifacts. |
LEAPVIEW_OBJECT_STORE_S3_ACCESS_KEY_ID |
string / secret |
serve |
supported |
Optional static S3 access-key identifier for immutable project sources and compiled serving artifacts; omitted values use ambient AWS credentials. |
LEAPVIEW_OBJECT_STORE_S3_BUCKET |
string |
serve |
supported |
S3 bucket for immutable project sources and compiled serving artifacts. |
LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_CUSTOMER_KEY |
string / secret |
serve |
supported |
Secret standard-base64 32-byte customer key used for immutable object-store S3 SSE-C requests. |
LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_KEY_REF |
string |
serve |
supported |
Opaque application encryption-key epoch reference for immutable object-store S3 encryption; never sent to S3 as a key ID. |
LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_MODE |
string / AES256 |
serve |
supported |
Explicit server-side encryption mode for immutable object-store S3 objects: AES256 (SSE-S3), aws:kms (SSE-KMS), or sse-c (SSE-C). |
LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_PROVIDER_KEY |
string |
serve |
supported |
Target-resolved provider KMS key identity used for immutable object-store S3 SSE-KMS requests. |
LEAPVIEW_OBJECT_STORE_S3_ENDPOINT |
string |
serve |
supported |
Optional S3-compatible endpoint URL for immutable project sources and compiled serving artifacts. |
LEAPVIEW_OBJECT_STORE_S3_EXPECTED_BUCKET_OWNER |
string |
serve |
supported |
Optional twelve-digit AWS account ID expected to own the immutable object-store bucket. |
LEAPVIEW_OBJECT_STORE_S3_PATH_STYLE |
boolean / false |
serve |
supported |
Use path-style addressing for S3-compatible immutable object storage. |
LEAPVIEW_OBJECT_STORE_S3_PREFIX |
string / objects |
serve |
supported |
Object-key prefix for immutable project sources and compiled serving artifacts in the configured S3 bucket. |
LEAPVIEW_OBJECT_STORE_S3_REGION |
string |
serve |
supported |
S3 region used for immutable project sources and compiled serving artifact requests. |
LEAPVIEW_OBJECT_STORE_S3_SECRET_ACCESS_KEY |
string / secret |
serve |
supported |
Optional static S3 secret access key for immutable project sources and compiled serving artifacts; omitted values use ambient AWS credentials. |
LEAPVIEW_OBJECT_STORE_S3_SESSION_TOKEN |
string / secret |
serve |
supported |
Optional static S3 session token for immutable project sources and compiled serving artifacts. |
Operations
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_HEALTHCHECK_URL |
string |
healthcheck |
supported |
Explicit readiness URL used by the healthcheck command. |
LEAPVIEW_METRICS_BEARER_TOKEN |
string / secret |
serve |
supported |
Bearer token protecting the Prometheus metrics endpoint; production requires at least 32 characters. |
Postgres
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_POSTGRES_CONTROL_ACQUIRE_TIMEOUT |
duration / 5s |
serve |
supported |
Maximum time to wait when acquiring a control-plane PostgreSQL connection. |
LEAPVIEW_POSTGRES_CONTROL_IDLE_TX_TIMEOUT |
duration / 1m |
serve |
supported |
Control-plane PostgreSQL idle-in-transaction timeout. |
LEAPVIEW_POSTGRES_CONTROL_LOCK_TIMEOUT |
duration / 5s |
serve |
supported |
Control-plane PostgreSQL session lock-wait timeout. |
LEAPVIEW_POSTGRES_CONTROL_MAINTENANCE_ROLE |
string / leapview_control_maintenance |
maintenance operation |
supported |
Provisioned canonical PostgreSQL role used by bounded control-plane maintenance operations; custom role names are rejected. |
LEAPVIEW_POSTGRES_CONTROL_MAINTENANCE_URL |
string / secret |
maintenance operation |
supported |
Explicit PostgreSQL control-plane maintenance URL using the separately authenticated bounded maintenance role. |
LEAPVIEW_POSTGRES_CONTROL_MIGRATOR_ROLE |
string / leapview_control_migrator |
initialization operation |
supported |
Provisioned canonical PostgreSQL role used by explicit control-plane migrations; custom role names are rejected. |
LEAPVIEW_POSTGRES_CONTROL_MIGRATOR_URL |
string / secret |
initialization operation |
supported |
Explicit PostgreSQL control-plane migration connection URL; never opened by production serving. |
LEAPVIEW_POSTGRES_CONTROL_POOL_MAX_CONNS |
integer / 8 |
serve |
supported |
Maximum connections allowed in the control-plane PostgreSQL pool. |
LEAPVIEW_POSTGRES_CONTROL_POOL_MIN_CONNS |
integer / 1 |
serve |
supported |
Minimum connections reserved for the control-plane PostgreSQL pool. |
LEAPVIEW_POSTGRES_CONTROL_READONLY_ROLE |
string / leapview_control_readonly |
serve |
supported |
Provisioned canonical PostgreSQL role used by the optional control-plane readonly pool; custom role names are rejected. |
LEAPVIEW_POSTGRES_CONTROL_READONLY_URL |
string / secret |
serve |
supported |
Optional PostgreSQL control-plane readonly connection URL for bounded reporting and backup reads. |
LEAPVIEW_POSTGRES_CONTROL_RUNTIME_ROLE |
string / leapview_control_runtime |
serve |
supported |
Provisioned canonical PostgreSQL role used by the control-plane pool; custom role names are rejected. |
LEAPVIEW_POSTGRES_CONTROL_STATEMENT_TIMEOUT |
duration / 30s |
serve |
supported |
Control-plane PostgreSQL session statement timeout. |
LEAPVIEW_POSTGRES_CONTROL_UPGRADE_COORDINATOR_ROLE |
string / leapview_control_upgrade_coordinator |
upgrade operation |
supported |
Provisioned canonical PostgreSQL role used by the DuckLake upgrade coordinator connection; custom role names are rejected. |
LEAPVIEW_POSTGRES_CONTROL_UPGRADE_COORDINATOR_URL |
string / secret |
upgrade operation |
supported |
Explicit PostgreSQL control-plane upgrade coordinator URL; this role has no owner membership and only guarded DuckLake authority functions. |
LEAPVIEW_POSTGRES_CONTROL_URL |
string / secret |
serve |
supported |
Explicit PostgreSQL control-plane connection URL (including credentials and TLS parameters). |
LEAPVIEW_POSTGRES_DUCKLAKE_ACQUIRE_TIMEOUT |
duration / 5s |
serve |
supported |
Maximum time to wait when acquiring a DuckLake catalog PostgreSQL connection. |
LEAPVIEW_POSTGRES_DUCKLAKE_IDLE_TX_TIMEOUT |
duration / 1m |
serve |
supported |
DuckLake catalog PostgreSQL idle-in-transaction timeout. |
LEAPVIEW_POSTGRES_DUCKLAKE_LOCK_TIMEOUT |
duration / 5s |
serve |
supported |
DuckLake catalog PostgreSQL session lock-wait timeout. |
LEAPVIEW_POSTGRES_DUCKLAKE_MAINTENANCE_ROLE |
string / leapview_ducklake_maintenance |
maintenance operation |
supported |
Provisioned canonical PostgreSQL role used by bounded DuckLake catalog expiry and cleanup operations; custom role names are rejected. |
LEAPVIEW_POSTGRES_DUCKLAKE_MAINTENANCE_URL |
string / secret |
maintenance operation |
supported |
Explicit PostgreSQL DuckLake catalog maintenance URL using the separately authenticated bounded cleanup role. |
LEAPVIEW_POSTGRES_DUCKLAKE_MIGRATOR_ROLE |
string / leapview_ducklake_migrator |
upgrade operation |
supported |
Provisioned canonical PostgreSQL role used by the DuckLake catalog migration connection; custom role names are rejected. |
LEAPVIEW_POSTGRES_DUCKLAKE_MIGRATOR_URL |
string / secret |
upgrade operation |
supported |
Explicit PostgreSQL DuckLake catalog owner-capable migration URL; never used by ordinary runtime attachments. |
LEAPVIEW_POSTGRES_DUCKLAKE_POOL_MAX_CONNS |
integer / 4 |
serve |
supported |
Maximum connections allowed in the DuckLake catalog PostgreSQL pool. |
LEAPVIEW_POSTGRES_DUCKLAKE_POOL_MIN_CONNS |
integer / 1 |
serve |
supported |
Minimum connections reserved for the DuckLake catalog PostgreSQL pool. |
LEAPVIEW_POSTGRES_DUCKLAKE_RUNTIME_ROLE |
string / leapview_ducklake_runtime |
serve |
supported |
Provisioned canonical PostgreSQL role used by the DuckLake catalog pool; custom role names are rejected. |
LEAPVIEW_POSTGRES_DUCKLAKE_STATEMENT_TIMEOUT |
duration / 30s |
serve |
supported |
DuckLake catalog PostgreSQL session statement timeout. |
LEAPVIEW_POSTGRES_DUCKLAKE_URL |
string / secret |
serve |
supported |
Explicit PostgreSQL DuckLake catalog connection URL; independent from the control-plane URL. |
LEAPVIEW_POSTGRES_EXPECTED_MAJOR |
integer / 18 |
serve |
supported |
Required PostgreSQL server major version for runtime readiness. |
LEAPVIEW_POSTGRES_REQUIRE_TLS |
boolean / true |
serve |
supported |
Require PostgreSQL URLs to use sslmode=verify-full, authenticating both the server certificate chain and hostname. |
Recovery
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_RECOVERY_SET_ID |
string |
serve |
supported |
Optional exact recovery-set UUID required for production pre-traffic validation; readiness reads only this immutable ID. |
Refresh
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_REFRESH_JOB_LEASE_TIMEOUT |
duration / 2m |
serve |
supported |
Lease duration before an abandoned refresh job may be reclaimed. |
Release
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_DESKTOP_DISTRIBUTION |
string |
desktop packaging |
tooling |
Required desktop package identity; accepted values are preview and stable. |
LEAPVIEW_DESKTOP_PACKAGED_PROOF_ORIGIN |
string |
packaged desktop security proof |
internal |
Exact loopback hostile-instance origin injected only into an isolated packaged-app security proof. |
LEAPVIEW_DESKTOP_RELEASE_MANIFEST |
string / docs/desktop-release.json |
public site smoke |
tooling |
Desktop release manifest compared with the public download page and deployed desktop release identity. |
LEAPVIEW_PACKAGED_APP |
string |
packaged desktop security proof |
internal |
Path to the exact packaged LeapView executable qualified by the hostile-instance proof. |
LEAPVIEW_PUBLIC_RELEASE_MANIFEST |
string / docs/public-release.json |
public site smoke |
tooling |
Release manifest compared with the public site's deployed release identity. |
LEAPVIEW_PUBLIC_SITE_ALIASES |
string / http://leapview.dev,https://www.leapview.dev |
public site smoke |
tooling |
Comma-separated public aliases that must redirect to the canonical site origin. |
LEAPVIEW_PUBLIC_SITE_URL |
string / https://leapview.dev |
public site smoke |
tooling |
Canonical public site origin verified by the release adoption smoke test. |
Security
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_ALLOWED_HOSTS |
string |
serve |
supported |
Comma- or whitespace-separated exact hosts and wildcard suffixes accepted in production. |
LEAPVIEW_COOKIE_SECURE |
boolean |
serve |
supported |
Secure-cookie override; defaults to true for production browser authentication. |
LEAPVIEW_CSRF_KEY |
string / secret |
serve |
supported |
Key used for CSRF protection and OAuth state cookies; requires at least 32 characters. |
LEAPVIEW_TOKEN_HASH_KEY |
string / secret |
serve |
supported |
Optional dedicated key for deterministic API-token fingerprints; falls back to the CSRF key. |
LEAPVIEW_TRUST_PROXY_HEADERS |
boolean / false |
serve |
supported |
Trust client-address headers only when a trusted proxy overwrites them. |
Server
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_ADDR |
string |
serve,healthcheck |
supported |
HTTP listen address. |
LEAPVIEW_ENVIRONMENT |
string |
serve,admin |
supported |
Single serving environment permanently bound to this LeapView instance. |
LEAPVIEW_PRODUCTION |
boolean / false |
serve,admin |
supported |
Enable production serving and validation behavior. |
LEAPVIEW_PUBLIC_URL |
string |
serve |
supported |
Canonical externally visible LeapView origin used for MCP resource identity and OAuth discovery. |
LEAPVIEW_REQUIRE_ACTIVE_DEPLOYMENT |
boolean / false |
serve |
supported |
Require an active serving deployment before readiness succeeds; production always enables this contract. |
Site
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_SITE_BASE_URL |
string |
public site |
supported |
Externally visible HTTP(S) origin used for canonical URLs, discovery documents, and transport policy. |
LEAPVIEW_SITE_SHOWCASE_EMBED_URL |
string |
public site |
supported |
Optional public dashboard embed URL that enables the live /showcase route and its exact frame-src policy. |
Storage
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_DUCKDB_DIR |
string |
serve |
supported |
Directory containing node-local DuckDB runtime state. |
LEAPVIEW_DUCKDB_EXTENSION_CACHE_DIR |
string |
serve |
supported |
Private content-addressed cache for admitted DuckDB extensions. |
LEAPVIEW_DUCKDB_EXTENSION_SUPPLY_PATH |
string |
serve |
supported |
Required absolute path to the target-reviewed packaged DuckDB extension supply document. |
LEAPVIEW_DUCKDB_EXTENSION_SUPPLY_SHA256 |
string |
serve |
supported |
Required lowercase SHA-256 digest anchoring the complete extension supply document. |
LEAPVIEW_HOME |
string / .leapview |
serve,admin,client |
supported |
Instance state directory containing databases, artifacts, and runtime files. |
Workload
| Environment variable |
Type / default |
Scope |
Lifecycle |
Description |
LEAPVIEW_WORKLOAD_BACKGROUND_EXECUTION_TIMEOUT |
duration / 15m |
serve |
supported |
Maximum execution time for background work. |
LEAPVIEW_WORKLOAD_BACKGROUND_MAX_QUEUED |
integer / 16 |
serve |
supported |
Maximum queued background operations. |
LEAPVIEW_WORKLOAD_BACKGROUND_MAX_RUNNING |
integer / 1 |
serve |
supported |
Maximum concurrently running background operations. |
LEAPVIEW_WORKLOAD_BACKGROUND_QUEUE_TIMEOUT |
duration / 2m |
serve |
supported |
Maximum time background work may wait for admission. |
LEAPVIEW_WORKLOAD_BACKGROUND_RESERVED_RUNNING |
integer / 0 |
serve |
supported |
Capacity reserved for background work when background demand is queued. |
LEAPVIEW_WORKLOAD_CONTROL_EXECUTION_TIMEOUT |
duration / 15m |
serve |
supported |
Maximum execution time for control work. |
LEAPVIEW_WORKLOAD_CONTROL_MAX_QUEUED |
integer / 16 |
serve |
supported |
Maximum queued control operations. |
LEAPVIEW_WORKLOAD_CONTROL_MAX_RUNNING |
integer / 1 |
serve |
supported |
Maximum concurrently running control operations. |
LEAPVIEW_WORKLOAD_CONTROL_QUEUE_TIMEOUT |
duration / 2m |
serve |
supported |
Maximum time control work may wait for admission. |
LEAPVIEW_WORKLOAD_CONTROL_RESERVED_RUNNING |
integer / 1 |
serve |
supported |
Capacity reserved for node-scoped control work when control demand is queued. |
LEAPVIEW_WORKLOAD_INTERACTIVE_EXECUTION_TIMEOUT |
duration / 2m |
serve |
supported |
Maximum execution time for interactive work. |
LEAPVIEW_WORKLOAD_INTERACTIVE_MAX_QUEUED |
integer / 64 |
serve |
supported |
Maximum queued interactive operations. |
LEAPVIEW_WORKLOAD_INTERACTIVE_MAX_RUNNING |
integer / 4 |
serve |
supported |
Maximum concurrently running interactive operations. |
LEAPVIEW_WORKLOAD_INTERACTIVE_QUEUE_TIMEOUT |
duration / 30s |
serve |
supported |
Maximum time interactive work may wait for admission. |
LEAPVIEW_WORKLOAD_INTERACTIVE_RESERVED_RUNNING |
integer / 3 |
serve |
supported |
Capacity reserved for interactive work when interactive demand is queued. |
LEAPVIEW_WORKLOAD_MAINTENANCE_EXECUTION_TIMEOUT |
duration / 30m |
serve |
supported |
Maximum execution time for maintenance work. |
LEAPVIEW_WORKLOAD_MAINTENANCE_MAX_QUEUED |
integer / 0 |
serve |
supported |
Maximum queued maintenance operations; zero makes maintenance skip when saturated. |
LEAPVIEW_WORKLOAD_MAINTENANCE_MAX_RUNNING |
integer / 1 |
serve |
supported |
Maximum concurrently running maintenance operations. |
LEAPVIEW_WORKLOAD_MAINTENANCE_QUEUE_TIMEOUT |
duration / 0s |
serve |
supported |
Maximum time maintenance may wait; zero means no wait. |
LEAPVIEW_WORKLOAD_MAINTENANCE_RESERVED_RUNNING |
integer / 0 |
serve |
supported |
Capacity reserved for maintenance work when maintenance demand is queued. |
LEAPVIEW_WORKLOAD_MAX_QUEUED |
integer / 112 |
serve |
supported |
Maximum queued operations across all workload classes. |
LEAPVIEW_WORKLOAD_MAX_RUNNING |
integer / 5 |
serve |
supported |
Maximum operations running concurrently on this node. |
LEAPVIEW_WORKLOAD_REFRESH_EXECUTION_TIMEOUT |
duration / 0s |
serve |
supported |
Maximum execution time for refresh work; zero leaves the deadline to the workflow. |
LEAPVIEW_WORKLOAD_REFRESH_MAX_QUEUED |
integer / 16 |
serve |
supported |
Maximum queued refresh operations. |
LEAPVIEW_WORKLOAD_REFRESH_MAX_RUNNING |
integer / 1 |
serve |
supported |
Maximum concurrently running refresh operations. |
LEAPVIEW_WORKLOAD_REFRESH_QUEUE_TIMEOUT |
duration / 2m |
serve |
supported |
Maximum time refresh work may wait for admission. |
LEAPVIEW_WORKLOAD_REFRESH_RESERVED_RUNNING |
integer / 1 |
serve |
supported |
Capacity reserved for refresh work when refresh demand is queued. |
Relationships
- production-dev-bypass: Production cannot bypass authentication. Failure:
production serve must not enable LEAPVIEW_DEV_AUTH_BYPASS.
- production-oidc-complete: OIDC settings are all-or-none in production. Failure:
production OIDC auth requires LEAPVIEW_OIDC_ISSUER_URL, LEAPVIEW_OIDC_CLIENT_ID, LEAPVIEW_OIDC_CLIENT_SECRET, and LEAPVIEW_OIDC_CALLBACK_URL.
- production-azure-complete: Azure settings are all-or-none in production. Failure:
production Azure auth requires LEAPVIEW_AZURE_CLIENT_ID, LEAPVIEW_AZURE_CLIENT_SECRET, and LEAPVIEW_AZURE_CALLBACK_URL.
- production-auth-mode: Production requires local, API-token-only, OIDC, or Azure authentication. Failure:
production serve requires OIDC auth env vars, Azure auth env vars, LEAPVIEW_LOCAL_AUTH, or LEAPVIEW_API_TOKEN_ONLY_AUTH.
- csrf-key: A CSRF key must contain at least 32 characters. Failure:
serve requires LEAPVIEW_CSRF_KEY with at least 32 characters.
- production-metrics-token: Production requires a metrics bearer token with at least 32 characters. Failure:
production metrics scraping requires LEAPVIEW_METRICS_BEARER_TOKEN with at least 32 characters.
- production-public-url: Production requires a canonical public URL. Failure:
production serve requires LEAPVIEW_PUBLIC_URL.
- production-public-url-https: The production public URL must be an HTTPS origin without a path, query, fragment, or credentials. Failure:
production serve requires LEAPVIEW_PUBLIC_URL to be an https origin.
- production-mcp-oauth-issuer-https: An external production MCP OAuth issuer must use HTTPS. Failure:
production serve requires LEAPVIEW_MCP_OAUTH_ISSUER_URL to be an https URL.
- production-allowed-host: Production derives an allowed host from its public URL, explicit hosts, or a browser-auth callback host. Failure:
production serve requires LEAPVIEW_PUBLIC_URL, LEAPVIEW_ALLOWED_HOSTS, or an OIDC/Azure callback URL host.
- production-secure-cookie: Production browser authentication requires secure cookies unless API-token-only mode is also enabled. Failure:
production browser auth requires LEAPVIEW_COOKIE_SECURE=true.
- production-oidc-issuer-https: The production OIDC issuer must use HTTPS. Failure:
production serve requires LEAPVIEW_OIDC_ISSUER_URL to be an https URL.
- production-oidc-callback-https: The production OIDC callback must use HTTPS. Failure:
production serve requires LEAPVIEW_OIDC_CALLBACK_URL to be an https URL.
- production-oidc-provider-slug: The OIDC provider identifier must be route-safe. Failure:
LEAPVIEW_OIDC_PROVIDER_ID must be a route-safe slug containing only letters, numbers, dots, underscores, or dashes.
- production-azure-callback-https: The production Azure callback must use HTTPS. Failure:
production serve requires LEAPVIEW_AZURE_CALLBACK_URL to be an https URL.
- infisical-complete: The read-only Infisical target resolver is configured as one complete tuple. Failure:
Infisical resolution requires LEAPVIEW_INFISICAL_BASE_URL, LEAPVIEW_INFISICAL_UNIVERSAL_CLIENT_ID, LEAPVIEW_INFISICAL_UNIVERSAL_CLIENT_SECRET, and LEAPVIEW_INFISICAL_ALLOWED_SCOPES.
- infisical-https: The Infisical backend is an HTTPS origin. Failure:
LEAPVIEW_INFISICAL_BASE_URL must be an https origin.
- production-scim-token: A configured production SCIM token must contain at least 32 characters. Failure:
production SCIM provisioning requires LEAPVIEW_SCIM_BEARER_TOKEN with at least 32 characters.
- managed-data-backend: Managed data uses a supported storage backend. Failure:
LEAPVIEW_MANAGED_DATA_BACKEND must be local or s3.
- managed-data-runtime-dir: Every managed-data backend requires a private local runtime and staging directory. Failure:
managed-data storage requires LEAPVIEW_MANAGED_DATA_DIR.
- managed-data-s3-location: The S3 managed-data backend requires a bucket and region. Failure:
S3 managed-data storage requires LEAPVIEW_MANAGED_DATA_S3_BUCKET and LEAPVIEW_MANAGED_DATA_S3_REGION.
- production-managed-data-s3-endpoint: Production custom managed-data S3 endpoints must use encrypted transport. Failure:
production managed-data S3 custom endpoints must use HTTPS.
- production-managed-data-s3-observation-profile: Production managed-data S3 writes require an explicit provider observation profile. Failure:
production managed-data S3 requires LEAPVIEW_MANAGED_DATA_S3_OBSERVATION_ACCOUNT and LEAPVIEW_MANAGED_DATA_S3_OBSERVATION_PROFILE_ID.
- managed-data-s3-credentials: Managed-data S3 credentials are either omitted or configured as a complete key pair. Failure:
managed-data S3 credentials require both LEAPVIEW_MANAGED_DATA_S3_ACCESS_KEY_ID and LEAPVIEW_MANAGED_DATA_S3_SECRET_ACCESS_KEY; a session token also requires that pair.
- managed-data-positive-limits: Managed-data upload, session, garbage-collection, and free-space limits are positive. Failure:
managed-data limits, durations, and free-space thresholds must be positive.
- ducklake-retention-positive-limits: DuckLake catalog retention interval and file grace period are positive. Failure:
production DuckLake retention interval and file grace period must be positive.
- managed-data-revision-limit: The managed-data revision limit is at least the per-file limit. Failure:
LEAPVIEW_MANAGED_DATA_MAX_REVISION_BYTES must be at least LEAPVIEW_MANAGED_DATA_MAX_FILE_BYTES.
- object-store-backend: Immutable project sources and serving artifacts use a supported object-store backend. Failure:
LEAPVIEW_OBJECT_STORE_BACKEND must be filesystem or s3.
- object-store-s3-location: The immutable S3 object store requires a bucket and region. Failure:
S3 object storage requires LEAPVIEW_OBJECT_STORE_S3_BUCKET and LEAPVIEW_OBJECT_STORE_S3_REGION.
- production-object-store-s3-endpoint: Production custom immutable-object S3 endpoints must use encrypted transport. Failure:
production object-store S3 custom endpoints must use HTTPS.
- object-store-s3-credentials: Immutable object-store S3 credentials are omitted for ambient AWS credentials or configured as a complete static pair. Failure:
S3 object-store credentials require both LEAPVIEW_OBJECT_STORE_S3_ACCESS_KEY_ID and LEAPVIEW_OBJECT_STORE_S3_SECRET_ACCESS_KEY; a session token also requires that pair.
- object-store-s3-encryption-mode: Immutable object-store S3 encryption is explicit and supported. Failure:
LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_MODE must be AES256 (SSE-S3), aws:kms (SSE-KMS), or sse-c (SSE-C).
- object-store-s3-sse-s3-keys: SSE-S3 does not accept encryption key identities. Failure:
SSE-S3 object storage must not set encryption key references, provider keys, or customer keys.
- object-store-s3-sse-kms-keys: SSE-KMS requires both opaque and resolved provider key identities and no customer key. Failure:
SSE-KMS object storage requires an opaque key reference and resolved provider key, and must not set a customer key.
- object-store-s3-sse-c-keys: SSE-C requires an opaque key epoch and customer key without a provider key. Failure:
SSE-C object storage requires LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_KEY_REF and LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_CUSTOMER_KEY, and must not set a provider key.
- object-store-s3-sse-c-endpoint: A configured SSE-C custom endpoint must use HTTPS; the AWS default endpoint is also supported. Failure:
SSE-C object storage custom endpoints must use HTTPS.