End Camp
End Camp

Privacy Policy

Effective [OWNER: date] · Last updated 8 November 2026

Pending legal review. This policy was drafted with the help of AI and describes what the game actually does today. It has not yet been reviewed by a qualified lawyer, so don’t rely on it as legal advice. Items marked [OWNER] still need to be filled in or decided.
The short version
  1. 1. Who we are
  2. 2. What we collect, feature by feature
  3. 3. What’s stored on your device
  4. 4. Why we use it (legal bases)
  5. 5. Your choices and consent
  6. 6. How long we keep it
  7. 7. Who we share it with
  8. 8. International transfers
  9. 9. Security
  10. 10. Your rights
  11. 11. Children
  12. 12. Complaints
  13. 13. Changes to this policy
  14. 14. Contact us

1. Who we are

End Camp (the game at play.endcamp.com and the website endcamp.com) is provided by Libiny Solutions [OWNER: confirm exact legal name and entity type with the Oklahoma Secretary of State; probably “Libiny Solutions LLC”, per its LinkedIn page], a company organised in [OWNER: state of organisation — likely Oklahoma], United States, and based in Tulsa, Oklahoma (“we”, “us”). Our address is [OWNER: registered / business address].

We decide how and why your personal data is used, which makes us the controller under European and UK data protection law. For anything about this policy or your data, email privacy@endcamp.com.

This policy covers the game and the endcamp.com website. It doesn’t cover other companies’ websites, such as Stripe’s checkout page or Google’s and Apple’s sign-in pages. Their own privacy policies apply there.

2. What we collect, feature by feature

The age check (everyone)

Before you play for the first time, the game shows a content warning and asks for the month and year you were born. It also asks for the day, but only if you turn 18 this month. The answer is worked out on your device.

Guest play

As a guest, your save, settings and progress stay in your browser. No account data and no save is sent to us. Apart from the technical data any website sees (see “Website and hosting logs” and “Fonts from Google” below), the only thing that can leave your device is play statistics, if you allow them. You can also read the public leaderboard; that request doesn’t carry any ID.

Accounts and cloud saves (optional)

WhatWhy
Your email address and a password, which is stored only as a secure hash. If you use a sign-in link, just your email. Where offered, if you sign in with Google or Apple: the email address, account ID and the basic profile they share, such as your name and profile picture link (Apple may give us a private relay email instead). We don’t use your name or picture for anything; our provider stores them with your sign-in record. In the iOS app, if you sign in with Apple, we also keep a token Apple issues to us, only so we can disconnect the app from your Apple ID when you delete your account.To create your account, sign you in, and send confirmation codes, sign-in links and password resets
A random account ID, when the account was created, when you were last active, and a display name if you’ve set oneRunning your account
Technical sign-in records kept by our provider Supabase: IP address, browser type and the time of sign-in attemptsSecurity, preventing abuse and rate limiting, fixing sign-in problems
Your saved game and a summary of it (in-game day, level, chapter, zone), when it was saved, and a device label such as “desktop · Chrome”. We also keep your two previous cloud saves as backups.Cloud saves, choosing between saves from two devices, restoring a backup
When you confirmed you’re 18 or older, and the warning versionA record that you passed the age check
Your play-statistics answer (yes or no), its version and when you gave or changed itA record of your consent, or of your withdrawing it

Gold, purchases and the server wallet (when available)

For signed-in players, the paid part of your gold is kept on our servers so it’s safe and works on every device. When this is live, we store:

Payments are processed by Stripe. You enter your card or other payment details on Stripe’s page, and they never reach us. Stripe tells us whether the payment succeeded, and we can see the transaction in our Stripe account: the amount, date, the email used and limited payment details such as card type and last four digits. Stripe uses your data as an independent controller for payment processing, fraud prevention and its legal duties, under Stripe’s privacy policy.

Notifications (optional, when available)

Notifications are off until you turn them on in the game and your browser asks your permission. They need an account. For each device you turn them on, we store:

We use these only to send those notes, through your browser’s push service (run by Google, Mozilla, Apple or Microsoft). As a guest, nothing is sent to us: the open game shows the notes itself.

The weekly leaderboard (when available)

While you’re signed in, each Proving Grounds challenge run you finish is sent to the online board. We receive: the week, the rules and modifier, your score, run time, kills, health left, the finish time, a checksum of the run, the game version, a random ID that marks your own runs on this device, and your name. Your name is your display name if you’ve set one, otherwise your survivor’s name.

Play statistics (only if you allow them)

If you choose Allow, the game sends small batches of events about play, for example: a session started or ended and how long you played; a story step completed; a zone entered; a death and its cause; a level reached; totals of what you crafted or built; base raids; store purchases (which offer, and the caps or gold spent); the frame rate and graphics performance; and error messages from the game’s own code.

Each event carries: a random install ID created by your browser when you allow statistics, a random ID for the visit, the time, the game version, the in-game day, chapter, story step, zone and level, your graphics setting, and the device type (touch or desktop) with a rough screen-width range.

Website and hosting logs (everyone)

When your browser loads endcamp.com or the game, our host Vercel and our database provider Supabase automatically process technical data: your IP address, browser and device type, the page or address requested, and the time. They use it to deliver the service, keep it secure and fix faults. We don’t use it to identify or profile players, and we don’t use any analytics or advertising tags on the website.

Fonts from Google

The website and game currently load their fonts from Google Fonts. To do this, your browser connects to Google’s servers, which receive your IP address and browser details. Google says it doesn’t use this to profile you. [OWNER: strongly recommended: self-host Barlow, Barlow Condensed, IBM Plex Mono and the game’s other fonts (all openly licensed) on the site and the game (German courts have held Google Fonts loaded without consent unlawful, LG München I 3 O 17493/20), then delete this paragraph, its legal-basis row and its sharing row]

When you contact us

If you email us, we keep your email address, your message and our reply, so we can help you and keep a record of refunds, appeals and privacy requests.

What we don’t collect

No birth date, no precise location, no contacts, no camera or microphone, no advertising IDs, no tracking across other websites or apps, and no sensitive data such as health or beliefs. End Camp has no chat, no ads and no multiplayer. We don’t make automated decisions about you that have legal or similarly significant effects.

3. What’s stored on your device

The game uses your browser’s storage (localStorage, sessionStorage and IndexedDB) and a service worker cache. It doesn’t set cookies. Everything below is needed for the game or for a feature you chose. The only exception is the two play-statistics items, which exist only after you allow statistics. Stripe’s checkout page, on Stripe’s own site, may use its own cookies for payment and fraud prevention.

ItemWhat it doesType
deaddays.ageYour 18+ answer and the warning version (no birth date), or a note that this device was blockedNecessary
deaddays.consentYour play-statistics answerNecessary (records your choice)
deaddays.telemetry.installThe random play-statistics install IDOnly with your consent; deleted if you say no or turn statistics off
deaddays.telemetry.outboxStatistics waiting to be sent (up to 500 events)Only with your consent; deleted if you say no or turn statistics off
deaddays.settingsGraphics, volume and frame-rate settingsNecessary
deaddays.save (and its slots), deaddays.save.replacedYour saved game, and the one a cloud save replacedNecessary
deaddays.save.accountPurchases and outfits kept with this device’s saveNecessary
deaddays.guide, deaddays.ui.questFolded, deadDays.audio.muted, deaddays.autoqTutorial progress, a folded panel, mute, and the graphics level that suits your screenNecessary
deaddays.leaderboard.v1, deaddays.clientThe weekly-challenge board on this device, and a random ID marking your own runs. The ID is sent only with a run you post to the online board while signed inNecessary
deaddays.guest, deaddays.guest.askedThat you chose to play as a guest, and which account prompts you’ve already seenNecessary
deaddays.auth, deaddays.cloud.sync, deaddays.wallet*, deaddays.board.*, deaddays.age.account, deaddays.consent.account, deaddays.push, deaddays.checkout, deaddays.clockYour sign-in session, and what the account features you use need on this device: cloud-save sync, wallet, online board, your recorded answers, notifications, a checkout in progress, the server clock offsetNecessary (signed in, or a feature you use)
IndexedDB deaddays-paintPre-painted textures, so the game loads fasterNecessary (cache)
sessionStorage deaddays.autocontinue, deaddays.newgame, deaddays.ngplus.start, deaddays.account.intent, deaddays.auth.recovery, deaddays.cloud.reloadShort hand-offs across a page reload the game makes; cleared when the tab closesNecessary
Service worker cacheGame files, so the game starts quickly and works offlineNecessary

None of the necessary items are used for statistics or tracking. Clearing your browser’s site data for End Camp removes all of them. For a guest, that also deletes the save. When you’re not signed in, Settings → Delete this device’s data does the same from inside the game, keeping only your answer to the age check.

4. Why we use it (legal bases)

If you’re in the EU, the UK or another place with similar laws, we must have a legal basis for each use of your data. Here they are:

What we doLegal basis
Running your account, cloud saves, the wallet, delivering purchases, and sending sign-in and account emailsPerforming our contract with you (GDPR Art. 6(1)(b))
Showing your runs on the weekly leaderboard, with the option to hide your namePerforming our contract with you, as part of the feature you use (Art. 6(1)(b))
The age check and its recordOur legitimate interest in keeping minors out of an adult game and being able to show that we do (Art. 6(1)(f))
Preventing fraud, cheating and abuse; checking leaderboard runs; security and server logsOur legitimate interest in keeping the game, its economy and the board safe and fair (Art. 6(1)(f))
Play statistics and the install ID stored on your deviceYour consent (Art. 6(1)(a), and the ePrivacy / PECR rules on device storage). You can withdraw it at any time.
NotificationsYour consent (Art. 6(1)(a)), given in the game and to your browser. You can withdraw it at any time.
Keeping payment and tax recordsComplying with our legal obligations (Art. 6(1)(c))
Answering your emails, refunds, appeals and privacy requestsPerforming our contract (Art. 6(1)(b)) and complying with the law (Art. 6(1)(c))
Loading fonts from GoogleOur legitimate interest in displaying the game and site properly (Art. 6(1)(f))

Where we rely on legitimate interests, we’ve weighed them against your rights, and you can object (section 10). You don’t have to give us any personal data to play: an account is optional. If you want an account, we need an email address; without one we can’t create it.

We use account emails only for your account: confirmations, sign-in links, password resets and important notices such as changes to our terms. We don’t send marketing emails unless you separately opt in, and every marketing email would let you unsubscribe.

Withdrawing consent doesn’t affect anything we did lawfully before you withdrew it.

6. How long we keep it

DataHow long
Account, cloud saves, age and consent recordsWhile your account exists. Only the two most recent backups of your save are kept. When your account is deleted, they’re deleted with it.
Wallet, transaction record and purchases (in our database)While your account exists; deleted with it
Payment and tax records (in Stripe and our accounts)As long as tax and accounting law requires, usually [OWNER: 7 years — confirm with accountant]
Raw play statistics30 days. After that, only daily totals (for example, players per day or deaths per zone), which don’t identify anyone, and the per-install progress summary below remain.
Play-statistics progress summary: one line per install ID with the first and last day played, the furthest story step and, if you were signed in, your account ID[OWNER: set a period, e.g. 24 months after the last day played, and schedule a pg_cron job that deletes older rows; until then it is kept until you ask us to delete it]. Deleted with your account and on request.
Notification devices and their scheduleUntil you turn notifications off on that device, sign out there, or the push service tells us the device is gone. Planned notes are removed 8 days after they’re handled, and the log of notes sent after 3 days.
Leaderboard runsThe board resets every week. Past weeks are kept while your account exists. All your runs are deleted with your account. [OWNER: to keep past weeks for a fixed period instead (e.g. 12 weeks), add a pg_cron job deleting older weeks from weekly_scores, then say so here]
Sign-in audit records (Supabase Auth: your account ID, email and IP address for sign-ins, sign-ups and password changes)Until your account is deleted [OWNER: add a job that trims these after 90 days, then write “90 days, or until account deletion”]
Server and sign-in logs (Vercel, Supabase)Kept by those providers for a short period under their retention settings [OWNER: confirm, typically days to weeks]
Emails with usUp to 2 years after the issue is resolved, or longer if needed for a legal claim or tax record
Backups of our databaseRotated out within [OWNER: N days — Supabase backup period]
Data on your deviceUntil you clear it

Account deletion. Delete your account in the game: Settings → Account → Delete account. The game lists what will be deleted, asks you to type DELETE, and asks you to sign in again if your last sign-in was more than 10 minutes ago. The account and the data linked to it are then deleted straight away: your profile, cloud saves and their backups, wallet, purchase records in our database, notification devices, leaderboard runs, the play statistics linked to your account ID, and your sign-in audit records. Your saves, paid gold, outfits and passes can’t be restored afterwards. You choose whether the survivor on your device stays there as a guest save (without anything bought with real money) or is removed too. Copies in our database backups disappear as those backups are rotated out (see above). We keep only a daily count of deleted accounts, with nothing that identifies you.

Stripe, our payment provider, keeps its own records of each payment for as long as tax and payment law requires (“Payment and tax records” above). Deleting your account doesn’t remove those, and we don’t keep a copy linked to you in our database.

If you can’t use the game, email privacy@endcamp.com from your account email address. We’ll confirm before deleting, then delete the account and the data linked to it within 30 days, except for records we must keep by law.

We don’t currently delete accounts for inactivity. If that changes, we’ll email you first.

7. Who we share it with

We don’t sell your personal data, and we don’t share it for targeted or cross-context behavioural advertising. We share it only with:

WhoWhat forRole
SupabaseDatabase and sign-in: accounts, cloud saves, wallet, notifications, leaderboard, play statistics. Hosted in [OWNER: Supabase project region, e.g. United States].Processor (acts on our instructions)
VercelHosting the game and website (United States and a global network)Processor
[OWNER: email provider, e.g. Resend / Postmark]Sending sign-in links, confirmation codes and password resetsProcessor
StripePayments, when availableIndependent controller for payment data
Google, AppleOnly if you choose to sign in with them, where offeredIndependent controllers
Browser push services (Google, Mozilla, Apple, Microsoft)Delivering notifications you turned on. They receive the note and the device’s push address.Operated by your browser’s maker
Google FontsDelivering the fonts (receives your IP address)Independent provider

We may also disclose data:

The leaderboard is public by design: anyone can see the names and scores on it (section 2).

8. International transfers

We are a US company, and our providers mainly store and process data in the United States. Some, such as Vercel’s network and the push services, operate worldwide. So if you play from Australia, the EU, the UK or elsewhere, your data is transferred to the US and possibly other countries, whose laws may protect it less than your own. The people who run End Camp may also access data from Australia, for example to answer support and privacy requests or look at play statistics.

9. Security

We protect your data with measures suited to a small game studio:

No system is perfectly secure. If a breach is likely to put your rights at risk, we’ll tell you and the relevant regulators as the law requires.

10. Your rights

We give these rights to every player, wherever they live:

How to ask. Email privacy@endcamp.com, ideally from your account’s email address, so we can confirm it’s you without asking for more. We reply within one month (within 30 days for Australian requests). In complex cases we may extend this, and if we do we’ll tell you why. Requests are free, unless they are clearly unfounded or excessive. We won’t treat you differently for using your rights.

Players in the EU and UK

You have the rights in Articles 15 to 22 of the GDPR and UK GDPR, listed above, and the right to complain to your data protection authority.

Players in Australia

We handle personal information in line with the Australian Privacy Principles. You can access and correct your personal information, and you can play without identifying yourself by playing as a guest. If you’re unhappy with how we handled your information, complain to us first (section 12).

Players in the United States

11. Children

End Camp is for adults only and is not directed at children. Anyone under 18 is blocked by the age check, and nothing about them is sent to us. We don’t knowingly collect personal data from anyone under 18, including children under 13 as defined by the US Children’s Online Privacy Protection Act (COPPA). If we learn that an account belongs to someone under 18, we close it, delete its data, and refund any purchases made on it. If you believe a child is using End Camp, please email privacy@endcamp.com.

12. Complaints

Please contact us first at privacy@endcamp.com. We’ll acknowledge your complaint within 7 days and aim to resolve it within 30 days. If you’re not satisfied, you can complain to a regulator:

13. Changes to this policy

We’ll update this policy when the game or the law changes, for example when a feature marked “when available” goes live. For changes that matter, we’ll tell you in the game and by email if you have an account, before they take effect, and update the date at the top. If a change affects something you consented to, such as what play statistics collect, we’ll ask you again.

14. Contact us

Libiny Solutions [OWNER: exact legal name and entity type]
[OWNER: registered / business address], Tulsa, Oklahoma, United States
Privacy, data requests and account deletion: privacy@endcamp.com
Game help and purchases: support@endcamp.com
Company website: libiny.com

See also our Terms of Service.