footballerz
How to playNewsRoadmapPlay now

Privacy

Last changed 2026-10-12

This page describes what this game actually stores, not what a template says a game might store. If anything below turns out to be wrong, that is a bug, and we would like you to report it.

The short version

  • You sign in with Discord or Google. We never see or store a password.
  • We keep your nickname, your match history, and the e-mail address the provider gives us.
  • We count visits to the site without storing anybody's IP address, and we set no tracking cookies at all.
  • What you write in the hub's global and team chat is kept for 30 days, so reports can be checked. Whispers and chat during a match are never written to a database.
  • You can download everything we hold about you, and you can have yourself erased, from Settings. Both are buttons; you do not have to send anybody a request.

Who is responsible

The controller of this data is the business named on this page under Contact, established in Poland. Everything here is processed on servers in Europe.

What we hold, and why

Your account

Your nickname, the country flag you chose, your preferred position, the line you wrote about yourself, your level and experience, your rating, your saved loadouts (the body and the look you play in), and the dates all of those last changed.

We need this to run the game at all. The lawful basis is the contract between us: you asked to play.

How you sign in

For each sign-in provider you connect, we store the identifier that provider gives us and the e-mail address on that account, plus whether the provider says it is verified.

We ask Discord and Google for the minimum they allow: an id, an e-mail, and a display name used only to suggest a nickname during sign-up. That suggested name is never stored. We do not receive or want your avatar, your friend list, your date of birth, or anything else.

The e-mail is not how we identify you. Your account is keyed on the provider's id. The address is kept for one purpose: if you later sign in with a different provider using the same verified address, we can offer to link the two accounts instead of silently creating a second one. We never send marketing to it. We do not send e-mail at all.

Your matches

Every ranked and solo match you play leaves a record: the score, who was on the pitch, your statistics from it, and how your rating moved. Public trainings leave a receipt with the experience they gave and nothing else. Team changes leave a transfer row.

A match is not only yours. Other people played it and it appears on their pages too, so erasing your account does not erase the matches: it takes your name off them. See Erasure below.

Moderation

If you report another player, or somebody reports you, we store the report: who, about whom, the reason from a fixed list, and anything either of you typed. Bans and mutes are recorded with the reason they were given for.

Every action that changes the database leaves a row in an audit log: who did it, what, when, and, for a limited time, from which address and with which browser. The log lets a moderator tell one person with two accounts apart from two different people, and lets any of our decisions be reviewed afterwards. The lawful basis is our legitimate interest in the game being playable and not being ruined by a small number of people.

The address and browser are removed after 90 days. The record of what happened is kept, but the part that describes a person is not.

Chat

When you write in the hub's global or team chat, we store the line: the nickname you had at the time, the text, the channel (and the team, for team chat) and when you sent it. Other players see the last 100 lines of the past 7 days in each channel; team chat is visible to that team only. The lines are kept for 30 days and then deleted automatically. They are kept so that a moderator can check what was actually said when somebody is reported. The lawful basis is our legitimate interest in keeping the chat usable.

Whispers (private messages) and chat during a match are not stored. They are held in the server's memory and are lost when the server restarts.

Your chat lines are included when you download your data, and they are deleted when you erase your account.

Crashes and bug reports

When your browser hits a JavaScript error, it sends us the error message, a stack trace, the build you were on and the page you were on. These are grouped, not logged one by one: each row is identified by a fingerprint of the message, so the thousandth occurrence increases a counter instead of adding a thousandth row. If you are signed in, we record that you were the most recent person to hit the error, so we can ask you what you were doing.

When you file a bug report, we store what you wrote, which part of the game you named, your build and the room you were last in.

Visits to the site

We count page views ourselves. This is where many sites collect the most, so here are the exact details:

  • No cookie is set, and no identifier is stored in your browser.
  • Your IP address is never written down. To tell one visitor from another within a day, the server computes hash(a secret + today's date + your address + your browser) and stores that. It cannot be turned back into an address, and because the date is part of it, the value changes at midnight, so nothing here can follow you from one day to the next.
  • If you are signed in, the visit is linked to your account. The purpose of counting visits is to find out how many people who arrive actually stay.
  • We store the page path, never the full address of the page, since a query string could contain a token or a code.
  • The site you arrived from is reduced to its host (reddit.com), never the exact page.
  • These rows are deleted after 90 days, automatically.

The lawful basis is our legitimate interest in knowing whether anybody is finding the game. We use no third-party analytics service, so none of this is shared with anybody.

What we deliberately do NOT store

  • Passwords. There are none.
  • Whispers and match chat. Neither is written to a database. They are held in the server's memory and are lost when the process restarts. The only way such a line lands in storage is if a player pastes it into a report. (Hub chat is different, see Chat above.)
  • Payment details. If paid Supporter time ever exists, it will be handled by a payment provider and we will hold a transaction reference, never a card.
  • Your IP address, outside the audit log's 90 days.

Cookies

Three, all of them strictly necessary, all httpOnly so no script can read them:

Cookie What it does How long
fz_session Keeps you signed in. Holds an opaque token; the database keeps only its hash. 30 days, extended while you use it
fz_flow Holds the state of a sign-in while you are away at Discord or Google. 10 minutes
fz_signup Carries a pending sign-up between the provider and choosing your nickname. 20 minutes

There are no analytics, advertising or tracking cookies, which is why this site has no cookie banner. Under the ePrivacy rules a banner is required for cookies that are not strictly necessary, and we use none. Your browser also stores your own settings (sound, key bindings, hub layout) locally; that never leaves your machine.

How long we keep things

Your account and your matches As long as the account exists
Visit rows 90 days, then deleted
Address and browser on audit rows 90 days, then removed (the act itself is kept)
Audit acts, matches, transfers, moderation records Kept as the permanent record
Expired sessions Deleted
Hub chat (global and team) 30 days, then deleted
Whispers and match chat Never stored

Your rights

Under the GDPR you may ask for access to your data, correction, erasure, restriction, objection, and portability. Two of those are buttons rather than requests:

Download everything: Settings, under Your data. You get a JSON file with your account, your sign-in identities, your matches, your transfers, your reports, your bug reports, any sanctions against you and every recorded act of yours. It never contains a session token.

Erase yourself: Settings, under Your data. It is immediate and cannot be undone.

For anything else, or if you would rather ask a human, write to the contact address below. We answer within a month. If you think we have got it wrong, you may complain to the Polish supervisory authority, Prezes Urzędu Ochrony Danych Osobowych (uodo.gov.pl).

Erasure: what exactly happens

We would rather be precise here than reassuring. "We delete everything" is easy to say and rarely true.

Destroyed, immediately and for good: your sign-in identities and the e-mail on them, all your sessions, your nickname, your description, your country, your position, your saved loadouts, your hub chat lines, your friendships, your blocks, your team membership, the copy of your nickname stored on every match you played, your account's link to any visit or crash we recorded, and the address and browser on every one of your audit rows.

Kept, with nothing left that names you: the matches themselves and their scores, your statistics inside them, transfers, and the record of moderation decisions. Your account row survives as an empty placeholder called "Deleted player", so that other people's match pages, histories and ratings do not develop holes. Nothing in it identifies you any more, which is what anonymisation means, and at that point it stops being personal data.

One thing we cannot do: if you own a team, you must hand it over or disband it first. A team belongs to everybody in it, and disbanding it because its owner left would harm people who did not ask for that.

One consequence to be aware of: if you were banned and you erase yourself, you can sign up again with the same Discord account, because the identity that would recognise you is exactly the thing you asked us to destroy.

Who else sees any of this

  • Discord and Google, when you choose to sign in with them, receive that you did.
  • Our hosting provider, which runs the servers.
  • A payment provider, if and when paid Supporter time exists.
  • Nobody else. There is no analytics service, no advertising network, and nothing is sold.

Children

The game is not aimed at children under 16, and we do not knowingly keep accounts for them. If you believe a child's account exists here, tell us and it will be erased.

Changes

Changes are made by editing this page, and its full history is public in the project's git repository. The date at the top of the page is when it last changed.

Contact

Michał Kawecki

NIP 8371870107

Nowy Kamion 16, 96-512 Kamion

Poland

Data requests and other questions: footballerz.online@gmail.com

Early access
PrivacyTerms
DiscordYouTubeFacebookTikTok
build v0.9.0-426-gcbfbd182-dirty