No cookies
The tracker sets no cookies. Visitors are counted with a hash that uses a random daily salt.
What the code does today, what we leave to you, and where to read it. The core is Apache-2.0, so each claim here can be checked.
The tracker sets no cookies. Visitors are counted with a hash that uses a random daily salt.
Visitor IPs are never stored. The salt is deleted after about 48 hours, so yesterday's hash cannot be rebuilt.
DNT and Global Privacy Control are respected by default. Sites can add a consent step, and visitors can opt out with supermetry.optOut().
Set SUPERMETRY_TRACKING_MODE=anonymous for the strictest setup: no profiles, no custom properties, query strings and fragments stripped.
Passwords use Argon2id. Sessions, API keys, share links, invites and resets are stored as SHA-256 hashes, so a database dump alone is not a login.
TOTP with single-use recovery codes. Login is rate limited per IP and per account.
New self-hosted installs require an invitation to sign up. Open signup is an explicit setting.
Owners and admins can review security-sensitive changes with date, action and target.
Strict CSP, frame-ancestors none, HttpOnly SameSite session cookies and CSRF tokens on state-changing calls.
Keys can be limited to sites and actions, can expire, and can be revoked at once.
These come from the project's own security policy. Knowing them helps you plan around them.
The source, the threat model and a live demo are all open.