{
  "listen": "127.0.0.1:8090",
  "iconPath": "../IconCaptcha-PHP/assets/icons",
  "ipHeader": "X-Real-IP",
  "trustedProxies": ["127.0.0.1/32", "::1/128"],
  "ipv6Prefix": 64,

  "themes": {
    "light": { "iconStyle": "light", "separatorColor": [240, 240, 240] },
    "dark":  { "iconStyle": "dark",  "separatorColor": [64, 64, 64] }
  },

  "challenge": {
    "availableIcons": 250,
    "iconAmount": { "min": 5, "max": 8 },
    "rotate": true,
    "flip": { "horizontally": true, "vertically": true },
    "border": true
  },

  "validation": {
    "inactivityExpiration": 120,
    "completionExpiration": 300,
    "minSelectionDelay": 500,
    "attempts": {
      "enabled": true,
      "amount": 3,
      "valid": 300,
      "timeout": 60
    }
  },

  "limits": {
    "maxChallengesPerIP": 10,
    "maxChallenges": 100000,
    "maxAttemptRecords": 100000
  },

  "cookie": {
    "timeout": 0,
    "secret": "change-me-to-a-long-random-string",
    "secureLinkMd5": "$secure_link_expires $secret",
    "hashName": "_vis_prot",
    "expiresName": "_vis_prot_expires",
    "name": "",
    "value": "",
    "domain": "",
    "secure": true,
    "httpOnly": true,
    "sameSite": "Lax"
  }
}
