Date: 2026-09-27 Total entries: 418 Packages: 13
Generated by scanning config class fields and tracing nested config hierarchies.
Analysis
Section titled “Analysis”- 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
Package Registry
Section titled “Package Registry”quadkit (31 vars)
Section titled “quadkit (31 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_DEBUG | str | — | — | core/quadkit/src/quadkit/logging/debug.py *(direct env access; not config-derived)* |
QK_ORIDECON__APP_NAME | str | ’quadkit-app’ | Application name | core/quadkit/src/quadkit/config/main.py:QuadkitConfig.app_name |
QK_ORIDECON__DEBUG | bool | False | Enable debug mode. Also toggled by the QK_DEBUG env var. | core/quadkit/src/quadkit/config/main.py:QuadkitConfig.debug |
QK_ORIDECON__DISCOVERY__AUTO_DISCOVER | bool | False | — | core/quadkit/src/quadkit/app/config/discovery.py:QuadkitConfig.discovery.auto_discover |
QK_ORIDECON__DISCOVERY__DIRECTORIES | list[str] | (complex) | — | core/quadkit/src/quadkit/app/config/discovery.py:QuadkitConfig.discovery.directories |
QK_ORIDECON__DISCOVERY__DISABLED_MODULES | list[str] | (complex) | — | core/quadkit/src/quadkit/app/config/discovery.py:QuadkitConfig.discovery.disabled_modules |
QK_ORIDECON__DISCOVERY__ENABLED_MODULES | list[str] | (complex) | — | core/quadkit/src/quadkit/app/config/discovery.py:QuadkitConfig.discovery.enabled_modules |
QK_ORIDECON__DISCOVERY__ENTRY_POINT_GROUP | str | ”quadkit.modules” | — | core/quadkit/src/quadkit/app/config/discovery.py:QuadkitConfig.discovery.entry_point_group |
QK_ORIDECON__ENV | Environment | Environment.DEVELOPMENT | Deployment environment (development, staging, production, test). | core/quadkit/src/quadkit/config/main.py:QuadkitConfig.env |
QK_ORIDECON__HEALTH__CHECK_TIMEOUT | float | DEFAULT_HEALTH_CHECK_TIMEOUT | — | core/quadkit/src/quadkit/app/config/models.py:QuadkitConfig.health.check_timeout |
QK_ORIDECON__HEALTH__INCLUDE_DETAILS | bool | True | — | core/quadkit/src/quadkit/app/config/models.py:QuadkitConfig.health.include_details |
QK_ORIDECON__LOGGING__JSON_FORMAT | bool | False | JSON log format | core/quadkit/src/quadkit/logging/config/models.py:QuadkitConfig.logging.json_format |
QK_ORIDECON__LOGGING__LEVEL | str | ’INFO’ | Global log level | core/quadkit/src/quadkit/logging/config/models.py:QuadkitConfig.logging.level |
QK_ORIDECON__LOGGING__LEVELS | dict[str, str] | — | Per-logger level overrides | core/quadkit/src/quadkit/logging/config/models.py:QuadkitConfig.logging.levels |
QK_ORIDECON__LOGGING__REDACTION__ENABLED | bool | True | — | core/quadkit/src/quadkit/logging/config/redaction.py:QuadkitConfig.logging.redaction.enabled |
QK_ORIDECON__LOGGING__REDACTION__FIELD_DENYLIST | tuple[str, …] | — | — | core/quadkit/src/quadkit/logging/config/redaction.py:...mConfig.logging.redaction.field_denylist |
QK_ORIDECON__LOGGING__SAMPLING__DEFAULT_RATE | float | 1.0 | — | core/quadkit/src/quadkit/logging/config/sampling.py:QuadkitConfig.logging.sampling.default_rate |
QK_ORIDECON__LOGGING__SAMPLING__ENABLED | bool | False | — | core/quadkit/src/quadkit/logging/config/sampling.py:QuadkitConfig.logging.sampling.enabled |
QK_ORIDECON__LOGGING__SAMPLING__RULES | dict[str, float] | — | — | core/quadkit/src/quadkit/logging/config/sampling.py:QuadkitConfig.logging.sampling.rules |
QK_ORIDECON__MODULES | list[str] | — | Enabled modules | core/quadkit/src/quadkit/config/main.py:QuadkitConfig.modules |
QK_PROFILE | str | — | — | core/quadkit/src/quadkit/config/base.py *(direct env access; not config-derived)* |
QK_QUIET | str | — | — | core/quadkit/src/quadkit/app/base.py *(direct env access; not config-derived)* |
QK_SECURITY__HASHING__ALGORITHM | str | ’pbkdf2_sha256’ | — | core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.algorithm |
QK_SECURITY__HASHING__BLAKE2B_DIGEST_SIZE | int | 64 | — | core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.blake2b_digest_size |
QK_SECURITY__HASHING__DEFAULT_HASHER | str | ’sha256’ | — | core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.default_hasher |
QK_SECURITY__HASHING__DKLEN | int | 32 | — | core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.dklen |
QK_SECURITY__HASHING__ITERATIONS | int | 100000 | — | core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.iterations |
QK_SECURITY__HASHING__SALT_LENGTH | int | 16 | — | core/quadkit/src/quadkit/security/config.py:SecurityConfig.hashing.salt_length |
QK_SECURITY__SANITIZATION__ALLOWED_TAGS | set[str] | None | None | — | core/quadkit/src/quadkit/security/config.py:SecurityConfig.sanitization.allowed_tags |
QK_SECURITY__SANITIZATION__DEFAULT_SANITIZE_MODE | str | ”allow” | — | core/quadkit/src/quadkit/security/config.py:SecurityConfig.sanitization.default_sanitize_mode |
QK_SECURITY__SANITIZATION__STRIP_COMMENTS | bool | True | — | core/quadkit/src/quadkit/security/config.py:SecurityConfig.sanitization.strip_comments |
quadkit-auth (44 vars)
Section titled “quadkit-auth (44 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_AUTH__ADMIN_EMAIL | str | None | None | Initial admin email | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.admin_email |
QK_AUTH__ADMIN_PASSWORD | str | None | None | Initial admin password | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.admin_password |
QK_AUTH__ENABLED | bool | True | — | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.enabled |
QK_AUTH__LOGIN_RATE_LIMIT | str | ’5/minute’ | Default rate limit | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.login_rate_limit |
QK_AUTH__MAX_SESSIONS_PER_USER | int | None | None | Maximum 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__BACKEND | str | ’session’ | Auth backend type | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.backend |
QK_AUTH__MIDDLEWARE__EXCLUDE_PATHS | list[str] | — | Paths excluded from auth | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.exclude_paths |
QK_AUTH__MIDDLEWARE__EXCLUDE_PREFIXES | list[str] | — | Path prefixes excluded | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.exclude_prefixes |
QK_AUTH__MIDDLEWARE__HEADER_NAME | str | ’Authorization’ | Header name for token | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.header_name |
QK_AUTH__MIDDLEWARE__LOGIN_RATE_LIMIT | str | ’5/minute’ | Rate limit for auth endpoints | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.login_rate_limit |
QK_AUTH__MIDDLEWARE__LOGIN_URL | str | None | None | URL to redirect for login | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.login_url |
QK_AUTH__MIDDLEWARE__OPTIONAL_AUTH | bool | False | Whether authentication is optional | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.optional_auth |
QK_AUTH__MIDDLEWARE__PERMISSIONS_REQUIRED | list[str] | — | Permissions required | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.permissions_required |
QK_AUTH__MIDDLEWARE__ROLES_REQUIRED | list[str] | — | Roles required | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.roles_required |
QK_AUTH__MIDDLEWARE__SCHEME | str | const.DEFAULT_TOKEN_TYPE | Token scheme | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.middleware.scheme |
QK_AUTH__NAME | str | ”auth” | — | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.name |
QK_AUTH__OAUTH2_PROVIDERS | dict[str, dict[str, str]] | — | OAuth2 configs | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.oauth2_providers |
QK_AUTH__PASSWORD__ARGON2_MEMORY_COST | int | 65536 | Argon2id 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_PARALLELISM | int | 4 | Argon2id parallelism | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.argon2_parallelism |
QK_AUTH__PASSWORD__ARGON2_TIME_COST | int | 3 | Argon2id time cost | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.argon2_time_cost |
QK_AUTH__PASSWORD__BANNED_PATTERNS | list[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_ROUNDS | int | 12 | bcrypt 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_LENGTH | int | 128 | Maximum password length | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.max_length |
QK_AUTH__PASSWORD__MIN_LENGTH | int | 12 | Minimum password length | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.min_length |
QK_AUTH__PASSWORD__REQUIRE_DIGITS | bool | True | Require at least one digit | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.require_digits |
QK_AUTH__PASSWORD__REQUIRE_LOWERCASE | bool | False | Require at least one lowercase letter | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.require_lowercase |
QK_AUTH__PASSWORD__REQUIRE_SPECIAL | bool | False | Require at least one special character (non-alphanumeric) | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.require_special |
QK_AUTH__PASSWORD__REQUIRE_UPPERCASE | bool | True | Require at least one uppercase letter | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.password.require_uppercase |
QK_AUTH__RBAC__CACHE_PERMISSIONS | bool | True | Cache resolved permissions | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.rbac.cache_permissions |
QK_AUTH__RBAC__DEFAULT_ROLE | str | ’viewer’ | Default role for new users | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.rbac.default_role |
QK_AUTH__RBAC__ENABLED | bool | True | Enable RBAC enforcement | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.rbac.enabled |
QK_AUTH__RBAC__PERMISSION_CACHE_TTL | int | 300 | Permission cache TTL in seconds | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.rbac.permission_cache_ttl |
QK_AUTH__RBAC__SUPERUSER_BYPASS | bool | True | Allow superuser role to bypass all checks | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.rbac.superuser_bypass |
QK_AUTH__RELAY_VERIFICATION | bool | False | Enable binding RelayAuthVerifierProtocol for the relay gateway’s inbound … | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.relay_verification |
QK_AUTH__ROLES | dict[str, AuthRoleConfig] | — | Role definitions | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.roles |
QK_AUTH__SECRET_KEY | str | — | Secret key for signing | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.secret_key |
QK_AUTH__TOKEN__ACCESS_TOKEN_EXPIRE | Duration | Duration.minutes(const.DEFAULT_ACCESS_TOKEN_EXPIRE_MINUTES) | Access token expiry duration | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.access_token_expire |
QK_AUTH__TOKEN__ALGORITHM | str | const.DEFAULT_TOKEN_ALGORITHM | Algorithm | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.algorithm |
QK_AUTH__TOKEN__ID_TOKEN_EXPIRE | Duration | Duration.hours(1) | ID token expiry duration | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.id_token_expire |
QK_AUTH__TOKEN__KEY_ROTATION_GRACE_PERIOD | Duration | Duration.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_EXPIRE | Duration | Duration.days(const.DEFAULT_REFRESH_TOKEN_EXPIRE_DAYS) | Refresh token expiry duration | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.refresh_token_expire |
QK_AUTH__TOKEN__REQUIRED_AUDIENCE | str | None | None | Expected 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_KEY | SecretStr | — | Secret key for signing tokens | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.token.secret_key |
QK_AUTH__USERS | list[AuthUserConfig] | — | Initial users | packages/quadkit-auth/src/quadkit/auth/config.py:AuthConfig.users |
quadkit-cache (17 vars)
Section titled “quadkit-cache (17 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_CACHE__BACKENDS | list[CacheBackendConfig] | — | Backend configs | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.backends |
QK_CACHE__DEBUG | bool | — | Debug mode | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.debug |
QK_CACHE__ENABLED | bool | — | Whether cache is enabled | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.enabled |
QK_CACHE__ENV | str | None | — | Environment (development/staging/production) | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.env |
QK_CACHE__ENVIRONMENT | str | — | Environment | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.environment |
QK_CACHE__NAME | str | — | Provider name | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.name |
QK_CACHE__SERVICE__CIRCUIT_BREAKER_ENABLED | bool | — | Enable circuit breaker | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.circuit_breaker_enabled |
QK_CACHE__SERVICE__CIRCUIT_BREAKER_THRESHOLD | int | — | Circuit breaker threshold | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.circuit_breaker_threshold |
QK_CACHE__SERVICE__DEFAULT_BACKEND | str | None | — | Default backend name | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.default_backend |
QK_CACHE__SERVICE__DEFAULT_SERIALIZER | str | — | Default serializer | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.default_serializer |
QK_CACHE__SERVICE__ENABLE_HEALTH_CHECKS | bool | — | Enable health checks | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.enable_health_checks |
QK_CACHE__SERVICE__ENABLE_METRICS | bool | — | Enable metrics | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.enable_metrics |
QK_CACHE__SERVICE__ENABLE_PROTECTION | bool | — | Enable stampede protection | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.enable_protection |
QK_CACHE__SERVICE__PROTECTION_LOCK_TTL | int | — | Protection lock TTL | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.protection_lock_ttl |
QK_CACHE__SERVICE__PROTECTION_MAX_WAIT | float | — | Max wait for locks | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.protection_max_wait |
QK_CACHE__SERVICE__PROTECTION_RETRY_INTERVAL | float | — | Lock retry interval | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.service.protection_retry_interval |
QK_CACHE__VERSION | str | — | Config version | packages/quadkit-cache/src/quadkit/cache/config.py:CacheConfig.version |
quadkit-cli (5 vars)
Section titled “quadkit-cli (5 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_CLI__COLOR | bool | True | — | experimental/apps/quadkit-cli/src/quadkit/cli/config.py:CLIConfig.color |
QK_CLI__DEFAULT_DATABASE | str | ’postgres’ | — | experimental/apps/quadkit-cli/src/quadkit/cli/config.py:CLIConfig.default_database |
QK_CLI__DEFAULT_TEMPLATE | str | ’web-api’ | — | experimental/apps/quadkit-cli/src/quadkit/cli/config.py:CLIConfig.default_template |
QK_CLI__VERBOSE | bool | False | — | experimental/apps/quadkit-cli/src/quadkit/cli/config.py:CLIConfig.verbose |
QK_CONFIG | str | — | — | experimental/apps/quadkit-cli/src/quadkit/cli/lib/config_loader.py *(direct env access; not config-derived)* |
quadkit-events (93 vars)
Section titled “quadkit-events (93 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_EVENTS__COMMAND_BUS__ENABLE_LOGGING | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.enable_logging |
QK_EVENTS__COMMAND_BUS__ENABLE_METRICS | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.enable_metrics |
QK_EVENTS__COMMAND_BUS__ENABLE_VALIDATION | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.enable_validation |
QK_EVENTS__COMMAND_BUS__MAX_RETRIES | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.max_retries |
QK_EVENTS__COMMAND_BUS__RETRY_DELAY_SECONDS | float | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.retry_delay_seconds |
QK_EVENTS__COMMAND_BUS__TIMEOUT_SECONDS | float | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.command_bus.timeout_seconds |
QK_EVENTS__DEBUG | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.debug |
QK_EVENTS__ENABLED | bool | True | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.enabled |
QK_EVENTS__ENV | str | None | — | Environment (development/staging/production) | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.env |
QK_EVENTS__EVENT_BUS__ALLOW_NO_HANDLERS | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.allow_no_handlers |
QK_EVENTS__EVENT_BUS__CONTINUE_ON_ERROR | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.continue_on_error |
QK_EVENTS__EVENT_BUS__ENABLE_DEAD_LETTER | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.enable_dead_letter |
QK_EVENTS__EVENT_BUS__HANDLER_TIMEOUT_SECONDS | float | — | — | packages/quadkit-events/src/quadkit/events/config.py:...Config.event_bus.handler_timeout_seconds |
QK_EVENTS__EVENT_BUS__MAX_CONCURRENT_HANDLERS | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:...Config.event_bus.max_concurrent_handlers |
QK_EVENTS__EVENT_BUS__MAX_HANDLER_RETRIES | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.max_handler_retries |
QK_EVENTS__EVENT_BUS__MAX_QUEUE_PER_SUBSCRIBER | int | — | 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_DISPATCH | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.parallel_dispatch |
QK_EVENTS__EVENT_BUS__RETRY_FAILED_HANDLERS | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_bus.retry_failed_handlers |
QK_EVENTS__EVENT_STORE_BACKEND | EventStoreBackend | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.event_store_backend |
QK_EVENTS__KAFKA__AUTO_OFFSET_RESET | str | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.kafka.auto_offset_reset |
QK_EVENTS__KAFKA__BOOTSTRAP_SERVERS | str | — | Kafka bootstrap servers | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.kafka.bootstrap_servers |
QK_EVENTS__KAFKA__CONSUMER_GROUP | str | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.kafka.consumer_group |
QK_EVENTS__KAFKA__ENABLE_AUTO_COMMIT | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.kafka.enable_auto_commit |
QK_EVENTS__KAFKA__TOPIC_PREFIX | str | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.kafka.topic_prefix |
QK_EVENTS__LOGGING_MIDDLEWARE__ENABLED | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.logging_middleware.enabled |
QK_EVENTS__LOGGING_MIDDLEWARE__INCLUDE_PAYLOAD | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:...onfig.logging_middleware.include_payload |
QK_EVENTS__LOGGING_MIDDLEWARE__LOG_LEVEL | str | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.logging_middleware.log_level |
QK_EVENTS__LOGGING_MIDDLEWARE__MAX_PAYLOAD_LENGTH | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:...ig.logging_middleware.max_payload_length |
QK_EVENTS__MEMORY__ENABLE_SNAPSHOTS | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.memory.enable_snapshots |
QK_EVENTS__MEMORY__MAX_EVENTS_PER_STREAM | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.memory.max_events_per_stream |
QK_EVENTS__METRICS_MIDDLEWARE__ENABLED | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.metrics_middleware.enabled |
QK_EVENTS__METRICS_MIDDLEWARE__HISTOGRAM_BUCKETS | list[float] | — | — | packages/quadkit-events/src/quadkit/events/config.py:...fig.metrics_middleware.histogram_buckets |
QK_EVENTS__METRICS_MIDDLEWARE__INCLUDE_HISTOGRAMS | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:...ig.metrics_middleware.include_histograms |
QK_EVENTS__METRICS_MIDDLEWARE__PREFIX | str | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.metrics_middleware.prefix |
QK_EVENTS__MONGODB__CONNECTION_STRING | SecretStr | — | MongoDB connection string | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.connection_string |
QK_EVENTS__MONGODB__DATABASE_NAME | str | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.database_name |
QK_EVENTS__MONGODB__EVENTS_COLLECTION | str | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.events_collection |
QK_EVENTS__MONGODB__MAX_POOL_SIZE | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.max_pool_size |
QK_EVENTS__MONGODB__SERVER_SELECTION_TIMEOUT | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.server_selection_timeout |
QK_EVENTS__MONGODB__SNAPSHOTS_COLLECTION | str | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.mongodb.snapshots_collection |
QK_EVENTS__NAME | str | ”events” | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.name |
QK_EVENTS__POSTGRES__AUTO_CREATE_TABLES | bool | True | — | packages/quadkit-events/src/quadkit/events/stores/pos...EventsConfig.postgres.auto_create_tables |
QK_EVENTS__POSTGRES__COMMAND_TIMEOUT | float | 60.0 | — | packages/quadkit-events/src/quadkit/events/stores/pos...py:EventsConfig.postgres.command_timeout |
QK_EVENTS__POSTGRES__DSN | SecretStr | None | None | PostgreSQL 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_TABLE | str | ’events’ | — | packages/quadkit-events/src/quadkit/events/stores/pos...ig.py:EventsConfig.postgres.events_table |
QK_EVENTS__POSTGRES__POOL_MAX_SIZE | int | 20 | — | packages/quadkit-events/src/quadkit/events/stores/pos...g.py:EventsConfig.postgres.pool_max_size |
QK_EVENTS__POSTGRES__POOL_MIN_SIZE | int | 5 | — | packages/quadkit-events/src/quadkit/events/stores/pos...g.py:EventsConfig.postgres.pool_min_size |
QK_EVENTS__POSTGRES__SNAPSHOTS_TABLE | str | ’snapshots’ | — | packages/quadkit-events/src/quadkit/events/stores/pos...py:EventsConfig.postgres.snapshots_table |
QK_EVENTS__PROJECTION__BATCH_SIZE | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.projection.batch_size |
QK_EVENTS__PROJECTION__CHECKPOINT_INTERVAL | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.projection.checkpoint_interval |
QK_EVENTS__PROJECTION__ENABLE_PARALLEL_PROJECTIONS | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:...g.projection.enable_parallel_projections |
QK_EVENTS__PROJECTION__MAX_CATCH_UP_EVENTS | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.projection.max_catch_up_events |
QK_EVENTS__PROJECTION__REBUILD_BATCH_SIZE | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.projection.rebuild_batch_size |
QK_EVENTS__QUERY_BUS__ENABLE_LOGGING | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.query_bus.enable_logging |
QK_EVENTS__QUERY_BUS__ENABLE_METRICS | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.query_bus.enable_metrics |
QK_EVENTS__QUERY_BUS__TIMEOUT_SECONDS | float | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.query_bus.timeout_seconds |
QK_EVENTS__RABBITMQ__DURABLE | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.rabbitmq.durable |
QK_EVENTS__RABBITMQ__EXCHANGE_NAME | str | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.rabbitmq.exchange_name |
QK_EVENTS__RABBITMQ__PREFETCH_COUNT | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.rabbitmq.prefetch_count |
QK_EVENTS__RABBITMQ__QUEUE_PREFIX | str | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.rabbitmq.queue_prefix |
QK_EVENTS__RABBITMQ__URL | SecretStr | — | AMQP connection URL | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.rabbitmq.url |
QK_EVENTS__RETRY_MIDDLEWARE__ENABLED | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.retry_middleware.enabled |
QK_EVENTS__RETRY_MIDDLEWARE__EXPONENTIAL_BASE | float | — | — | packages/quadkit-events/src/quadkit/events/config.py:...Config.retry_middleware.exponential_base |
QK_EVENTS__RETRY_MIDDLEWARE__INITIAL_DELAY_SECONDS | float | — | — | packages/quadkit-events/src/quadkit/events/config.py:...g.retry_middleware.initial_delay_seconds |
QK_EVENTS__RETRY_MIDDLEWARE__MAX_DELAY_SECONDS | float | — | — | packages/quadkit-events/src/quadkit/events/config.py:...onfig.retry_middleware.max_delay_seconds |
QK_EVENTS__RETRY_MIDDLEWARE__MAX_RETRIES | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.retry_middleware.max_retries |
QK_EVENTS__SAGA__CLEANUP_COMPLETED_AFTER_HOURS | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:...onfig.saga.cleanup_completed_after_hours |
QK_EVENTS__SAGA__DEFAULT_TIMEOUT_SECONDS | float | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.saga.default_timeout_seconds |
QK_EVENTS__SAGA__ENABLE_COMPENSATION | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.saga.enable_compensation |
QK_EVENTS__SAGA__MAX_RETRIES_PER_STEP | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.saga.max_retries_per_step |
QK_EVENTS__SAGA__PERSIST_STATE | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.saga.persist_state |
QK_EVENTS__SAGA__RETRY_DELAY_SECONDS | float | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.saga.retry_delay_seconds |
QK_EVENTS__SNAPSHOTS__ENABLED | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.snapshots.enabled |
QK_EVENTS__SNAPSHOTS__EVENT_COUNT_THRESHOLD | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.snapshots.event_count_threshold |
QK_EVENTS__SNAPSHOTS__MAX_SNAPSHOTS_PER_AGGREGATE | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:...ig.snapshots.max_snapshots_per_aggregate |
QK_EVENTS__SNAPSHOTS__STRATEGY | SnapshotStrategy | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.snapshots.strategy |
QK_EVENTS__SNAPSHOTS__TIME_THRESHOLD_SECONDS | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.snapshots.time_threshold_seconds |
QK_EVENTS__SQLITE__DATABASE | str | ’./events.db’ | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.sqlite.database |
QK_EVENTS__SQLITE__JOURNAL_MODE | str | ’WAL’ | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.sqlite.journal_mode |
QK_EVENTS__SQLITE__PRAGMAS | dict[str, str] | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.sqlite.pragmas |
QK_EVENTS__SQLITE__WAL_MODE | bool | True | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.sqlite.wal_mode |
QK_EVENTS__STREAMING__BATCH_SIZE | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.streaming.batch_size |
QK_EVENTS__STREAMING__BUFFER_SIZE | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.streaming.buffer_size |
QK_EVENTS__STREAMING__ENABLE_WEBSOCKET | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.streaming.enable_websocket |
QK_EVENTS__STREAMING__MAX_SUBSCRIBERS | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.streaming.max_subscribers |
QK_EVENTS__STREAMING__POLL_INTERVAL_MS | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.streaming.poll_interval_ms |
QK_EVENTS__STREAMING__WEBSOCKET_PING_INTERVAL | int | — | — | packages/quadkit-events/src/quadkit/events/config.py:...Config.streaming.websocket_ping_interval |
QK_EVENTS__TRANSACTION_MIDDLEWARE__ENABLED | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.transaction_middleware.enabled |
QK_EVENTS__TRANSACTION_MIDDLEWARE__ISOLATION_LEVEL | str | — | — | packages/quadkit-events/src/quadkit/events/config.py:...g.transaction_middleware.isolation_level |
QK_EVENTS__TRANSACTION_MIDDLEWARE__TIMEOUT_SECONDS | float | — | — | packages/quadkit-events/src/quadkit/events/config.py:...g.transaction_middleware.timeout_seconds |
QK_EVENTS__VALIDATION_MIDDLEWARE__ENABLED | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.validation_middleware.enabled |
QK_EVENTS__VALIDATION_MIDDLEWARE__STRICT_MODE | bool | — | — | packages/quadkit-events/src/quadkit/events/config.py:...Config.validation_middleware.strict_mode |
QK_EVENTS__VERSION_SKEW_ALERTS_ENABLED | bool | True | — | packages/quadkit-events/src/quadkit/events/config.py:EventsConfig.version_skew_alerts_enabled |
quadkit-http (11 vars)
Section titled “quadkit-http (11 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_HTTP__COOKIE_JAR | bool | True | — | packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.cookie_jar |
QK_HTTP__ENFORCE_URL_SAFETY | bool | True | — | packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.enforce_url_safety |
QK_HTTP__MAX_REDIRECTS | int | 5 | — | packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.max_redirects |
QK_HTTP__POOL__FORCE_CLOSE | bool | False | — | packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.force_close |
QK_HTTP__POOL__MAX_CONNECTIONS | int | DEFAULT_MAX_CONNECTIONS | — | packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.max_connections |
QK_HTTP__POOL__MAX_CONNECTIONS_PER_HOST | int | DEFAULT_MAX_CONNECTIONS_PER_HOST | — | packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.max_connections_per_host |
QK_HTTP__POOL__MAX_KEEPALIVE_CONNECTIONS | int | DEFAULT_MAX_KEEPALIVE_CONNECTIONS | — | packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.max_keepalive_connections |
QK_HTTP__POOL__TIMEOUT | float | DEFAULT_TIMEOUT | — | packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.timeout |
QK_HTTP__POOL__TTL_DNS_CACHE | int | DEFAULT_TTL_DNS_CACHE | — | packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.pool.ttl_dns_cache |
QK_HTTP__PROXY | str | None | None | — | packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.proxy |
QK_HTTP__TRUST_ENV | bool | True | — | packages/quadkit-http/src/quadkit/http/config.py:HTTPClientConfig.trust_env |
quadkit-monitor (51 vars)
Section titled “quadkit-monitor (51 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_MONITOR__BACKEND_TYPE | BackendType | — | Monitoring backend type | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.backend_type |
QK_MONITOR__DEBUG | bool | — | Enable debug mode | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.debug |
QK_MONITOR__ENABLED | bool | — | Enable monitoring | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.enabled |
QK_MONITOR__ENV | str | None | — | Environment (development/staging/production) | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.env |
QK_MONITOR__ENVIRONMENT | Environment | — | Deployment environment | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.environment |
QK_MONITOR__ERROR_TRACKING__DSN | SecretStr | None | — | Sentry DSN; error tracking is a no-op when unset | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.error_tracking.dsn |
QK_MONITOR__ERROR_TRACKING__ENVIRONMENT | Any | — | Environment tag for captured events | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.error_tracking.environment |
QK_MONITOR__ERROR_TRACKING__SEND_DEFAULT_PII | bool | — | Send default PII fields to the error tracker | packages/quadkit-monitor/src/quadkit/monitor/config.p...orConfig.error_tracking.send_default_pii |
QK_MONITOR__ERROR_TRACKING__TRACES_SAMPLE_RATE | float | — | 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__CHECKS | list[str] | — | List of health check names to run | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.checks |
QK_MONITOR__HEALTH__ENABLED | bool | — | Enable health checks | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.enabled |
QK_MONITOR__HEALTH__INCLUDE_DETAILS | bool | — | Include detailed health info in response | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.include_details |
QK_MONITOR__HEALTH__INTERVAL | int | — | Health check interval in seconds | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.interval |
QK_MONITOR__HEALTH__PATH | str | — | Health endpoint path | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.path |
QK_MONITOR__HEALTH__TIMEOUT | float | — | Health check timeout in seconds | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.health.timeout |
QK_MONITOR__METRICS__COLLECTION_INTERVAL | float | — | Metrics collection interval in seconds | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.metrics.collection_interval |
QK_MONITOR__METRICS__DEFAULT_LABELS | dict[str, str] | — | Default labels for all metrics | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.metrics.default_labels |
QK_MONITOR__METRICS__ENABLED | bool | — | Enable metrics collection | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.metrics.enabled |
QK_MONITOR__METRICS__HISTOGRAM_BUCKETS | list[float] | — | Default histogram bucket boundaries | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.metrics.histogram_buckets |
QK_MONITOR__METRICS__PREFIX | str | — | MetricProtocol name prefix | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.metrics.prefix |
QK_MONITOR__NAME | str | — | Provider name | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.name |
QK_MONITOR__OPENTELEMETRY__BATCH_SIZE | int | — | Export batch size | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.batch_size |
QK_MONITOR__OPENTELEMETRY__COMPRESSION | str | — | Compression type (none, gzip) | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.compression |
QK_MONITOR__OPENTELEMETRY__ENDPOINT | str | None | — | OTLP endpoint URL | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.endpoint |
QK_MONITOR__OPENTELEMETRY__EXPORT_INTERVAL | float | — | Export interval seconds | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.export_interval |
QK_MONITOR__OPENTELEMETRY__HEADERS | dict[str, str] | — | OTLP request headers | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.headers |
QK_MONITOR__OPENTELEMETRY__INSECURE | bool | — | Use insecure connection | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.insecure |
QK_MONITOR__OPENTELEMETRY__METRICS_EXPORTERS | list[OTelExporterConfig] | — | List of metrics exporters to build. | packages/quadkit-monitor/src/quadkit/monitor/config.p...orConfig.opentelemetry.metrics_exporters |
QK_MONITOR__OPENTELEMETRY__TIMEOUT | float | — | Export timeout seconds | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.opentelemetry.timeout |
QK_MONITOR__OPENTELEMETRY__TRACING_EXPORTERS | list[OTelExporterConfig] | — | List of tracing exporters to build. | packages/quadkit-monitor/src/quadkit/monitor/config.p...orConfig.opentelemetry.tracing_exporters |
QK_MONITOR__PROMETHEUS__ENABLE_DEFAULT_METRICS | bool | — | Enable default process metrics | packages/quadkit-monitor/src/quadkit/monitor/config.p...Config.prometheus.enable_default_metrics |
QK_MONITOR__PROMETHEUS__METRICS_TABLE | str | — | Table name for metrics samples | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.metrics_table |
QK_MONITOR__PROMETHEUS__PATH | str | — | Metrics endpoint path | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.path |
QK_MONITOR__PROMETHEUS__PORT | int | — | Metrics server port | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.port |
QK_MONITOR__PROMETHEUS__PUSHGATEWAY_URL | str | None | — | Pushgateway URL for push-based metrics | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.pushgateway_url |
QK_MONITOR__PROMETHEUS__PUSH_INTERVAL | float | — | Push interval for Pushgateway | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.push_interval |
QK_MONITOR__PROMETHEUS__STORE_IN_DB | bool | — | Persist metrics observations to DB | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.prometheus.store_in_db |
QK_MONITOR__SLO__ALERT_CHANNELS | list[str] | — | Alert channel names for SLO violation dispatch | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.slo.alert_channels |
QK_MONITOR__SLO__ENABLED | bool | — | Enable periodic SLO evaluation worker | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.slo.enabled |
QK_MONITOR__SLO__EVALUATION_INTERVAL | float | — | SLO evaluation interval in seconds | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.slo.evaluation_interval |
QK_MONITOR__SLO__SUPPRESSION_WINDOW_SECONDS | int | — | Alert suppression window in seconds | packages/quadkit-monitor/src/quadkit/monitor/config.p...torConfig.slo.suppression_window_seconds |
QK_MONITOR__TRACING__ENABLED | bool | — | Enable tracing | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.enabled |
QK_MONITOR__TRACING__MAX_ATTRIBUTES | int | — | Max attributes per span | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.max_attributes |
QK_MONITOR__TRACING__MAX_EVENTS | int | — | Max events per span | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.max_events |
QK_MONITOR__TRACING__MAX_LINKS | int | — | Max links per span | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.max_links |
QK_MONITOR__TRACING__MAX_SPANS | int | — | Max number of spans to keep in memory | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.max_spans |
QK_MONITOR__TRACING__MAX_TRACES_PER_SECOND | int | — | Max traces to sample per second | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.max_traces_per_second |
QK_MONITOR__TRACING__PROPAGATION_FORMATS | list[str] | — | Propagation format list | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.propagation_formats |
QK_MONITOR__TRACING__SAMPLER_TYPE | SamplerType | — | Tracing sampler type | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.sampler_type |
QK_MONITOR__TRACING__SAMPLE_RATE | float | — | Sample rate (0.0 to 1.0) | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.sample_rate |
QK_MONITOR__TRACING__SERVICE_NAME | str | — | Service name for traces | packages/quadkit-monitor/src/quadkit/monitor/config.py:MonitorConfig.tracing.service_name |
quadkit-sql (19 vars)
Section titled “quadkit-sql (19 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_SQL__AUDIT_HMAC_KEY | str | None | None | HMAC key for audit checksum signing. Plain text or base64. | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.audit_hmac_key |
QK_SQL__BACKENDS | list[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__URL | SecretStr | — | Database connection URL (may contain credentials) | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.backend.url |
QK_SQL__ENABLED | bool | True | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.enabled |
QK_SQL__MIGRATIONS__LOCK_TIMEOUT | Duration | Duration.seconds(30) | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.migrations.lock_timeout |
QK_SQL__NAME | str | ”database” | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.name |
QK_SQL__OPERATIONS__ECHO | bool | False | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.operations.echo |
QK_SQL__OPERATIONS__STATEMENT_TIMEOUT | Duration | Duration.seconds(60) | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.operations.statement_timeout |
QK_SQL__OUTBOX__BATCH_MAX_AGE | Duration | Duration.seconds(30) | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.outbox.batch_max_age |
QK_SQL__OUTBOX__ENABLED | bool | True | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.outbox.enabled |
QK_SQL__OUTBOX__POLL_INTERVAL | Duration | Duration.seconds(5) | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.outbox.poll_interval |
QK_SQL__POOL__ACQUIRE_TIMEOUT | Duration | Duration.seconds(30) | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.acquire_timeout |
QK_SQL__POOL__IDLE_TIMEOUT | Duration | Duration.minutes(5) | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.idle_timeout |
QK_SQL__POOL__MAX_LIFETIME | Duration | Duration.hours(1) | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.max_lifetime |
QK_SQL__POOL__MAX_OVERFLOW | int | 5 | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.max_overflow |
QK_SQL__POOL__MAX_SIZE | int | const.DEFAULT_POOL_MAX_SIZE | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.max_size |
QK_SQL__POOL__MIN_SIZE | int | const.DEFAULT_POOL_MIN_SIZE | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.min_size |
QK_SQL__POOL__RECYCLE | int | 3600 | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.recycle |
QK_SQL__POOL__TIMEOUT | float | const.DEFAULT_POOL_TIMEOUT | — | packages/quadkit-sql/src/quadkit/sql/config.py:DatabaseConfig.pool.timeout |
quadkit-storage (9 vars)
Section titled “quadkit-storage (9 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_STORAGE__BACKENDS | list[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_DRIVER | Literal[‘local’, ‘s3’, ‘gcs’, ‘azure’, ‘memory’, ‘r2’] | storage_const.DEFAULT_DRIVER | Default storage driver to use | packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.default_driver |
QK_STORAGE__DRIVERS | dict[str, StorageLocalConfig | StorageS3Config | StorageGCSConfig | StorageAzureConfig | StorageMemoryConfig | StorageR2Config] | — | Driver-specific configurations | packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.drivers |
QK_STORAGE__ENABLED | bool | True | — | packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.enabled |
QK_STORAGE__ENV | str | None | — | Environment (development/staging/production) | packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.env |
QK_STORAGE__HEALTH_CHECK_TIMEOUT | float | 5.0 | Timeout in seconds for the startup health check in StorageProvider.boot() | packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.health_check_timeout |
QK_STORAGE__NAME | str | ”storage” | — | packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.name |
QK_STORAGE__SERVICE__ALLOWED_MIME_TYPES | list[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_MB | int | storage_const.DEFAULT_MAX_FILE_SIZE_MB | Maximum file size in MB | packages/quadkit-storage/src/quadkit/storage/config.py:StorageConfig.service.max_file_size_mb |
quadkit-tasks (40 vars)
Section titled “quadkit-tasks (40 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_TASKS__BACKENDS | list[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_URL | SecretStr | SecretStr(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_DSN | SecretStr | None | None | Postgres DSN (required when type=“postgres”; may contain credentials). | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.backend.postgres_dsn |
QK_TASKS__BACKEND__QUEUE_NAME | str | tasks_const.DEFAULT_QUEUE_NAME | Name of the task queue | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.backend.queue_name |
QK_TASKS__BACKEND__REDIS_URL | SecretStr | SecretStr(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__TYPE | str | tasks_const.DEFAULT_BACKEND | Queue backend type | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.backend.type |
QK_TASKS__ENABLED | bool | True | Whether tasks module is enabled | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.enabled |
QK_TASKS__ENV | str | None | — | Environment (development/staging/production) | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.env |
QK_TASKS__EXTRA | dict[str, Any] | — | — | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.extra |
QK_TASKS__NAME | str | ’tasks’ | Configuration name | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.name |
QK_TASKS__RATE_LIMIT__BURST | int | None | None | Maximum burst size | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.rate_limit.burst |
QK_TASKS__RATE_LIMIT__ENABLED | bool | False | Whether rate limiting is enabled | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.rate_limit.enabled |
QK_TASKS__RATE_LIMIT__PER | float | 1.0 | Time period in seconds | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.rate_limit.per |
QK_TASKS__RATE_LIMIT__RATE | int | 100 | Number of tasks allowed per time period | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.rate_limit.rate |
QK_TASKS__RETRY__ABORT_IF | Callable[[Any], bool] | None | None | — | core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.abort_if |
QK_TASKS__RETRY__ABORT_ON | tuple[type[Exception], …] | (complex) | — | core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.abort_on |
QK_TASKS__RETRY__BACKOFF_FACTOR | float | 2.0 | — | core/quadkit-contracts/src/quadkit/contracts/infra/re...odels.py:TaskConfig.retry.backoff_factor |
QK_TASKS__RETRY__BASE_DELAY | float | 1.0 | — | core/quadkit-contracts/src/quadkit/contracts/infra/re...ce/models.py:TaskConfig.retry.base_delay |
QK_TASKS__RETRY__IDEMPOTENT_METHODS_ONLY | bool | True | — | core/quadkit-contracts/src/quadkit/contracts/infra/re...TaskConfig.retry.idempotent_methods_only |
QK_TASKS__RETRY__JITTER | bool | float | True | — | core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.jitter |
QK_TASKS__RETRY__MAX_ATTEMPTS | int | 3 | — | core/quadkit-contracts/src/quadkit/contracts/infra/re.../models.py:TaskConfig.retry.max_attempts |
QK_TASKS__RETRY__MAX_DELAY | float | 60.0 | — | core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.max_delay |
QK_TASKS__RETRY__ON_RETRY | Callable[[int, Exception | None], None] | None | None | — | core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.on_retry |
QK_TASKS__RETRY__RETRY_IF | Callable[[Exception], bool] | None | None | — | core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.retry_if |
QK_TASKS__RETRY__RETRY_ON | tuple[type[Exception], …] | (complex) | — | core/quadkit-contracts/src/quadkit/contracts/infra/resilience/models.py:TaskConfig.retry.retry_on |
QK_TASKS__RETRY__RETRY_ON_RESULT | Callable[[Any], bool] | None | None | — | core/quadkit-contracts/src/quadkit/contracts/infra/re...dels.py:TaskConfig.retry.retry_on_result |
QK_TASKS__RETRY__RETRY_SYNC | bool | False | — | core/quadkit-contracts/src/quadkit/contracts/infra/re...ce/models.py:TaskConfig.retry.retry_sync |
QK_TASKS__SCHEDULER__CHECK_INTERVAL | float | tasks_const.DEFAULT_SCHEDULER_CHECK_INTERVAL | Interval between schedule checks (seconds) | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.scheduler.check_interval |
QK_TASKS__SCHEDULER__ENABLED | bool | True | Whether scheduling is enabled | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.scheduler.enabled |
QK_TASKS__SCHEDULER__TIMEZONE | str | tasks_const.DEFAULT_SCHEDULER_TIMEZONE | Timezone for cron expressions | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.scheduler.timezone |
QK_TASKS__TIMEOUT__DEFAULT_TIMEOUT | float | tasks_const.DEFAULT_TASK_TIMEOUT | Default timeout | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.timeout.default_timeout |
QK_TASKS__TIMEOUT__ENFORCE_TIMEOUT | bool | True | Enforce timeouts | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.timeout.enforce_timeout |
QK_TASKS__TIMEOUT__MAX_TIMEOUT | float | tasks_const.DEFAULT_MAX_TIMEOUT | Maximum allowed timeout | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.timeout.max_timeout |
QK_TASKS__WORKER__DEFAULT_TIMEOUT | float | tasks_const.DEFAULT_TASK_TIMEOUT | Default timeout for tasks without an explicit timeout (seconds) | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.default_timeout |
QK_TASKS__WORKER__ENFORCE_TIMEOUT | bool | True | Whether to enforce timeouts on all tasks | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.enforce_timeout |
QK_TASKS__WORKER__MAX_CONCURRENT_TASKS | int | tasks_const.DEFAULT_MAX_CONCURRENT_TASKS | Maximum concurrent tasks per worker | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.max_concurrent_tasks |
QK_TASKS__WORKER__MAX_TIMEOUT | float | tasks_const.DEFAULT_MAX_TIMEOUT | Maximum allowed timeout for any task (seconds) | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.max_timeout |
QK_TASKS__WORKER__POLL_INTERVAL | float | tasks_const.DEFAULT_POLL_INTERVAL | Interval between queue polls (seconds) | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.poll_interval |
QK_TASKS__WORKER__SHUTDOWN_TIMEOUT | float | tasks_const.DEFAULT_SHUTDOWN_TIMEOUT | Timeout for graceful shutdown (seconds) | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.shutdown_timeout |
QK_TASKS__WORKER__WORKER_COUNT | int | tasks_const.DEFAULT_WORKER_COUNT | Number of worker instances | packages/quadkit-tasks/src/quadkit/tasks/config.py:TaskConfig.worker.worker_count |
quadkit-testing (12 vars)
Section titled “quadkit-testing (12 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_TEST_ELASTICSEARCH_URL | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
QK_TEST_KAFKA_BOOTSTRAP | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
QK_TEST_MINIO_ACCESS_KEY | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
QK_TEST_MINIO_ENDPOINT | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
QK_TEST_MINIO_SECRET_KEY | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
QK_TEST_MONGODB_DSN | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
QK_TEST_NEO4J_AUTH | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
QK_TEST_NEO4J_URL | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
QK_TEST_POSTGRES_DSN | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
QK_TEST_POSTGRES_DSN_RAW | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
QK_TEST_QDRANT_URL | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
QK_TEST_REDIS_URL | str | — | — | packages/quadkit-testing/src/quadkit/testing/integration/config.py *(direct env access; not config-derived)* |
quadkit-web (86 vars)
Section titled “quadkit-web (86 vars)”| Env Var | Type | Default | Description | Source |
|---|---|---|---|---|
QK_WEB__API_DOCS__ENABLED | bool | True | Enable 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__PROVIDER | str | ’both’ | Documentation provider: ‘swagger’, ‘redoc’, or ‘both’ | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.api_docs.provider |
QK_WEB__AUTH_EXCLUDE_PATHS | list[str] | — | Paths to exclude from authentication | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.auth_exclude_paths |
QK_WEB__COMPRESSION_ENABLED | bool | True | — | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.compression_enabled |
QK_WEB__CORS | CORSConfig | — | — | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.cors |
QK_WEB__DEBUG_ROUTES | bool | False | Enable debug routes | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.debug_routes |
QK_WEB__DEBUG_ROUTES_TOKEN | SecretStr | None | None | Token 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__ENABLED | bool | True | — | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.enabled |
QK_WEB__ENABLE_AUTH | bool | False | Enable 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_GATE | bool | False | Require 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_RESOLUTION | bool | False | Automatically resolve OAuth external IDs to internal UUIDs in authenticated r… | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.enable_identity_resolution |
QK_WEB__ENV | str | None | None | Environment (development/staging/production) | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.env |
QK_WEB__MAX_BODY_SIZE | int | None | 10 * 1024 * 1024 | Maximum 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__NAME | str | ”web” | — | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.name |
QK_WEB__OPENAPI_TITLE | str | ’API’ | OpenAPI Title | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.openapi_title |
QK_WEB__OPENAPI_URL | str | None | const.DEFAULT_OPENAPI_PATH | — | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.openapi_url |
QK_WEB__OPENAPI_VERSION | str | ’1.0.0’ | OpenAPI Version | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.openapi_version |
QK_WEB__RATE_LIMIT__DEFAULT_LIMIT | int | const.DEFAULT_RATE_LIMIT_REQUESTS | Max requests per window | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.rate_limit.default_limit |
QK_WEB__RATE_LIMIT__DEFAULT_WINDOW | int | const.DEFAULT_RATE_LIMIT_WINDOW | Window size in seconds | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.rate_limit.default_window |
QK_WEB__RATE_LIMIT__ENABLED | bool | True | Enable 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__RULES | dict[str, RateLimitRuleConfig] | — | Per-path rate limit rules; longest-prefix match wins | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.rate_limit.rules |
QK_WEB__RATE_LIMIT__STORAGE_BACKEND | str | ’memory’ | Storage backend (memory/redis) | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.rate_limit.storage_backend |
QK_WEB__RATE_LIMIT__WHITELIST_IPS | list[str] | — | Exempt IP addresses | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.rate_limit.whitelist_ips |
QK_WEB__REDOC_JS_URL | str | None | None | — | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.redoc_js_url |
QK_WEB__REDOC_URL | str | None | ’/redoc’ | — | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.redoc_url |
QK_WEB__ROLE_GUARD__RULES | list[RoleGuardRuleConfig] | — | Role guard rules in declaration order | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.role_guard.rules |
QK_WEB__SECURITY__ALLOWED_HOSTS | list[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_ORIGINS | list[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_CREDENTIALS | bool | False | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.allow_credentials |
QK_WEB__SECURITY__CORS__ALLOW_HEADERS | list[str] | — | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.allow_headers |
QK_WEB__SECURITY__CORS__ALLOW_METHODS | list[str] | — | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.allow_methods |
QK_WEB__SECURITY__CORS__ALLOW_ORIGIN_REGEX | str | None | None | Regex 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_PERMISSIVE | bool | False | When 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__ENABLED | bool | True | Enable CORS | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.enabled |
QK_WEB__SECURITY__CORS__EXPOSE_HEADERS | list[str] | — | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.expose_headers |
QK_WEB__SECURITY__CORS__MAX_AGE | int | 600 | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cors.max_age |
QK_WEB__SECURITY__CROSS_ORIGIN__EMBEDDER_POLICY | str | ’require-corp’ | Cross-Origin-Embedder-Policy header value | packages/quadkit-web/src/quadkit/web/security/config....ig.security.cross_origin.embedder_policy |
QK_WEB__SECURITY__CROSS_ORIGIN__ENABLED | bool | False | Emit cross-origin isolation headers | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.cross_origin.enabled |
QK_WEB__SECURITY__CROSS_ORIGIN__OPENER_POLICY | str | ’same-origin’ | Cross-Origin-Opener-Policy header value | packages/quadkit-web/src/quadkit/web/security/config....nfig.security.cross_origin.opener_policy |
QK_WEB__SECURITY__CROSS_ORIGIN__RESOURCE_POLICY | str | ’same-origin’ | Cross-Origin-Resource-Policy header value | packages/quadkit-web/src/quadkit/web/security/config....ig.security.cross_origin.resource_policy |
QK_WEB__SECURITY__CSP__ENABLED | bool | True | Emit the Content-Security-Policy header | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csp.enabled |
QK_WEB__SECURITY__CSRF__COOKIE_DOMAIN | str | None | None | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_domain |
QK_WEB__SECURITY__CSRF__COOKIE_HTTPONLY | bool | True | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_httponly |
QK_WEB__SECURITY__CSRF__COOKIE_NAME | str | ’csrf_token’ | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_name |
QK_WEB__SECURITY__CSRF__COOKIE_PATH | str | ’/‘ | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_path |
QK_WEB__SECURITY__CSRF__COOKIE_SAMESITE | str | ’Lax’ | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_samesite |
QK_WEB__SECURITY__CSRF__COOKIE_SECURE | bool | True | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.cookie_secure |
QK_WEB__SECURITY__CSRF__ENABLED | bool | False | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.enabled |
QK_WEB__SECURITY__CSRF__EXCLUDED_PATHS | list[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_SCHEMES | list[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_TYPES | list[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_NAME | str | ’X-CSRF-Token’ | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.header_name |
QK_WEB__SECURITY__CSRF__SECRET_KEY | SecretStr | None | None | HMAC 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_LENGTH | int | 32 | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.csrf.token_length |
QK_WEB__SECURITY__CSRF__TOKEN_TTL | int | 3600 | TTL 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_HEADERS | dict[str, str] | — | Additional HTTP response headers emitted verbatim | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.custom_headers |
QK_WEB__SECURITY__ENABLED | bool | True | Enable the security subsystem | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.enabled |
QK_WEB__SECURITY__ENABLE_CORS | bool | True | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.enable_cors |
QK_WEB__SECURITY__ENABLE_CSRF | bool | True | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.enable_csrf |
QK_WEB__SECURITY__HEADERS__CONTENT_TYPE_NOSNIFF | bool | True | — | packages/quadkit-web/src/quadkit/web/security/config....ig.security.headers.content_type_nosniff |
QK_WEB__SECURITY__HEADERS__CSP | str | None | None | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.headers.csp |
QK_WEB__SECURITY__HEADERS__FRAME_OPTIONS | str | ’DENY’ | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.headers.frame_options |
QK_WEB__SECURITY__HEADERS__HSTS_INCLUDE_SUBDOMAINS | bool | True | — | packages/quadkit-web/src/quadkit/web/security/config....security.headers.hsts_include_subdomains |
QK_WEB__SECURITY__HEADERS__HSTS_MAX_AGE | int | 31536000 | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.headers.hsts_max_age |
QK_WEB__SECURITY__HEADERS__PERMISSIONS_POLICY | str | None | None | — | packages/quadkit-web/src/quadkit/web/security/config....nfig.security.headers.permissions_policy |
QK_WEB__SECURITY__HEADERS__REFERRER_POLICY | str | ’strict-origin-when-cross-origin’ | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.headers.referrer_policy |
QK_WEB__SECURITY__HEADERS__XSS_PROTECTION | str | ’1; mode=block’ | — | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.headers.xss_protection |
QK_WEB__SECURITY__HSTS__ENABLED | bool | False | Emit the Strict-Transport-Security header | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.hsts.enabled |
QK_WEB__SECURITY__HSTS__INCLUDE_SUBDOMAINS | bool | True | Apply HSTS to all subdomains | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.hsts.include_subdomains |
QK_WEB__SECURITY__HSTS__MAX_AGE | int | 31536000 | HSTS 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__PRELOAD | bool | False | Include site in HSTS preload list | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.hsts.preload |
QK_WEB__SECURITY__PERMISSIONS_POLICY | dict[str, str] | — | Permissions-Policy directive map | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.permissions_policy |
QK_WEB__SECURITY__REFERRER_POLICY | str | ’strict-origin-when-cross-origin’ | Referrer-Policy header value | packages/quadkit-web/src/quadkit/web/security/config.py:WebConfig.security.referrer_policy |
QK_WEB__SERVER__DEBUG | bool | False | Enable debug mode | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.server.debug |
QK_WEB__SERVER__HOST | str | const.DEFAULT_HOST | Bind host | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.server.host |
QK_WEB__SERVER__PORT | int | const.DEFAULT_PORT | Bind port | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.server.port |
QK_WEB__SERVER__RELOAD | bool | const.DEFAULT_RELOAD | Enable auto-reload | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.server.reload |
QK_WEB__SERVER__WORKERS | int | const.DEFAULT_WORKERS | Number of workers | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.server.workers |
QK_WEB__STATIC__DIRECTORY | str | ’static’ | Directory to serve | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.static.directory |
QK_WEB__STATIC__ENABLED | bool | False | Enable static file serving | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.static.enabled |
QK_WEB__STATIC__HTML | bool | False | Serve HTML files (SPA mode) | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.static.html |
QK_WEB__STATIC__PREFIX | str | ’/static’ | URL prefix for static files | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.static.prefix |
QK_WEB__SWAGGER_CSS_URL | str | None | None | — | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.swagger_css_url |
QK_WEB__SWAGGER_JS_URL | str | None | None | — | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.swagger_js_url |
QK_WEB__SWAGGER_UI_URL | str | None | const.DEFAULT_DOCS_PATH | — | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.swagger_ui_url |
QK_WEB__TEMPLATE_DIRECTORY | str | ’templates’ | Directory for Jinja2 templates | packages/quadkit-web/src/quadkit/web/config.py:WebConfig.template_directory |