Privacy

Plain English. Two collection tiers. No third parties. The technical version lives in docs/data-governance.md and the design rationale in ADR 0004.

The short version

We do not sell your data. We do not have ads. There are no third-party trackers on this site. Everything we collect lives in our own database, runs through our own code, and never leaves Nerd Shizz.

We do collect analytics about how the games are used, because we want to make them better. You can turn that off with one click and the site will still work fine.

Two tiers

Everything we collect falls into one of two categories.

Tier 1 — Essential

Strictly necessary for the site to work. We don't ask consent for these because the service cannot function without them.

Tier 2 — Analytics (consent-gated in EU/UK, opt-out elsewhere)

This is the data that helps us understand who's using Nerd Shizz, what's working, and what isn't. You can choose what's on:

If you turn Tier 2 off, we keep running the service exactly the same way. We just don't write events to our analytics table.

What we never do

How consent works

The first time you visit, the consent banner appears at the bottom of the page (it doesn't block content). You have three choices:

Both buttons are the same size and prominence. Whichever you pick, the site remembers for 12 months. You can change your mind any time via the "manage privacy" link in the footer.

If you visit from the EU, EEA, or UK, the banner shows on first visit and Tier 2 is off until you affirm. If you're elsewhere, we show a smaller notice and Tier 2 defaults on with a one-click opt-out via the same footer link.

If your browser sends the Global Privacy Control signal (Sec-GPC: 1), we treat that as opt-out and skip the banner.

Data we additionally collect when you sign in

How long we keep things

Your rights

Whether or not your jurisdiction requires it, we honor these. From your profile page (signed in):

If you're not signed in but want to exercise these rights, email privacy@nerdshizz.com with the player_id from your ns_player cookie (DevTools > Application > Cookies; copy the value). We'll act on it within 30 days.

Sensitive data

We don't collect any. No precise location. No biometrics. No health data. No data about children. No government IDs. If we ever consider changing this, we'll write an ADR and update this page first.

Where the data lives

Authoritative data is in PostgreSQL on Elest.io in US East. Hot-path session and rate-limit state is in Redis local to our VPS. Cloudflare provides DNS, CDN, and the tunnel that fronts everything. We do not currently offer customer-controlled data residency, and we never use a third-party analytics vendor.

Compliance posture

We are a Houston-based hobby project. We comply with:

Children

Nerd Shizz is not directed at children under 13. If you're under 13, please don't use the site or send us any data. If we learn we've collected data from a child under 13, we delete it.

If something goes wrong

If we discover a data exposure, we contain it, rotate keys, and email affected users within 72 hours of confirmation. We post a public write-up at /incidents/<date>-<slug>.md and a root cause within 14 days. We do not hide incidents.

Changes to this page

If we change anything material, the change is in git history at apps/storefront/public/privacy.html, the policy-version meta increments, and the consent banner re-shows for previously-consented EU/UK users so they can re-affirm.

Contact

Privacy questions or rights requests: privacy@nerdshizz.com.
Security issues: security@nerdshizz.com.
Everything else: open an issue.

policy version 2026-05-06.