Required for startup
DATABASE_URLMAILIO_CRED_MASTER_KEY_B64GITHUB_CLIENT_IDGITHUB_CLIENT_SECRET
Core networking and host behavior
PORT(default bind:8085)BASE_DOMAIN(defaultactguard.localhost)COOKIE_DOMAIN(defaultactguard.localhost)CORS_ALLOWED_ORIGINS(comma-separated; when unset, defaults tohttps://BASE_DOMAIN,https://www.BASE_DOMAIN)
Redis
REDIS_URL(defaultredis://localhost:6379/0)REDIS_PASSWORD(optional)REDIS_POOL_SIZE(default10)
Auth and tenant creation
GITHUB_REDIRECT_URL(defaulthttps://BASE_DOMAIN/api/v1/auth/callback/github)RESERVED_TENANT_SLUGS(comma-separated extra reserved slugs)
w, www, app, api, connect, admin, static, auth, login, logout, signup, signin, actguard, docs, dashboard, billing, settings, support, help, status, cdn, assets, mail, smtp, imap, pop, oauth, sso, account, accounts, dev, staging, prod, test.
Connect feature toggle
Connect routes are enabled only when all are set:GOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETCONNECT_STATE_SIGNING_KEY
GOOGLE_REDIRECT_URL(defaulthttps://BASE_DOMAIN/api/v1/connect/google/callback)CONNECT_BASE_URL(defaulthttps://BASE_DOMAIN)
Dashboard feature toggle
Dashboard endpoints are enabled only whenBQ_PROJECT_ID is set.
Optional dashboard settings:
BQ_DATASET(defaultactguard_events)BQ_TABLE(defaultevents_v1)GCP_LOCATION(defaultUS)
Pub/Sub event ingest toggle
POST /api/v1/events is enabled only when PUBSUB_PROJECT_ID is set.
Optional:
PUBSUB_TOPIC_EVENTS(defaultevents-v1)
Budget runtime background workers
REAPER_INTERVAL_SECONDS(default60)BUDGET_SNAPSHOT_FLUSH_INTERVAL_SECONDS(default10)BUDGET_SNAPSHOT_LEASE_TTL_SECONDS(default30)BUDGET_SNAPSHOT_BATCH_SIZE(default200)
Alerting worker controls
ALERT_EVALUATOR_ENABLED(defaulttrue)ALERT_DISPATCHER_ENABLED(defaulttrue)ALERT_EVALUATOR_POLL_INTERVAL_SECONDS(default60)ALERT_DISPATCHER_POLL_INTERVAL_SECONDS(default5)ALERT_DISPATCHER_BATCH_SIZE(default25)ALERT_DISPATCHER_WORKER_ID(optional)ALERT_DELIVERY_TIMEOUT_SECONDS(default10)
Workspace key authentication behavior
ARGON2_PEPPER(optional; used when hashing workspace key secrets)- Successful workspace key auth updates
last_used_atasynchronously - Redis throttling key:
workspace_last_used:<key_id>with fixed 60 second TTL
