OverLit Privacy Policy

Version: 3.9.0
Last updated: 2026-10-17

This Privacy Policy explains what OverLit does with information when you play the OverLit app on iPhone or Android, visit the OverLit pages on alekjaltuszyk.xyz, contact support, or see ads shown in or for OverLit.

OverLit is a short-session arcade game. There is no sign-up, no username and no password, and the app never asks you for a name, an email address or a phone number. There is no text field anywhere in the app, so there is nothing you can type into it. Most of what OverLit knows about your play — your scores, your progress, your unlocks, your settings — stays on your phone.

Information can leave your phone through advertising, online leaderboards, platform services, support, optional measurement when permitted, and diagnostics in older releases. Section 3 lists exactly which of them exist on which platform, because they are not the same on both, and every section after it says which platforms it applies to. Each is described below, including the parts that are less flattering.

Release differences

Builds whose bundled privacy version is 3.9.0 add separate, optional choices for gameplay analytics with Google Firebase and advertising measurement with Tenjin. Neither starts from accepting these documents or answering Google’s advertising message. Eligible adults may allow both, refuse both, or choose separately; Settings → Legal retains both controls. Firebase Remote Config supports an onboarding comparison only after analytics permission. The new choices do not authorize older processing, and publishing this notice alone does not update an installed app. Crashlytics remains absent. Sections 6, 7 and 12 explain the new behavior.

Remediation builds whose bundled privacy version is 3.6.0, 3.7.0 or 3.8.0 deactivate Firebase Analytics, keep Tenjin measurement inactive, and do not include the Crashlytics integration. This stops new collection through those components in those builds; it does not erase data previously delivered, remove every old local SDK file, or change an older installed build. AdMob advertising, leaderboard requests, attestation and store services remain separate flows. The independent measurement choices introduced in version 3.9.0 do not reintroduce crash diagnostics.

Changes first prepared for version 3.7.0 and retained in versions 3.8.0 and 3.9.0 include corrected under-age-of-consent advertising treatment and a server-side deletion barrier with retry cleanup and a minimal private suppression record. These changes apply when the matching app and backend are active; publication of this notice alone does not update an installed app or the service. The release checks have not yet established that this prepared behavior is live. Sections 6 and 15 distinguish it from earlier behavior.

The older-release measurement described in sections 6 and 7 may still apply to an older installed build. An advertising-eligibility signal used by those builds does not prove analytics or attribution consent. This notice does not retroactively authorize collection that lacked a required choice. General legal acceptance is not optional-purpose consent.

1. Who Is Responsible For OverLit

OverLit is provided by Alek Jałtuszyk, legally Aleksander Jałtuszyk, an individual sole trader established in Poland. For data protection law, that person is the controller of the personal data described in this policy.

Contact:

No Data Protection Officer has been appointed; contact the controller above for privacy matters. Whether a DPO is required depends on the actual processing and scale, not the number of staff. The controller is established in Poland, within the EU.

This policy covers the OverLit app on both platforms and the OverLit pages on alekjaltuszyk.xyz.

2. Quick Summary

3. What OverLit Is Built From

The following table describes version 3.9.0 builds; the earlier remediation builds keep optional measurement inactive as described above. Where an older build differs, that difference is stated. The two platforms are not the same, and this table is the single place that difference is recorded. Every later section says which platforms it applies to; where a section names a component this table marks “no”, that section does not apply to you.

Both apps now carry the same advertising and consent components. Section 6 applies to both. The differences that remain in the table above are Apple’s and Google’s own technologies rather than choices about you: App Tracking Transparency, the Apple advertising identifier and SKAdNetwork exist only on iPhone, and the Google advertising ID only on Android. The two stores also each have their own purchase component.

There is exactly one attribution partner, and it is not Meta or TikTok. OverLit advertises itself on Meta and TikTok, but no Meta or TikTok software runs inside the app. Both platforms instead carry a single measurement partner, Tenjin, which is what reports back to them. That is a deliberate choice and not merely a tidy one: Apple allows only one component in an app to own the SKAdNetwork conversion value described in section 6, so integrating each ad platform separately would mean one of them measuring properly and the rest not. One partner also means one set of software reading your device, instead of three.

Not present on either platform: Firebase Performance Monitoring or Cloud Messaging; any additional crash-reporting or product-analytics tool; any Meta or TikTok SDK or pixel; any conversion API sending events from the developer’s own servers; any mediation partner; or any customer-list, contact-list or email upload to an advertising platform.

4. What Stays Only On Your Device

The following operational state is kept in app storage. Eligible scores and submission fields can reach the leaderboard service; permitted measurement also derives events from some gameplay actions, as described in section 7:

Deleting the app removes this local data from the device, subject to the platform’s normal backup and restore behaviour.

OverLit includes a Copy Progress option that copies a plain-text summary of your local progress to the clipboard. Copying it sends it nowhere. It only leaves your device if you choose to paste it somewhere, such as into a support email.

There is no cloud save. OverLit does not use iCloud, Game Center, Google Play Games, or any progress-sync service. A leaderboard entry is a published score, not a backup: if you delete the app, your progress is gone even if your score is still on a board.

Reminders. If you have played a Daily challenge, OverLit may remind you when the next one is ready. That message may include your current Daily streak when it can still be continued. After repeated unsuccessful tries on the same non-Daily level or mode, it may send one encouraging reminder naming that level or mode. It may also invite you back after several days away. These are occasional local notifications, planned from the small on-device summary above: no reminder is sent from a server, there is no push service or registration token, and nothing about your play is transmitted to schedule one. OverLit plans at most one reminder for a local day and at most two before you next open the app.

The Notifications section in OverLit Settings has a master switch and separate Daily, encouragement and return switches, all on by default. You can turn any of them off; your phone’s notification settings also control whether delivery is allowed. The app asks for notification permission only after relevant play and at a suitable menu moment, never during setup or over a live run. Reminders are available only to players treated as adults for advertising purposes, so a player who told the app they are 13 to 17 never receives one, and neither does anyone in South Korea (section 14) — India does not restrict them. Buying the Full Version removes ads; it does not switch reminders off.

5. Online Leaderboards

Applies to both platforms.

Leaderboards are not switched on in every version of the app. In builds with completion-count unlocking, boards become available after five different campaign levels are completed, across any areas; repeating a completed level does not add to this count. Older builds unlock them after Novice · Level 5. Already-earned access is preserved when updating. These conditions govern normal gameplay participation. A deletion request can use an existing identity independently of gameplay progress in versions 3.6.0 through 3.9.0.

Choosing not to take part

Settings → Legal → Use leaderboards turns the feature off. With it off, no run is submitted to the leaderboard service, no leaderboard nickname is created for you, and the boards are not shown to you. This does not turn off the separate optional analytics or advertising-measurement choices in sections 7 and 12. That is deliberate: a switch that leaves the feature visibly running is a hidden flag rather than a choice.

There is a middle state as well, and it is where a player who chose the 13 to 17 band starts: they can read every board, but nothing of theirs is published until they turn publication on themselves. For a player who chose 18 or older publication starts on — except in the two countries named in section 14, where it starts off for everybody, and where a player who chose 13 to 17 cannot turn it on at all. That difference is deliberate: several regulators expect a service not to make a child public by default.

Turning it off does not retract what is already published. Section 15 is how you remove that.

The pseudonymous identity

The first time the app needs to talk to the leaderboard service, it creates an anonymous account with Firebase Authentication. This is not an account in any normal sense: it has no email address, no password, no phone number and no user-created profile, and there is nothing to sign in or out of. It is a random identifier issued by Google.

Because that identifier lets the same installation be recognised again, and lets scores be attached to it, it is treated as personal data under the GDPR. This policy does not claim that leaderboards collect no personal data, because that would not be true.

Firebase keeps the identity credentials in platform storage. iPhone Keychain credentials can survive reinstall; Android uninstall or backup/restore behavior can produce a different identity. Save the identifier before uninstalling if you may need it for a later request.

Your board nickname

The server gives you a nickname made of one to three words drawn at random from fixed lists written by the developer — for example Grumpy Kraken or Cosmic Comet Otter. Two players can end up with the same one.

The nickname is not derived from your identifier, and reveals nothing about it.

Next to your nickname there is a dice button. Pressing it asks the server for a different random name, as often as you like. You are choosing between names the developer wrote; you are not writing one. OverLit contains no text-entry field of any kind, anywhere in the app, and no part of the leaderboard service will accept a nickname sent by an app. There is therefore no way for anyone to put a real name, an insult, a phone number or an advertisement onto a board. That is a deliberate design choice and it removes an entire class of problem.

Your current nickname is stored against your pseudonymous identifier and is shown next to your score on every board you appear on. In that sense it is a stable pseudonym attached to a persistent identifier, and it is treated as personal data for the same reason the identifier is.

What is sent when a score is submitted

The score-submission payload contains these fields. Authentication, attestation and ordinary network metadata are processed separately:

The score payload contains no contact details, raw age band, advertising identifier or free text. Authentication, attestation, request IP address and other ordinary technical metadata are separate from that payload.

Rolling a new nickname is a separate request. It carries no data at all beyond what every call needs — the pseudonymous identifier and the app-attestation token — because the app has nothing to send: the server picks the words.

Submission happens automatically at the end of a qualifying run, and only when the score actually beats your own previous accepted best. When the applicable campaign requirement first makes leaderboards available, OverLit also checks the eligible personal bests already stored on your device and queues any that are not already pending or recorded as accepted. The same check can run when importing genuine played progress first makes leaderboards available or when an app update changes the available board identities, and it can be started manually from development builds. A stored result can seed a new board only when its recorded gameplay revision matches that board; an older result is not relabeled as a new-version score. This backfill sends one best per eligible board using exactly the same fields and ordinary eligibility rules as a live run; it does not upload your progress file or run history. Nothing is submitted while publication is switched off, and tutorial runs, your first onboarding run, abandoned runs, runs played with Developer Mode enabled, skipped levels, records created by developer tools and scores from an obsolete scoring version are never submitted.

What is stored on the server

Against your pseudonymous identifier:

The prepared deletion service also uses temporary cleanup work records and retains a separate private suppression record after an erasure request, as described in section 15. These records remain personal data and are not public leaderboard entries.

Per board, the server keeps the registry and, in the prepared rank-index backend, index version/readiness information, shard roots, population counts and change counters. These structural records can reference identity-linked index nodes.

Earlier backend versions timestamped acceptance at the database commit. The prepared rank-index backend uses Firestore’s timestamp for the successful transaction snapshot, so the entry and its index can be stored atomically. This can change the order of future otherwise tied submissions processed concurrently. Existing timestamps are preserved, including the original timestamp on an overall-rating entry. Publication of this notice does not itself activate the new backend.

What other players see

Older leaderboard views show a leading group and, when you are farther down, a separate group around your own row. The prepared continuous view instead opens one range near the top or near your own row, where available, and loads adjacent scores as you browse. Availability depends on the app and backend versions; publication of this notice alone does not enable that view. Each row shows rank, nickname and score, with your own row marked as You. Ranks are calculated on the server.

To load a board, the app sends the selected board, time bucket and platform group, together with a starting choice or pagination cursor when needed. Clients receive platform and pagination metadata that can include score, server acceptance time, position, traversal and tie-group information used to continue the list. Hiding a field in the UI does not mean the client never receives it. Public row/cursor data does not include the underlying authentication UID, age answer or purchase state.

Where it runs, and what protects it

The server code and the database run in Google Cloud’s europe-west1 region in Belgium. The app cannot read or write the database directly: every operation goes through a small set of server functions, and the database rules deny all direct access.

Each request is protected by Firebase App Check, using Apple’s App Attest with DeviceCheck fallback on iPhone and Google’s Play Integrity on Android, to help assess app/device integrity. That check produces a short-lived token. The token and its integrity result are technical device/app signals, processed alongside authenticated requests.

The whole feature can be switched off remotely, for everyone, without an app update.

The honest caveats

6. Advertising

Applies to both platforms.

The free version of OverLit is paid for by ads, served through Google’s Mobile Ads SDK from Google AdMob. There are three kinds:

The banner is the one ad that is on screen during a run. It sits in the empty space above the grid; it is never placed on the grid itself, it does not move or shrink the board, and it does not take taps meant for a cell. Where a device leaves no room above the board, no banner is shown at all. No full-screen ad ever interrupts a run in progress.

What Google receives

Google and its advertising partners may process, under their own policies:

Google uses this to select and deliver ads, measure them, cap how often you see them, detect fraud and invalid traffic, and to run the ad auction. Google’s own descriptions are in the Google Privacy Policy and in Google’s advertising technologies information.

App Tracking Transparency and the advertising identifier

Apple requires your permission before an app may link what it learns about you with data from other companies’ apps and websites for advertising. That permission is asked through the App Tracking Transparency prompt.

Adults. For an eligible player who chose the 18 or older band, OverLit may show that prompt after legal acceptance, while the app is on screen and after successful preparation of Google’s current-audience privacy state and completion of any required form. A successful response that no form is required also completes that preparation; a failed or timed-out preparation does not. Regional restrictions in section 14 can withhold the prompt. If you choose Allow, Google’s advertising SDK may read your device’s advertising identifier and use it to personalise the ads you see and to measure them across other apps and websites. If you choose Ask App Not to Track, or dismiss the prompt without answering, iOS does not make the identifier available and it is not used. In version 3.9.0, Tenjin additionally needs the separate advertising-measurement choice; ATT authorization alone grants neither optional purpose. You can change Apple’s permission in iOS Settings → Privacy & Security → Tracking without reinstalling.

Minors. If you chose the 13 to 17 band — or you are in South Korea, whichever band you chose (section 14) — OverLit does not ask the minor to grant tracking permission. The app applies the minor advertising restrictions below. An earlier OS tracking grant is controlled separately in iOS Settings; changing the app’s age answer does not itself reset that OS permission. This is deliberate: several laws restrict targeted advertising to people a service knows to be minors, and OverLit knows, because it asked.

Refusing tracking does not restrict gameplay. Depending on advertising choices, provider availability and applicable requirements, ads may be contextual, non-personalised, limited, unavailable or replaced by bundled house ads. Full Version removes in-app ads.

How your age answer changes the ads

For players treated as minors, publisher ad personalisation and Google’s publisher first-party identifier are disabled, and the maximum ad content rating is Teen. Older builds applied the SDK’s TEEN treatment. Versions 3.7.0 through 3.9.0 prepare the SDK’s CHILD treatment whenever the app supplies the under-age-of-consent flag. Google’s CHILD treatment additionally disables the advertising identifier and third-party advertising-vendor requests. The content-rating cap is a separate setting; it does not establish a player’s legal age or valid consent.

Non-personalised is not the same as anonymous. Depending on the applicable treatment, Google’s SDK can still process IP addresses, technical signals and permitted storage for delivery, frequency capping and reporting. Non-personalised advertising alone does not remove every identifier or settle any required device-storage consent. The additional CHILD restrictions above must be distinguished from ordinary non-personalised advertising.

For players treated as adults, ad personalisation and Google’s publisher first-party identifier may be enabled, subject to your consent choices, your device settings, Google’s own settings and applicable law. The publisher first-party identifier is a Google-managed identifier scoped to this publisher; it is not the device advertising identifier and is not shared as one with other publishers.

Install measurement, and the adverts OverLit buys

Applies to both platforms.

The free game is paid for by advertising, so OverLit advertises itself — on Meta (Facebook and Instagram), on TikTok, and through Google. Buying adverts is only worth doing if it is possible to tell which of them brought players who actually play, and that is what this part is for.

One partner, named. OverLit carries a single attribution component, the Tenjin SDK (Tenjin Inc., United States). No Meta or TikTok software runs inside the app. Tenjin measures which advert an install came from and reports the milestones in section 7 onward to whichever ad platforms the developer is buying from.

Tenjin processing. In version 3.9.0, this requires the separate advertising-measurement choice and, on iPhone, ATT authorization. Tenjin is inactive in the earlier remediation builds. In enabled builds, the SDK can receive:

It does not receive your score, your rank, your board nickname, your leaderboard identity, your age answer, your purchase card details, or anything you typed — there is nothing in OverLit to type.

Nothing runs for a player treated as a minor. For the 13-to-17 band, and for everyone in South Korea (section 14), the Tenjin SDK is not started at all. This is deliberately stronger than switching it off: an attribution SDK exists to measure across apps, so for a player who should not be measured across apps the honest state is that it never runs.

Consent and ATT are separate. Older builds used Google’s ad-eligibility result to start this measurement. That result is not proof of a purpose/vendor consent grant. ATT refusal removes access to IDFA but does not establish that remaining IDFV/device-associated processing is anonymous, aggregate-only or nontracking. The earlier remediation builds keep the component inactive. Version 3.9.0 requires the independent Tenjin choice and actual ATT authorization on iPhone; accepting Google advertising choices alone cannot start it. Google advertising user-data and personalization signals supplied by the app remain denied; these choices do not enable additional advertising-audience exports.

SKAdNetwork in older releases. The iPhone app declares the standard Google-mediation set of SKAdNetwork identifiers. SKAdNetwork is Apple’s own attribution system: it reports installs to ad networks in aggregate, with delays and thresholds designed to prevent any individual being identified, and it carries no identifier for you at all. Within it, an advertised app may set a single small number — a conversion value — summarising how far a player got. OverLit sets that number from the same milestones in section 7: 0 means the app was installed and nothing was reached, and it rises through the list to 16 for the Full Version purchase. Apple sends that number to the ad network that won attribution, and, because the app names Tenjin’s reporting endpoint, a copy to Tenjin. The developer receives campaign-level counts, not user-level data.

In version 3.9.0 the app advances a conversion value only from milestones delivered under the advertising-measurement permission, not from earlier unconsented play. The experiment event in section 7 is excluded.

On Android there is no SKAdNetwork, because it is an Apple system. Attribution there works through the Google Play Install Referrer instead, which is why that row appears in the section 3 table for Android only.

What the ad platforms get back. Meta, TikTok and Google receive, from Tenjin, that an install from one of their adverts reached a given milestone. They use it to judge which adverts work and to find similar people to show them to, under their own privacy policies and as independent controllers. No list of players, no email addresses and no contact list is ever uploaded to any of them — OverLit holds none of those to upload.

The app-ads.txt file

To identify authorised sellers of OverLit’s ad inventory, this site publishes an app-ads.txt file.

House ads

Applies to both platforms.

When no network ad is available, OverLit may show a house ad instead: a panel promoting one of the developer’s own apps, or OverLit’s own Full Version purchase. These are bundled into the app. Showing one sends nothing to any ad network, and no data about you is used to choose it beyond whether you are being treated as an adult and, for the Full Version panel, whether you already own it.

Which apps are promoted differs by platform, for the same reason the rest of section 3 does. On iPhone they are PlanKept and AudioChoices, plus Voice of Self, which is shown only to players treated as adults. On Android there is a single house ad, for AudioChoices, shown to everyone — the other two have no Android listing to send anyone to. On both platforms OverLit may also show a house ad for its own Full Version purchase, which opens the purchase screen inside the app rather than a store listing; the bundled panel itself requires no network request and is not shown to a player who already owns it. Opening the purchase screen and using store services are separate actions.

Tapping one opens the app store or a page on this website — or, for the Full Version panel, the purchase screen inside OverLit, which can create ordinary store/purchase records and, with analytics permission in version 3.9.0 or under older-build behavior, the paywall measurement event described in section 7. Where it opens something outside the app, from that point the destination’s own policies apply. Some Android rewarded placements can use a house-ad fallback; availability and reward behavior depend on the placement, and Full Version suppresses house-ad fallback along with everything else.

Full Version removes ads

While the Full Version entitlement is active, OverLit makes no banner, interstitial or rewarded ad request and shows no house-ad fallback. If you have the “Help the Dev” setting on, you get a thank-you panel where an ad would have been.

7. Analytics, Measurement And Crash Reports

Applies to both platforms, identically.

Optional measurement in version 3.9.0

The app asks eligible adults whether to share gameplay analytics with Google Firebase and advertising measurement with Tenjin. Both purposes default to off until chosen. Players aged 13 to 17, all players under the South Korea restriction, and players with an unknown or unrecognized device-region hint cannot enable either purpose. Collection also waits while a region transition is unresolved. The page offers Allow both, No thanks, and Choose separately before a decision. Refusing has no effect on gameplay. Settings → Legal lets you change either choice independently.

Firebase receives the milestone and repeatable event vocabulary listed below, plus the automatic metadata described there. Tenjin receives only the conversion milestone names, not repeatable events or their parameters. Local progress remains authoritative. Events reached before a recipient was authorized are not backfilled to it when you later opt in. Withdrawal stops new delivery, discards pending app measurement for that recipient, and disables the SDK; Firebase’s local analytics state is reset on withdrawal. This is not a claim that information already received by providers is erased.

Comparing onboarding. For eligible new installations that allow analytics, Firebase Remote Config retrieves a value selecting Classic or Novice · Level 1 for the first run. It uses a Firebase installation identifier and ordinary service, app and network metadata; Firebase A/B Testing associates an experiment variant with Analytics. The assignment is kept stable locally. If no valid assignment is available within the bounded startup wait, the app uses Classic without enrolling that fallback in the comparison. Existing players are not enrolled merely by updating or opting in later. A dedicated event, overlit_onboarding_experiment_started, carries only variant, either classic or level_one, when the assigned first run actually starts. It goes only to Firebase, not Tenjin. The developer uses the comparison and subsequent gameplay/return activity to understand which introduction works better. Refusing analytics excludes this reporting; it is not counted as a player abandoning the game.

The app does not set a leaderboard identity or contact information on analytics. Firebase’s experiment membership and SDK identifiers are still device-associated information, not anonymous statistics. Its advertising storage, advertising-user-data and advertising-personalization consent signals remain denied. The analytics permission is for game improvement and onboarding comparison, not permission for additional audience exports or personalized advertising.

Event vocabulary and earlier-release differences

The inventory below was already present in older releases and is reused for consented measurement, except for the additional experiment event above and changes explicitly noted. Campaign level metadata follows the catalog in the installed build. Firebase Analytics is deactivated and Tenjin is inactive in the earlier remediation builds; recording a local milestone does not cause those builds to transmit it.

Older-release gating and startup. Older app logic intends to restrict measurement to eligible adults after the legal/privacy flow. A persisted Firebase enabled setting can override a default-off configuration during SDK startup, before a current age or legal denial is applied. Therefore that configuration does not prove that every returning minor sent no automatic Analytics data. The remediation build uses build-level deactivation that overrides persisted enablement.

Older releases: what happens to an event before measurement is allowed to run. A previous version of this document said such events “are not queued and are not replayed later”. That was wrong about the milestones and is corrected here, because the difference matters to you:

Correction about older consent handling. Older builds used advertising eligibility following Google’s privacy flow to enable Analytics. That result did not itself prove an affirmative analytics-purpose grant or a configured analytics_storage consent signal. General document acceptance and ATT permission do not supply that grant. Remediation builds keep Analytics deactivated while purpose-specific collection, refusal and withdrawal are reviewed.

A correction to an earlier version of this document. Until Android gained an ad SDK, that build removed the advertising-identifier permission and switched off the identifier Google Analytics for Firebase would otherwise collect, because nothing in it had any use for one. That is no longer true and this sentence replaces it: the Android app now carries the Google Mobile Ads SDK, the permission is present, and identifier collection is enabled for a permitted collection. The older enablement logic does not by itself prove valid optional-purpose consent. The remediation build keeps Analytics deactivated.

The existing vocabulary has conversion milestones and repeatable events. Version 3.9.0 adds the dedicated Firebase-only experiment event described above.

Sixteen conversion milestones, each sent at most once, ever. The app keeps a local record of which have been delivered so that none repeats:

overlit_onboarding_complete, overlit_first_run_started, overlit_first_run_complete, overlit_level_1_complete, overlit_level_3_complete, overlit_level_5_complete, overlit_level_7_complete, overlit_level_10_complete, overlit_level_20_complete, overlit_level_30_complete, overlit_level_40_complete, overlit_level_50_complete, overlit_level_60_complete, overlit_level_70_complete, overlit_campaign_complete, and overlit_full_version_purchase.

The only parameters they carry are the milestone level number, the campaign’s level count, and the Full Version product identifier. No price, no currency, no order number and no store account detail is attached to any of them — this describes the app-authored payload, rather than claiming the store SDK cannot expose pricing.

Eight repeatable events, sent each time the thing happens. These are the events that are not deduplicated, because the questions they exist to answer — how often each way of playing is actually played, whether a particular level is beating everybody, how often an offer is seen, how often an ad is finished — are unanswerable if the second occurrence is discarded. They are behavioural data about how the app is used, and they are described plainly here rather than folded into the milestone list, because they repeat and the others do not.

Of the eight, only overlit_run_end describes a run rather than counting one, and what it describes is listed above in full: a level number, an outcome, a duration in seconds and a star count. No score, no amount of money and no identifier you would recognise is attached to any of the eight, and none of them carries anything you typed, because there is nothing in OverLit to type.

Two changes here are worth naming rather than leaving to be noticed. Tutorial runs are now counted, as their own mode value, so that the developer can see whether the tutorial offered on the last setup screen is taken and finished; they used to be excluded entirely. Developer-forced runs are still excluded throughout — those are the developer’s own testing, not a player’s choice of what to play.

The sixteen milestones have a second recipient; the repeatable events do not. The same sixteen names, and only the names, are also sent to the measurement partner described in section 6, so that advertising OverLit can be measured. The parameters above are not sent there, and none of the eight repeatable events is sent there at all — they are behavioural data about how the game is played and how it is paid for, which no ad platform needs and which would be a far larger disclosure than the milestones. A player treated as a minor sends neither kind, to either recipient.

Across both kinds: no score, no leaderboard identity, no age answer and no store transaction identifier is ever attached. The app sets no custom user identifier. Firebase A/B Testing also manages experiment membership in version 3.9.0, as described above.

Alongside those events, while Firebase Analytics is enabled, Google and Firebase process the standard app-instance identifier, session and app-launch information, app version, device and platform information, an approximate region derived from the network, and diagnostic metadata that Firebase Analytics needs in order to function at all.

Crash reports and session diagnostics in older releases

Earlier iPhone and Android builds include Firebase Crashlytics. It can process stack traces, device/OS/app information, Firebase installation and crash/session identifiers, session/stability information and other diagnostic metadata. When Firebase Analytics is also enabled, event names and parameters can be included as automatic breadcrumbs, including gameplay level, outcome, duration and stars. This is pseudonymous device-associated information, even though the app does not set a leaderboard UID or nickname as a custom Crashlytics user identifier.

Processing is not limited to moments when the app crashes: Firebase session/stability traffic can occur without a crash. A previously persisted enabled-collection setting can also take effect during SDK startup before a returning user’s current legal state is evaluated. A configuration default or a later disable call does not prove that this earlier window never occurred. Earlier absolute statements that nothing about play was included, that diagnostics were never combined with Analytics, or that collection always waited for current acceptance were too broad.

Remediation builds described above remove the Crashlytics integration. They do not send new Crashlytics reports or session telemetry through that integration. Removing the SDK does not itself erase reports previously received by Google or prove erasure of every legacy cached file. Firebase’s provider retention for earlier reports is described in section 15. A future reintroduction must have a verified collection/withdrawal and queued-report lifecycle, age rules, accurate notice and store disclosure before activation.

8. The Full Version Purchase

Applies to both platforms. The store differs; nothing else does.

OverLit offers one optional purchase: Full Version, a one-time non-consumable in-app purchase. It removes ads and unlocks ad-gated themes and cosmetic slots, and it lets an existing level-skip offer complete without watching an ad. It does not unlock content that is meant to be earned by playing.

The store takes the payment — Apple through the App Store on iPhone, Google Play Billing on Android. No payment-card details, billing address or store account details ever reach the developer. The app checks your entitlement with the store on the device, stores the result locally along with the transaction identifiers needed to recognise a restored purchase, and supports the store’s own restore flow. There is no server-side receipt check, because there is no purchase server: entitlement is verified on your device.

If the store reports that a purchase was refunded or revoked, the app updates the local state to match.

The one-time overlit_full_version_purchase analytics event described in section 7 carries the product identifier only.

Under the GDPR, every purpose needs a lawful basis. These are the ones relied on:

Where consent is the basis, you can withdraw it at any time — section 12 explains how. Withdrawal does not affect the lawfulness of processing carried out on valid consent before withdrawal, and does not validate earlier processing that lacked a required consent.

There is no automated decision-making that produces legal effects or similarly significant effects for you. Ad networks use automated systems to select, cap, measure and fraud-check ads, subject to your choices; that is not a decision about you in the legal sense.

There is no registration form or request for contact details to play OverLit. Network features and platform SDKs can still process personal data, as described above. Refusing advertising consent does not lock you out of the game, buying Full Version removes advertising altogether, and the leaderboard switch in section 5 means even score publication is optional.

10. Who Receives Data

Nothing is sold to a data broker. No customer list, contact list or support inbox is uploaded to an advertising platform. There is one attribution partner, named above, and no analytics vendor other than the Google products named above.

Information may additionally be disclosed where genuinely necessary to comply with law, to respond to a valid legal request, or to establish, exercise or defend legal claims. If the app or the developer’s business were ever transferred to someone else, relevant records could transfer with it, and this policy would be updated first.

11. International Transfers

Leaderboard functions and Firestore are configured for Belgium. The source configuration uses Google Cloud’s europe-west1 region. This does not make all associated processing EU-only: Authentication, App Check, provider operations and administrative access are separate.

Other processing does reach the United States, and it is worth being clear about that rather than overstating how contained things are:

Transfer safeguards. Where GDPR or corresponding UK/Swiss law requires a transfer safeguard, the applicable provider agreement, covered adequacy framework or contractual clauses must support the actual service and recipient. A provider’s general certification or published template does not prove that every transfer in this app is covered. Google/Firebase, Apple and Tenjin publish service-specific terms; the applicable contractual coverage and account configuration must be verified for active flows. Contact alekgameshelp2@gmail.com for the safeguards applicable to your request. This notice does not promise that a change to an adequacy framework automatically leaves all transfers lawful.

12. Your Privacy Choices

Advertising. After you select your age band, version 3.9.0 may contact Google to prepare its privacy message while you read the legal page. This sends ordinary network/app information and derived audience-treatment signals to Google, even if no form is shown. Presentation waits for legal acceptance, and preparation does not enable ads or optional measurement. Where required, OverLit shows Google’s User Messaging Platform message for advertising choices. Ad eligibility determines whether the advertising SDK may request an ad; it is not an affirmative permission for every optional purpose or recipient. In remediation builds a fresh successful current-audience update is required after launch before ads can proceed. A failed update does not create a new grant.

Changing advertising choices. Settings shows Privacy and cookie settings when Google makes its privacy-options form available. Remediation builds refresh advertising eligibility and discard cached ads on dismissal. Device-level advertising/tracking controls are separate and can restrict identifiers; they do not substitute for all statutory consent or opt-out rights. Contact support for applicable data rights when a form is unavailable.

Refusing or opting out. Google may still serve contextual, non-personalised or otherwise limited ads according to the choice and applicable requirements. Non-personalised advertising can still process device-storage/network information; the label does not prove that no consent is needed. The Full Version purchase stops new OverLit ad requests.

Optional measurement in version 3.9.0. Use the onboarding choices or Settings → Legal to allow or withdraw Gameplay analytics and Advertising measurement separately. Both are optional, and No thanks is directly available during onboarding. Withdrawing stops new delivery and clears pending app measurement; it does not retract already received provider data. On iPhone, the Tenjin choice cannot override a refused Apple tracking permission. Players treated as minors, players under the South Korea restriction and players with unknown or unrecognized region hints cannot grant these purposes. An existing choice can still be withdrawn when eligibility becomes restricted. Contact support for requests about already collected data.

Earlier remediation builds and diagnostics. Firebase Analytics is deactivated, Tenjin measurement is inactive, and the Crashlytics integration is removed in the remediation builds described at the start of this notice. They cannot be switched on by accepting these documents or completing the advertising message. Older releases used an ad-eligibility flag for Analytics/Tenjin, which was not an independent analytics/attribution choice; do not assume refusal in that message stopped every older-release component. ATT denial also did not establish aggregate-only Tenjin processing. The version 3.9.0 choices above supply a separate path for future measurement, not retroactive permission. Contact support about data already collected and provider request routes.

Leaderboards. Settings → Legal → Use leaderboards stops new participation while you keep playing. Reading boards still uses a backend identity and requests; declining publication alone is not the same as disabling every board request. Section 15 describes deleting existing records. Remediation builds make ID-copy/deletion controls independent of gameplay unlock progress and do not create a new identity merely to delete one.

US opt-outs. Google’s configured messages can carry applicable sale/share choices for advertising. The developer must verify the message and integrations for the actual release and market; an app interface alone is not proof of every recipient’s handling. Browser signals and app/device controls differ. This notice does not claim that a UMP flag satisfies every regional requirement.

13. Store Privacy Labels

Apple App Privacy and Google Play Data safety must include third-party SDK processing. Google Play uses one package declaration covering its currently distributed versions, so retaining an older active release can require its legacy disclosures even after a newer build removes collection. The source inventory is not proof of the answers currently submitted to either store.

Version 3.9.0 additionally requires disclosure of the consented Firebase Analytics/Remote Config and Tenjin flows described above. The earlier remediation builds retain AdMob advertising and its SDK processing, platform purchases, attestation and any enabled leaderboard service. They deactivate Firebase Analytics, keep Tenjin inactive, remove Crashlytics and remove the Tenjin iPhone attribution-report endpoint. Removing those components does not justify removing advertising-SDK diagnostics or other remaining categories.

Older releases additionally have the measurement and diagnostic flows in sections 6 and 7. A persistent installation identifier, or diagnostic data that can be associated with Analytics breadcrumbs, must not be called unlinked solely because the app sets no custom user ID. Similarly, absence of IDFA does not by itself decide Apple’s tracking classification.

The store summaries and this policy should agree for the applicable release. Contact alekgameshelp2@gmail.com about a discrepancy. Apple platform services are governed by Apple’s Privacy Policy, and Google services by the Google Privacy Policy.

14. Age, Children And Teens

OverLit is intended for players aged 13 and over and is not directed to children under 13. A self-declared age band does not prove that no younger child ever uses the app; persistent identifiers and SDK requests can be personal information. Store age ratings, declared target audiences and Google’s Families requirements are separate questions. A 13+ intention alone does not establish exemption from children’s rules or verify the current store declarations.

During onboarding the app asks you to choose an age range: 13 to 17 or 18 or older. There is no under-13 option and no path into the game without answering. The app does not ask for a date of birth and does not attempt any age verification, so the answer is self-declared.

The raw answer is stored on your device. Derived under-age-treatment flags and content-rating caps are supplied to Google’s consent/ad SDKs; this does not mean Google receives no age-related signal. It is not attached to any leaderboard record, is not sent as an analytics parameter, and no copy of it exists on any server. It changes advertising configuration, optional measurement eligibility, reminders, adult-only promotions and leaderboard publication defaults or choices.

A player treated as a minor gets non-personalised, Teen-rated ads, is never shown Apple’s tracking prompt, is kept away from the adult-only house ad, receives no reminders, and is not published to a leaderboard unless they switch it on themselves. Earlier remediation builds deactivate Analytics for everyone. Version 3.9.0 withholds both optional measurement purposes from players treated as minors, and Crashlytics remains absent for everyone. In the two countries in the table below, a player who declared 13 to 17 cannot switch it on at all.

Older Crashlytics startup and queued-report behavior cannot be described as universally prevented by a later age check; section 7 explains the correction.

Countries with extra restrictions

The age at which a person counts as a child varies by country, and in several places it is higher than 13. Where that is so, a self-declared “18 or older” is not always something OverLit can responsibly rely on. The two countries below are handled differently, because what their law actually asks for differs — so this table names what each one narrows rather than treating them as one rule.

The app uses a device-region hint — on Android, the SIM’s country where there is one, otherwise the device’s language and region; on iPhone, the device’s language and region. Nothing is sent anywhere to work it out. This is not verified residence or jurisdiction. In older implementations a changed or missing hint can replace the previous hint and widen eligibility; earlier descriptions that it could only restrict were too broad. Version 3.9.0 denies optional measurement and withholds the app’s ATT prompt for an unknown or unrecognized hint. Its shared region-transition check suspends optional authorization while a change is unresolved; a stored opt-in does not override that restriction. These are source-level safeguards, not verification of a player’s actual location or every provider request. Region settings can be wrong or changed, so they do not guarantee the restrictions for a player’s actual location.

The controller is established in Poland, so GDPR duties for this processing do not depend solely on a player’s device region. For an information-society service relying on a child’s consent, GDPR Article 8 sets a threshold of 16 unless the applicable national law lowers it; Poland uses 16. The broad 13-to-17 answer cannot establish whether a player has reached 16. This rule is conditional on the purpose and legal basis; general document acceptance, a purchase or an advertising-eligibility result does not provide parental consent. In the UK, the children’s code also expects marketing profiling to be off by default for under-18s. OverLit applies the minor configuration above and cannot verify anyone’s age.

If you are 13 or older but under the age of majority where you live, use OverLit with a parent’s or guardian’s permission where required. Device parental controls and Full Version can reduce exposure to advertising; they do not themselves supply any legally required guardian-consent mechanism for other processing.

If you believe a child under 13 has provided personal information, write to alekgameshelp2@gmail.com and it will be dealt with.

15. Retention, And How To Delete Your Data

How long things are kept

On-device data stays on your device until you change it, use an in-app reset where one exists, or delete the app.

Leaderboard board entries have no automatic expiry. One entry per player per board is kept for as long as the board exists, and boards are archived rather than deleted when scoring rules change — an archived board stays readable indefinitely. An entry is removed when the board’s underlying record is erased on request. In the prepared rank-index backend, its derived identity-linked ranking node follows the same lifecycle and is removed by the erasure process; it has no separate retention period.

The leaderboard de-duplication ledger is scheduled to expire after 30 days. Each record carries an expiry timestamp. Firestore TTL deletion is asynchronous and may occur after the timestamp; it is not an exact deletion deadline.

The private player record, the rate counters and the rating record are kept for as long as the pseudonymous identity exists — that is, until erasure.

Private erasure-suppression state in the prepared deletion service. A separate protected record contains the leaderboard ID, request time, pending/completed status, retry time while pending and completion time. It blocks further writes for that identity so delayed requests do not recreate deleted active records. It contains no nickname or score and is not used for advertising, measurement or profiling. No automatic expiry is configured while safe removal conditions remain unverified. Continued necessity and removal conditions require review; this is not a conclusion that permanent retention is necessary or lawful. Restoring older data requires a separate check and cleanup before access is reopened. This record remains personal data, separate from provider logs, purchase records and previously delivered copies.

While cleanup is pending, protected work records may hold board identifiers and document references, which can include pseudonymous identifiers, so cleanup can resume without repeating completed batches. The work records contain no nickname or score and are removed when their tasks finish. The separate suppression record remains subject to the retention review above.

Operational and access logs at Google follow the relevant service and log-bucket retention settings. Some settings are configurable by the developer; defaults do not prove the deployed retention period.

Backups and copies. A source record states that leaderboard point-in-time recovery and backups were disabled when checked on 3 September 2026. That dated check does not establish every later console setting or erase operational logs, provider records and cached responses. Erasure of active identity-linked records must be distinguished from those copies. If a backup is enabled, its retention and re-erasure procedure must be verified and disclosed before use; no universal instantaneous-erasure guarantee is made here.

Advertising and analytics data held by Google is retained under Google’s own policies and the retention settings of the Firebase and AdMob products.

Firebase Remote Config uses a Firebase installation identifier. Withdrawing analytics stops the app’s experiment requests; it is not a remote deletion request. Google describes Firebase installation identifiers as retained until a deletion API request, with associated data removed from live and backup systems within 180 days after that request. Firebase Analytics uses a separate identifier; deleting a Firebase installation ID does not itself delete Analytics data. See Firebase installation deletion and Firebase privacy information. Contact support for applicable provider-data requests.

Tenjin measurement data is subject to the provider’s processing terms and configured retention. Withdrawal stops new collection, not automatic erasure of previously received data; contact support about access or erasure.

Crash reports are kept by Firebase Crashlytics for 90 days. Google’s own published position is that it holds crash stack traces, extracted minidump data and the associated identifiers for 90 days before it begins removing them from live and backup systems. That period is set by Google rather than configured by the developer.

Support emails are kept for as long as reasonably needed to answer the request and keep a record of it.

Erasing your leaderboard data

The steps are on their own page: Delete your OverLit data. That page is a plain-language summary; where the two differ, this document governs.

The leaderboard erasure process is intended to remove every active board entry associated with your identity, derived rank-index nodes and migration checkpoints containing that identity where the prepared index is active, the nickname and private player record with its rate counters, rating record, submission ledger and anonymous Firebase Authentication account. Published entries are removed from the live boards. Ordinary feature kill switches do not block the deletion route.

Prepared deletion service: a verified request first establishes the private suppression record and blocks further use of that identity for writes. Cleanup then removes the active records. Interrupted cleanup remains pending and a server process retries it; it is marked complete only after the defined cleanup succeeds. A lost connection or failed app response can occur before later server completion. This behavior requires the guarded writers and recovery process to be deployed together; older sequential deletion implementations do not provide the same protection.

Older deletion implementations did not remove cached board responses held in other players’ de-duplication ledgers. The prepared service removes legacy response fields from affected submission records in resumable batches, while preserving those players’ acceptance metadata and scores. The prepared backend also builds current responses on retry instead of retaining new response copies. Existing submission-ledger expiry remains scheduled after 30 days, subject to asynchronous TTL deletion. This cleanup does not recall copies already delivered to another device or erase operational logs and separately retained provider records. It requires the matching backend to be active; publication of this notice alone does not change older service behavior.

The route in the app is one tap, on both platforms. Open Settings → Legal → Delete my leaderboard data. It acts on your own identity directly, so nothing has to be matched and nothing has to be described. In versions 3.6.0 through 3.9.0 it is available independently of gameplay unlock progress when an existing identity can be used; it does not create an identity merely to delete one, it asks you to confirm, and it cannot be undone. Your local progress, levels and unlocks are not touched — only what the leaderboard service holds.

By email, write to alekgameshelp2@gmail.com with the subject “Delete my leaderboard data”, carrying your leaderboard ID. Your identity is pseudonymous and has no attached name or email, so the ID is the direct way to locate its records; Settings → Legal → Copy my leaderboard ID puts it on the clipboard. Your nickname is not a substitute: it is drawn from a fixed vocabulary and is not unique. Save the ID before uninstalling so you can email it without reinstalling. If you no longer have it, explain what proportionate evidence you can provide; we will tell you if we cannot locate records or verify control. A non-unique nickname alone cannot establish ownership. We do not ask for unnecessary new identity information merely to create a link that did not exist.

Deleting the app does not remove a published leaderboard entry.

Everything else

Local game data: delete the app, or use the in-app reset controls where they exist.

Advertising, analytics and experiment data: use section 12 to stop new optional collection, and contact alekgameshelp2@gmail.com for access or erasure requests about Google/Firebase or Tenjin data, including after uninstalling. Google’s own privacy tools may also apply. Turning off a choice or resetting local Firebase Analytics is not remote erasure. A leaderboard ID does not identify every provider record; include the relevant service and any identifier you already have, or explain that you lack one. We will assess proportionate verification without asking you to acquire unrelated identity data. Remote Config installation deletion and Firebase Analytics deletion are separate processes.

Purchase records: these belong to Apple or Google, and their support channels handle them. The developer holds no purchase server and no purchase database.

Support emails: ask, from the same address where possible, and they will be deleted.

Requests are answered within one month, as the GDPR requires. If a request is complex that can be extended by up to two further months, and you will be told why.

16. Security

Every connection the app makes is encrypted in transit with HTTPS.

For leaderboards specifically: the database denies all direct access from the app, so every read and write goes through server code that validates it. Each request must carry both a Firebase authentication token and a Firebase App Check token — backed by Apple’s App Attest with DeviceCheck fallback on iPhone and Google’s Play Integrity on Android — which makes it substantially harder to submit scores from anything that is not a genuine copy of OverLit. Scores are checked against plausibility ceilings before they are accepted, submissions are rate-limited per identity, and retried submissions are de-duplicated rather than double-counted. The whole feature can be disabled remotely if it is abused.

Backend administrative access is limited to the developer and protected by the account security of the underlying platform providers.

No app, network, device or provider can be guaranteed to be perfectly secure. If you believe you have found a privacy or security problem, please write to alekgameshelp2@gmail.com before disclosing it publicly.

17. Your Rights

If you are in the EEA, the UK or Switzerland you have the rights below. They are honoured for everyone, everywhere, regardless of where you live.

Two practical notes. First, most of what OverLit knows about you is on your phone and never reaches the developer, so for that data the fastest “access request” is to open the app. Second, for leaderboard data the absence of contact details means without something that identifies your entry, a request cannot be matched to it. Section 15 explains what to include.

Requests go to alekgameshelp2@gmail.com. There is no charge for the first request and no requirement to give a reason. You will never be treated differently for exercising a privacy right.

If you are unhappy with how a request was handled, you can complain to a data protection supervisory authority. The developer’s is Poland’s:

If you live elsewhere in the EEA you can also complain to your own national authority. In the UK that is the Information Commissioner’s Office, https://ico.org.uk. In Switzerland it is the Federal Data Protection and Information Commissioner.

18. Support Emails And Website Pages

If you email support, the developer receives your email address, your message, and anything you choose to include — for example your device model, OS version, app version, or a pasted Copy Progress summary. Please do not send sensitive personal information in a support message unless your request genuinely needs it.

Support email: alekgameshelp2@gmail.com. Support page: https://alekjaltuszyk.xyz/apps/OverLit/support/.

Support emails are not used for marketing, are not uploaded to any advertising platform, and are not used to build audiences.

The OverLit pages on alekjaltuszyk.xyz are static informational pages: the app page, support, these documents, the deletion page, the legal manifest and the public app-ads.txt file. They set no analytics cookies, no advertising cookies and no tracking storage of the developer’s own, which is why there is no cookie banner on them. Ordinary hosting and security infrastructure processes technical information such as IP address, browser type, requested URL, referring URL and timestamps, in order to serve and protect the site.

19. Changes To This Policy

This policy will be updated when OverLit changes in a way that affects it. The version number and effective date at the top of this page show when it was last updated, and the same values are published in the legal manifest linked in section 1.

Material changes require the appropriate notice and choices before new processing begins. OverLit compiles accepted versions into each build; a website-only edit does not force an older installed build to show a new gate. A build carrying changed accepted versions evaluates its acceptance gate against those versions. The app records which version you accepted, and when, on your device.

If a future change would involve a genuinely new kind of data processing, this policy will be updated before that processing begins, not after.

20. Regional Information

The practices described above are applied globally, and the rights in section 17 are honoured for everyone everywhere rather than by jurisdiction. This section covers only the specifics that a particular law asks to be stated.

European Economic Area, United Kingdom, Switzerland. Sections 9, 11 and 17 describe legal bases, transfers and rights. Required advertising choices are offered through Google’s configured privacy message; that message’s ad-eligibility result is not proof of Analytics or Tenjin consent. Those measurement components are inactive in remediation builds. Leaderboard Firestore/functions are configured for Belgium; associated global Google processing is described in section 11. The controller is Aleksander Jałtuszyk, Poland; the lead supervisory authority is UODO. UK users may also contact the ICO, and UK transfers rely on the safeguards named in section 11.

In the UK, the Information Commissioner’s children’s code applies to services likely to be accessed by under-18s and expects marketing profiling to be off by default for them, and expects a child’s profile not to be public by default. Players who choose the 13-to-17 band get non-personalised ads with a Teen content cap and are not published to leaderboards unless they choose to be. Players who choose 18 or older are treated as adults, and the app cannot verify that choice.

United States. Personal information is not sold for money. However: several US state privacy laws define “sale”, “sharing” and “targeted advertising” broadly enough that serving personalised advertising through an ad network can fall within them, whether or not any money changes hands. Where that applies, use Google’s privacy message for advertising choices and, in version 3.9.0, turn off Advertising measurement in Settings → Legal to stop new Tenjin measurement, as described in section 12. Buying the Full Version stops advertising being served to you entirely, but — stated precisely rather than generously — it does not by itself stop the install measurement in section 6, which is about which advert brought you here rather than about showing you more. Remediation builds keep Tenjin measurement inactive independently of ad eligibility. In older builds, advertising eligibility did not prove a separate attribution choice. The app does not request sensitive personal information. The rights in section 17 are honoured for US residents on the same terms as for everyone else, and there is no discrimination for exercising them.

OverLit is an app rather than a website, so there is no browser-level opt-out preference signal such as Global Privacy Control for it to receive. The in-app privacy message and your device’s advertising settings are the equivalent controls.

Teenagers in the United States. A growing number of states restrict targeted advertising to consumers a business knows to be a minor — Connecticut for 13-to-17-year-olds, Colorado and others for everyone under 18. Because OverLit asks for an age band, it knows when a player has said they are 13 to 17, and configures advertising for that player with personalisation disabled and a Teen content cap. That is the point of asking.

Children in the United States. OverLit is intended for ages 13 and over, offers no under-13 onboarding answer and operates no parental-consent mechanism. The absence of an under-13 answer or contact fields does not itself establish a COPPA exemption. If actual under-13 use is identified, contact support so that eligibility, personal-information processing and applicable deletion or parental rights can be addressed.

Canada, including Quebec. Quebec’s Law 25 requires that the person responsible for the protection of personal information be identified: that is Aleksander Jałtuszyk, reachable at alekgameshelp2@gmail.com. Technology capable of identifying, locating or profiling a user is disclosed in sections 5, 6 and 7, and the means of deactivating it are in section 12. There is no automated decision made about you.

India and South Korea. See section 14. In South Korea every player is given the minor treatment whichever age band they chose. In India a player who chose 18 or older is treated as an adult; a player who chose 13 to 17 gets the 13-to-17 treatment as everywhere. In both countries scores are not published to a leaderboard by default, and a player who chose 13 to 17 cannot publish there at all.

Brazil. No Data Protection Officer has been appointed. LGPD applicability and any small-agent exemption depend on actual processing and applicable conditions; small size alone does not establish an exemption. Data-subject requests can use the contact in section 21.

Elsewhere. The same protections and the same rights apply, and requests go to the same address. Where local law requires a specific contact or a specific right that is not listed here, write to that address and it will be handled.

21. Contact

Privacy questions, data-subject requests and deletion requests: