You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ADVANCED_FEATURES.md
+15-5Lines changed: 15 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,13 @@
2
2
3
3
Technical architecture and implementation details behind BotBrowser's fingerprint protection. This document covers the design and capabilities of each subsystem. For configuration syntax and usage examples, see the [CLI Flags Reference](CLI_FLAGS.md).
4
4
5
-
> License tiers: Some capabilities show tier hints in parentheses (PRO, ENT Tier1/Tier2/Tier3); those options are subscription-gated.
5
+
> License tiers: Some capabilities show tier hints in parentheses (PRO, ENT Tier1/Tier2/Tier3/Tier4); those options are subscription-gated.
|**Client Hints**| DPR, device-memory, UA-CH, and other CH values stay aligned with JavaScript-visible metrics |
353
354
|**userAgentData**| Full control over platform, platformVersion, model, architecture, bitness, mobile (ENT Tier3) |
354
355
356
+
<aid="webkit-family-profile-consistency"></a>
357
+
### WebKit-Family Profile Consistency (ENT Tier4)
358
+
359
+
WebKit-family Profile Consistency extends premium profiles beyond browser-brand metadata. The browser runtime, CSS behavior, media capability behavior, navigation headers, TLS behavior, HTTP/2 behavior, and per-context isolation are shaped to match the selected WebKit-family profile across supported host platforms.
360
+
361
+
Supported profile bundles cover desktop and mobile WebKit-family identities. Use this capability for authorized privacy validation when a workflow needs browser-family consistency while keeping BotBrowser's profile, automation, and per-context control model.
362
+
363
+
See [WebKit-family Profile Consistency](WEBKIT_PROFILE_CONSISTENCY.md) for the full feature page and setup notes.
364
+
355
365
### Location & Time Management
356
366
357
367
| Component | Capabilities |
@@ -493,7 +503,7 @@ All commands live under the `BotBrowser` CDP domain. Send them through a **brows
493
503
-[Per-Context Fingerprint](PER_CONTEXT_FINGERPRINT.md) - Independent fingerprint per BrowserContext
494
504
-[Validation Results](VALIDATION.md) - Research and testing data
Copy file name to clipboardExpand all lines: CHANGELOG.md
+11-1Lines changed: 11 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,17 @@
3
3
> **Research scope:** Entries in this changelog describe features evaluated in authorized labs and defensive benchmarking programs. Follow the [Legal Disclaimer](DISCLAIMER.md) and [Responsible Use Guidelines](RESPONSIBLE_USE.md). We work with security vendors to investigate any misuse, so report concerns to [support@botbrowser.io](mailto:support@botbrowser.io).
4
4
5
5
6
+
## [2026-06-09]
7
+
### Major
8
+
-**Chromium Core -> 149.0.7827.59**: Updated to Chrome 149 stable (149.0.7827.59). Web Platform consistency, rendering accuracy, and security patches stay aligned with upstream Chrome.
9
+
10
+
### New
11
+
-**WebKit-Family Profile Consistency (ENT Tier4)**: Added premium WebKit-family profile support for desktop and mobile browser-family identity consistency on the BotBrowser browser core. This extends profile consistency beyond browser brand and platform metadata into engine-level runtime behavior, CSS behavior, media capability behavior, navigation headers, TLS behavior, HTTP/2 behavior, and BrowserContext isolation, giving privacy teams a controlled way to validate WebKit-family profile bundles across supported host platforms.
12
+
13
+
### Improvements
14
+
-**Per-Context Fingerprint Flag Coverage**: Expanded validated per-context support for `--bot-profile-dir`, `--bot-script`, `--bot-cookies`, graphics mode controls, lifecycle controls, and WebRTC ICE settings.
15
+
16
+
6
17
## [2026-06-06]
7
18
### Major
8
19
-**Chromium Core -> 148.0.7778.254**: Updated the Chrome 148 stable line to 148.0.7778.254. Web Platform consistency, rendering accuracy, and security patches stay aligned with upstream Chrome.
@@ -1040,7 +1051,6 @@ Refined per-OS rendering differences (fonts, CSS, anti-aliasing, text sizing) so
1040
1051
- **Browser Brand Config**: New `configs.browserBrand` option for `chromium`, `chrome`, `brave`, or `edge`, enabling high-fidelity brand emulation.
1041
1052
- **Brave Simulation**: Full Brave browser emulation including `userAgent`, `userAgentData`, and `navigator.brave.isBrave` properties.
1042
1053
- **Edge Simulation**: Full Microsoft Edge emulation covering `userAgent`, `userAgentData`, and Edge-specific APIs.
- **Random History Augmentation**: `configs.injectRandomHistory` adds realistic history entries (URLs, timestamps) on new page loads without an opener.
Copy file name to clipboardExpand all lines: CLI_FLAGS.md
+8-5Lines changed: 8 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ This document explains BotBrowser's CLI configuration system. These flags extend
8
8
9
9
> Dynamic configuration: `--bot-*` flags (config overrides + behavior toggles) enable runtime fingerprint control, which is ideal for CI/CD and multi-instance scenarios.
10
10
11
-
> License tiers: Some flags show tier hints in parentheses (PRO, ENT Tier1/Tier2/Tier3); those options are subscription-gated.
11
+
> License tiers: Some flags show tier hints in parentheses (PRO, ENT Tier1/Tier2/Tier3/Tier4); those options are subscription-gated.
12
12
13
13
## Table of Contents
14
14
@@ -50,6 +50,7 @@ Specify a directory containing multiple `.enc` profile files. BotBrowser will ra
50
50
- Each startup randomly selects a different profile from the directory
51
51
- Useful for multi-instance deployments requiring fingerprint variation
52
52
- Cannot be used together with `--bot-profile` (directory takes precedence if both are specified)
53
+
- Can be used at BrowserContext creation time through Per-Context Fingerprint when a context should select its own profile from a directory
53
54
54
55
---
55
56
@@ -210,7 +211,7 @@ Sets custom browser window title and taskbar/dock icon label.
210
211
### `--bot-cookies` (PRO)
211
212
Session restoration and cookie management.
212
213
213
-
Accepts cookie data as either inline JSON or from a file.
214
+
Accepts cookie data as either inline JSON or from a file. In Per-Context Fingerprint workflows, cookies can be imported at BrowserContext creation time so each context starts with its own session state.
Records all Canvas 2D, WebGL, WebGL2, and WebGPU API calls to a JSONL file for forensic analysis and replay.
244
245
246
+
CanvasLab recording is a diagnostic workflow. Profile-backed Canvas Replay is an ENT Tier4 capability for approved validation workflows that require deterministic graphics protection from embedded profile data.
Framework-less approach with a privileged JavaScript context.
306
309
307
-
Execute a JavaScript file right after BotBrowser starts in a privileged, non-extension context where `chrome.debugger` is available.
310
+
Execute a JavaScript file right after BotBrowser starts in a privileged, non-extension context where `chrome.debugger` is available. In Per-Context Fingerprint workflows, bot scripts can also be attached at BrowserContext creation time.
308
311
309
312
```bash
310
313
--bot-script="/path/to/script.js"
@@ -389,7 +392,7 @@ BotBrowser supports command-line flags that override profile configuration value
389
392
Flags that directly map to profile `configs` and override them at runtime.
Copy file name to clipboardExpand all lines: PER_CONTEXT_FINGERPRINT.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -298,17 +298,18 @@ Most `--bot-*` flags from [CLI_FLAGS.md](CLI_FLAGS.md) work with per-context con
298
298
299
299
| Category | Example Flags |
300
300
|----------|---------------|
301
-
| Profile |`--bot-profile` (load a completely different profile per context) |
301
+
| Profile |`--bot-profile` (load a completely different profile per context), `--bot-profile-dir` (select from a directory at context creation)|
302
302
| Noise Seed |[`--bot-noise-seed`](CLI_FLAGS.md#behavior--protection-toggles) for deterministic fingerprint variance |
303
303
| Timing |[`--bot-time-scale`](CLI_FLAGS.md#behavior--protection-toggles) for performance timing control, [`--bot-time-seed`](ADVANCED_FEATURES.md#performance-timing-protection) for deterministic timing diversity, [`--bot-stack-seed`](ADVANCED_FEATURES.md#stack-depth-control) for stack depth variation, [`--bot-fps`](CLI_FLAGS.md#behavior--protection-toggles) for frame rate control |
304
304
| Network |[`--bot-network-info-override`](ADVANCED_FEATURES.md#network-info-privacy) for profile-defined `navigator.connection` values |
305
305
| WebRTC |[`--bot-webrtc-ice`](ADVANCED_FEATURES.md#webrtc-leak-protection) for ICE endpoint control |
306
306
| Window |[`--bot-always-active`](ADVANCED_FEATURES.md#active-window-emulation) to maintain active window state |
| Session |`--bot-inject-random-history` for session authenticity (supports precise count, e.g., `=15`), `--bot-cookies` for context-scoped cookie import at creation time |
308
+
| Automation |`--bot-script` for context-scoped framework-less automation bootstrap at creation time |
308
309
| Google Headers |[`--bot-enable-variations-in-context`](CLI_FLAGS.md#behavior--protection-toggles) for `X-Client-Data` consistency in incognito contexts (ENT Tier2) |
309
310
| Proxy |[`--proxy-server`](CLI_FLAGS.md#enhanced-proxy-configuration) (configure proxy per-context via `botbrowserFlags`), `--proxy-ip` to skip IP lookups |
310
311
| HTTP |[`--bot-custom-headers`](CLI_FLAGS.md#--bot-custom-headers-pro) for custom HTTP request headers per context |
0 commit comments