Last updated: August 30, 2026
This policy covers the mobile app Knock (package identifier
com.lcsoftwaresolutions.knock) on iOS and Android, published by
Naeim Salib ("we", "us"). Contact:
Accounts@lcsoftwaresolutions.com.
Knock is an offline game with one online feature: a daily and all-time score list, and taking part in it is automatic. Opening the app is what puts you on it — the first time, our server creates an anonymous player record for this installation; every time after that, the app tells the server you were present for that day. Your game progress stays on your device. What reaches our server is a randomly generated player number, a display name (ours by default, yours if you change it), an avatar number, your scores, and the dates on which the app reached us. There is no account, no password, no email address, and nothing that identifies you as a person. Settings → Privacy & account → "Delete leaderboard data" erases all of it, and afterwards nothing is created again unless you ask for it. The game itself plays exactly the same offline, and is complete without ever connecting.
Taking part is automatic, and it starts when you open the app. Knock has no sign-up step, no question to answer and no leaderboard setting to switch on. The first time you open the game with a working connection, our server creates an anonymous player record: it generates a random player number and a random display name and sends them back. Each time you open the game after that — a cold start, or bringing it back to the foreground, at most once a minute — the app records with our server that you were present for that day. Even so, there is no name, no email address, no account, and no identifier belonging to your device involved. If you would rather not be on the list, Settings → Privacy & account → "Delete leaderboard data" erases the record, and the game carries on exactly as before.
| What | What it is | Why we have it |
|---|---|---|
| Player number | A random identifier (a UUID) generated by our server. It is not derived from your device, your hardware, your phone number, or anything about you. | It is the only thing that connects your scores to each other, so your standing persists between sessions and so you can delete your own data. |
| Display name | 3–12 letters and digits. Our server picks a random one for you; you may change it. Spaces, punctuation and other characters are not accepted. | So the score list can show something other than a number. It is public to anyone who views the list. |
| Avatar number | A whole number from 0 to 11. The picture itself is drawn by the app on your device; the server only stores the number. | So your row on the list looks like yours. Also public. |
| Daily score and its date | Your best score for one calendar day, together with that day. The date is the calendar day where you are, not ours. | To rank today's list. Only your best score for a day is kept — a later, worse run never replaces a better one. |
| Daily participation | Your player number, a date, and the time that row was first written. The date is our server's own date, in UTC; your device does not send one. It records that the app reached us on that date — not what you did in the game, and not how long you played. There is one row per day at most, however many times you open the app. | So we can tell how many people took part in a given day, and in what order they arrived. |
| Lifetime total | A single running total of points you have scored. | To rank the all-time list. |
| Rate-limiting counters | A timestamp and a small counter, stored on your own player record. | To stop one device from flooding the service. They are deleted with the rest of your record. |
That table is exhaustive. There is no other field, and the score list is the only feature in Knock that sends anything anywhere.
The two dates in that table are deliberately different, and it is worth saying which is which. Your score is stamped with the calendar day where you are, because "today's board" means the day on your own wall. Your participation is stamped with our server's date, in UTC, and your device does not send a date for it at all. That difference is on purpose: a score is something you chose to submit, so your own clock is the right one to trust; participation is recorded with no action from you, so it must not rest on a device clock nobody checked.
We do not collect or ask for your name, email address, phone number, date of birth, precise or approximate location, contacts, photos, calendar, microphone, camera, or health data. Knock requests none of these permissions.
We do not read or store any hardware or advertising identifier — not Apple's IDFA or identifierForVendor, not Android's Advertising ID, not the IMEI, MAC address, or serial number. We do not build a device fingerprint. There is no password, authentication token, or credential of any kind, because there is no account to log in to.
We do not store your IP address. As with any internet service, your device's IP address is necessarily visible to our hosting provider in order to deliver the request, and it is used momentarily at their network edge to limit how many new players one connection can create. Knock never writes it to our database and never keeps it.
Everything that makes up your progress is stored locally, using your browser/WebView's standard local storage, and is not uploaded:
If you uninstall the app, this local data is deleted with it. On Android, the operating system's own backup feature may include app-local data in your general phone backup — standard Android behaviour under your control in system settings, not something Knock initiates.
Uninstalling does not delete your scores from the score list, because those live on the server. Use "Delete leaderboard data" first — see below.
Knock is built to work with no connection at all. Every board, every point and every setting works identically in airplane mode; the score list simply says it is offline. Nothing in the game waits on the network, and nothing about the game changes when it is missing.
If you finish a daily board while offline, the score is held on your device and sent the next time the app runs with a working connection — which may be days later. A score sent late still carries the date you actually earned it, so it is ranked against the correct day rather than the day it happened to arrive. The same applies to a name change or a deletion request made while offline.
Participation is the one thing that is not backdated. If the app could not reach us when you opened it, the record that you were present is sent when it next can, and it lands on the day it reaches us rather than the day you played. We have no way to check a claim about a past day, so we do not make one.
The score service runs on Cloudflare (Cloudflare, Inc.), which provides the computing and database infrastructure as our processor and does not use the data for its own purposes. The database is located in North America. Cloudflare also handles the network connection itself, which necessarily includes your IP address as described above.
No other third party receives any of it. We do not sell your personal information, we do not share it for advertising or marketing, and we do not use it for cross-app or cross-site tracking of any kind.
Your player record, your scores and your participation dates are kept for as long as you leave them there, so that your all-time standing continues to mean something — there is no automatic expiry. You can remove all of it at any moment, and when you do it is deleted immediately and permanently rather than being archived.
Daily score rows and participation rows for past days remain associated with your player record until you delete it. Routine operational logs produced by our hosting provider — the ordinary record of requests reaching the service, used for debugging and abuse prevention — are short-lived and are not used to build any profile of you.
In the app: Settings → Privacy & account → "Delete leaderboard data". It asks you to tap a second time to confirm, and tells you plainly that your leaderboard data is deleted from the server while your game progress, awards and settings stay on your device. This erases your player record, every score row attached to it, and every daily-participation row — your display name, avatar, scores, lifetime total and the record of which days you were present, all of it.
The local half takes effect immediately: your device stops uploading at once, and any scores still waiting to be sent are discarded rather than sent. If you are offline when you ask, the deletion is kept as pending — the app says so rather than claiming it is done — and it is sent as soon as a connection is available. We do not report the deletion as complete until the server confirms it.
Afterwards the app does not put you back. This is the one thing that overrides the automatic participation described above: once a deletion is confirmed, opening the game creates nothing, sends nothing and enrols you in nothing. A separate control — "Turn the leaderboard back on", in the same Settings section — is the only way back, and it starts a brand-new record with a new player number, unrelated to the old one. It restores nothing: what was deleted is gone and cannot be brought back. Your local game progress, awards, inventory and settings are not affected by any of this; to clear those, use Settings → "Reset progress", or uninstall the app.
One limit worth being plain about: if you uninstall the app before asking us to delete, the record stays on the server, because the only thing that knows your player number is the app itself. Write to the address below with the display name you used and we will remove it for you.
You can also write to Accounts@lcsoftwaresolutions.com and we will delete it for you. Because we hold no email address or other contact detail, you will need to tell us the display name you used so we can find the record.
Your display name appears on a public list. Please do not put anything in it you would not want shown to strangers — a real name, a contact detail, or anything offensive. Names are limited to letters and digits, so they cannot contain a web address, an email address or a phone number, and names matching a blocklist are rejected when you try to set them.
If you see a name that should not be there, use "Report a name" on the Leaderboard screen, or write to Accounts@lcsoftwaresolutions.com. We will rename or remove it.
Knock includes an optional, on-device diagnostics tool (Settings → "Send diagnostics"). It is entirely opt-in and manual:
Knock currently displays no real advertisements and contains no advertising SDK. The reward-video-shaped prompts in the game are locally simulated placeholders drawn by the game itself — no advertising network is integrated, nothing is requested over the network for them, and no advertising identifier is read, collected or shared.
If this changes — if we later integrate a real advertising network — this policy and the store disclosures will be updated first, and that update will describe exactly what the advertising SDK collects.
Knock has no in-app purchases and no payment processing of any kind. There is no in-game currency: nothing in Knock is bought, with real money or otherwise.
Everything sent to the score service travels over HTTPS. Your player number is the only credential the service has, it is stored on your own device, and it is never shown on the score list — the list carries display names and avatars only.
We should be straightforward about the limits: because scores are calculated by the game on your device, we cannot fully prove a submitted score was genuinely earned. The service refuses impossible scores, keeps only one best score per player per day, and limits how fast requests can arrive, but a determined person could still post a score they did not earn. This affects the accuracy of a leaderboard, not the safety of your data.
Knock is a general-audience game. It is not directed to children under 13, and we do not knowingly collect personal information from them. Because the display name is chosen by the player and shown publicly, Knock is not intended for young children, and it is not enrolled in Google Play's Designed for Families programme or Apple's Kids Category.
No account, email address or age is ever requested, and there is no chat, messaging or free-text content anywhere in the app. A player is put on the leaderboard by opening the game rather than by choosing to, which is why this policy says so plainly and why the deletion control sits in Settings from the first launch rather than appearing only after some decision. If you believe a child has set a display name you would like removed, write to Accounts@lcsoftwaresolutions.com and we will delete the record.
Depending on where you live, you may have rights to access, correct, delete, or obtain a copy of your personal information, or to object to its processing. In Knock's case deletion is built into the app: uploading stops the moment you ask, and the server-side erasure completes immediately if you are online or as soon as you reconnect if you are not — we do not report it as done until the server confirms it. Correction of the only editable field — your display name — is likewise a setting you control. For anything else, write to Accounts@lcsoftwaresolutions.com.
What this policy no longer says, and why. Until August 30, 2026 this paragraph said we relied on your consent, given by tapping "Join Leaderboard". There is no such tap in the app any more, so that description is withdrawn rather than reworded — we are not going to call something consent that you were never asked for. What we do instead is set out the processing plainly: what is sent, when it is sent, what it is for, and who runs the service, all of it above. Ending it is a single control: Settings → Privacy & account → "Delete leaderboard data" stops all uploading immediately and deletes the record from the server, with no reason required and nothing asked in return. Using it does not affect anything that happened before, it never touches your local game progress, and afterwards nothing is sent again unless you turn the leaderboard back on.
We may update this policy as the app changes — most notably if we integrate a real advertising network or analytics component. We will update the "Last updated" date above, and material changes will also be reflected in the app's Data Safety (Google Play) and Privacy Nutrition Label (App Store) disclosures.
Questions about this policy or Knock's privacy practices can be sent to Accounts@lcsoftwaresolutions.com.