Show HN: FingerprinterJS – A tiny JavaScript library for browser fingerprints
6 hours ago
- #JavaScript
- #Fingerprinting
- #Security
- A modern JavaScript library for generating unique and reliable browser fingerprints.
- Supports multiple fingerprinting techniques including Canvas, WebGL, Audio, and Fonts.
- Full TypeScript support with included types.
- Modular design allows exclusion of certain collectors.
- Compatible with all modern browsers.
- Lightweight with no dependencies.
- Uses SHA-256 for secure hashing when available.
- Automatically filters unstable data for smart stability.
- Built-in bot and fraud detection with suspect analysis.
- Easy installation via npm: `npm install fingerprinter-js`.
- Simple API for generating fingerprints with customizable options.
- Includes confidence level indicating fingerprint reliability.
- Advanced bot and fraud detection with risk scoring.
- Designed for two-factor authentication, fraud detection, and anonymous analytics.
- Respects user privacy and complies with regulations like GDPR.
- Automatic filtering of unstable data like timestamps and session IDs.
- Optional inclusion of unstable data with `allowUnstableData: true`.
- Supports specific collector usage for targeted fingerprinting.
- Browser compatibility: Chrome 60+, Firefox 55+, Safari 12+, Edge 79+.
- MIT licensed with contributions welcome.