Last updated: 11 October 2026
Baloza exists to organise a league between friends. To do that it handles data about people: names, photographs, appearances, goals. This page says which data, why, for how long, and how to make it disappear. It is written to be read, not to be scrolled past.
The data controller is Curzio Pinnelli, reachable at info@baloza.it.
Baloza is a personal, free project. There is no Data Protection Officer: none of the cases that make one mandatory under Article 37 GDPR applies here.
This deserves to be precise: a vote is stored together with the identifier of whoever cast it, because the system has to prevent voting twice and voting for yourself. Inside the app, though, it is shown to no one: only the totals are visible. No player can find out who voted for them — but the vote is not technically anonymous, and you should know that.
On artificial intelligence we cannot write a line that clean, and we would rather say so than bury it: match reports go through Gemini, and on the plan we use that content feeds Google's models. Section 6 sets out exactly what is sent and how to stay out of it.
| Purpose | Data | Legal basis |
|---|---|---|
| Creating and maintaining your account | Email, name, language | Performance of a contract — Art. 6(1)(b) |
| Running the league: availability, teams, results, tables | Profile and playing activity | Performance of a contract — Art. 6(1)(b) |
| Delivering an invitation to join a league | Email address of the person invited | Legitimate interest in connecting two people who already know each other — Art. 6(1)(f) |
| Alerting you about selections and results | Push delivery address | Consent, withdrawable at any time — Art. 6(1)(a) |
| Generating the automatic match report | Player names, match data and season statistics | Performance of a contract — Art. 6(1)(b) |
| Protecting the service from abuse and diagnosing faults | Technical logs | Legitimate interest — Art. 6(1)(f) |
| Seeing how the service is doing, from a read-only console reserved to the controller | Number of leagues and matches; the list of accounts with name, email and date of last sign-in | Legitimate interest in keeping the service running — Art. 6(1)(f) |
Baloza uses strictly technical storage — the kind without which what you asked for cannot work. That is why there is no banner: there is nothing to consent to.
None of it follows you outside Baloza.
Baloza relies on providers acting as processors:
Some of these providers are based or run infrastructure outside the European Economic Area. Where that happens, the transfer relies on European Commission adequacy decisions or on the standard contractual clauses under Article 46 GDPR.
The match report deserves an extra line. Baloza uses the free tier of the Gemini API, and on that tier Google states that it uses submitted content to provide, improve and develop its products — so, to train its models too — and that human reviewers may read it, once it has been disconnected from the account and the API key.
What is sent is only this: player names and their roles, the league and team names, the date and place of the match, the score, goals, assists, own goals, the match awards, the standings and season statistics up to that match (points, appearances, goals, streaks and milestones), and the “moments worth telling” the organiser writes themselves. Your email address, the photographs and the account identifiers are never sent.
And staying out of it is easy: if no match report is requested, nothing is sent to Google. No other part of Baloza goes through a language model.
Player photos and team badges live in a public store, under unpredictable file names. That means anyone who knows the exact address of a photo can open it, even without a Baloza account.
This is deliberate, and it is worth saying why: a protected address would expire after a while, and change every time it did. Photos would stop staying in the browser's cache, and every address already saved somewhere would break. The addresses cannot be listed and appear on no page a search engine can read, but they are not password-protected: anyone who knows one can open it. Do not upload photographs you would mind seeing circulate.
The cards shared outside the app are a separate matter: those are images drawn on your own device and sent as files. Whoever receives one is looking at a picture, not fetching anything from our store.
If you upload a photograph of someone else, you need their consent: for that processing, the controller is you, not Baloza.
For as long as the account exists. You can delete it yourself, from the side menu of the app, without asking anyone. What happens next depends on how much you played:
One case does not depend on you: a league's founder can delete it, and matches, tables and the photographs of every member go with it, yours included. Your account and the other leagues you belong to are untouched. It is why founding is not handed over lightly, and why the backup exists.
Providers' technical logs follow the retention periods of their own services.
At any time you can ask for access to your data, its correction or erasure, restriction of or objection to processing, and portability. Some of it you can do yourself, without waiting for a reply:
For everything else, write to info@baloza.it. We reply within one month, as Article 12 GDPR requires.
If you think something is wrong, you can complain to the Italian data protection authority, the Garante per la protezione dei dati personali, or to the supervisory authority of your own country.
To use Baloza on your own you must be at least 14, the threshold set in Italy by Article 2-quinquies of the Privacy Code. Below that age, the consent of whoever holds parental responsibility is required.
If this notice changes, so does the date at the top. Changes affecting how we handle data are announced inside the app.