Maverick Docs
Technical Reference

Environment Variables

Every environment variable with types, defaults, and descriptions

5 required | 87 optional

Required Variables

The application will fail to start without these.

VariableTypeDescription
SUPABASE_URLstr
SUPABASE_KEYstrAnon key
SUPABASE_SERVICE_ROLE_KEYstr
XPRESSDOCS_USERNAMEstr
XPRESSDOCS_PASSWORDstr

Optional Variables

VariableTypeDefaultDescription
API_HOSTstr"0.0.0.0"
API_PORTint8000
API_RELOADboolTrue
API_V1_PREFIXstr"/api/v1"
SUPABASE_JWT_SECRETOptional[str]NoneJWT secret for token verification
CRM_RICOCHET_GREGG_BLANCHARD_API_TOKEN`SecretStrNone`None
CRM_RICOCHET_NICK_SAKHA_API_TOKEN`SecretStrNone`None
CRM_RICOCHET_DAVIS_AGENCY_API_TOKEN`SecretStrNone`None
CARRIER_SCRUB_SUPPRESSION_GATE_TOKEN`SecretStrNone`None
REDIS_BROKER_URLstr"redis://localhost:6379/0"
REDIS_BACKEND_URLstr"redis://localhost:6379/0"
DEBOUNCE_API_KEYOptional[str]None
DEBOUNCE_RATE_LIMITint10Requests per minute (adjust based on your plan)
DEBOUNCE_BULK_UPLOAD_URLstr"https://bulk.debounce.io/v1/upload/"
DEBOUNCE_BULK_STATUS_URLstr"https://bulk.debounce.io/v1/status/"
DEBOUNCE_BULK_THRESHOLDint50Switch to bulk API when batch > this size
DEBOUNCE_BULK_MAX_BATCH_SIZEint200000Max emails per upload
DEBOUNCE_BULK_POLL_INTERVALint10Seconds between status checks
DEBOUNCE_BULK_TIMEOUTint216006 hours max wait for large batches
USE_BULK_VERIFICATIONboolTrueEnable bulk verification for large batches
OMNIVERIFIER_API_KEYOptional[str]None
OMNIVERIFIER_API_URLstr"https://api.omniverifier.com/v1/validate"
REACHER_URLOptional[str]Nonehttp://<kvm8-ip>:8080
REACHER_HEADER_SECRETOptional[str]None
MAILTESTER_API_KEYOptional[str]None
MAILTESTER_API_URLstr"https://happy.mailtester.ninja/ninja"
MAILTESTER_RATE_PER_SECfloat5.0
MAILTESTER_MAX_WORKERSint8
VERIFIER_PROVIDERstr"debounce"
VERIFIER_HYBRID_DEBOUNCE_DOMAINSstr"yahoo.com,aol.com,bellsouth.net,sbcglobal.net,att.net,ymail.com,rocketmail.com"
VERIFIER_AB_PERCENTint100
VERIFIER_DRY_RUNboolFalse
EMAIL_BISON_API_URLstr"https://send.maverickmarketingllc.com/api"
EMAIL_BISON_API_KEYOptional[str]None
EMAIL_BISON_WORKSPACE_IDOptional[str]NoneDefault workspace ID
SCRUB_SMTP_HOSTOptional[str]None
SCRUB_SMTP_PORTint587
SCRUB_SMTP_USEROptional[str]None
SCRUB_SMTP_PASSWORDOptional[str]None
SCRUB_EMAIL_FROMOptional[str]Nonee.g. "Maverick Marketing <ops@maverickmarketingllc.com>"
SLACK_BOT_TOKENOptional[str]None
SLACK_WEBHOOK_URLOptional[str]None
SLACK_SIGNING_SECRETOptional[str]None
SLACK_TEAM_IDOptional[str]None
SLACK_WORKSPACE_DOMAINOptional[str]None
SLACK_TASKS_BOT_TOKENOptional[str]None
SLACK_TASKS_SIGNING_SECRETOptional[str]None
SLACK_OPERATING_INTAKE_USER_TOKENOptional[str]None
SLACK_OPERATING_INTAKE_BOT_USER_IDOptional[str]None
SLACK_OPERATING_INTAKE_AUTO_ENABLEboolFalse
SLACK_OPERATING_INTAKE_BRAIN_WRITEBACK_ENABLEDboolFalse
SLACK_OPERATING_INTAKE_BRAIN_VAULT_PATHstr"/Users/tommychavez/MaverickBrain"
OPERATING_QUEUE_MAINTENANCE_ENABLEDboolFalseI8: gates weekly queue-maintenance + auto-promotion beat tasks
INFRA_SLACK_WEBHOOK_URLOptional[str]NoneInfrastructure ops channel (falls back to SLACK_WEBHOOK_URL)
WEBHOOK_SWEEP_ENFORCEboolFalse
INFRA_ALERT_SLACK_CHANNEL_IDOptional[str]None#infastructure-management channel id — CSV file upload target (scrub_slack)
BILLING_SLACK_WEBHOOK_URLOptional[str]NoneCheap Inboxes billing audit alerts (#billing)
LEAD_DROUGHT_SLACK_WEBHOOK_URLOptional[str]NoneDaily lead-drought digest (currently #performance)
AUDIT_SLACK_WEBHOOK_URLOptional[str]None
BILLING_GMAIL_OAUTH_TOKEN_JSONOptional[str]NoneJSON refresh-token blob from billing_oauth_setup.py
BILLING_MASTER_SHEET_IDstr"1DwPo6Jcvnv96p_8rV5CykRpg7w_4g50ZWrqxR5w57Co"
BILLING_MASTER_SHEET_RANGEstr"A1:N1000"
OPS_INTAKE_IMPORT_TOKENOptional[str]None
OPS_INTAKE_CLASSIFY_MODELstr"google/gemini-3-flash-preview"
OPS_INTAKE_LLM_FALLBACK_MODELSOptional[str]None
OPS_INTAKE_EMAIL_POLL_MINUTESint5
OPS_INTAKE_DRIVE_POLL_MINUTESint10
OPS_INTAKE_DEFAULT_RETENTION_DAYSint90
OPS_INTAKE_GOOGLE_WORKSPACE_DOMAINOptional[str]None
OPS_INTAKE_GOOGLE_ADMIN_SUBJECTOptional[str]None
OPS_INTAKE_GOOGLE_SERVICE_ACCOUNT_JSONOptional[str]None
OPS_INTAKE_GOOGLE_SERVICE_ACCOUNT_SECRET_REFOptional[str]None
OPS_INTAKE_GMAIL_DEFAULT_QUERYstr"-in:spam -in:trash"
OPS_INTAKE_FIREFLIES_API_KEYOptional[str]None
SECRET_KEYstr""Must be set from environment, no default
ALGORITHMstr"HS256"
ACCESS_TOKEN_EXPIRE_MINUTESint30
ENVIRONMENTstr"development"
ALLOWED_ORIGINSstr"http://localhost:3000,http://localhost:3001"
WEBHOOK_SECRETstr""Secret for webhook signature validation
CSV_FIELD_SIZE_LIMIT_BYTESint"1024 * 1024"1MB per field
SENTRY_DSNOptional[str]None
VERSIONstr"1.0.0"
MASTER_CONTACTS_API_URLOptional[str]None
MASTER_CONTACTS_API_KEYOptional[str]None
MASTER_CONTACTS_ENABLEDboolFalseSet to True when master contacts service is ready
DATAMOON_CHANNEL_ENABLEDboolTrue

Environment Files

FilePurposeIn Git?
backend/.envLocal developmentNo
backend/.env.productionProduction (server-local)No
backend/.env.betaBeta (server-local)No
frontend/apps/dashboard/.env.localLocal frontendNo
frontend/apps/dashboard/.env.productionProduction frontendNo
frontend/apps/dashboard/.env.betaBeta frontendNo

On this page