[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73855":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":46,"lastSyncTime":47,"discoverSource":48},73855,"BotBrowser","botswin\u002FBotBrowser","botswin","Advanced Privacy Browser Core with Unified Fingerprint Defense: Cloudflare, Akamai, Kasada, Shape, DataDome, PerimeterX, hCaptcha, FunCaptcha, Imperva, reCAPTCHA, ThreatMetrix, Adscore","https:\u002F\u002Fbotbrowser.io",null,"TypeScript",2483,273,40,4,0,7,15,51,21,85.91,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"akamai","anti-detection","antibot","automation","bot-detection","chromedriver","cloudflare","datadome","incapsula","kasada","perimeterx","puppeteer","scraping","shapesecurity","threatmetrix","webdriver","2026-06-12 04:01:12","\u003Ch1 align=\"center\">\u003Cimg src=\"docs\u002Fassets\u002Flogo-32.svg\" alt=\"BotBrowser logo\" width=\"32\" height=\"32\" \u002F> BotBrowser\u003C\u002Fh1>\n\n\u003Ch4 align=\"center\">Advanced Privacy Browser Core with Unified Fingerprint Defense 🚀\u003C\u002Fh4>\n\n\u003Cp align=\"center\">\n  Identical privacy posture on any OS • Cross-platform & WebView simulation • Fingerprint protection validated across 31+ tracking scenarios\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbotswin\u002FBotBrowser\u002Freleases\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fbotswin\u002FBotBrowser?style=flat-square\" alt=\"Latest Release\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbotswin\u002FBotBrowser\u002Fcommits\u002Fmain\u002F\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fm\u002Fbotswin\u002FBotBrowser?style=flat-square\" alt=\"Commit Activity\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbotswin\u002FBotBrowser\u002Fissues\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fbotswin\u002FBotBrowser?style=flat-square\" alt=\"Issues\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbotswin\u002FBotBrowser\u002Ffork\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fbotswin\u002FBotBrowser?style=flat-square\" alt=\"GitHub Forks\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbotswin\u002FBotBrowser\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fbotswin\u002FBotBrowser\" alt=\"GitHub Stars\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fbotbrowser.io\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWebsite-botbrowser.io-blue?style=flat-square\" alt=\"Website\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg width=\"600\" alt=\"BotBrowser GUI - Your Command Center\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F0f003494-ec92-4c3a-b879-b08d3521a0fb\">\n\u003C\u002Fdiv>\n\n---\n## What Is BotBrowser?\n\nBotBrowser is a privacy-first browser core designed to protect users from browser fingerprinting, a technique recognized as a privacy threat by W3C, major browser vendors, privacy regulators, and academic research ([see references](FINGERPRINT_PRIVACY.md)). It keeps fingerprint signals uniform across every platform, preventing tracking systems from collecting and correlating data to identify users. Run the same profile on Windows, macOS, or Linux and the fingerprint posture stays identical each time.\n\nAll engineering focuses on privacy research, cross-platform tracking-resistance validation, and maintaining protected environments for authorized defensive benchmarking. Review the project [Legal Disclaimer](DISCLAIMER.md) and [Responsible Use Guidelines](RESPONSIBLE_USE.md) before using the software.\n\n---\n\n## Why BotBrowser\n\n> **What makes BotBrowser different:** Cross-platform privacy browser core with unified fingerprint technology that prevents tracking data collection and device linkage.\n\n\u003Ctable cellspacing=\"0\" cellpadding=\"8\">\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\u003Cstrong>High-Fidelity, Always-Current Profiles\u003C\u002Fstrong> including Android WebView, built on the latest stable Chromium so fingerprints always match current browser behavior and trackers cannot key on stale engines\u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\u003Cstrong>Network Stack Parity\u003C\u002Fstrong> with \u003Ca href=\"ADVANCED_FEATURES.md#network-fingerprint-control\">Full-Proxy QUIC\u002FSTUN\u003C\u002Fa> (UDP over SOCKS5) delivers Chromium-level tunneling so geo metadata does not leak and privacy labs maintain clean transport parity\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\u003Cstrong>Advanced Programmatic Control\u003C\u002Fstrong> offers \u003Ca href=\"examples\u002F\">Playwright\u002FPuppeteer integration\u003C\u002Fa> with CDP leak blocking so privacy tooling leaves no telemetry residue\u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\u003Cstrong>Distributed Privacy Consistency\u003C\u002Fstrong> lets you verify privacy protection across multiple browser instances simultaneously \u003Ca href=\"tools\u002Fmirror\u002F\">with Mirror\u003C\u002Fa>, synchronizing input and validating privacy posture in parallel\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\u003Cstrong>Per-Context Fingerprint\u003C\u002Fstrong> enables \u003Ca href=\"PER_CONTEXT_FINGERPRINT.md\">independent fingerprint bundles per BrowserContext\u003C\u002Fa> without spawning new processes, with millisecond-level switching and reduced memory overhead\u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\u003Cstrong>Zero-Overhead Performance\u003C\u002Fstrong> adds \u003Ca href=\"BENCHMARK.md\">no measurable latency\u003C\u002Fa>: Speedometer 3.0 within &lt;1% of stock Chrome, zero fingerprint API overhead across macOS\u002FLinux\u002FWindows, 29% memory savings at scale with Per-Context Fingerprint, and a \u003Ca href=\"BENCHMARK.md#trimmed-build\">Trimmed Build\u003C\u002Fa> (ENT Tier3) delivering 62% lower wall time and 85% faster per-context spin-up on Linux x64\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Cross-Platform Fingerprint Protection\n\n- Single profile, every host OS: identical UA, screen metrics, touch surfaces, fonts, and device APIs on Windows, macOS, Linux (ENT Tier1), Android (PRO), and WebView (ENT Tier3) so trackers see the same fingerprint everywhere.\n- Built-in configuration handles touch simulation, device metrics, and locale\u002Ftimezone detection from the proxy IP while still allowing CLI overrides when privacy experiments require them.\n- Quick demos: [▶️ CreepJS Android](\u002F\u002Fbotswin.github.io\u002FBotBrowser\u002Fvideo_player\u002Findex.html?video=antibots-creepjs-creepjs-Android) • [▶️ Iphey](\u002F\u002Fbotswin.github.io\u002FBotBrowser\u002Fvideo_player\u002Findex.html?video=antibots-iphey-iphey-Android) • [▶️ Pixelscan](\u002F\u002Fbotswin.github.io\u002FBotBrowser\u002Fvideo_player\u002Findex.html?video=antibots-pixelscan-pixelscan-Android)\n\n---\n\n## Getting Started\n\n### Quick Start\n\n**Step 1: Download**\n- [Latest release](https:\u002F\u002Fgithub.com\u002Fbotswin\u002FBotBrowser\u002Freleases) for your OS\n- [Demo profile](profiles\u002F) (any `.enc` file)\n\n**Step 2: Launch**\n- **GUI:** Use [BotBrowserLauncher](launcher\u002F) for one-click profile selection and multi-instance management\n- **CLI** (use absolute paths):\n  ```cmd\n  chrome.exe --bot-profile=\"C:\\absolute\\path\\to\\profile.enc\" --user-data-dir=\"%TEMP%\\botprofile_%RANDOM%\"\n  ```\n- macOS\u002FLinux commands follow the same pattern; see [INSTALLATION.md](INSTALLATION.md) for full instructions.\n\n**Step 3: Verify**\n- Visit [CreepJS](https:\u002F\u002Fabrahamjuliot.github.io\u002Fcreepjs\u002F) or your preferred tracking observatory to confirm identical privacy posture.\n- Timezone\u002Flocale\u002Flanguage auto-derive from your proxy\u002FIP; override via CLI only when needed.\n\n\n**[Complete Installation Guide →](INSTALLATION.md)**\n\n### Minimal Playwright Example\n\n```javascript\nconst browser = await chromium.launch({\n  headless: true,\n  executablePath: BOTBROWSER_EXEC_PATH,\n  args: [`--bot-profile=${BOT_PROFILE_PATH}`,\n  '--proxy-server=socks5:\u002F\u002Fusr:pwd@127.0.0.1:8989']  \u002F\u002F or: http:\u002F\u002Fusr:pwd@127.0.0.1:8989\n});\nconst page = await browser.newPage();\nawait page.addInitScript(() => { delete window.__playwright__binding__; delete window.__pwInitScripts; });\nawait page.goto('https:\u002F\u002Fabrahamjuliot.github.io\u002Fcreepjs\u002F');\n```\n\n**Notes:**\n- Use `--user-data-dir` with a unique temporary folder to avoid conflicts with running Chromium instances\n- Prefer `--proxy-server` or [per-context proxies](PER_CONTEXT_FINGERPRINT.md) (ENT Tier1); auto timezone\u002Flocale detection applies in both cases\n- Avoid framework-specific proxy\u002Fauth options (e.g., `page.authenticate()`), which disable BotBrowser's geo-detection and may leak location information\n\nExamples: [Playwright](examples\u002Fplaywright\u002F) • [Puppeteer](examples\u002Fpuppeteer\u002F)\n\n**More options:**\n- Framework-less approach: [`--bot-script`](CLI_FLAGS.md#--bot-script) + [CDP](examples\u002Fbot-script\u002F) (privileged context, earlier hook, fewer artifacts)\n- Docker: [docker\u002FREADME.md](docker\u002F)\n- Full flags: [CLI_FLAGS.md](CLI_FLAGS.md)\n\n\u003Ca id=\"builds\">\u003C\u002Fa>\n## Builds\n\nBotBrowser ships in two builds. Both share the same fingerprint protection model, the same profile format, the same CLI flag surface, and the same CDP commands.\n\n| | Standard Build | Trimmed Build (ENT Tier3) |\n|---|---|---|\n| **Distribution** | Public [releases](https:\u002F\u002Fgithub.com\u002Fbotswin\u002FBotBrowser\u002Freleases) | Enterprise channel only |\n| **Built for** | Long-running and interactive sessions | Short-session, high-concurrency automation |\n| **Browser feature surface** | Full | Tuned for short-session workloads |\n| **Fingerprint protection** | Same | Same |\n| **Per-Context Fingerprint** | Same | Same |\n| **Profile compatibility** | Same | Same |\n\n**Linux x64 benchmark (400 official samples, `1..20 contexts × 10 repeats × 2 builds`)**: Trimmed Build cuts wall time by **62%**, per-context creation by **85%**, first navigation by **38%**, CPU peak by **68%**, PSS peak by **31%** versus Standard, with **100% success rate** and **0 residual processes** for both builds.\n\nTrimmed Build is the right choice when context spin-up dominates total wall time, when CPU peak per context limits density, or when shared memory is the binding constraint. Standard Build remains the right choice for interactive workflows and scenarios that exercise the full browser feature surface.\n\nProduct overview, engineering design, FAQ: [TRIMMED_BUILD.md](TRIMMED_BUILD.md). Full performance table: [BENCHMARK.md#trimmed-build](BENCHMARK.md#trimmed-build). Access: [Enterprise](https:\u002F\u002Fbotbrowser.io\u002Fenterprise\u002F) or [Pricing](https:\u002F\u002Fbotbrowser.io\u002Fpricing\u002F).\n\n## Feature Reference\n\n> Configuration priority: [CLI flags](CLI_FLAGS.md) (highest) > [Profile configs](profiles\u002FPROFILE_CONFIGS.md) > defaults. Timezone, locale, and language auto-derive from your proxy IP.\n\n### Network & Proxy\n\n| Feature | Reference | Guide |\n|---------|-----------|-------|\n| Proxy with embedded credentials (HTTP\u002FSOCKS5\u002FSOCKS5H) | [Proxy Configuration](CLI_FLAGS.md#enhanced-proxy-configuration) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fnetwork\u002Fproxy-configuration\u002F) |\n| Regex-based proxy routing rules | [--proxy-bypass-rgx](CLI_FLAGS.md#--proxy-bypass-rgx) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fnetwork\u002Fproxy-selective-routing\u002F) |\n| Per-context proxy with auto geo-detection | [Per-Context Fingerprint](PER_CONTEXT_FINGERPRINT.md) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fnetwork\u002Fper-context-proxy\u002F) |\n| Dynamic proxy switching at runtime | [Dynamic Proxy Switching](ADVANCED_FEATURES.md#dynamic-proxy-switching) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fnetwork\u002Fdynamic-proxy-switching\u002F) |\n| UDP over SOCKS5 (QUIC\u002FSTUN tunneling) | [UDP over SOCKS5](CLI_FLAGS.md#udp-over-socks5-ent-tier3) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fnetwork\u002Fudp-over-socks5\u002F) |\n| Local DNS solver | [--bot-local-dns](CLI_FLAGS.md#--bot-local-dns-ent-tier1) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fnetwork\u002Fdns-leak-prevention\u002F) |\n| Port protection for local services | [--bot-port-protection](CLI_FLAGS.md#--bot-port-protection-pro) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fnetwork\u002Fport-protection\u002F) |\n| WebRTC leak protection (SDP\u002FICE control) | [WebRTC Leak Protection](ADVANCED_FEATURES.md#webrtc-leak-protection) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fnetwork\u002Fwebrtc-leak-prevention\u002F) |\n\n### Fingerprint & Rendering\n\n| Feature | Reference | Guide |\n|---------|-----------|-------|\n| Canvas \u002F WebGL \u002F WebGPU deterministic noise | [Multi-Layer Noise](ADVANCED_FEATURES.md#multi-layer-fingerprint-noise) | [Canvas](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fcanvas\u002F) · [WebGL](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fwebgl\u002F) |\n| AudioContext noise calibration | [Multi-Layer Noise](ADVANCED_FEATURES.md#multi-layer-fingerprint-noise) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Faudio\u002F) |\n| Text metrics & ClientRects noise | [Multi-Layer Noise](ADVANCED_FEATURES.md#multi-layer-fingerprint-noise) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Ffont\u002F) |\n| Deterministic noise seeds (reproducible per-tenant) | [--bot-noise-seed](CLI_FLAGS.md#behavior--protection-toggles) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fnoise-seed-reproducibility\u002F) |\n| Performance timing protection (27 browser operations) | [Performance Timing Protection](ADVANCED_FEATURES.md#performance-timing-protection) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fperformance\u002F) |\n| Stack depth fingerprint control (main\u002FWorker\u002FWASM) | [Stack Depth Control](ADVANCED_FEATURES.md#stack-depth-control) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fstack-depth\u002F) |\n| Network information privacy (rtt\u002Fdownlink\u002FeffectiveType) | [Network Info Privacy](ADVANCED_FEATURES.md#network-info-privacy) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fnavigator-properties\u002F) |\n| CPU core scaling protection | [CPU Core Scaling](ADVANCED_FEATURES.md#cpu-core-scaling) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fcpu-core-scaling\u002F) |\n| Cross-platform font engine (Win\u002FMac\u002FAndroid) | [Font Engine](ADVANCED_FEATURES.md#cross-platform-font-engine) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Ffont\u002F) |\n| GPU simulation on headless servers | [Headless Compatibility](ADVANCED_FEATURES.md#headless-incognito-compatibility) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fincognito\u002F) |\n\n### Identity & Platform\n\n| Feature | Reference | Guide |\n|---------|-----------|-------|\n| Cross-platform profile portability (Win \u002F Mac \u002F Linux) | [Advanced Features](ADVANCED_FEATURES.md) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fplatform\u002Fcross-platform-profiles\u002F) |\n| Browser brand switching (Chrome\u002FEdge\u002FBrave\u002FOpera) | [Profile Overrides](CLI_FLAGS.md#profile-configuration-override-flags) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fidentity\u002Fbrowser-brand-alignment\u002F) |\n| Custom User-Agent with full userAgentData control | [Profile Overrides](CLI_FLAGS.md#profile-configuration-override-flags) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fidentity\u002Fcustom-user-agent\u002F) |\n| Client Hints alignment (DPR, device-memory, UA-CH) | [Browser & OS](ADVANCED_FEATURES.md#browser-os-fingerprinting) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fnavigator-properties\u002F) |\n| Android WebView emulation | [Profile Overrides](CLI_FLAGS.md#profile-configuration-override-flags) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fplatform\u002Fandroid-webview\u002F) |\n| Chrome behavior emulation (HTTP\u002F2, HTTP\u002F3, headers) | [Chrome Behavior](ADVANCED_FEATURES.md#chrome-behavior-emulation) | |\n\n### Automation & Scripting\n\n| Feature | Reference | Guide |\n|---------|-----------|-------|\n| Playwright \u002F Puppeteer integration | [Examples](examples\u002F) | [Playwright](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fgetting-started\u002Fplaywright\u002F) · [Puppeteer](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fgetting-started\u002Fpuppeteer\u002F) |\n| Framework-less bot-script (chrome.debugger API) | [--bot-script](CLI_FLAGS.md#--bot-script) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fgetting-started\u002Fbot-script\u002F) |\n| Per-context fingerprint (multiple profiles per process) | [Per-Context Fingerprint](PER_CONTEXT_FINGERPRINT.md) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fidentity\u002Fmulti-account-isolation\u002F) |\n| Console message suppression | [Behavior Toggles](CLI_FLAGS.md#behavior--protection-toggles) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fconsole-suppression\u002F) |\n| Headless \u002F GUI parity | [Headless Compatibility](ADVANCED_FEATURES.md#headless-incognito-compatibility) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fincognito\u002F) |\n| Mirror: distributed privacy consistency | [Mirror Documentation](tools\u002Fmirror\u002F) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fdeployment\u002Fmirror-distributed\u002F) |\n| CanvasLab: Canvas 2D \u002F WebGL \u002F WebGL2 recorder | [--bot-canvas-record-file](CLI_FLAGS.md#--bot-canvas-record-file) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fproof\u002Fcanvaslab\u002F) |\n| AudioLab: Web Audio API recorder | [--bot-audio-record-file](CLI_FLAGS.md#--bot-audio-record-file) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fproof\u002Faudiolab\u002F) |\n\n### Session & Behavior\n\n| Feature | Reference | Guide |\n|---------|-----------|-------|\n| Cookie management (inline JSON or file) | [--bot-cookies](CLI_FLAGS.md#--bot-cookies) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fidentity\u002Fcookie-management\u002F) |\n| Bookmark injection | [--bot-bookmarks](CLI_FLAGS.md#--bot-bookmarks) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fidentity\u002Fbookmark-seeding\u002F) |\n| History injection (random or precise count) | [Behavior Toggles](CLI_FLAGS.md#behavior--protection-toggles) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fidentity\u002Fhistory-seeding\u002F) |\n| Incognito `X-Client-Data` consistency | [Behavior Toggles](CLI_FLAGS.md#behavior--protection-toggles) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fincognito\u002F) |\n| Always-active windows (anti-focus-tracking) | [Active Window](ADVANCED_FEATURES.md#active-window-emulation) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Factive-window\u002F) |\n| Custom HTTP headers (CLI + CDP) | [--bot-custom-headers](CLI_FLAGS.md#--bot-custom-headers-pro) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fnetwork\u002Fcustom-http-headers\u002F) |\n| Plaintext storage access (cookies, localStorage) | [Storage Access](examples\u002Fstorage-access\u002F) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fidentity\u002Fstorage-access\u002F) |\n| Precision FPS simulation | [Behavior Toggles](CLI_FLAGS.md#behavior--protection-toggles) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Ffps-control\u002F) |\n| Timing scale (performance.now compression) | [Behavior Toggles](CLI_FLAGS.md#behavior--protection-toggles) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Ffingerprint\u002Fperformance\u002F) |\n| Window\u002Fscreen dimension control | [Profile Overrides](CLI_FLAGS.md#profile-configuration-override-flags) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fplatform\u002Fdevice-emulation\u002F) |\n| Mobile screen orientation control | [--bot-config-orientation](CLI_FLAGS.md#profile-configuration-override-flags) | [Guide](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002Fplatform\u002Fdevice-emulation\u002F) |\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Fingerprint Protection Implementation: Privacy Controls → Technical Design → Validation\u003C\u002Fstrong>\u003C\u002Fsummary>\n\nThis reference maps privacy protection goals to BotBrowser implementation details and validation evidence.\n\n| Privacy Protection | Implementation | Reference |\n|---|---|---|\n| API standardization | navigator.webdriver standardized across all platforms so trackers cannot use API presence\u002Fabsence as identification signal | [ADVANCED_FEATURES#Chrome Behavior Emulation](ADVANCED_FEATURES.md#chrome-behavior-emulation) |\n| Execution environment protection | Isolated execution context prevents framework artifacts from exposing privacy leaks | [ADVANCED_FEATURES#Playwright\u002FPuppeteer Integration](ADVANCED_FEATURES.md#playwright-puppeteer-integration) |\n| Graphics rendering consistency | Deterministic noise across Canvas, WebGL, WebGPU, and audio ensures protected fingerprints even in GPU-dependent scenarios | [ADVANCED_FEATURES#Graphics & Rendering Engine](ADVANCED_FEATURES.md#graphics-rendering-engine) |\n| GPU fingerprint uniformity | Canvas and WebGPU rendering shares deterministic properties so GPU probes like [WebBrowserTools](https:\u002F\u002Fwebbrowsertools.com\u002Fwebgpu-fingerprint\u002F) return authentic results | [CHANGELOG#2025-12-08](CHANGELOG.md#2025-12-08) |\n| Typography consistency | Embedded font engines for Windows, macOS, Linux, and Android ensure text rendering remains identical across platforms | [ADVANCED_FEATURES#Cross-Platform Font Engine](ADVANCED_FEATURES.md#cross-platform-font-engine) |\n| Font availability uniformity | DOM queries return authentic font lists from embedded bundles so host system fonts cannot leak platform identity | [ADVANCED_FEATURES#Cross-Platform Font Engine](ADVANCED_FEATURES.md#cross-platform-font-engine) |\n| Device capabilities | Profile-based device properties maintain protected device claims across all platforms | [Profile Configs](profiles\u002FPROFILE_CONFIGS.md) |\n| Network topology privacy | WebRTC signaling stays protected through SDP and ICE controls preventing network topology leakage | [ADVANCED_FEATURES#WebRTC Leak Protection](ADVANCED_FEATURES.md#webrtc-leak-protection) |\n| User agent coherence | Browser brand and version parity prevents UA string from revealing platform differences | [CLI_FLAGS#Profile Configuration Override Flags](CLI_FLAGS.md#profile-configuration-override-flags) |\n| Header to API parity | Client Hints headers DPR, device-memory, and UA-CH align with JavaScript reported values preventing header based identification | [ADVANCED_FEATURES#Browser & OS Fingerprinting](ADVANCED_FEATURES.md#browser-os-fingerprinting) |\n| Execution mode parity | GPU, WebGPU, and media signals remain identical whether running headless or in GUI mode | [ADVANCED_FEATURES#Headless & Incognito Compatibility](ADVANCED_FEATURES.md#headless-incognito-compatibility) |\n| DNS privacy | Use local DNS solver (ENT Tier1) for private resolution that avoids DNS leaks and provider restrictions, or use SOCKS5H to keep DNS within proxy tunnels | [CLI_FLAGS#Enhanced Proxy Configuration](CLI_FLAGS.md#enhanced-proxy-configuration) |\n| Public IP discovery | Customizable IP lookup backend for geo derivation via `--bot-ip-service` (supports comma-separated endpoints; BotBrowser races them and uses the fastest successful response) | [CLI_FLAGS#Enhanced Proxy Configuration](CLI_FLAGS.md#enhanced-proxy-configuration) |\n| Protocol conformance | HTTP\u002F2 and HTTP\u002F3 behavior matches Chrome specifications preventing protocol based differentiation | [ADVANCED_FEATURES#Chrome Behavior Emulation](ADVANCED_FEATURES.md#chrome-behavior-emulation) |\n| TLS fingerprint protection | JA3, JARM, and ALPN parameters optimized for uniform TLS negotiation across platforms | [CHANGELOG](CHANGELOG.md) |\n| DRM capability consistency | Widevine persistent license support with platform-appropriate license negotiation prevents tracking via EME capability fingerprinting | [ADVANCED_FEATURES](ADVANCED_FEATURES.md#complete-fingerprint-control) |\n| Authentication capability uniformity | WebAuthn client capabilities return platform-specific values preventing tracking via Touch ID, Bluetooth authenticator, and payment extension detection | [ADVANCED_FEATURES](ADVANCED_FEATURES.md#complete-fingerprint-control) |\n\n**Fingerprint Protection Matrix: Cross-Platform Coverage**\n\n| Category | Sample Capabilities |\n|----------|---------------------|\n| **Graphics** | Canvas\u002FWebGL rendering, GPU micro-benchmarks, texture hash configuration |\n| **Network** | WebRTC SDP configuration, proxy auth, connection management |\n| **Platform** | Font fallback chains, cross-worker protection, OS-specific features |\n| **Performance** | FPS simulation, memory timing, animation frame optimization |\n\n\u003C\u002Fdetails>\n\n\n**[Advanced Features (architecture & design) →](ADVANCED_FEATURES.md)** | **[CLI Flags (all options) →](CLI_FLAGS.md)**\n\n\n\n---\n\n## Fingerprint Protection Validation\n\nFingerprint protection validated across 31+ tracking scenarios. See [DISCLAIMER](DISCLAIMER.md) for authorized use.\n\n\u003Ctable cellspacing=\"0\" cellpadding=\"8\">\n  \u003Ctr>\n    \u003Ctd width=\"20%\">\u003Cstrong>\u003Ca href=\"tests\u002Ftests\u002Fantibots\u002Fcloudflare.spec.ts\">Cloudflare Protection Validation\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd width=\"30%\">\u003Ca href=\"\u002F\u002Fbotswin.github.io\u002FBotBrowser\u002Fvideo_player\u002Findex.html?video=antibots-cloudflare-turnstile\">▶️ Validation Recording\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd width=\"20%\">\u003Cstrong>\u003Ca href=\"tests\u002Ftests\u002Fantibots\u002Fcreepjs.spec.ts\">CreepJS Fingerprint Analysis\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd width=\"30%\">\u003Ca href=\"\u002F\u002Fbotswin.github.io\u002FBotBrowser\u002Fvideo_player\u002Findex.html?video=antibots-creepjs-creepjs\">▶️ Desktop Protection\u003C\u002Fa> \u002F \u003Ca href=\"\u002F\u002Fbotswin.github.io\u002FBotBrowser\u002Fvideo_player\u002Findex.html?video=antibots-creepjs-creepjs-Android\">▶️ Android Profile\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"20%\">\u003Cstrong>\u003Ca href=\"tests\u002Ftests\u002Fantibots\u002Fdatadome.spec.ts\">DataDome Detection Environment\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd width=\"30%\">\u003Ca href=\"\u002F\u002Fbotswin.github.io\u002FBotBrowser\u002Fvideo_player\u002Findex.html?video=antibots-datadome-fifa\">▶️ Scenario Analysis\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd width=\"20%\">\u003Cstrong>\u003Ca href=\"tests\u002Ftests\u002Fantibots\u002Ffingerprintjs.spec.ts\">FingerprintJS Pro Analysis\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd width=\"30%\">\u003Ca href=\"\u002F\u002Fbotswin.github.io\u002FBotBrowser\u002Fvideo_player\u002Findex.html?video=antibots-fingerprintjs-botdetection\">▶️ Tracking Methodology\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"20%\">\u003Cstrong>\u003Ca href=\"tests\u002Ftests\u002Fantibots\u002Fperimeterx.spec.ts\">PerimeterX Protection Study\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd width=\"30%\">\u003Ca href=\"\u002F\u002Fbotswin.github.io\u002FBotBrowser\u002Fvideo_player\u002Findex.html?video=antibots-perimeterx-zillow\">▶️ Protection Validation\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd width=\"20%\">\u003Cstrong>\u003Ca href=\"tests\u002Ftests\u002Fantibots\u002Fpixelscan.spec.ts\">Pixelscan Fingerprint Assessment\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd width=\"30%\">\u003Ca href=\"\u002F\u002Fbotswin.github.io\u002FBotBrowser\u002Fvideo_player\u002Findex.html?video=antibots-pixelscan-pixelscan\">▶️ Comprehensive Study\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Cross-Platform Protection Validation\n- **Windows Profile on macOS:** Fingerprint protection maintained so privacy defenses remain effective across platforms\n- **Android Emulation on Desktop (PRO):** Mobile API parity enables fingerprint testing for cross-device privacy research\n- **Headless vs GUI Mode:** Identical fingerprint behavior ensures privacy validation results remain effective across execution contexts\n\n**[Complete Validation Results & Research Data →](VALIDATION.md)**\n\n---\n\n## Engine Internals\n\nBotBrowser's engine is built in-house on top of Chromium, with no forks or external project dependencies. Selected patch examples, build configurations, and the Chromium source directory tree are published in [patches\u002F](patches\u002F). The full core remains proprietary.\n\n---\n\n## Resources & Support\n\n### Documentation\n\n- [Guides](https:\u002F\u002Fbotbrowser.io\u002Fdocs\u002F) - Step-by-step guides for proxy, fingerprint, identity, platform emulation, and deployment\n- [llms.txt](llms.txt) - Indexed entry point for LLMs (project summary plus links to core docs and guides)\n- [Installation Guide](INSTALLATION.md) - Platform-specific setup, Docker deployment, troubleshooting\n- [Advanced Features](ADVANCED_FEATURES.md) - Architecture and design details\n- [CLI Flags Reference](CLI_FLAGS.md) - Core and extended runtime flags with examples\n- [Profile Configuration](profiles\u002FPROFILE_CONFIGS.md) - Profile JSON field reference\n- [Validation Results](VALIDATION.md) - Research data across 31+ tracking scenarios\n- [Performance Benchmark](BENCHMARK.md) - Speedometer 3.0, fingerprint API overhead, and scale performance data\n\n### Support Channels\n\n\u003Ctable>\n  \u003Ctr>\u003Ctd>Website\u003C\u002Ftd>\u003Ctd>Documentation, guides, blog\u003C\u002Ftd>\u003Ctd>\u003Ca href=\"https:\u002F\u002Fbotbrowser.io\">botbrowser.io\u003C\u002Fa>\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003Ctr>\u003Ctd>Email\u003C\u002Ftd>\u003Ctd>Technical questions, source code access\u003C\u002Ftd>\u003Ctd>\u003Ca href=\"mailto:support@botbrowser.io\">support@botbrowser.io\u003C\u002Fa>\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003Ctr>\u003Ctd>Telegram\u003C\u002Ftd>\u003Ctd>Community support, quick questions\u003C\u002Ftd>\u003Ctd>\u003Ca href=\"https:\u002F\u002Ft.me\u002Fbotbrowser_support\">@botbrowser_support\u003C\u002Fa>\u003C\u002Ftd>\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n## Responsible Use\n\n- Review the detailed [Responsible Use Guidelines](RESPONSIBLE_USE.md) and [Legal Disclaimer](DISCLAIMER.md) before requesting binaries or premium profiles.\n- Maintain written authorization for every environment you test, and record the synthetic data sets you rely on.\n- Contact the maintainers at [support@botbrowser.io](mailto:support@botbrowser.io) if you observe suspicious activity or need to report an abuse incident.\n\n**[Legal Disclaimer & Terms of Use](https:\u002F\u002Fgithub.com\u002Fbotswin\u002FBotBrowser\u002Fblob\u002Fmain\u002FDISCLAIMER.md) • [Responsible Use Guidelines](https:\u002F\u002Fgithub.com\u002Fbotswin\u002FBotBrowser\u002Fblob\u002Fmain\u002FRESPONSIBLE_USE.md)**. BotBrowser is for authorized fingerprint protection and privacy research only.\n","BotBrowser 是一个专注于隐私保护的浏览器内核，旨在防御浏览器指纹追踪。其核心功能包括跨平台统一的指纹防护技术，能够确保在任何操作系统上使用时保持一致的隐私姿态，防止跟踪系统收集和关联数据以识别用户。基于TypeScript开发，并利用了Puppeteer等自动化工具，支持对多种反爬虫及验证服务（如Cloudflare、Akamai、reCAPTCHA等）的有效绕过。适用于需要高隐私保护的网络浏览场景，以及对抗网站反爬机制的数据抓取任务。",2,"2026-06-11 03:47:39","high_star"]