Skip to content

Settings

The brain reads settings from env vars (primary) and an optional settings file. See env vars for the exhaustive env-var reference; this page groups settings by topic.

SettingDefaultNotes
Z4J_DATABASE_URL- (required)postgresql+asyncpg://user:pw@host/db
Z4J_DB_POOL_SIZE10asyncpg pool size
Z4J_DB_POOL_MAX_OVERFLOW5max temporary connections above pool
SettingDefaultNotes
Z4J_SECRET- (required)Main app secret. 64 hex chars recommended
Z4J_SESSION_SECRET- (required)Session signing key. Independent of Z4J_SECRET
Z4J_AUDIT_SECRET- (required)HMAC chain key
Z4J_PUBLIC_URL- (required)Full public URL (https://z4j.example.com). Validated: no whitespace, no userinfo, http(s) only
SettingDefaultNotes
Z4J_PASSWORD_MIN_LENGTH8Minimum 8
Z4J_ARGON2_TIME_COST3OWASP 2024 minimum
Z4J_ARGON2_MEMORY_COST6553664 MiB in KiB
Z4J_ARGON2_PARALLELISM4threads
SettingDefaultNotes
Z4J_SMTP_HOST-hostname
Z4J_SMTP_PORT587STARTTLS default
Z4J_SMTP_USER--
Z4J_SMTP_PASSWORD--
Z4J_SMTP_FROM-From: header
Z4J_SMTP_TLSstarttlsstarttls / ssl / none
SettingDefaultNotes
Z4J_RECONCILE_ENABLEDtrue
Z4J_RECONCILE_INTERVAL60seconds
Z4J_RECONCILE_THRESHOLD_SECONDS180030 min
Z4J_RECONCILE_MAX_PER_PASS500per agent
SettingDefaultNotes
Z4J_TASK_RETENTION_DAYS90daily sweep
SettingDefaultNotes
Z4J_METRICS_TOKEN-required to enable /metrics
Z4J_SENTRY_DSN-optional
SettingDefaultNotes
Z4J_BOOTSTRAP_ADMIN_EMAIL-skip setup URL; provision admin automatically
Z4J_BOOTSTRAP_ADMIN_PASSWORD-requires email above
Z4J_AUTOMIGRATEtruerun Alembic on boot