Skip to Content
Fingerprint Protection

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.
  1. Browser Fingerprinting Overview - What browser fingerprinting is, why it matters for privacy, and how BotBrowser provides comprehensive protection.
  2. Canvas Fingerprinting - Canvas API output is a widely used tracking signal. BotBrowser provides deterministic, profile-driven protection for all Canvas readback surfaces.
  3. WebGL Fingerprinting - WebGL is a privacy-relevant surface. BotBrowser provides comprehensive, profile-driven protection across all WebGL fingerprint surfaces.
  4. 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.

All Guides

GuideDescription
Browser Fingerprinting OverviewWhat browser fingerprinting is, why it matters for privacy, and how BotBrowser provides comprehensive protection.
Canvas FingerprintingCanvas API output is a widely used tracking signal. BotBrowser provides deterministic, profile-driven protection for all Canvas readback surfaces.
WebGL FingerprintingWebGL is a privacy-relevant surface. BotBrowser provides comprehensive, profile-driven protection across all WebGL fingerprint surfaces.
Font FingerprintingInstalled fonts and font rendering differ across platforms. BotBrowser protects against font-based tracking with consistent metrics and cross-platform rendering.
CSS Signal ConsistencyCSS features can leak platform and hardware information. BotBrowser normalizes these signals for consistent privacy protection.
Audio FingerprintingThe Web Audio API exposes device-specific audio processing characteristics. BotBrowser provides deterministic noise protection for all AudioContext-based tracking surfaces.
Performance FingerprintingPerformance timing and execution speed create a hardware-level fingerprint. BotBrowser provides comprehensive protection against timing-based tracking.
Navigator PropertiesThe 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 FingerprintingScreen dimensions, window properties, and display characteristics are privacy-relevant surfaces. BotBrowser provides full control over these values to maintain consistent display identity.
Speech Synthesis FingerprintingThe SpeechSynthesis API exposes platform identity through voice enumeration. BotBrowser controls voice lists to maintain consistent identity across sessions.
MIME and Codec FingerprintingMedia format support varies by platform and configuration. BotBrowser normalizes codec responses to protect platform identity.
Noise Seed ReproducibilityDeterministic noise generation with seed control for reproducible fingerprint protection across sessions.
DRM FingerprintingDRM capabilities expose platform identity. BotBrowser controls DRM-related responses to maintain consistent privacy protection.
Stack Depth FingerprintingJavaScript recursive stack depth is a privacy-relevant signal. BotBrowser controls stack depth values through the --bot-stack-seed flag.
FPS ControlFrame rate is a trackable signal tied to display hardware. BotBrowser controls frame rate reporting through the --bot-fps flag.
Storage Quota FingerprintingBotBrowser provides profile-consistent storage quota and memory values, preventing hardware-based tracking through these APIs.
Incognito FingerprintingPrivate browsing mode can introduce behavioral differences. BotBrowser keeps fingerprint surfaces consistent between regular and incognito sessions.
Console SuppressionControl CDP console message forwarding to maintain consistent browser behavior during automation.
Active Window EmulationPrevent focus-based tracking by keeping windows in an always-active state, even when the host window is unfocused.
WebGPU Fingerprint ProtectionControl WebGPU API behavior and protect GPU adapter information with --bot-config-webgpu.
Media Devices PrivacyControl how navigator.mediaDevices.enumerateDevices() reports audio and video devices with --bot-config-media-devices.
CPU Core Scaling ProtectionBotBrowser constrains Worker thread parallelism to match the profile’s navigator.hardwareConcurrency, keeping computation scaling consistent with the claimed core count.