{
  "id": "policy/cloudflare-1010-access-denied-browser-signature",
  "signature": "Error 1010: The owner of this website has banned your access based on your browser's signature",
  "signature_zh": "错误1010：此网站的所有者已根据您的浏览器签名禁止了您的访问",
  "regex": "Error 1010|banned your access based on your browser's signature",
  "domain": "policy",
  "category": "auth_error",
  "subcategory": null,
  "root_cause": "Cloudflare's Browser Integrity Check or custom WAF rule blocks requests based on the browser's TLS fingerprint or User-Agent, often triggered by automated tools or outdated browsers.",
  "root_cause_type": "generic",
  "root_cause_zh": "Cloudflare的浏览器完整性检查或自定义WAF规则根据浏览器的TLS指纹或User-Agent阻止请求，通常由自动化工具或过时的浏览器触发。",
  "versions": [
    {
      "version": "Cloudflare WAF 2023-10-01",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "Cloudflare Browser Integrity Check",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "curl 8.0.0",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "Python requests 2.31.0",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    }
  ],
  "os_specific": {},
  "dead_ends": [
    {
      "action": "",
      "why_fails": "Browser Integrity Check often requires JavaScript to pass; disabling it may trigger additional blocks.",
      "fail_rate": 0.8,
      "condition": "",
      "sources": []
    },
    {
      "action": "",
      "why_fails": "Error 1010 is based on browser signature, not IP; changing IP alone won't help unless the browser fingerprint also changes.",
      "fail_rate": 0.7,
      "condition": "",
      "sources": []
    },
    {
      "action": "",
      "why_fails": "The block is deterministic; retrying with the same signature will always fail.",
      "fail_rate": 1.0,
      "condition": "",
      "sources": []
    }
  ],
  "workarounds": [
    {
      "action": "Update the browser or tool to a modern version with a common TLS fingerprint. For curl, use a modern version (7.88+) and mimic a real browser: curl -A \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\" https://example.com",
      "success_rate": 0.85,
      "how": "Update the browser or tool to a modern version with a common TLS fingerprint. For curl, use a modern version (7.88+) and mimic a real browser: curl -A \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\" https://example.com",
      "condition": "",
      "sources": []
    },
    {
      "action": "If accessing programmatically, use a headless browser like Puppeteer with a realistic User-Agent and TLS settings: const browser = await puppeteer.launch({ args: ['--no-sandbox'] }); const page = await browser.newPage(); await page.setUserAgent('Mozilla/5.0...'); await page.goto('https://example.com');",
      "success_rate": 0.8,
      "how": "If accessing programmatically, use a headless browser like Puppeteer with a realistic User-Agent and TLS settings: const browser = await puppeteer.launch({ args: ['--no-sandbox'] }); const page = await browser.newPage(); await page.setUserAgent('Mozilla/5.0...'); await page.goto('https://example.com');",
      "condition": "",
      "sources": []
    },
    {
      "action": "Contact the website owner to have your IP or User-Agent whitelisted in Cloudflare's WAF, or ask them to disable Browser Integrity Check for specific paths.",
      "success_rate": 0.75,
      "how": "Contact the website owner to have your IP or User-Agent whitelisted in Cloudflare's WAF, or ask them to disable Browser Integrity Check for specific paths.",
      "condition": "",
      "sources": []
    }
  ],
  "workarounds_zh": [
    "将浏览器或工具更新到具有常见TLS指纹的现代版本。对于curl，使用现代版本(7.88+)并模拟真实浏览器：curl -A \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\" https://example.com",
    "如果以编程方式访问，使用Puppeteer等无头浏览器，设置真实的User-Agent和TLS设置：const browser = await puppeteer.launch({ args: ['--no-sandbox'] }); const page = await browser.newPage(); await page.setUserAgent('Mozilla/5.0...'); await page.goto('https://example.com');",
    "联系网站所有者，在Cloudflare的WAF中将您的IP或User-Agent列入白名单，或要求他们为特定路径禁用浏览器完整性检查。"
  ],
  "transition_graph": {
    "leads_to": [],
    "preceded_by": [],
    "frequently_confused_with": []
  },
  "official_doc_url": "https://developers.cloudflare.com/support/troubleshooting/cloudflare-errors/troubleshooting-cloudflare-5xx-errors/#error-1010-the-owner-of-this-website-has-banned-your-access-based-on-your-browsers-signature",
  "official_doc_section": null,
  "error_code": "1010",
  "verification_tier": "ai_generated",
  "confidence": 0.87,
  "fix_success_rate": 0.85,
  "resolvable": "partial",
  "first_seen": "2023-04-05",
  "last_confirmed": "2024-06-01",
  "last_updated": "2024-06-01",
  "evidence_count": 1,
  "tags": [],
  "locale": "en",
  "aliases": []
}