C'EST QUOI ?
FingerprintJS est une bibliothèque open source qui génère un identifiant de visiteur à partir des attributs du navigateur (canvas, polices, audio, résolution, plugins, etc.). Elle tourne entièrement côté client, sans cookie ni stockage local, et l'identifiant reste stable même en navigation privée ou après un nettoyage des données du navigateur. À noter : la version open source est volontairement moins précise que l'offre commerciale (Fingerprint Pro) et reste sensible au spoofing. C'est un signal de risque, pas une vérité absolue.
POURQUOI C'EST INTÉRESSANT ?
- Pas de cookie ni de stockage : l'identité est recalculée à partir du navigateur lui-même, rien à persister côté client, rien à faire consentir au sens cookie.
- Stable en navigation privée : le fingerprint survit à l'incognito et à l'effacement de l'historique, là où un cookie disparaît.
- Intégration en quelques lignes : import ESM ou CDN,
await fp.get()et tu récupères unvisitorId. Écrit en TypeScript, typings inclus. - Cross-browser : fonctionne sur Chrome, Firefox, Safari, Edge et mobile sans aucune config serveur.
- MIT et sans backend : tout s'exécute dans le navigateur, tu n'envoies rien à un tiers si tu ne le veux pas.
CAS D'USAGE
- Détection de fraude et de multi-comptes : inscriptions en série, abus de période d'essai
- Rate limiting ou anti-abus sans obliger l'utilisateur à s'authentifier
- Analytics de visiteurs uniques sans poser de cookie
- Signal de risque complémentaire dans un flux de login ou de paiement
