Fingerprint Protection
Review surface-by-surface protection for canvas, WebGL, fonts, media, timing, navigator properties, and worker consistency.
New to this section? Start with Browser Fingerprinting Overview.
Use This Section When You Need To
- You need to understand which browser surfaces BotBrowser protects.
- You want to debug a specific fingerprint signal such as canvas, WebGL, fonts, or timing.
- You need deterministic behavior across pages, workers, and repeated sessions.
Recommended Reading Order
- Browser Fingerprinting Overview - What browser fingerprinting is, why it matters for privacy, and how BotBrowser provides comprehensive protection.
- Canvas Fingerprinting - Canvas API output is a widely used tracking signal. BotBrowser provides deterministic, profile-driven protection for all Canvas readback surfaces.
- WebGL Fingerprinting - WebGL is a privacy-relevant surface. BotBrowser provides comprehensive, profile-driven protection across all WebGL fingerprint surfaces.
- Navigator Properties - The
navigatorobject is one of the most information-rich API surfaces in the browser. BotBrowser controls every property through its profile system to ensure internal consistency.
All Guides
| Guide | Description |
|---|---|
| Browser Fingerprinting Overview | What browser fingerprinting is, why it matters for privacy, and how BotBrowser provides comprehensive protection. |
| Canvas Fingerprinting | Canvas API output is a widely used tracking signal. BotBrowser provides deterministic, profile-driven protection for all Canvas readback surfaces. |
| WebGL Fingerprinting | WebGL is a privacy-relevant surface. BotBrowser provides comprehensive, profile-driven protection across all WebGL fingerprint surfaces. |
| Font Fingerprinting | Installed fonts and font rendering differ across platforms. BotBrowser protects against font-based tracking with consistent metrics and cross-platform rendering. |
| CSS Signal Consistency | CSS features can leak platform and hardware information. BotBrowser normalizes these signals for consistent privacy protection. |
| Audio Fingerprinting | The Web Audio API exposes device-specific audio processing characteristics. BotBrowser provides deterministic noise protection for all AudioContext-based tracking surfaces. |
| Performance Fingerprinting | Performance timing and execution speed create a hardware-level fingerprint. BotBrowser provides comprehensive protection against timing-based tracking. |
| Navigator Properties | The navigator object is one of the most information-rich API surfaces in the browser. BotBrowser controls every property through its profile system to ensure internal consistency. |
| Screen and Window Fingerprinting | Screen dimensions, window properties, and display characteristics are privacy-relevant surfaces. BotBrowser provides full control over these values to maintain consistent display identity. |
| Speech Synthesis Fingerprinting | The SpeechSynthesis API exposes platform identity through voice enumeration. BotBrowser controls voice lists to maintain consistent identity across sessions. |
| MIME and Codec Fingerprinting | Media format support varies by platform and configuration. BotBrowser normalizes codec responses to protect platform identity. |
| Noise Seed Reproducibility | Deterministic noise generation with seed control for reproducible fingerprint protection across sessions. |
| DRM Fingerprinting | DRM capabilities expose platform identity. BotBrowser controls DRM-related responses to maintain consistent privacy protection. |
| Stack Depth Fingerprinting | JavaScript recursive stack depth is a privacy-relevant signal. BotBrowser controls stack depth values through the --bot-stack-seed flag. |
| FPS Control | Frame rate is a trackable signal tied to display hardware. BotBrowser controls frame rate reporting through the --bot-fps flag. |
| Storage Quota Fingerprinting | BotBrowser provides profile-consistent storage quota and memory values, preventing hardware-based tracking through these APIs. |
| Incognito Fingerprinting | Private browsing mode can introduce behavioral differences. BotBrowser keeps fingerprint surfaces consistent between regular and incognito sessions. |
| Console Suppression | Control CDP console message forwarding to maintain consistent browser behavior during automation. |
| Active Window Emulation | Prevent focus-based tracking by keeping windows in an always-active state, even when the host window is unfocused. |
| WebGPU Fingerprint Protection | Control WebGPU API behavior and protect GPU adapter information with --bot-config-webgpu. |
| Media Devices Privacy | Control how navigator.mediaDevices.enumerateDevices() reports audio and video devices with --bot-config-media-devices. |
| CPU Core Scaling Protection | BotBrowser constrains Worker thread parallelism to match the profile’s navigator.hardwareConcurrency, keeping computation scaling consistent with the claimed core count. |