FANTASY LoL

Privacy note

Privacy

Fantasy LoL is a small alpha project run by one person. This page says what data it keeps, why, and what you can do about it. If anything here is unclear, email privacy@fantasylol.app or use the in-app Send feedback button.

The short version

What we collect

To run your account. Your username, your email address, a scrypt hash of your password (never the password itself), the date you registered, and a login session — a random token set as one cookie, which we store on our side only as a hash, with an expiry. When a password reset is requested for your account, we keep a hash of that 6-digit code (it works for 15 minutes), when it was requested, and how many wrong codes were tried; that record is deleted within about a day. Your email is never shown to other players. Accounts made before email was added may have none until you add one from your profile.

If you fill in the survey (optional). Your answers to questions about how often you play League now and used to, what changed if you play less, how much pro League you watch and where, which leagues and teams you follow, how long you have played and followed the scene, the highest rank you reached and the roles and modes you played, which other Riot games you have played and which Riot shows, music, lore, merchandise or live events you have tried, whether you have ever spent money in League (a rough range, not amounts), how you found this site, and, only if you choose to answer, your age range. We also store whether and when you consented to us using this for the purposes below, and a one-time flag recording that you have seen the survey so it stops prompting.

As you play. The rosters you build: your standing solo ladder roster for each region, and your team and roster in any league you create or join. Each time you save a roster we also add one dated line to an append-only log (your user id, which region or league, and when). We keep this to count, week by week, how many people come back — a genuine returning-player count instead of a re-saved default. Only grouped totals are ever shown or shared; the raw lines are never published tied to you. Plus anything you type or score in the feedback form, stored with your username so we can tell reports apart and follow up on the bug or request. The message is also passed to our email provider so it can reach us (see Who else touches the data).

We do not collect your real name, precise location, contacts, browsing outside this site, or any payment information (the app is free and has no payments). We do not keep an application record of each login, though the server log below records requests as they arrive.

Server logs

The web server (Caddy, on the same host as everything else) keeps a standard access log. For each request it records, among the usual fields, your IP address, your browser’s user-agent string, the address requested — which can include an invite code (?code=) or a link tag (?ref=) when you follow such a link — the page you arrived from (the Referer header, when your browser sends it), and the response status, size and timing. It does not log your session cookie or any other credential header; Caddy omits those by default. The Referer is stored but is not used to build any cross-site profile; the log exists so we can tell whether a shared link was opened and fix errors.

The log is rotated every day and nothing older than about 30 days is kept. The lawful basis is our legitimate interest in running and understanding the site.

Why we use it

Lawful basis. Running your account — storing your username, your email, your password hash, your registration date, your login session and any pending reset code — is necessary to provide the service you asked for. The mailing list is a separate consent: it only holds your address if you checked that box at signup. The survey and any analysis of your survey answers also run on your consent. You can withdraw either any time (see Your choices), and withdrawing does not affect your account. The roster-save log, the server access log, the feedback you send us (kept with your username), and the one-time flag that you have seen the survey all run on our legitimate interest in running the site, fixing what you report, and knowing whether people come back; you can object to any of these by asking through the contact below. If you are in the UK or EU you also have the right to complain to your data protection authority.

What we don't do

Who else touches the data

That covers hosting, DNS and mail, League patch and image data, and the optional draft music. There is no analytics and no advertising. The only marketing tool is the optional mailing list described under Klaviyo above.

Our infrastructure providers, Google, Klaviyo and Riot Games are United States companies; the smaller image hosts may be elsewhere. Where any of them handle data about UK or EU visitors they do so under their own published privacy terms; ask us if you need the specifics for a particular one.

Your choices

How long we keep it

Account data, survey answers and your rosters are kept while your account is active, and removed when you delete your answers or your account on the timeline in Your choices. Roster-save log lines are kept while your account exists and are deleted with it. Server logs are rotated daily and nothing older than about 30 days is kept (see Server logs). Feedback you send, and any email you send to privacy@fantasylol.app, are kept while they are useful for acting on your report or request and then deleted. Nightly backups are kept about two weeks before they roll off.

Children

This app is not aimed at children. If you tell us you are under 18, the server does not keep any survey answers for your account, turns analytics consent off, and deletes any answers already given.

Security

Passwords are hashed. Traffic is served over HTTPS. Backups are kept on the same provider. This is a small project without a dedicated security team; we keep the data we hold minimal on purpose, and we will tell affected users if we ever learn of a breach.

Changes

If this note changes in a way that matters, signed-in users get a one-time notice in the app pointing back here the next time they open it. The date below always reflects the current version.

Who runs this. Fantasy LoL is operated by Nelson Tan, an individual, on a non-commercial basis. Nelson Tan is the data controller for the personal data described on this page.
Contact: email privacy@fantasylol.app with any privacy question or request — deleting your account, a copy of your data, withdrawing consent, or objecting to a use. You do not need an account to write. If you are signed in, you can also use the in-app Send feedback button.

Effective: 21 September 2026

Back to Fantasy LoL →