Skip to content

Environment Variables

Date: 2026-09-27 Total entries: 418 Packages: 13

Generated by scanning config class fields and tracing nested config hierarchies.


  • Direct env access vars: 16 — accessed via os.environ.get() outside config classes
  • Missing descriptions: 200 of 418 (48%)
  • Complex defaults: 5 — default values that could not be statically resolved
  • Packages with NO env vars: quadkit-contracts

Env VarTypeDefaultDescriptionSource
QK_DEBUGstr——core/quadkit/src/quadkit/logging/debug.py *(direct env access; not config-derived)*
QK_ORIDECON__APP_NAMEstr’quadkit-app’Application namecore/quadkit/src/quadkit/config/main.py:QuadkitConfig.app_name
QK_ORIDECON__DEBUGboolFalseEnable debug mode. Also toggled by the QK_DEBUG env var.core/quadkit/src/quadkit/config/main.py:QuadkitConfig.debug
QK_ORIDECON__DISCOVERY__AUTO_DISCOVERboolFalse—core/quadkit/src/quadkit/app/config/discovery.py:QuadkitConfig.discovery.auto_discover
QK_ORIDECON__DISCOVERY__DIRECTORIESlist[str](complex)—core/quadkit/src/quadkit/app/config/discovery.py:QuadkitConfig.discovery.directories
QK_ORIDECON__DISCOVERY__DISABLED_MODULESlist[str](complex)—core/quadkit/src/quadkit/app/config/discovery.py:QuadkitConfig.discovery.disabled_modules
QK_ORIDECON__DISCOVERY__ENABLED_MODULESlist[str](complex)—core/quadkit/src/quadkit/app/config/discovery.py:QuadkitConfig.discovery.enabled_modules
QK_ORIDECON__DISCOVERY__ENTRY_POINT_GROUPstr”quadkit.modules”—core/quadkit/src/quadkit/app/config/discovery.py:QuadkitConfig.discovery.entry_point_group
QK_ORIDECON__ENVEnvironmentEnvironment.DEVELOPMENTDeployment environment (development, staging, production, test).core/quadkit/src/quadkit/config/main.py:QuadkitConfig.env
QK_ORIDECON__HEALTH__CHECK_TIMEOUTfloatDEFAULT_HEALTH_CHECK_TIMEOUT—core/quadkit/src/quadkit/app/config/models.py:QuadkitConfig.health.check_timeout
QK_ORIDECON__HEALTH__INCLUDE_DETAILSboolTrue—core/quadkit/src/quadkit/app/config/models.py:QuadkitConfig.health.include_details
QK_ORIDECON__LOGGING__JSON_FORMATboolFalseJSON log formatcore/quadkit/src/quadkit/logging/config/models.py:QuadkitConfig.logging.json_format
QK_ORIDECON__LOGGING__LEVELstr’INFO’Global log levelcore/quadkit/src/quadkit/logging/config/models.py:QuadkitConfig.logging.level
QK_ORIDECON__LOGGING__LEVELSdict[str, str]—Per-logger level overridescore/quadkit/src/quadkit/logging/config/models.py:QuadkitConfig.logging.levels
QK_ORIDECON__LOGGING__REDACTION__ENABLEDboolTrue—core/quadkit/src/quadkit/logging/config/redaction.py:QuadkitConfig.logging.redaction.enabled
QK_ORIDECON__LOGGING__REDACTION__FIELD_DENYLISTtuple[str, …]——core/quadkit/src/quadkit/logging/config/redaction.py:...mConfig.logging.redaction.field_denylist
QK_ORIDECON__LOGGING__SAMPLING__DEFAULT_RATEfloat1.0—core/quadkit/src/quadkit/logging/config/sampling.py:QuadkitConfig.logging.sampling.default_rate
QK_ORIDECON__LOGGING__SAMPLING__ENABLEDboolFalse—core/quadkit/src/quadkit/logging/config/sampling.py:QuadkitConfig.logging.sampling.enabled
QK_ORIDECON__LOGGING__SAMPLING__RULESdict[str, float]——core/quadkit/src/quadkit/logging/config/sampling.py:QuadkitConfig.logging.sampling.rules
QK_ORIDECON__MODULESlist[str]—Enabled modulescore/quadkit/src/quadkit/config/main.py:QuadkitConfig.modules
QK_PROFILEstr——core/quadkit/src/quadkit/config/base.py *(direct env access; not config-derived)*
QK_QUIETstr——core/quadkit/src/quadkit/app/base.py *(direct env access; not config-derived)*
QK_SECURITY__HASHING__ALGORITHMstr’pbkdf2_sha256’—core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.algorithm
QK_SECURITY__HASHING__BLAKE2B_DIGEST_SIZEint64—core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.blake2b_digest_size
QK_SECURITY__HASHING__DEFAULT_HASHERstr’sha256’—core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.default_hasher
QK_SECURITY__HASHING__DKLENint32—core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.dklen
QK_SECURITY__HASHING__ITERATIONSint100000—core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.iterations
QK_SECURITY__HASHING__SALT_LENGTHint16—core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.salt_length
QK_SECURITY__SANITIZATION__ALLOWED_TAGSset[str] | NoneNone—core/quadkit/src/quadkit/security/config.py:SecurityConfig.sanitization.allowed_tags
QK_SECURITY__SANITIZATION__DEFAULT_SANITIZE_MODEstr”allow”—core/quadkit/src/quadkit/security/config.py:SecurityConfig.sanitization.default_sanitize_mode
QK_SECURITY__SANITIZATION__STRIP_COMMENTSboolTrue—core/quadkit/src/quadkit/security/config.py:SecurityConfig.sanitization.strip_comments
Env VarTypeDefaultDescriptionSource
QK_AUTH__ADMIN_EMAILstr | NoneNoneInitial admin emailpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.admin_email
QK_AUTH__ADMIN_PASSWORDstr | NoneNoneInitial admin passwordpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.admin_password
QK_AUTH__ENABLEDboolTrue—packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.enabled
QK_AUTH__LOGIN_RATE_LIMITstr’5/minute’Default rate limitpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.login_rate_limit
QK_AUTH__MAX_SESSIONS_PER_USERint | NoneNoneMaximum number of concurrent sessions allowed per user. None (the default…packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.max_sessions_per_user
QK_AUTH__MIDDLEWARE__BACKENDstr’session’Auth backend typepackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.backend
QK_AUTH__MIDDLEWARE__EXCLUDE_PATHSlist[str]—Paths excluded from authpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.exclude_paths
QK_AUTH__MIDDLEWARE__EXCLUDE_PREFIXESlist[str]—Path prefixes excludedpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.exclude_prefixes
QK_AUTH__MIDDLEWARE__HEADER_NAMEstr’Authorization’Header name for tokenpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.header_name
QK_AUTH__MIDDLEWARE__LOGIN_RATE_LIMITstr’5/minute’Rate limit for auth endpointspackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.login_rate_limit
QK_AUTH__MIDDLEWARE__LOGIN_URLstr | NoneNoneURL to redirect for loginpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.login_url
QK_AUTH__MIDDLEWARE__OPTIONAL_AUTHboolFalseWhether authentication is optionalpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.optional_auth
QK_AUTH__MIDDLEWARE__PERMISSIONS_REQUIREDlist[str]—Permissions requiredpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.permissions_required
QK_AUTH__MIDDLEWARE__ROLES_REQUIREDlist[str]—Roles requiredpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.roles_required
QK_AUTH__MIDDLEWARE__SCHEMEstrconst.DEFAULT_TOKEN_TYPEToken schemepackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.scheme
QK_AUTH__NAMEstr”auth”—packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.name
QK_AUTH__OAUTH2_PROVIDERSdict[str, dict[str, str]]—OAuth2 configspackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.oauth2_providers
QK_AUTH__PASSWORD__ARGON2_MEMORY_COSTint65536Argon2id memory cost in KiB (OWASP floor is 19456)packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.argon2_memory_cost
QK_AUTH__PASSWORD__ARGON2_PARALLELISMint4Argon2id parallelismpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.argon2_parallelism
QK_AUTH__PASSWORD__ARGON2_TIME_COSTint3Argon2id time costpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.argon2_time_cost
QK_AUTH__PASSWORD__BANNED_PATTERNSlist[str]—Substrings that must not appear in the password (case-insensitive). Use to re…packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.banned_patterns
QK_AUTH__PASSWORD__BCRYPT_ROUNDSint12bcrypt cost factor for new hashes (minimum 12 in production)packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.bcrypt_rounds
QK_AUTH__PASSWORD__MAX_LENGTHint128Maximum password lengthpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.max_length
QK_AUTH__PASSWORD__MIN_LENGTHint12Minimum password lengthpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.min_length
QK_AUTH__PASSWORD__REQUIRE_DIGITSboolTrueRequire at least one digitpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.require_digits
QK_AUTH__PASSWORD__REQUIRE_LOWERCASEboolFalseRequire at least one lowercase letterpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.require_lowercase
QK_AUTH__PASSWORD__REQUIRE_SPECIALboolFalseRequire at least one special character (non-alphanumeric)packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.require_special
QK_AUTH__PASSWORD__REQUIRE_UPPERCASEboolTrueRequire at least one uppercase letterpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.require_uppercase
QK_AUTH__RBAC__CACHE_PERMISSIONSboolTrueCache resolved permissionspackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.rbac.cache_permissions
QK_AUTH__RBAC__DEFAULT_ROLEstr’viewer’Default role for new userspackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.rbac.default_role
QK_AUTH__RBAC__ENABLEDboolTrueEnable RBAC enforcementpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.rbac.enabled
QK_AUTH__RBAC__PERMISSION_CACHE_TTLint300Permission cache TTL in secondspackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.rbac.permission_cache_ttl
QK_AUTH__RBAC__SUPERUSER_BYPASSboolTrueAllow superuser role to bypass all checkspackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.rbac.superuser_bypass
QK_AUTH__RELAY_VERIFICATIONboolFalseEnable binding RelayAuthVerifierProtocol for the relay gateway’s inbound …packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.relay_verification
QK_AUTH__ROLESdict[str, AuthRoleConfig]—Role definitionspackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.roles
QK_AUTH__SECRET_KEYstr—Secret key for signingpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.secret_key
QK_AUTH__TOKEN__ACCESS_TOKEN_EXPIREDurationDuration.minutes(const.DEFAULT_ACCESS_TOKEN_EXPIRE_MINUTES)Access token expiry durationpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.access_token_expire
QK_AUTH__TOKEN__ALGORITHMstrconst.DEFAULT_TOKEN_ALGORITHMAlgorithmpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.algorithm
QK_AUTH__TOKEN__ID_TOKEN_EXPIREDurationDuration.hours(1)ID token expiry durationpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.id_token_expire
QK_AUTH__TOKEN__KEY_ROTATION_GRACE_PERIODDurationDuration.seconds(const.DEFAULT_JWT_KEY_ROTATION_GRACE_PERIOD_SECONDS)Duration during which tokens signed by a rotated-out key remain accepted. Pre…packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.key_rotation_grace_period
QK_AUTH__TOKEN__REFRESH_TOKEN_EXPIREDurationDuration.days(const.DEFAULT_REFRESH_TOKEN_EXPIRE_DAYS)Refresh token expiry durationpackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.refresh_token_expire
QK_AUTH__TOKEN__REQUIRED_AUDIENCEstr | NoneNoneExpected aud claim for every token verified by this service. When set, to…packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.required_audience
QK_AUTH__TOKEN__SECRET_KEYSecretStr—Secret key for signing tokenspackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.secret_key
QK_AUTH__USERSlist[AuthUserConfig]—Initial userspackages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.users
Env VarTypeDefaultDescriptionSource
QK_CACHE__BACKENDSlist[CacheBackendConfig]—Backend configspackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.backends
QK_CACHE__DEBUGbool—Debug modepackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.debug
QK_CACHE__ENABLEDbool—Whether cache is enabledpackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.enabled
QK_CACHE__ENVstr | None—Environment (development/staging/production)packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.env
QK_CACHE__ENVIRONMENTstr—Environmentpackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.environment
QK_CACHE__NAMEstr—Provider namepackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.name
QK_CACHE__SERVICE__CIRCUIT_BREAKER_ENABLEDbool—Enable circuit breakerpackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.circuit_breaker_enabled
QK_CACHE__SERVICE__CIRCUIT_BREAKER_THRESHOLDint—Circuit breaker thresholdpackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.circuit_breaker_threshold
QK_CACHE__SERVICE__DEFAULT_BACKENDstr | None—Default backend namepackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.default_backend
QK_CACHE__SERVICE__DEFAULT_SERIALIZERstr—Default serializerpackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.default_serializer
QK_CACHE__SERVICE__ENABLE_HEALTH_CHECKSbool—Enable health checkspackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.enable_health_checks
QK_CACHE__SERVICE__ENABLE_METRICSbool—Enable metricspackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.enable_metrics
QK_CACHE__SERVICE__ENABLE_PROTECTIONbool—Enable stampede protectionpackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.enable_protection
QK_CACHE__SERVICE__PROTECTION_LOCK_TTLint—Protection lock TTLpackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.protection_lock_ttl
QK_CACHE__SERVICE__PROTECTION_MAX_WAITfloat—Max wait for lockspackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.protection_max_wait
QK_CACHE__SERVICE__PROTECTION_RETRY_INTERVALfloat—Lock retry intervalpackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.protection_retry_interval
QK_CACHE__VERSIONstr—Config versionpackages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.version
Env VarTypeDefaultDescriptionSource
QK_CLI__COLORboolTrue—experimental/apps/quadkit-cli/src/quadkit/cli/config.py:CLIConfig.color
QK_CLI__DEFAULT_DATABASEstr’postgres’—experimental/apps/quadkit-cli/src/quadkit/cli/config.py:CLIConfig.default_database
QK_CLI__DEFAULT_TEMPLATEstr’web-api’—experimental/apps/quadkit-cli/src/quadkit/cli/config.py:CLIConfig.default_template
QK_CLI__VERBOSEboolFalse—experimental/apps/quadkit-cli/src/quadkit/cli/config.py:CLIConfig.verbose
QK_CONFIGstr——experimental/apps/quadkit-cli/src/quadkit/cli/lib/config_loader.py *(direct env access; not config-derived)*
Env VarTypeDefaultDescriptionSource
QK_EVENTS__COMMAND_BUS__ENABLE_LOGGINGbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.enable_logging
QK_EVENTS__COMMAND_BUS__ENABLE_METRICSbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.enable_metrics
QK_EVENTS__COMMAND_BUS__ENABLE_VALIDATIONbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.enable_validation
QK_EVENTS__COMMAND_BUS__MAX_RETRIESint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.max_retries
QK_EVENTS__COMMAND_BUS__RETRY_DELAY_SECONDSfloat——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.retry_delay_seconds
QK_EVENTS__COMMAND_BUS__TIMEOUT_SECONDSfloat——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.timeout_seconds
QK_EVENTS__DEBUGbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.debug
QK_EVENTS__ENABLEDboolTrue—packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.enabled
QK_EVENTS__ENVstr | None—Environment (development/staging/production)packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.env
QK_EVENTS__EVENT_BUS__ALLOW_NO_HANDLERSbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.allow_no_handlers
QK_EVENTS__EVENT_BUS__CONTINUE_ON_ERRORbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.continue_on_error
QK_EVENTS__EVENT_BUS__ENABLE_DEAD_LETTERbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.enable_dead_letter
QK_EVENTS__EVENT_BUS__HANDLER_TIMEOUT_SECONDSfloat——packages/quadkit-events/src/quadkit/events/config.py:...Config.event_bus.handler_timeout_seconds
QK_EVENTS__EVENT_BUS__MAX_CONCURRENT_HANDLERSint——packages/quadkit-events/src/quadkit/events/config.py:...Config.event_bus.max_concurrent_handlers
QK_EVENTS__EVENT_BUS__MAX_HANDLER_RETRIESint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.max_handler_retries
QK_EVENTS__EVENT_BUS__MAX_QUEUE_PER_SUBSCRIBERint—Maximum number of events queued per event type before backpressure is applied…packages/quadkit-events/src/quadkit/events/config.py:...onfig.event_bus.max_queue_per_subscriber
QK_EVENTS__EVENT_BUS__PARALLEL_DISPATCHbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.parallel_dispatch
QK_EVENTS__EVENT_BUS__RETRY_FAILED_HANDLERSbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.retry_failed_handlers
QK_EVENTS__EVENT_STORE_BACKENDEventStoreBackend——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_store_backend
QK_EVENTS__KAFKA__AUTO_OFFSET_RESETstr——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.kafka.auto_offset_reset
QK_EVENTS__KAFKA__BOOTSTRAP_SERVERSstr—Kafka bootstrap serverspackages/quadkit-events/src/quadkit/events/config.py:EventsConfig.kafka.bootstrap_servers
QK_EVENTS__KAFKA__CONSUMER_GROUPstr——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.kafka.consumer_group
QK_EVENTS__KAFKA__ENABLE_AUTO_COMMITbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.kafka.enable_auto_commit
QK_EVENTS__KAFKA__TOPIC_PREFIXstr——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.kafka.topic_prefix
QK_EVENTS__LOGGING_MIDDLEWARE__ENABLEDbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.logging_middleware.enabled
QK_EVENTS__LOGGING_MIDDLEWARE__INCLUDE_PAYLOADbool——packages/quadkit-events/src/quadkit/events/config.py:...onfig.logging_middleware.include_payload
QK_EVENTS__LOGGING_MIDDLEWARE__LOG_LEVELstr——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.logging_middleware.log_level
QK_EVENTS__LOGGING_MIDDLEWARE__MAX_PAYLOAD_LENGTHint——packages/quadkit-events/src/quadkit/events/config.py:...ig.logging_middleware.max_payload_length
QK_EVENTS__MEMORY__ENABLE_SNAPSHOTSbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.memory.enable_snapshots
QK_EVENTS__MEMORY__MAX_EVENTS_PER_STREAMint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.memory.max_events_per_stream
QK_EVENTS__METRICS_MIDDLEWARE__ENABLEDbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.metrics_middleware.enabled
QK_EVENTS__METRICS_MIDDLEWARE__HISTOGRAM_BUCKETSlist[float]——packages/quadkit-events/src/quadkit/events/config.py:...fig.metrics_middleware.histogram_buckets
QK_EVENTS__METRICS_MIDDLEWARE__INCLUDE_HISTOGRAMSbool——packages/quadkit-events/src/quadkit/events/config.py:...ig.metrics_middleware.include_histograms
QK_EVENTS__METRICS_MIDDLEWARE__PREFIXstr——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.metrics_middleware.prefix
QK_EVENTS__MONGODB__CONNECTION_STRINGSecretStr—MongoDB connection stringpackages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.connection_string
QK_EVENTS__MONGODB__DATABASE_NAMEstr——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.database_name
QK_EVENTS__MONGODB__EVENTS_COLLECTIONstr——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.events_collection
QK_EVENTS__MONGODB__MAX_POOL_SIZEint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.max_pool_size
QK_EVENTS__MONGODB__SERVER_SELECTION_TIMEOUTint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.server_selection_timeout
QK_EVENTS__MONGODB__SNAPSHOTS_COLLECTIONstr——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.snapshots_collection
QK_EVENTS__NAMEstr”events”—packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.name
QK_EVENTS__POSTGRES__AUTO_CREATE_TABLESboolTrue—packages/quadkit-events/src/quadkit/events/stores/pos...EventsConfig.postgres.auto_create_tables
QK_EVENTS__POSTGRES__COMMAND_TIMEOUTfloat60.0—packages/quadkit-events/src/quadkit/events/stores/pos...py:EventsConfig.postgres.command_timeout
QK_EVENTS__POSTGRES__DSNSecretStr | NoneNonePostgreSQL connection string. Optional when a DatabaseProviderProtocol is inj…packages/quadkit-events/src/quadkit/events/stores/postgres/config.py:EventsConfig.postgres.dsn
QK_EVENTS__POSTGRES__EVENTS_TABLEstr’events’—packages/quadkit-events/src/quadkit/events/stores/pos...ig.py:EventsConfig.postgres.events_table
QK_EVENTS__POSTGRES__POOL_MAX_SIZEint20—packages/quadkit-events/src/quadkit/events/stores/pos...g.py:EventsConfig.postgres.pool_max_size
QK_EVENTS__POSTGRES__POOL_MIN_SIZEint5—packages/quadkit-events/src/quadkit/events/stores/pos...g.py:EventsConfig.postgres.pool_min_size
QK_EVENTS__POSTGRES__SNAPSHOTS_TABLEstr’snapshots’—packages/quadkit-events/src/quadkit/events/stores/pos...py:EventsConfig.postgres.snapshots_table
QK_EVENTS__PROJECTION__BATCH_SIZEint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.projection.batch_size
QK_EVENTS__PROJECTION__CHECKPOINT_INTERVALint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.projection.checkpoint_interval
QK_EVENTS__PROJECTION__ENABLE_PARALLEL_PROJECTIONSbool——packages/quadkit-events/src/quadkit/events/config.py:...g.projection.enable_parallel_projections
QK_EVENTS__PROJECTION__MAX_CATCH_UP_EVENTSint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.projection.max_catch_up_events
QK_EVENTS__PROJECTION__REBUILD_BATCH_SIZEint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.projection.rebuild_batch_size
QK_EVENTS__QUERY_BUS__ENABLE_LOGGINGbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.query_bus.enable_logging
QK_EVENTS__QUERY_BUS__ENABLE_METRICSbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.query_bus.enable_metrics
QK_EVENTS__QUERY_BUS__TIMEOUT_SECONDSfloat——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.query_bus.timeout_seconds
QK_EVENTS__RABBITMQ__DURABLEbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.rabbitmq.durable
QK_EVENTS__RABBITMQ__EXCHANGE_NAMEstr——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.rabbitmq.exchange_name
QK_EVENTS__RABBITMQ__PREFETCH_COUNTint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.rabbitmq.prefetch_count
QK_EVENTS__RABBITMQ__QUEUE_PREFIXstr——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.rabbitmq.queue_prefix
QK_EVENTS__RABBITMQ__URLSecretStr—AMQP connection URLpackages/quadkit-events/src/quadkit/events/config.py:EventsConfig.rabbitmq.url
QK_EVENTS__RETRY_MIDDLEWARE__ENABLEDbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.retry_middleware.enabled
QK_EVENTS__RETRY_MIDDLEWARE__EXPONENTIAL_BASEfloat——packages/quadkit-events/src/quadkit/events/config.py:...Config.retry_middleware.exponential_base
QK_EVENTS__RETRY_MIDDLEWARE__INITIAL_DELAY_SECONDSfloat——packages/quadkit-events/src/quadkit/events/config.py:...g.retry_middleware.initial_delay_seconds
QK_EVENTS__RETRY_MIDDLEWARE__MAX_DELAY_SECONDSfloat——packages/quadkit-events/src/quadkit/events/config.py:...onfig.retry_middleware.max_delay_seconds
QK_EVENTS__RETRY_MIDDLEWARE__MAX_RETRIESint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.retry_middleware.max_retries
QK_EVENTS__SAGA__CLEANUP_COMPLETED_AFTER_HOURSint——packages/quadkit-events/src/quadkit/events/config.py:...onfig.saga.cleanup_completed_after_hours
QK_EVENTS__SAGA__DEFAULT_TIMEOUT_SECONDSfloat——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.saga.default_timeout_seconds
QK_EVENTS__SAGA__ENABLE_COMPENSATIONbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.saga.enable_compensation
QK_EVENTS__SAGA__MAX_RETRIES_PER_STEPint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.saga.max_retries_per_step
QK_EVENTS__SAGA__PERSIST_STATEbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.saga.persist_state
QK_EVENTS__SAGA__RETRY_DELAY_SECONDSfloat——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.saga.retry_delay_seconds
QK_EVENTS__SNAPSHOTS__ENABLEDbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.snapshots.enabled
QK_EVENTS__SNAPSHOTS__EVENT_COUNT_THRESHOLDint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.snapshots.event_count_threshold
QK_EVENTS__SNAPSHOTS__MAX_SNAPSHOTS_PER_AGGREGATEint——packages/quadkit-events/src/quadkit/events/config.py:...ig.snapshots.max_snapshots_per_aggregate
QK_EVENTS__SNAPSHOTS__STRATEGYSnapshotStrategy——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.snapshots.strategy
QK_EVENTS__SNAPSHOTS__TIME_THRESHOLD_SECONDSint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.snapshots.time_threshold_seconds
QK_EVENTS__SQLITE__DATABASEstr’./events.db’—packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.sqlite.database
QK_EVENTS__SQLITE__JOURNAL_MODEstr’WAL’—packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.sqlite.journal_mode
QK_EVENTS__SQLITE__PRAGMASdict[str, str]——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.sqlite.pragmas
QK_EVENTS__SQLITE__WAL_MODEboolTrue—packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.sqlite.wal_mode
QK_EVENTS__STREAMING__BATCH_SIZEint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.streaming.batch_size
QK_EVENTS__STREAMING__BUFFER_SIZEint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.streaming.buffer_size
QK_EVENTS__STREAMING__ENABLE_WEBSOCKETbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.streaming.enable_websocket
QK_EVENTS__STREAMING__MAX_SUBSCRIBERSint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.streaming.max_subscribers
QK_EVENTS__STREAMING__POLL_INTERVAL_MSint——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.streaming.poll_interval_ms
QK_EVENTS__STREAMING__WEBSOCKET_PING_INTERVALint——packages/quadkit-events/src/quadkit/events/config.py:...Config.streaming.websocket_ping_interval
QK_EVENTS__TRANSACTION_MIDDLEWARE__ENABLEDbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.transaction_middleware.enabled
QK_EVENTS__TRANSACTION_MIDDLEWARE__ISOLATION_LEVELstr——packages/quadkit-events/src/quadkit/events/config.py:...g.transaction_middleware.isolation_level
QK_EVENTS__TRANSACTION_MIDDLEWARE__TIMEOUT_SECONDSfloat——packages/quadkit-events/src/quadkit/events/config.py:...g.transaction_middleware.timeout_seconds
QK_EVENTS__VALIDATION_MIDDLEWARE__ENABLEDbool——packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.validation_middleware.enabled
QK_EVENTS__VALIDATION_MIDDLEWARE__STRICT_MODEbool——packages/quadkit-events/src/quadkit/events/config.py:...Config.validation_middleware.strict_mode
QK_EVENTS__VERSION_SKEW_ALERTS_ENABLEDboolTrue—packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.version_skew_alerts_enabled
Env VarTypeDefaultDescriptionSource
QK_HTTP__COOKIE_JARboolTrue—packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.cookie_jar
QK_HTTP__ENFORCE_URL_SAFETYboolTrue—packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.enforce_url_safety
QK_HTTP__MAX_REDIRECTSint5—packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.max_redirects
QK_HTTP__POOL__FORCE_CLOSEboolFalse—packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.force_close
QK_HTTP__POOL__MAX_CONNECTIONSintDEFAULT_MAX_CONNECTIONS—packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.max_connections
QK_HTTP__POOL__MAX_CONNECTIONS_PER_HOSTintDEFAULT_MAX_CONNECTIONS_PER_HOST—packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.max_connections_per_host
QK_HTTP__POOL__MAX_KEEPALIVE_CONNECTIONSintDEFAULT_MAX_KEEPALIVE_CONNECTIONS—packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.max_keepalive_connections
QK_HTTP__POOL__TIMEOUTfloatDEFAULT_TIMEOUT—packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.timeout
QK_HTTP__POOL__TTL_DNS_CACHEintDEFAULT_TTL_DNS_CACHE—packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.ttl_dns_cache
QK_HTTP__PROXYstr | NoneNone—packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.proxy
QK_HTTP__TRUST_ENVboolTrue—packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.trust_env
Env VarTypeDefaultDescriptionSource
QK_MONITOR__BACKEND_TYPEBackendType—Monitoring backend typepackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.backend_type
QK_MONITOR__DEBUGbool—Enable debug modepackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.debug
QK_MONITOR__ENABLEDbool—Enable monitoringpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.enabled
QK_MONITOR__ENVstr | None—Environment (development/staging/production)packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.env
QK_MONITOR__ENVIRONMENTEnvironment—Deployment environmentpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.environment
QK_MONITOR__ERROR_TRACKING__DSNSecretStr | None—Sentry DSN; error tracking is a no-op when unsetpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.error_tracking.dsn
QK_MONITOR__ERROR_TRACKING__ENVIRONMENTAny—Environment tag for captured eventspackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.error_tracking.environment
QK_MONITOR__ERROR_TRACKING__SEND_DEFAULT_PIIbool—Send default PII fields to the error trackerpackages/quadkit-monitor/src/quadkit/monitor/config.p...orConfig.error_tracking.send_default_pii
QK_MONITOR__ERROR_TRACKING__TRACES_SAMPLE_RATEfloat—Traces sample rate (0.0 to 1.0)packages/quadkit-monitor/src/quadkit/monitor/config.p...Config.error_tracking.traces_sample_rate
QK_MONITOR__HEALTH__CHECKSlist[str]—List of health check names to runpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.checks
QK_MONITOR__HEALTH__ENABLEDbool—Enable health checkspackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.enabled
QK_MONITOR__HEALTH__INCLUDE_DETAILSbool—Include detailed health info in responsepackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.include_details
QK_MONITOR__HEALTH__INTERVALint—Health check interval in secondspackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.interval
QK_MONITOR__HEALTH__PATHstr—Health endpoint pathpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.path
QK_MONITOR__HEALTH__TIMEOUTfloat—Health check timeout in secondspackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.timeout
QK_MONITOR__METRICS__COLLECTION_INTERVALfloat—Metrics collection interval in secondspackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.metrics.collection_interval
QK_MONITOR__METRICS__DEFAULT_LABELSdict[str, str]—Default labels for all metricspackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.metrics.default_labels
QK_MONITOR__METRICS__ENABLEDbool—Enable metrics collectionpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.metrics.enabled
QK_MONITOR__METRICS__HISTOGRAM_BUCKETSlist[float]—Default histogram bucket boundariespackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.metrics.histogram_buckets
QK_MONITOR__METRICS__PREFIXstr—MetricProtocol name prefixpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.metrics.prefix
QK_MONITOR__NAMEstr—Provider namepackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.name
QK_MONITOR__OPENTELEMETRY__BATCH_SIZEint—Export batch sizepackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.batch_size
QK_MONITOR__OPENTELEMETRY__COMPRESSIONstr—Compression type (none, gzip)packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.compression
QK_MONITOR__OPENTELEMETRY__ENDPOINTstr | None—OTLP endpoint URLpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.endpoint
QK_MONITOR__OPENTELEMETRY__EXPORT_INTERVALfloat—Export interval secondspackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.export_interval
QK_MONITOR__OPENTELEMETRY__HEADERSdict[str, str]—OTLP request headerspackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.headers
QK_MONITOR__OPENTELEMETRY__INSECUREbool—Use insecure connectionpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.insecure
QK_MONITOR__OPENTELEMETRY__METRICS_EXPORTERSlist[OTelExporterConfig]—List of metrics exporters to build.packages/quadkit-monitor/src/quadkit/monitor/config.p...orConfig.opentelemetry.metrics_exporters
QK_MONITOR__OPENTELEMETRY__TIMEOUTfloat—Export timeout secondspackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.timeout
QK_MONITOR__OPENTELEMETRY__TRACING_EXPORTERSlist[OTelExporterConfig]—List of tracing exporters to build.packages/quadkit-monitor/src/quadkit/monitor/config.p...orConfig.opentelemetry.tracing_exporters
QK_MONITOR__PROMETHEUS__ENABLE_DEFAULT_METRICSbool—Enable default process metricspackages/quadkit-monitor/src/quadkit/monitor/config.p...Config.prometheus.enable_default_metrics
QK_MONITOR__PROMETHEUS__METRICS_TABLEstr—Table name for metrics samplespackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.metrics_table
QK_MONITOR__PROMETHEUS__PATHstr—Metrics endpoint pathpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.path
QK_MONITOR__PROMETHEUS__PORTint—Metrics server portpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.port
QK_MONITOR__PROMETHEUS__PUSHGATEWAY_URLstr | None—Pushgateway URL for push-based metricspackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.pushgateway_url
QK_MONITOR__PROMETHEUS__PUSH_INTERVALfloat—Push interval for Pushgatewaypackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.push_interval
QK_MONITOR__PROMETHEUS__STORE_IN_DBbool—Persist metrics observations to DBpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.store_in_db
QK_MONITOR__SLO__ALERT_CHANNELSlist[str]—Alert channel names for SLO violation dispatchpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.slo.alert_channels
QK_MONITOR__SLO__ENABLEDbool—Enable periodic SLO evaluation workerpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.slo.enabled
QK_MONITOR__SLO__EVALUATION_INTERVALfloat—SLO evaluation interval in secondspackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.slo.evaluation_interval
QK_MONITOR__SLO__SUPPRESSION_WINDOW_SECONDSint—Alert suppression window in secondspackages/quadkit-monitor/src/quadkit/monitor/config.p...torConfig.slo.suppression_window_seconds
QK_MONITOR__TRACING__ENABLEDbool—Enable tracingpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.enabled
QK_MONITOR__TRACING__MAX_ATTRIBUTESint—Max attributes per spanpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.max_attributes
QK_MONITOR__TRACING__MAX_EVENTSint—Max events per spanpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.max_events
QK_MONITOR__TRACING__MAX_LINKSint—Max links per spanpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.max_links
QK_MONITOR__TRACING__MAX_SPANSint—Max number of spans to keep in memorypackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.max_spans
QK_MONITOR__TRACING__MAX_TRACES_PER_SECONDint—Max traces to sample per secondpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.max_traces_per_second
QK_MONITOR__TRACING__PROPAGATION_FORMATSlist[str]—Propagation format listpackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.propagation_formats
QK_MONITOR__TRACING__SAMPLER_TYPESamplerType—Tracing sampler typepackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.sampler_type
QK_MONITOR__TRACING__SAMPLE_RATEfloat—Sample rate (0.0 to 1.0)packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.sample_rate
QK_MONITOR__TRACING__SERVICE_NAMEstr—Service name for tracespackages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.service_name
Env VarTypeDefaultDescriptionSource
QK_SQL__AUDIT_HMAC_KEYstr | NoneNoneHMAC key for audit checksum signing. Plain text or base64.packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.audit_hmac_key
QK_SQL__BACKENDSlist[NamedDatabaseConfig]—Multi-database backends list. When non-empty, drives multi-DB mode. The entry…packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.backends
QK_SQL__BACKEND__URLSecretStr—Database connection URL (may contain credentials)packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.backend.url
QK_SQL__ENABLEDboolTrue—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.enabled
QK_SQL__MIGRATIONS__LOCK_TIMEOUTDurationDuration.seconds(30)—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.migrations.lock_timeout
QK_SQL__NAMEstr”database”—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.name
QK_SQL__OPERATIONS__ECHOboolFalse—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.operations.echo
QK_SQL__OPERATIONS__STATEMENT_TIMEOUTDurationDuration.seconds(60)—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.operations.statement_timeout
QK_SQL__OUTBOX__BATCH_MAX_AGEDurationDuration.seconds(30)—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.outbox.batch_max_age
QK_SQL__OUTBOX__ENABLEDboolTrue—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.outbox.enabled
QK_SQL__OUTBOX__POLL_INTERVALDurationDuration.seconds(5)—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.outbox.poll_interval
QK_SQL__POOL__ACQUIRE_TIMEOUTDurationDuration.seconds(30)—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.acquire_timeout
QK_SQL__POOL__IDLE_TIMEOUTDurationDuration.minutes(5)—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.idle_timeout
QK_SQL__POOL__MAX_LIFETIMEDurationDuration.hours(1)—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.max_lifetime
QK_SQL__POOL__MAX_OVERFLOWint5—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.max_overflow
QK_SQL__POOL__MAX_SIZEintconst.DEFAULT_POOL_MAX_SIZE—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.max_size
QK_SQL__POOL__MIN_SIZEintconst.DEFAULT_POOL_MIN_SIZE—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.min_size
QK_SQL__POOL__RECYCLEint3600—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.recycle
QK_SQL__POOL__TIMEOUTfloatconst.DEFAULT_POOL_TIMEOUT—packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.timeout
Env VarTypeDefaultDescriptionSource
QK_STORAGE__BACKENDSlist[NamedStorageConfig]—Named storage backends for multi-store support. When non-empty, the provider …packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.backends
QK_STORAGE__DEFAULT_DRIVERLiteral[‘local’, ‘s3’, ‘gcs’, ‘azure’, ‘memory’, ‘r2’]storage_const.DEFAULT_DRIVERDefault storage driver to usepackages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.default_driver
QK_STORAGE__DRIVERSdict[str, StorageLocalConfig | StorageS3Config | StorageGCSConfig | StorageAzureConfig | StorageMemoryConfig | StorageR2Config]—Driver-specific configurationspackages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.drivers
QK_STORAGE__ENABLEDboolTrue—packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.enabled
QK_STORAGE__ENVstr | None—Environment (development/staging/production)packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.env
QK_STORAGE__HEALTH_CHECK_TIMEOUTfloat5.0Timeout in seconds for the startup health check in StorageProvider.boot()packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.health_check_timeout
QK_STORAGE__NAMEstr”storage”—packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.name
QK_STORAGE__SERVICE__ALLOWED_MIME_TYPESlist[str]—Allowed MIME types for upload validation. Defaults to a safe set of common im…packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.service.allowed_mime_types
QK_STORAGE__SERVICE__MAX_FILE_SIZE_MBintstorage_const.DEFAULT_MAX_FILE_SIZE_MBMaximum file size in MBpackages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.service.max_file_size_mb
Env VarTypeDefaultDescriptionSource
QK_TASKS__BACKENDSlist[NamedTaskConfig]—Named task queue backends for multi-queue support. When non-empty, the provid…packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.backends
QK_TASKS__BACKEND__AMQP_URLSecretStrSecretStr(tasks_const.DEFAULT_AMQP_URL)AMQP connection URL (may contain credentials).packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.backend.amqp_url
QK_TASKS__BACKEND__POSTGRES_DSNSecretStr | NoneNonePostgres DSN (required when type=“postgres”; may contain credentials).packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.backend.postgres_dsn
QK_TASKS__BACKEND__QUEUE_NAMEstrtasks_const.DEFAULT_QUEUE_NAMEName of the task queuepackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.backend.queue_name
QK_TASKS__BACKEND__REDIS_URLSecretStrSecretStr(tasks_const.DEFAULT_REDIS_URL)Redis connection URL (may contain credentials).packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.backend.redis_url
QK_TASKS__BACKEND__TYPEstrtasks_const.DEFAULT_BACKENDQueue backend typepackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.backend.type
QK_TASKS__ENABLEDboolTrueWhether tasks module is enabledpackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.enabled
QK_TASKS__ENVstr | None—Environment (development/staging/production)packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.env
QK_TASKS__EXTRAdict[str, Any]——packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.extra
QK_TASKS__NAMEstr’tasks’Configuration namepackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.name
QK_TASKS__RATE_LIMIT__BURSTint | NoneNoneMaximum burst sizepackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.rate_limit.burst
QK_TASKS__RATE_LIMIT__ENABLEDboolFalseWhether rate limiting is enabledpackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.rate_limit.enabled
QK_TASKS__RATE_LIMIT__PERfloat1.0Time period in secondspackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.rate_limit.per
QK_TASKS__RATE_LIMIT__RATEint100Number of tasks allowed per time periodpackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.rate_limit.rate
QK_TASKS__RETRY__ABORT_IFCallable[[Any], bool] | NoneNone—core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.abort_if
QK_TASKS__RETRY__ABORT_ONtuple[type[Exception], …](complex)—core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.abort_on
QK_TASKS__RETRY__BACKOFF_FACTORfloat2.0—core/quadkit-contracts/src/quadkit/contracts/infra/re...odels.py:TaskConfig.retry.backoff_factor
QK_TASKS__RETRY__BASE_DELAYfloat1.0—core/quadkit-contracts/src/quadkit/contracts/infra/re...ce/models.py:TaskConfig.retry.base_delay
QK_TASKS__RETRY__IDEMPOTENT_METHODS_ONLYboolTrue—core/quadkit-contracts/src/quadkit/contracts/infra/re...TaskConfig.retry.idempotent_methods_only
QK_TASKS__RETRY__JITTERbool | floatTrue—core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.jitter
QK_TASKS__RETRY__MAX_ATTEMPTSint3—core/quadkit-contracts/src/quadkit/contracts/infra/re.../models.py:TaskConfig.retry.max_attempts
QK_TASKS__RETRY__MAX_DELAYfloat60.0—core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.max_delay
QK_TASKS__RETRY__ON_RETRYCallable[[int, Exception | None], None] | NoneNone—core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.on_retry
QK_TASKS__RETRY__RETRY_IFCallable[[Exception], bool] | NoneNone—core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.retry_if
QK_TASKS__RETRY__RETRY_ONtuple[type[Exception], …](complex)—core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.retry_on
QK_TASKS__RETRY__RETRY_ON_RESULTCallable[[Any], bool] | NoneNone—core/quadkit-contracts/src/quadkit/contracts/infra/re...dels.py:TaskConfig.retry.retry_on_result
QK_TASKS__RETRY__RETRY_SYNCboolFalse—core/quadkit-contracts/src/quadkit/contracts/infra/re...ce/models.py:TaskConfig.retry.retry_sync
QK_TASKS__SCHEDULER__CHECK_INTERVALfloattasks_const.DEFAULT_SCHEDULER_CHECK_INTERVALInterval between schedule checks (seconds)packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.scheduler.check_interval
QK_TASKS__SCHEDULER__ENABLEDboolTrueWhether scheduling is enabledpackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.scheduler.enabled
QK_TASKS__SCHEDULER__TIMEZONEstrtasks_const.DEFAULT_SCHEDULER_TIMEZONETimezone for cron expressionspackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.scheduler.timezone
QK_TASKS__TIMEOUT__DEFAULT_TIMEOUTfloattasks_const.DEFAULT_TASK_TIMEOUTDefault timeoutpackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.timeout.default_timeout
QK_TASKS__TIMEOUT__ENFORCE_TIMEOUTboolTrueEnforce timeoutspackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.timeout.enforce_timeout
QK_TASKS__TIMEOUT__MAX_TIMEOUTfloattasks_const.DEFAULT_MAX_TIMEOUTMaximum allowed timeoutpackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.timeout.max_timeout
QK_TASKS__WORKER__DEFAULT_TIMEOUTfloattasks_const.DEFAULT_TASK_TIMEOUTDefault timeout for tasks without an explicit timeout (seconds)packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.default_timeout
QK_TASKS__WORKER__ENFORCE_TIMEOUTboolTrueWhether to enforce timeouts on all taskspackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.enforce_timeout
QK_TASKS__WORKER__MAX_CONCURRENT_TASKSinttasks_const.DEFAULT_MAX_CONCURRENT_TASKSMaximum concurrent tasks per workerpackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.max_concurrent_tasks
QK_TASKS__WORKER__MAX_TIMEOUTfloattasks_const.DEFAULT_MAX_TIMEOUTMaximum allowed timeout for any task (seconds)packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.max_timeout
QK_TASKS__WORKER__POLL_INTERVALfloattasks_const.DEFAULT_POLL_INTERVALInterval between queue polls (seconds)packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.poll_interval
QK_TASKS__WORKER__SHUTDOWN_TIMEOUTfloattasks_const.DEFAULT_SHUTDOWN_TIMEOUTTimeout for graceful shutdown (seconds)packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.shutdown_timeout
QK_TASKS__WORKER__WORKER_COUNTinttasks_const.DEFAULT_WORKER_COUNTNumber of worker instancespackages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.worker_count
Env VarTypeDefaultDescriptionSource
QK_TEST_ELASTICSEARCH_URLstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
QK_TEST_KAFKA_BOOTSTRAPstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
QK_TEST_MINIO_ACCESS_KEYstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
QK_TEST_MINIO_ENDPOINTstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
QK_TEST_MINIO_SECRET_KEYstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
QK_TEST_MONGODB_DSNstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
QK_TEST_NEO4J_AUTHstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
QK_TEST_NEO4J_URLstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
QK_TEST_POSTGRES_DSNstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
QK_TEST_POSTGRES_DSN_RAWstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
QK_TEST_QDRANT_URLstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
QK_TEST_REDIS_URLstr——packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)*
Env VarTypeDefaultDescriptionSource
QK_WEB__API_DOCS__ENABLEDboolTrueEnable API documentation endpoints (/docs, /redoc) and auto-configure CSP for…packages/quadkit-web/src/quadkit/web/config.py:WebConfig.api_docs.enabled
QK_WEB__API_DOCS__PROVIDERstr’both’Documentation provider: ‘swagger’, ‘redoc’, or ‘both’packages/quadkit-web/src/quadkit/web/config.py:WebConfig.api_docs.provider
QK_WEB__AUTH_EXCLUDE_PATHSlist[str]—Paths to exclude from authenticationpackages/quadkit-web/src/quadkit/web/config.py:WebConfig.auth_exclude_paths
QK_WEB__COMPRESSION_ENABLEDboolTrue—packages/quadkit-web/src/quadkit/web/config.py:WebConfig.compression_enabled
QK_WEB__CORSCORSConfig——packages/quadkit-web/src/quadkit/web/config.py:WebConfig.cors
QK_WEB__DEBUG_ROUTESboolFalseEnable debug routespackages/quadkit-web/src/quadkit/web/config.py:WebConfig.debug_routes
QK_WEB__DEBUG_ROUTES_TOKENSecretStr | NoneNoneToken required to access debug routes (sent as X-Debug-Token header).packages/quadkit-web/src/quadkit/web/config.py:WebConfig.debug_routes_token
QK_WEB__ENABLEDboolTrue—packages/quadkit-web/src/quadkit/web/config.py:WebConfig.enabled
QK_WEB__ENABLE_AUTHboolFalseEnable built-in authentication middleware. Requires authenticators to be regi…packages/quadkit-web/src/quadkit/web/config.py:WebConfig.enable_auth
QK_WEB__ENABLE_DEBUG_ROUTES_ENV_GATEboolFalseRequire explicit opt-in for debug route registration.packages/quadkit-web/src/quadkit/web/config.py:WebConfig.enable_debug_routes_env_gate
QK_WEB__ENABLE_IDENTITY_RESOLUTIONboolFalseAutomatically resolve OAuth external IDs to internal UUIDs in authenticated r…packages/quadkit-web/src/quadkit/web/config.py:WebConfig.enable_identity_resolution
QK_WEB__ENVstr | NoneNoneEnvironment (development/staging/production)packages/quadkit-web/src/quadkit/web/config.py:WebConfig.env
QK_WEB__MAX_BODY_SIZEint | None10 * 1024 * 1024Maximum allowed request body size in bytes. Requests with a Content-Length he…packages/quadkit-web/src/quadkit/web/config.py:WebConfig.max_body_size
QK_WEB__NAMEstr”web”—packages/quadkit-web/src/quadkit/web/config.py:WebConfig.name
QK_WEB__OPENAPI_TITLEstr’API’OpenAPI Titlepackages/quadkit-web/src/quadkit/web/config.py:WebConfig.openapi_title
QK_WEB__OPENAPI_URLstr | Noneconst.DEFAULT_OPENAPI_PATH—packages/quadkit-web/src/quadkit/web/config.py:WebConfig.openapi_url
QK_WEB__OPENAPI_VERSIONstr’1.0.0’OpenAPI Versionpackages/quadkit-web/src/quadkit/web/config.py:WebConfig.openapi_version
QK_WEB__RATE_LIMIT__DEFAULT_LIMITintconst.DEFAULT_RATE_LIMIT_REQUESTSMax requests per windowpackages/quadkit-web/src/quadkit/web/config.py:WebConfig.rate_limit.default_limit
QK_WEB__RATE_LIMIT__DEFAULT_WINDOWintconst.DEFAULT_RATE_LIMIT_WINDOWWindow size in secondspackages/quadkit-web/src/quadkit/web/config.py:WebConfig.rate_limit.default_window
QK_WEB__RATE_LIMIT__ENABLEDboolTrueEnable rate limiting. When true, RateLimitMiddleware enforces the matched per…packages/quadkit-web/src/quadkit/web/config.py:WebConfig.rate_limit.enabled
QK_WEB__RATE_LIMIT__RULESdict[str, RateLimitRuleConfig]—Per-path rate limit rules; longest-prefix match winspackages/quadkit-web/src/quadkit/web/config.py:WebConfig.rate_limit.rules
QK_WEB__RATE_LIMIT__STORAGE_BACKENDstr’memory’Storage backend (memory/redis)packages/quadkit-web/src/quadkit/web/config.py:WebConfig.rate_limit.storage_backend
QK_WEB__RATE_LIMIT__WHITELIST_IPSlist[str]—Exempt IP addressespackages/quadkit-web/src/quadkit/web/config.py:WebConfig.rate_limit.whitelist_ips
QK_WEB__REDOC_JS_URLstr | NoneNone—packages/quadkit-web/src/quadkit/web/config.py:WebConfig.redoc_js_url
QK_WEB__REDOC_URLstr | None’/redoc’—packages/quadkit-web/src/quadkit/web/config.py:WebConfig.redoc_url
QK_WEB__ROLE_GUARD__RULESlist[RoleGuardRuleConfig]—Role guard rules in declaration orderpackages/quadkit-web/src/quadkit/web/config.py:WebConfig.role_guard.rules
QK_WEB__SECURITY__ALLOWED_HOSTSlist[str]—Hostnames permitted to reach the application. Empty by default; must be confi…packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.allowed_hosts
QK_WEB__SECURITY__CORS__ALLOWED_ORIGINSlist[str]—Allowed origins (use [’*’] to allow all)packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.allowed_origins
QK_WEB__SECURITY__CORS__ALLOW_CREDENTIALSboolFalse—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.allow_credentials
QK_WEB__SECURITY__CORS__ALLOW_HEADERSlist[str]——packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.allow_headers
QK_WEB__SECURITY__CORS__ALLOW_METHODSlist[str]——packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.allow_methods
QK_WEB__SECURITY__CORS__ALLOW_ORIGIN_REGEXstr | NoneNoneRegex pattern for allowed origins (matched when not in allowed_origins)packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.allow_origin_regex
QK_WEB__SECURITY__CORS__DEBUG_PERMISSIVEboolFalseWhen True and debug mode is active, allow any origin via wildcard (explicit o…packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.debug_permissive
QK_WEB__SECURITY__CORS__ENABLEDboolTrueEnable CORSpackages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.enabled
QK_WEB__SECURITY__CORS__EXPOSE_HEADERSlist[str]——packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.expose_headers
QK_WEB__SECURITY__CORS__MAX_AGEint600—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.max_age
QK_WEB__SECURITY__CROSS_ORIGIN__EMBEDDER_POLICYstr’require-corp’Cross-Origin-Embedder-Policy header valuepackages/quadkit-web/src/quadkit/web/security/config....ig.security.cross_origin.embedder_policy
QK_WEB__SECURITY__CROSS_ORIGIN__ENABLEDboolFalseEmit cross-origin isolation headerspackages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cross_origin.enabled
QK_WEB__SECURITY__CROSS_ORIGIN__OPENER_POLICYstr’same-origin’Cross-Origin-Opener-Policy header valuepackages/quadkit-web/src/quadkit/web/security/config....nfig.security.cross_origin.opener_policy
QK_WEB__SECURITY__CROSS_ORIGIN__RESOURCE_POLICYstr’same-origin’Cross-Origin-Resource-Policy header valuepackages/quadkit-web/src/quadkit/web/security/config....ig.security.cross_origin.resource_policy
QK_WEB__SECURITY__CSP__ENABLEDboolTrueEmit the Content-Security-Policy headerpackages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csp.enabled
QK_WEB__SECURITY__CSRF__COOKIE_DOMAINstr | NoneNone—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_domain
QK_WEB__SECURITY__CSRF__COOKIE_HTTPONLYboolTrue—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_httponly
QK_WEB__SECURITY__CSRF__COOKIE_NAMEstr’csrf_token’—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_name
QK_WEB__SECURITY__CSRF__COOKIE_PATHstr’/‘—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_path
QK_WEB__SECURITY__CSRF__COOKIE_SAMESITEstr’Lax’—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_samesite
QK_WEB__SECURITY__CSRF__COOKIE_SECUREboolTrue—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_secure
QK_WEB__SECURITY__CSRF__ENABLEDboolFalse—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.enabled
QK_WEB__SECURITY__CSRF__EXCLUDED_PATHSlist[str]—URL path prefixes exempt from CSRF validation for cookie-less requests; cooki…packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.excluded_paths
QK_WEB__SECURITY__CSRF__EXCLUDE_AUTH_SCHEMESlist[str]—Authorization header schemes that bypass CSRF validation (explicit opt-in).packages/quadkit-web/src/quadkit/web/security/config....onfig.security.csrf.exclude_auth_schemes
QK_WEB__SECURITY__CSRF__EXCLUDE_CONTENT_TYPESlist[str]—Content-Type values that bypass CSRF validation (explicit opt-in — JSON reque…packages/quadkit-web/src/quadkit/web/security/config....nfig.security.csrf.exclude_content_types
QK_WEB__SECURITY__CSRF__HEADER_NAMEstr’X-CSRF-Token’—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.header_name
QK_WEB__SECURITY__CSRF__SECRET_KEYSecretStr | NoneNoneHMAC secret used to sign and verify CSRF tokens (populated via QK_WEB__SECUR…packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.secret_key
QK_WEB__SECURITY__CSRF__TOKEN_LENGTHint32—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.token_length
QK_WEB__SECURITY__CSRF__TOKEN_TTLint3600TTL in seconds for synchronizer-mode tokens stored in cache.packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.token_ttl
QK_WEB__SECURITY__CUSTOM_HEADERSdict[str, str]—Additional HTTP response headers emitted verbatimpackages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.custom_headers
QK_WEB__SECURITY__ENABLEDboolTrueEnable the security subsystempackages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.enabled
QK_WEB__SECURITY__ENABLE_CORSboolTrue—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.enable_cors
QK_WEB__SECURITY__ENABLE_CSRFboolTrue—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.enable_csrf
QK_WEB__SECURITY__HEADERS__CONTENT_TYPE_NOSNIFFboolTrue—packages/quadkit-web/src/quadkit/web/security/config....ig.security.headers.content_type_nosniff
QK_WEB__SECURITY__HEADERS__CSPstr | NoneNone—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.headers.csp
QK_WEB__SECURITY__HEADERS__FRAME_OPTIONSstr’DENY’—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.headers.frame_options
QK_WEB__SECURITY__HEADERS__HSTS_INCLUDE_SUBDOMAINSboolTrue—packages/quadkit-web/src/quadkit/web/security/config....security.headers.hsts_include_subdomains
QK_WEB__SECURITY__HEADERS__HSTS_MAX_AGEint31536000—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.headers.hsts_max_age
QK_WEB__SECURITY__HEADERS__PERMISSIONS_POLICYstr | NoneNone—packages/quadkit-web/src/quadkit/web/security/config....nfig.security.headers.permissions_policy
QK_WEB__SECURITY__HEADERS__REFERRER_POLICYstr’strict-origin-when-cross-origin’—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.headers.referrer_policy
QK_WEB__SECURITY__HEADERS__XSS_PROTECTIONstr’1; mode=block’—packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.headers.xss_protection
QK_WEB__SECURITY__HSTS__ENABLEDboolFalseEmit the Strict-Transport-Security headerpackages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.hsts.enabled
QK_WEB__SECURITY__HSTS__INCLUDE_SUBDOMAINSboolTrueApply HSTS to all subdomainspackages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.hsts.include_subdomains
QK_WEB__SECURITY__HSTS__MAX_AGEint31536000HSTS max-age in seconds (default 1 year)packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.hsts.max_age
QK_WEB__SECURITY__HSTS__PRELOADboolFalseInclude site in HSTS preload listpackages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.hsts.preload
QK_WEB__SECURITY__PERMISSIONS_POLICYdict[str, str]—Permissions-Policy directive mappackages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.permissions_policy
QK_WEB__SECURITY__REFERRER_POLICYstr’strict-origin-when-cross-origin’Referrer-Policy header valuepackages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.referrer_policy
QK_WEB__SERVER__DEBUGboolFalseEnable debug modepackages/quadkit-web/src/quadkit/web/config.py:WebConfig.server.debug
QK_WEB__SERVER__HOSTstrconst.DEFAULT_HOSTBind hostpackages/quadkit-web/src/quadkit/web/config.py:WebConfig.server.host
QK_WEB__SERVER__PORTintconst.DEFAULT_PORTBind portpackages/quadkit-web/src/quadkit/web/config.py:WebConfig.server.port
QK_WEB__SERVER__RELOADboolconst.DEFAULT_RELOADEnable auto-reloadpackages/quadkit-web/src/quadkit/web/config.py:WebConfig.server.reload
QK_WEB__SERVER__WORKERSintconst.DEFAULT_WORKERSNumber of workerspackages/quadkit-web/src/quadkit/web/config.py:WebConfig.server.workers
QK_WEB__STATIC__DIRECTORYstr’static’Directory to servepackages/quadkit-web/src/quadkit/web/config.py:WebConfig.static.directory
QK_WEB__STATIC__ENABLEDboolFalseEnable static file servingpackages/quadkit-web/src/quadkit/web/config.py:WebConfig.static.enabled
QK_WEB__STATIC__HTMLboolFalseServe HTML files (SPA mode)packages/quadkit-web/src/quadkit/web/config.py:WebConfig.static.html
QK_WEB__STATIC__PREFIXstr’/static’URL prefix for static filespackages/quadkit-web/src/quadkit/web/config.py:WebConfig.static.prefix
QK_WEB__SWAGGER_CSS_URLstr | NoneNone—packages/quadkit-web/src/quadkit/web/config.py:WebConfig.swagger_css_url
QK_WEB__SWAGGER_JS_URLstr | NoneNone—packages/quadkit-web/src/quadkit/web/config.py:WebConfig.swagger_js_url
QK_WEB__SWAGGER_UI_URLstr | Noneconst.DEFAULT_DOCS_PATH—packages/quadkit-web/src/quadkit/web/config.py:WebConfig.swagger_ui_url
QK_WEB__TEMPLATE_DIRECTORYstr’templates’Directory for Jinja2 templatespackages/quadkit-web/src/quadkit/web/config.py:WebConfig.template_directory