ARTICLES

The gamification trap: how Łódź wanted to activate residents with data it cannot protect

Author: Maciej Lesiak Published on: words: 5604 minutes read: 27 minutes read

The city became a strategic partner of a hackathon whose sole theme was its application, and set no data protection boundaries in the process. The winning project rewards trips, purchases, and presence in specific locations with points, while an AI model tailors daily tasks to the user. The resident would pay with privacy for city discounts. I talk to the person who designed this module. Update: Łódź City Hall's response.

UPDATE [23.09.2026]. The Łódź City Hall responded to my press inquiry from September 8, 2026. I am including a commentary on the response in the What doesn’t add up section at the end of the text, and the full content of the questions and answers in the appendix below it. The FinTech Central Poland Foundation did not respond to the submitted questions by the time this update was published.

ERRATUM [23.09.2026]. In the text, I wrote that the City “commissioned an idea at a hackathon” and that it acted “through a foundation it brought to life itself”. The office clarified that the initiative for the event and the topic of the task came from the FinTech Central Poland Foundation, which was the organizer, and the City concluded a contract for economic promotion with it on November 18, 2025, which included the title of Strategic Partner. The Foundation states on its website that it was formed on the initiative of the Łódź City Hall, which does not mean that the City established it. I have corrected the text’s description. The fragments to which the City’s explanation applies were left in their original wording and provided with dated annotations. The thesis of the text does not change, because it was not about who came up with the topic, but that no one in this chain asked about data.

On August 26, 2026, halfway through the second week of the Oakland trial, Meta reached a settlement with the states that accused it of deliberately designing Facebook and Instagram to addict children. I don’t know anyone who wouldn’t be interested in this. Zuckerberg was supposed to testify but didn’t make it. Up to 17.1 billion dollars, spread over ten years, the claims of 47 states were settled in bulk. The case had been ongoing since 2023, with whistleblower Arturo Béjar testifying among others. Jędrzej Winiecki wrote about it in the piece Lajki za fajki [Likes for smokes] in “Polityka”.

The money is the least interesting part here. With about 60 billion dollars in annual net profit, the installment is less than three percent and is merely a cost of doing business. Just like in the case of Omenah and Brzoska, any costs are acceptable given billions in profits. What is interesting here, however, is what Meta had to promise besides money to avoid public scrutiny of its toxic system: strict time limits in the app, disabling notifications during school hours, a nighttime block, and the end of beautifying filters. The very mechanics of engagement. Not ads, not data, not content. The way the product keeps the user attached to it became the subject of a multi-billion dollar settlement.

I am writing about this because it seems to me that I now see this same mechanic under the coat of arms of Łódź.

Where do we stand on the aggressive processing of residents’ data in city services?

Let’s recap where we are after over a year, for the sake of order, because this is another text in this series that forms a coherent whole. I conducted an audit of the city services and filed a notification with the UODO (Personal Data Protection Office), which has been sitting there since November 6, 2025. Most of the examined domains were sending data to Google and other entities without the user’s consent. On June 30, 2026, Deputy Mayor Tomasz Piotrowski, responding to an interpellation by city councilors, admitted to the disputed parameter and did not rule out the situation I described. On August 12, 2026, Deputy Commissioner for Human Rights (RPO) Stanisław Trociuk sent six questions to the Mayor of Łódź, including questions about the public-private partnership agreement under which the city granted a private entity a concession to build an application, creating a mechanism for monetizing residents’ data in the process, and whether the city had even reported the breach under Article 33 of the GDPR.

Meanwhile, the city has replaced the cookie banners and policies that had hung there for years pretending to be features, but the most important thing is something else. Piotrowski admits to the problem, announces changes, and informs that an external audit is being “considered”. This is beautiful window dressing where the cause and effect have been swapped. To my knowledge, you first do an audit, identify irregularities, point out directions for repair, and only then do you fix things. Here, the deputy mayor first admits the problem exists, announces repairs, and leaves the investigation for the end as an option. On what basis, then, did the city decide on the corrections if not based on an audit? Either someone in the office did a quiet audit and got scared because they knew perfectly well what was wrong before anything was formally investigated, or the corrections are blind and the city itself doesn’t know what it’s fixing. Unfortunately, I don’t see a third option.

Let’s remind ourselves by the way what the previous version of the banner registering consent for data processing operating within city services was. In the BIP (Public Information Bulletin), we had a dummy consent mechanism that did nothing. There was no withdrawal of consent, no consents were processed or recorded as required by the GDPR, so they might as well have displayed a naked lady to click on, and the legal effect would have been identical. Maybe even funnier. This dummy is exactly what they decided to powder up with new solutions.

I also described what “Łódź.pl” really is: a brand under which sits a portal, a mobile app, the Karta Łodzianina (Łódź Resident Card) program, and modules glued to it, namely news, tickets, resident services, and waste management. A simple discount card has quietly morphed into a super-app and information portal, a local monopoly funded by the city budget, which is called a government gazette in the press and criticized by the Commissioner for Human Rights among others. Its task is to aggregate traffic. Is this knowledge used for electoral micro-targeting? I don’t know. A million unique visits, three hundred fifty thousand program participants, a database of 174 thousand email addresses and 170 thousand phone numbers. Detailed information about education, but also knowledge about who does not visit city services and lodz.pl - one could negatively select, for example, people reluctant to the current authorities. That’s why, in my opinion, an audit is rather necessary, along with full transparency about what was going on there. For now, it looks more like panicked cleaning.

What would any marketer do with a surplus of data?

By getting deeper into the ecosystem and tracking all the actions of the UMŁ (Łódź City Hall) on an ongoing basis, I slowly realize why the local government needs its own gazette, a silo aggregating traffic for various queries and the attention of internet users. Over time, however, I started asking myself different questions, no longer as someone writing about city problems, but as a marketer: what would I do with such an excess of data. Such an amount of information is tempting, very tempting. This is golden marketing data, because it doesn’t come from an anonymous cookie, but from a logged-in and verified resident about whom it is known where they live, what they use, and what discounts they are entitled to, along with their entire internet activity history, of course. The answer practically came by itself and is probably a consequence of the development of this designed silo into which residents are pushed. The TEMU model is a natural consequence here.

I described this model in the analysis of the AI-driven marketing of TEMU and SHEIN. In short: recommendation algorithms do not work on small datasets, so first you need to collect a massive amount of them, and the city has built itself a silo where it keeps residents and is most likely looking for ways to collect data on an even larger scale - obviously for the purpose of “improving service” or, if we prefer to package it differently, “satisfaction”, or as was evident from many letters inquiring about this problem, “the city is not a party”… The cheapest way to tighten this screw is to turn the use of the application into a game, training the user with rewards. Points, streaks, rankings, a timer, a wheel of fortune. The European Commission called this forced gamification in TEMU and brought charges against the platform in November 2024. For those who want the details of this mechanic, I refer you to that text, because today we only need one thing: to recognize the pattern. Personally, I see this model under the coat of arms of the city, as the brand I write about. Whether it will be so, we shall see, and I hope I’m wrong.

Hackathon. Towards the TEMU model?

On December 3 and 4, 2025, at the Zatoka Sportu of the Lodz University of Technology, the first edition of the #lodz_hack hackathon took place. Organizer: The FinTech Central Poland Foundation, an environment that, as it writes about itself on its website, was formed in October 2021 on the initiative of the Łódź City Hall. Strategic partnership: The City of Łódź and MakoLab. Nearly 50 participants, 11 teams, 24 hours.

There was only one theme for the edition: the development and improvement of the Karta Łodzianina app. In announcements on kartalodzianina.pl and in the uml.lodz.pl calendar, the task was stated outright. The participant is to design and implement new functionalities that will make the city tool “more friendly, modern, and useful,” and the local community more engaged.

The winning team was GitPushers with the “Moje Osiedle” (My Neighborhood) project: a gamification module, points tied to discounts, user rankings, and reward redemption. An honorable mention from the Łódź ICT Cluster went to the “Nazwa Robocza” team for a student guide with an AI assistant. The summary on the Młodzi w Łodzi portal ends with the sentence that the organizers hope the best solutions will soon expand the portfolio of capabilities of the Karta Łodzianina.

Now let’s read this competition task again, okay? The city, through a foundation it brought to life itself, challenged dozens of programmers to create a mechanism that increases engagement in an app where the logged-in resident is identified by first name, last name, and privileges. Neither in the announcement on kartalodzianina.pl nor in the uml.lodz.pl events calendar is there a word about data minimization, impact assessment, or the legal basis for profiling. I am asking the Łódź City Hall and the FinTech Central Poland Foundation about the competition regulations and the full content of the task in a press inquiry described in the note at the end of the text. The teams were given one goal: more engagement. And they delivered exactly what was asked. From a conversation with one of the participants, it clearly emerges that any element of GDPR or concern for data minimization was not the subject of their considerations; they were given a goal: to increase engagement.

Annotation [23.09.2026]. According to the response of the Łódź City Hall, the initiative for the hackathon and the topic of the task came from the FinTech Central Poland Foundation, and the City’s participation consisted of a contract for economic promotion, including the title of Strategic Partner. The Foundation was formed on the initiative of the Office, but the City did not establish it. The subject of the task was an application operating on the basis of a PPP agreement with the City.

Interview with Kacper from the GitPushers team about the “Moje Osiedle” app

I contacted Kacper Kleczaj from the GitPushers team. I thank him for his written answers for the purpose of this publication and thank him for his trust. I want to state this clearly: this text is not about him or his team. They are young, ambitious people who, in a completely natural way as professionals, want to build their portfolios and get involved in new projects, and glory to the Lodz University of Technology for educating such people. I also support the idea of hackathons; there should be as many of them as possible. I read the answers given as honest and open, even where it would have been easier to evade, and these very places are the most interesting in this whole matter.

I asked what was the diagnosis of the problem that was at the core of their idea.

“The problem really came from life - we ourselves and our friends kept repeating that »there is nothing to do in Łódź«. And if there are any discounts from the card, they are so small that they don’t move anyone. The rest evolved from this for us: people don’t feel they belong anywhere, they know their own city poorly, they don’t engage in its affairs, and money doesn’t go to local, small businesses.”

What exactly would a resident get points for?

“You collect points for normal, everyday things - riding the MPK (public transit), renting a bike, shopping at local partners, visiting interesting places and events, taking a photo in a recommended place. Added to this are daily challenges generated by AI.”

Editorial comment: it’s worth reading this list a second time, not as a catalog of rewards, but as a list of events recorded in a database. Taking public transport. Renting a bike. A transaction at a partner. Presence in a specific place. A photo taken in a specific spot. Each of these events has a timestamp and an assigned user. This is, in a technical sense, a log of the resident’s movement and consumption, updated in real time. For an advertiser, such a collection is worth much more than declarations from a survey, because it allows estimating income, daily routine, and family situation from the behavior itself: the choice between public transit and a bike, the time of travel, the class of commercial partners, and for entrance tickets, even the use of the Large Family Card.

How would the ranking and reward redemption work?

“We made it hybrid. You collect points for yourself, but they also go into your district’s pool. Thanks to this, you unlock some rewards individually, and some go to the whole neighborhood. The redemption is trivial - you scan a code or give your phone number at the checkout.”

Why competition between districts and not an individual goal?

“Competition between districts was a conscious decision, not a coincidence. We wanted people to feel a connection to the place they live - »my neighborhood« appeals to the imagination much more strongly than an individual goal or some general goal for all of Łódź.”

And now the question for which I conducted this conversation. What data would be needed and was the principle of minimization considered?

“We will be honest here - we didn’t touch the issue of data or its minimization at all. A hackathon is too short a format to sit down for such talks. This is something that would only have to be thought through at the stage of real implementation.”

I followed up about privacy by design and GDPR compliance.

“The topic of GDPR didn’t come up for us. But »Moje Osiedle« is a module for the existing Łódź.pl app, not a separate app - and Łódź.pl already has its regulations and data processing rules. So it’s more a matter of adapting the module to what already works in the app, rather than building everything from scratch.”

Editorial comment: This is, in my opinion, the most important sentence in the whole interview. From the perspective of a team at a hackathon, it is completely reasonable. Young people assume that since the city has a working app with regulations and an information clause, everything is legally processed, the compliance layer is on the city’s side and simply exists. Someone checked it and someone is responsible for it.

I asked about abuses and how to avoid inequalities between districts.

Racking up points is difficult because each point is tied to a real event - scanning a ticket, renting a bike, a transaction at a partner. And so that smaller or older districts are not in a losing position from the start, the ranking can be calculated not in total points, but e.g., per resident, or by dividing neighborhoods into leagues with a similar profile.

Editorial comment: this is a sentence about securing against fraud, but it’s worth reading it as a description of the architecture. For a point not to be forged, it must be tied to an event that someone recorded: scanning a ticket, renting a bike, a transaction. An anti-fraud system here is not an addition to the event database; it forces this database.

Let’s note that the resistance of such a system to fraud is a direct function of how deeply it reaches into the user’s real life. The harder the event, the more difficult it is to forge and the more it says about a person. This is not a flaw of the project; it is a feature of any loyalty system based on verifiable behavior.

I also asked how the team would measure whether such a solution actually serves residents, and not just boosts app usage statistics.

We would measure success not by the number of scans, but by the real effect - how many new places people visited, how much money went to local partners, how many went to city events and whether they stay in the app longer, or just dropped in to “hunt for points”.

Editorial comment: this is an answer that does not fit the simple thesis of an engagement machine, and that is why I am quoting it here. The team itself rejects the metric of the number of scans and looks for a measure of effect, not activity. The problem is that all the listed metrics - places visited, money at partners, attendance at events, time in the app - require exactly the same event log as the point system. Even a good intention of measurement leads here to the same database.

I asked about AI separately, because the hackathon strongly emphasized this thread.

“Yes, AI has been with us from the beginning - it arranges daily challenges for a specific user. Naturally, this could be developed further: stronger personalization, analysis of data from districts, catching abuses.”

I asked about the risks directly, giving three examples in the question: exclusion, social pressure, and a feeling of excessive monitoring of activity. The team confirmed all three and added a fourth, which was not in the question:

“You can exclude people without a smartphone or older people who are less familiar with technology. The competition can become tiring and turn into pressure. Some people will feel tracked. And there is a risk that instead of equalizing, we will deepen the differences between districts.”

Editorial comment: a perfectly diagnosed risk of digital exclusion, i.e., that the model of discounts and participation in the city rewards system is restricted to people who have the app. Probably on newer smartphones that comply with store security policies and have the appropriate libraries and security features.

The last question of the second stage concerned a retrospective. What would they change today and what questions about processing residents’ data would they ask themselves now, after everything.

In retrospect, we would do two things differently. Firstly - we would map out the target groups much more thoroughly and choose a form so as not to leave behind people less familiar with technology. Secondly - we would go for even stronger personalization of tasks for a specific person in a given neighborhood.

Editorial comment: the question was the last in a whole series - after data minimization, after privacy by design, after GDPR. It explicitly contained a phrase about processing residents’ data. The answer does not touch upon this thread with a single sentence. The first reflection goes to accessibility for people less familiar with technology, the second to stronger personalization of tasks for a specific person. This is not a reproach to the team, but an observation about what happens to a project that no one set boundaries for.

What after the hackathon? Did anyone from the city reach out?

“After we won, no one reached out to us. And if this were to really go into the card app, a decision from the City would be needed, agreements with operators (MPK, bikes, partners) etc.”

And the last question I had to ask. Did the idea come from the team, or was it suggested from the outside?

“It was our idea.”

No one forced anything on this team. Five people were given the task “increase engagement in the city app”, locked themselves away for a day, and independently recreated the canonical mechanics of AI-driven marketing.

And this is precisely why it is more interesting than any conspiracy. You don’t need to order anyone to do anything; the solutions suggest themselves. All you have to do is provide a mass of data about users, set a goal without boundaries, and the model will write itself. The winning project is completely correct in relation to the competition task. The task was incomplete.

What was missing in all this

The city has an app in which the resident is logged in and verified, sometimes with documents from ZUS (Social Insurance Institution), tax documents, or a certificate of disability. It has a database of addresses and phone numbers and a portal with a million-strong traffic that sells advertising. It has a clause in a 2020 PPP agreement that the private partner uses the User Database for marketing purposes at the request of the Public Entity, i.e., at the request of the city. It has a confirmation from the deputy mayor of sending data to Google without consent, a notification lying in the UODO since November 2025, and questions from the RPO since August 2026.

In this state of mess, which has lasted for years, the city organizes a competition on how to increase engagement in this app by processing residents’ data using AI. The winner is a module rewarding trips, transactions, and presence in places, where an AI model arranges daily tasks for a specific user. To the best of my knowledge, there is not a word about GDPR in the task. After the competition, no one contacts the winners, but the organizer publicly hopes that the best solutions will expand the portfolio of the Karta Łodzianina.

Annotation [23.09.2026]. The organizer of the competition was the FinTech Central Poland Foundation, the City was its strategic partner. The office stated that the City and ŁOT did not analyze the solutions from the hackathon and do not plan to implement them.

I draw a clear line. “Moje Osiedle” has not been implemented and I have no proof that the city has made a decision to implement it. This is a dangerous direction and a concept from a hackathon. I am writing about it not because it works, but because it shows what the city was looking for and with what data protection framework it released this order into the world.

Annotation [23.09.2026]. The office confirmed that the City and ŁOT do not plan to implement the solutions from the hackathon and did not receive the source code of the winning project. Because, according to the Office, the topic of the task came from the Foundation, the words about what the city was looking for and what order it released refer to the undertaking that the City endorsed as a strategic partner, and not to the order placed by the Office.

Annotation [23.09.2026]. The office stated that the City and ŁOT did not analyze the solutions with tasks generated by AI and do not plan to implement them. The sentence about hooking up an AI model describes the direction set by the competition, which the City endorsed, and not a decision of the Office. At the same time, the deputy mayor confirmed to the Commissioner for Human Rights that users are profiled according to age, gender, area of residence, and interests; details in the section “What doesn’t add up”.

I do not pass judgments and I do not claim that anyone is acting in bad faith here. I claim something worse! No one in this chain had to act in bad faith to create a system that the resident does not control and knows nothing about. All it took was the goal of “greater engagement”, a lack of a legal framework in the task, and a regulator looking the other way pretending the topic is complicated. Simply put, in this city system, probably no one is really thinking about data protection, but precisely about increasing engagement, and this is what is most painful for me.

We should be aware of this before someone announces it as a success of digital transformation and the introduction of AI to offices.


What doesn’t add up

The office writes that it does not plan to implement the solutions from the hackathon. In the same paragraph, it admits that since 2023, Card users have been collecting points for activity and exchanging them for partner rewards, and data about their activity is processed for this purpose. The action is supposed to result from the PPP agreement, but its point 7.17 speaks of special packages, not scoring activity.

To the question of whether the application personalizes content for a specific user and on what data, the letter does not answer. Deputy Mayor Tomasz Piotrowski answered this on September 9, in a letter to the Commissioner for Human Rights: the selection of recipients according to age, gender, area of residence, and interests “constitutes profiling within the meaning of Art. 4 pt 4 GDPR”. Already in 2021, the DAGMA auditor noted that ŁOT intended to group users according to streets and districts of residence. The core of “Moje Osiedle” was in the system’s assumptions before the students invented it.

The office writes that ŁOT “once a year” conducts a comprehensive data protection impact assessment. On September 4, the same office wrote to the Łódź Cała Naprzód association, and on September 9, the deputy mayor to the RPO, and in neither of these letters is there an annual assessment, only a “review and update of risk documentation”. In the letter to the association, the Office added that it had not called on the partner to provide this documentation and does not possess it. ŁOT provided two DPIA assessments from 5 years ago.

The office writes that it is the administrator of the name, surname, phone number, and e-mail address of people who agreed to promotional communication from the City. The entrustment agreement to which it refers covers only the phone number and e-mail address.

To the question about the public funds allocated for the hackathon, the letter does not provide an amount.

The paragraph about the division of administrators’ roles went word for word to the Commissioner, to the association, and to me. From the whole emerges a picture of an office that describes the same system differently depending on the addressee: in the letter to me, an annual impact assessment appears, in the letters to the Commissioner and to the association it is absent, and the Office itself admits that it did not request the data protection documentation from the partner and does not possess it. How the City’s supervision over the Karta Łodzianina system and over its own services looks in practice, I described in the previously published response to the Commissioner for Human Rights.

Appendix: Full content of the questions and answers from the Łódź City Hall

Questions sent on September 8, 2026

  1. Does the UMŁ, ŁOT, or another entity responsible for the Łódź.pl application and the Karta Łodzianina program plan to implement a gamification, scoring, or resident activity ranking module? If so, at what stage is the work?
  2. Has a data protection impact assessment (Art. 35 GDPR) been conducted or planned for the loyalty or gamification modules in the application?
  3. Who is the data controller for users of the Łódź.pl application: UMŁ, ŁOT, or a private partner? Is there an agreement on joint controllership under Art. 26 GDPR, and does it cover marketing purposes?
  4. Did the Data Protection Officer of the UMŁ opine on the concept of expanding the application with scoring modules or tasks generated for the user by an AI model?
  5. Is there currently operating or planned a component personalizing content or tasks for a specific user in the Łódź.pl application? If so, what data is it based on?
  6. What did the City of Łódź’s participation in the Łódź_Hack hackathon consist of: did the City co-create the content of the competition task, what public funds were allocated to the event, and did the City receive the winning works in the form of source code or specifications?

Response from the Łódź City Hall, ref. DSiP-BPM-I.0530.1.2026 (letter undated in the header)

Dear Sir,

In response to the inquiry, in the context of the published material authored by you about the Łódź_Hack hackathon, I inform you that the City of Łódź and the Łódź Tourist Organization (ŁOT) do not assume at this moment the implementation of any components based on the solutions proposed during the Lodz_Hack Hackathon.

Within the functioning Karta Łodzianina program, only one element is carried out (implemented in this shape since 2023) that could refer to the inquiry to a limited extent – a special holiday action directed to Karta Łodzianina users: kartalodzianina.pl/pl/aktualnosci/%E2%98%80%EF%B8%8F-wakacje-z-karta-lodzianina-powracaja-461322195 . As part of this special action, resulting from the obligations imposed by the Public-Private Partnership agreement with the City of Łódź, based on the consents granted, additional KŁ users are rewarded who actively used the Card during the holidays, thanks to which, after collecting the appropriate number of points, they can pick up additional rewards prepared by the Partners. Data regarding user activity is processed only within the scope of the subject and time-limited competition. The project has no connection with the realization of the Event you described, named Hackathon. Currently, no other works in this area are planned or carried out.

ŁOT conducts a comprehensive data protection impact assessment resulting from the obligations of Art. 35 GDPR for the entire project once a year, and not for its individual elements.

The City and ŁOT did not analyze the possibility of implementing the solutions proposed by the participants of the Łódź_Hack Hackathon with tasks generated for users by AI models. Hence, there was also no need for the Data Protection Officer to opine on such a concept.

The controller of personal data of Karta Łodzianina program participants — including e.g. identification data, contact data, and documents confirming entitlements, processed both in the kartalodzianina.pl portal and in the mobile application made available to participants — is the Łódź Tourist Organization (ŁOT), which determines the purposes and means of their processing within the meaning of Art. 4 pt 7 GDPR.

The City of Łódź (Mayor of the City of Łódź) is the administrator of only a narrow subset of data — contact data (name, surname, phone number, email address) of those participants who expressed optional consent to receive information and promotional communication from the City. The basis is the public-private partnership agreement of October 28, 2020, along with a separate data processing entrustment agreement (Art. 28 GDPR), in which ŁOT processes this subset of data for the City as a processor.

Agreements within the meaning of Art. 26 GDPR (joint controllership) between the City of Łódź and ŁOT were not concluded because the division of roles regarding the Karta Łodzianina program is based on a processing entrustment model (Art. 28 GDPR), and not joint controllership. ŁOT is an independent data controller of the program participants, and regarding the City’s marketing subset, it acts as a processor.

The participation of the City of Łódź in the Łódź_Hack hackathon was connected with concluding an agreement for economic promotion during this event with the Fintech Central Poland Foundation on 18.11.2025, including granting the City the title of Strategic Partner and promotion during the event and within reports on the Organizer’s Social Media. The initiative to organize the event itself came from the Foundation, as did the topic of the task presented to the participants. The Foundation was responsible for the preparation and coordination of the hackathon, providing appropriate tools and space for participants, communication and promotional support for the event. The City did not receive the source code or specifications for the winning work.

Yours sincerely,

Daria Głowacka Acting Deputy Director of the Promotion Bureau


Sources

Maciej Lesiak

Amplify the Signal

Best support is sharing articles and tagging dadalo.pl on social media.