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
@@ -63,7 +68,9 @@ After building, include the generated file directly:
63
68
- Policy layer with allow/deny collectors, categories, sensitivity limits, and consent gates.
64
69
- Deterministic canonical normalization before hashing.
65
70
- Browser quirk detection for known unstable Safari, Firefox, Firefox iOS, iOS desktop mode, Chromium, and Samsung Internet paths.
66
-
- Expanded built-in collectors for client hints, navigator properties, screen frame, media preferences, touch, architecture, storage capabilities, plugins, vendor flavors, PDF viewer, Apple Pay, Private Click Measurement, DOM blockers, iframe-isolated fonts, font preferences, audio base latency, audio fingerprinting, WebGL extensions, canvas, and math behavior.
71
+
- Expanded built-in collectors for client hints, navigator properties, bot and automation evidence, private-mode indicators, screen frame, media preferences, touch, architecture, storage capabilities, plugins, vendor flavors, PDF viewer, Apple Pay, Private Click Measurement, DOM blockers, iframe-isolated fonts, font preferences, audio base latency, audio fingerprinting, WebGL extensions, canvas, and math behavior.
72
+
- `browser.botDetection` returns a scored verdict with evidence such as WebDriver exposure, automation globals, headless user agents, language/plugin inconsistencies, and impossible window dimensions.
73
+
- `browser.privacyMode` returns conservative private-mode indicators from storage availability, IndexedDB behavior, quota estimates, and persistence state. Modern browsers intentionally do not expose a universal incognito flag, so this component reports likelihood and evidence rather than pretending to be an oracle.
67
74
- SHA-256 via Web Crypto or Node Crypto, with fallback support for constrained runtimes.
68
75
- Confidence scoring and collector error metadata.
69
76
- Optional visit state storage through `localStorage` or a custom adapter.
0 commit comments