FingerprintJS and Fingerprint
The open-source FingerprintJS library hashes browser properties into a visitor ID. The commercial Fingerprint service adds server-side identification and other signals. The project's own comparison distinguishes the two products.
A visitor ID supports recognition across sessions. Heretic adds findings about the session itself, such as a replaced browser getter or an operating-system claim that conflicts with the observed TCP signature.
Browser inputs can change
Fingerprints use values such as screen size, timezone, fonts, and rendered output. Anti-detect profiles can change them. Browser updates and privacy settings can also change them, while distinct devices with the same configuration can produce matching values.
These constraints apply to Heretic's browser-derived identifiers too. Connection and integrity findings give your backend additional evidence for interpreting a session.