Skip to main content

Environment variables

This is a practical subset — not every flag. Prefer Platform / org runtime UI when available.

Core​

VariablePurpose
DATABASE_URLRequired product + job SoT
STEW_API_KEYAPI key mode / break-glass
STEW_WORKSPACE_DIRClone root
STEW_MAX_CONCURRENTSpecialist concurrency per job
STEW_INLINE_WORKER0 = external workers only
STEW_JOB_LEASE_MSStale running-job reclaim

Models​

VariablePurpose
OPENAI_API_KEY / ANTHROPIC_API_KEY / SPACEXAI_API_KEYHost-level provider keys (SpaceXAI also accepts legacy XAI_API_KEY)
MODEL_PROVIDERDefault provider selection
STEW_LLM_MAX_RETRIESLLM retry budget
STEW_LLM_REQUEST_TIMEOUT_MSPer-request timeout
STEW_SPECIALIST_TIMEOUT_MSSpecialist wall clock (default ~8m)

Identity​

VariablePurpose
OIDC_ISSUERKeycloak / OIDC issuer
STEW_IDENTITY_MODEe.g. keycloak
STEW_PLATFORM_ADMIN_EMAILSExtra platform operators
KEYCLOAK_ADMIN_CLIENT_ID / SECRETMembers provisioning API

Queue / scale​

VariablePurpose
STEW_QUEUE_BROKERnats | rabbitmq | pulsar
NATS_URL / RABBITMQ_URL / PULSAR_URLBroker endpoints
STEW_WORKER_ORG_IDSOrg-affine claim filter
STEW_TENANT_ISOLATIONoff | path | strict

Graph​

VariablePurpose
GRAPH_MOCKOffline mock graph
GRAPH_MCP_MODEstdio default
GRAPH_BACKENDneo4j | janusgraph | graphqlite
NEO4J_URI / JANUSGRAPH_URLShared graph DB

Publish​

VariablePurpose
STEW_PUBLISH_SARIFGitHub Code Scanning upload
STEW_MENTION_TOKENPR comment trigger (default @codesteward)
STEW_SUGGESTED_FIX_MIN_CONFIDENCEGate for suggested fixes

SCM tokens: GITHUB_TOKEN, GITLAB_TOKEN, BITBUCKET_TOKEN + username, AZURE_DEVOPS_TOKEN, GITEA_TOKEN as needed.