Skip to content

Environment Variables

Configure the API container via environment variables (see Backend/internal/config/config.go). Required values must be set before the process starts.

VariableDescription
SECRET_KEYSigning key for tokens; minimum 32 characters
VariableDescription
DATABASE_URLSQL connection string (dev / IS_DEV=true)
SQL_SERVERAzure SQL server host (production MI auth)
SQL_DATABASEDatabase name
AZURE_CLIENT_IDUser-assigned managed identity (optional)
DATABASE_URL_PLATFORM_ADMINOptional DSN bypassing RLS for platform jobs
IS_DEVWhen true, prefer DATABASE_URL over MI
VariableDescription
APP_BASE_URLSPA origin for OAuth redirects (no trailing slash)
API_PUBLIC_URLPublic API base for OAuth callbacks
PORTListen port (default from platform)
VariableDescription
AUTH_POLICYstandard or restricted (SSO-only + domain allowlist)
AUTH_ALLOWED_EMAIL_DOMAINSComma-separated domains when restricted
MS_CLIENT_ID / MS_CLIENT_SECRETPlatform Microsoft login
ACCESS_TOKEN_EXPIRE_MINUTESJWT access TTL (default 60)
REFRESH_TOKEN_EXPIRE_DAYSRefresh cookie TTL (default 7)
REFRESH_COOKIE_SAMESITEstrict, lax, or none
MFA_ISSUERTOTP issuer name
VariableDescription
ALLOW_ORIGINSComma-separated SPA origins (required in production)
ALLOW_CREDENTIALStrue for cookie refresh
ALLOW_METHODS / ALLOW_HEADERSOverride defaults if needed
VariableDescription
RESEND_API_KEYTransactional email
RESEND_FROM_ADDRFrom address
MAINTENANCE_NOTIFY_TICKER_MINUTESMaintenance reminder poll interval
VariableDescription
APPLICATIONINSIGHTS_CONNECTION_STRINGAzure Monitor / App Insights
LOG_LEVELdebug, info, warn, error
LOG_FORMATlogfmt, json, text
SERVICE_NAME / SERVICE_VERSIONOTEL resource attributes
VariableDescription
NVD_API_KEYNVD rate limits
SHODAN_API_KEYShodan lookups
CISCO_PSIRT_CLIENT_ID / CISCO_PSIRT_CLIENT_SECRETCisco advisories
VariableDescription
SNAP_PUBLISH_TOKENCI publish to /admin/publish
AZURE_STORAGE_ACCOUNT / AZURE_STORAGE_CONTAINERSnap blobs
AZURE_STORAGE_KEYOr use managed identity
SNAP_BLOB_LOCAL_ROOTLocal dev blob path
VariableDescription
ADMIN_PANEL_ENABLEDRegister /api/v1/admin/* platform routes
PLATFORM_ADMIN_EMAIL_DOMAINSWho may access platform admin
RATE_LIMIT_ENABLEDHTTP rate limiting