CreepJS is an educational, privacy-first fingerprinting platform. This page explains what data is processed, what is stored, and how you can opt out.
Site: https://creepjs.org • Contact: hello@creepjs.org • Terms
CreepJS demonstrates how browser fingerprinting works by running collectors in your browser (Canvas/WebGL/Audio/Navigator/Storage APIs and more) and presenting the results in a human-readable format.
The project is intended for education, security research, and legitimate use cases (e.g. fraud prevention). You should always follow applicable laws and disclose fingerprinting usage in your own products.
The Terms of Use define the project's responsible-use boundaries.
For reviewer-level storage traceability in the repository, see the data traceability matrix in `docs/SECURITY.md`.
In the browser: fingerprint components are computed locally to generate a fingerprint ID and to render the on-page report.
On the API: the API is designed to be stateless with respect to fingerprint payloads. It validates requests and returns responses, and it maintains minimal operational state for abuse prevention.
CreepJS does not intentionally store raw fingerprint component payloads long-term.
If enabled by the site operator, CreepJS can use Cloudflare Web Analytics (privacy-first, cookie-less). Analytics can be disabled by not setting the public analytics token.
The current product analytics events are limited to high-level product usage signals: checker runs, IP risk lookups, API token requests, playground API tests, docs section views, code-example copy actions, and major CTA clicks.
If your jurisdiction requires consent for analytics or fingerprinting, you must add that consent layer in your own deployment before enabling those features.
If you do not want to be fingerprinted, you can close the site or use privacy-focused browsers and settings that reduce fingerprintability.
Signals like Do Not Track and Global Privacy Control are part of the privacy posture, but they do not replace your own product-level compliance review.
For background and technical details, see the documentation and the browser fingerprinting guide.