Lurk's Dungeon · Privacy Policy

← Back to game

Effective Date: 2026-05-26

Who we are

Lurk's Dungeon ("the Game", "we", "us") is an indie game operated by LURK24 (the "Data Controller") as an individual creator, not a registered business entity.

Questions about this policy or how we handle your data: email privacy@lurksdungeon.com. We respond within 30 days. We don't publish a postal address; if you need to send postal correspondence (e.g. a formal data-protection request from a supervisory authority), email us first and we'll arrange a delivery address.

What this policy covers

This policy explains what personal data we collect when you play Lurk's Dungeon, how we use it, who we share it with, how long we keep it, and the rights you have over it. It applies to the game client at lurksdungeon.com and the back-end services that support it (account, run simulation, leaderboards, chat, cosmetics).

What information we collect

Account identifiers

Per-provider data we receive at sign-in

ProviderWhat we receive today
KickProvider user id, username, email (when Kick's userinfo response includes it; we request only the user:read scope, no separate email scope)
TwitchProvider user id, display name, verified email — we request the user:read:email scope at sign-in
GoogleProvider user id, display name, verified email — we request the openid email profile scope at sign-in
EpicProvider user id, display name — we request only the basic_profile scope; no email
SteamSteamID64, public persona name (Steam's own privacy controls govern what's "public"); Steam OpenID returns no email

We do not receive your password, your friends list, your purchase history with that provider, or any other field beyond what's listed above.

Profile data

Game activity

Diagnostic data

Operational metrics (request counts, latencies, error rates) are recorded for service health monitoring and do not include personal data.

Error reporting: we use Sentry (sentry.io, operated by Functional Software, Inc.) to capture unhandled exceptions on both our back-end services and the browser game shell so we can fix bugs that affect players. Each captured error includes the error message and stack trace, the URL (with query strings stripped to avoid leaking auth-flow parameters), your browser version (user-agent), and the language and screen size of your browser. We configure the Sentry SDK with sendDefaultPii: false, so IP addresses are not attached to events. Errors are retained for 30 days in Sentry and then automatically deleted. Browser-side capture is gated on your consent — the Sentry script is only loaded after you Accept in the consent banner, and if you later switch to Reject, all subsequent error events are gated and dropped client-side before they leave your browser. Server-side capture (on our own infrastructure) is always on under Article 6(1)(f) legitimate interests (security + service operations).

What we don't collect

A note on IP addresses: your IP address is processed at the edge for rate limiting (so a small number of misbehaving clients can't degrade the service for everyone) and is forwarded to back-end services via standard request headers for the duration of each request. We don't store IP addresses long-term, don't use them to identify you across sessions, and don't share them with third parties.

How we use your information

We process your data to:

Legal bases (GDPR / UK GDPR)

If you are in the European Economic Area or the United Kingdom, the legal basis for each kind of processing is:

Who we share your data with

We do not sell your personal data to anyone, ever. We do not share it with advertising networks.

How long we keep your data

DataRetention
Account profileWhile your account is active. Self-serve deletion is available in the town hub Account tab with a 7-day recovery grace period — after the grace expires, profile + linked SSO identities + suspensions + reward-claim audit + run-kill-XP grants + live sessions are erased atomically. Operator-initiated deletion (same fanout, no grace) remains available on request — email privacy@lurksdungeon.com.
Run recordsIndefinitely. Run records are stored separately in the game-session service and are not automatically removed when an account profile is deleted via the town-hub self-serve flow (which only touches auth-profile data — matching the existing operator admin delete). To erase run records as well, email privacy@lurksdungeon.com alongside or after your self-serve deletion; cross-service fanout from the self-serve flow to game-session + leaderboard + commerce is a separate planned task.
Leaderboard entriesIndefinitely (these are the historical record of the season). Your name can be anonymised on request even when the rank record remains.
Chat messagesLast 50 per channel only; older messages are deleted automatically.
SuspensionsIndefinitely (we keep moderation history so the same account / device can't dodge a ban by re-registering).
Service logsOperational logs are kept for 30 days, then aggregated to anonymised metrics.

International transfers

Our services run on DigitalOcean infrastructure in the United States. If you access the game from outside the US, your data is transferred to and processed there. For transfers out of the European Economic Area or the United Kingdom, we rely on the European Commission's Standard Contractual Clauses (SCCs) and the equivalent UK International Data Transfer Addendum, both of which are incorporated into DigitalOcean's Data Processing Agreement.

Your rights

You have the right to:

To exercise any of these rights:

For California residents, the same rights apply under the CCPA / CPRA; we treat "right to know" as access, "right to delete" as deletion, and "right to opt out of sale" as not-applicable (we don't sell).

Children's data

The Game is rated Teen (suitable for ages 13+). The signup flow requires you to explicitly tick "I confirm I am 16 years of age or older" before the sign-in button becomes active — 16 is the age of consent for data processing under GDPR Article 8 in the strictest member states. The server records the affirmation with a timestamp on your profile at account creation and rejects any signup attempt that arrives without it. We do not knowingly collect personal data from children under 16, and we'll delete any such data we discover. If you believe a child has provided us with personal data, contact us at privacy@lurksdungeon.com.

Security

Cookies and similar technologies

See the dedicated Cookie Policy for the full mechanism-by-mechanism breakdown, the per-storage-type "strictly necessary vs functional" classification, and the controls you have today.

Short version: we use browser storage to make the game work, not to track you. We set no HTTP cookies on the lurksdungeon.com domain; everything is first-party browser-local storage (IndexedDB for your session token, the service-worker Cache Storage API for PWA asset caching, and the Godot web export's in-browser settings file for your preferences). We have no third-party advertising cookies, no analytics trackers, and no cross-site identifiers. A consent banner over the loading screen on first visit gates the non-essential storage (service-worker cache + Godot settings file); your choice persists locally and we re-prompt after 6 months on Accept or 30 days on Reject. See the Cookie Policy for the full description.

Changes to this policy

When we make material changes, we update the Effective Date at the top and surface a notice in the game shell (the same "Update available" banner that flags stale builds). For minor wording changes we may update silently; you can see the full revision history in our public repository.

Contact