Configure checkpoints, key duration, captcha, security, and theming via the dashboard. All settings are available under Project → Keysystem or Ads in the dashboard.
| Setting | Type | Default | Description |
|---|
provider | string | work.ink | Primary ad provider |
checkpoint_count | number | 2 | Number of ad checkpoints |
checkpoint_duration_minutes | number | 1 | Duration per checkpoint |
captcha_enabled | boolean | true | Captcha verification before checkpoints |
key_duration_hours | number | 24 | Hours until generated key expires |
allow_key_extension | boolean | false | Allow users to extend keys |
allow_forgetting | boolean | true | Allow users to “forget” and redo flow |
block_vpn | boolean | false | Block VPN/proxy IPs |
require_discord_oauth | boolean | false | Require Discord sign-in |
| Setting | Type | Description |
|---|
theme_preset | string | Preset name (e.g., default, dark, light) |
theme_config | JSON | Custom theme overrides |
custom_logo_url | string | Logo image URL |
custom_background_url | string | Background image URL |
| Setting | Type | Description |
|---|
welcome_message | string | Message when user lands on page |
completion_message | string | Message when key is generated |
checkpoint_messages | string/JSON | Per-checkpoint messages |
| Setting | Type | Default | Description |
|---|
provider_strategy | string | primary | How to select provider |
fallback_enabled | boolean | false | Use fallback on failure |
fallback_providers | array | — | Provider IDs in fallback order |
fallback_max_retries | number | 2 | Retries before fallback |
fallback_retry_delay_ms | number | 500 | Delay between retries |
ab_test_weights | JSON | — | A/B test weights per provider |
| Setting | Type | Default | Description |
|---|
activation_cooldown_seconds | number | 60 | Cooldown between activations |
max_activations_per_hour | number | 30 | Max keys per hour (per IP/session) |
max_activations_per_day | number | 200 | Max keys per day |
strict_new_key_limits | number | 1 | Enforce new-key limits |
new_key_cooldown_multiplier | number | 2.0 | Multiplier for new-key cooldown |
| Category | Key Settings |
|---|
| Checkpoints | checkpoint_count, checkpoint_duration_minutes |
| Key | key_duration_hours, allow_key_extension |
| Security | captcha_enabled, block_vpn, require_discord_oauth |
| UX | allow_forgetting |
| Provider | provider, provider_strategy, fallback_*, ab_test_weights |
| Rate limit | activation_cooldown_seconds, max_activations_*, strict_new_key_limits |