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
@@ -56,9 +56,13 @@ After building, include the generated file directly:
56
56
- Collector API for custom signals.
57
57
- Policy layer with allow/deny collectors, categories, sensitivity limits, and consent gates.
58
58
- Deterministic canonical normalization before hashing.
59
+
- Browser quirk detection for known unstable Safari, Firefox, iOS, Chromium, and Samsung Internet paths.
60
+
- Expanded built-in collectors for client hints, screen frame, media preferences, touch, architecture, plugins, vendor flavors, PDF viewer, Apple Pay, Private Click Measurement, DOM blockers, fonts, audio, WebGL extensions, canvas, and math behavior.
59
61
- SHA-256 via Web Crypto or Node Crypto, with fallback support for constrained runtimes.
60
62
- Confidence scoring and collector error metadata.
61
63
- Optional visit state storage through `localStorage` or a custom adapter.
64
+
-`loadClient()` / `prepare()` / `get()` flow for startup warmup and faster later identification.
65
+
-`componentsToDebugString()` and `client.debug()` for human-readable diagnostics.
62
66
- Script-tag global API: `FingerprintFramework`.
63
67
64
68
## Package Subpaths
@@ -76,6 +80,6 @@ import { createMemoryStorage } from '@fingerprint-framework/core/storage';
76
80
-`npm run typecheck` validates published declaration files through package imports.
77
81
-`npm run test:coverage` enforces 100% line, branch, and function coverage for `src/**/*.js`.
78
82
-`npm run test:browser` runs the standalone browser build in Chromium, Firefox, and WebKit.
79
-
-`npm run check:size` enforces the browser minified bundle size budget.
83
+
-`npm run check:size` enforces the browser minified bundle size budget, currently 45 KB for the expanded collector pack.
80
84
81
-
The technical specification is available in [docs/TECHNICAL_SPEC.md](docs/TECHNICAL_SPEC.md). The current implementation audit is available in [docs/AUDIT_REPORT.md](docs/AUDIT_REPORT.md).
85
+
The technical specification is available in [docs/TECHNICAL_SPEC.md](docs/TECHNICAL_SPEC.md). The identifier version policy is available in [docs/VERSION_POLICY.md](docs/VERSION_POLICY.md). The current implementation audit is available in [docs/AUDIT_REPORT.md](docs/AUDIT_REPORT.md).
0 commit comments