O hře › Soukromí a měření
Soukromí: co City Defense měří a co ukládá
Hrát jde bez účtu a samotná hra žádné cookies nepoužívá. Ochrannou cookie ze serveru katalogu map dostane prohlížeč, až když hraješ oficiální mapu nebo mapu z katalogu, hodnotíš, hlásíš nebo zveřejňuješ; cookie přihlášení má jen autor s účtem. Návštěvnost a průběh her měříme vlastní instancí open-source nástroje Umami jen jako souhrnná čísla. Nastavení hry a tvoje rozpracované mise zůstávají v tvém prohlížeči.
City Defense hraješ zdarma přímo v prohlížeči – bez stahování a bez registrace. První mise: Brno, náměstí Svobody.
Hrát zdarmaKdo za hrou stojí
Hru provozuje a správcem údajů je František Jánoš, IČO 02721864, Husovická 902/18, Brno - Husovice, 614 00, zapsaný v živnostenském rejstříku. Kontakt: frantisek@trefa.app.
Co měříme a proč
Chceme vědět, kolik lidí hru hraje, odkud přicházejí a kde hra drhne – třeba ve které vlně lidé končí nebo kde se nenačte mapa. Používáme k tomu Umami, open-source nástroj bez cookies, který provozujeme sami na serveru v Německu (Hetzner). Měří:
- zobrazené stránky a obrazovky hry (úvod, mise, editor) – vždy bez části adresy za znakem
#, kde u sdílené mise leží celá mise; - odkazující web nebo vyhledávač a parametry kampaně (
utm_…); - typ prohlížeče, operační systém, typ zařízení, rozlišení obrazovky a jazyk;
- přibližnou polohu na úrovni státu, kraje a města, odvozenou z adresy IP;
- průběh her: začátek mise (přibalená, vlastní nebo sdílená; zvolený vzhled, styl a kvalita a jedna ze sedmi velkých oblastí vzhledu města, třeba střední Evropa nebo východní Asie), číslo vlny, výhru nebo prohru, zbylé životy, počet zničených nepřátel a délku hry v minutách;
- změny nastavení (vzhled, styl a kvalita města) a přijatou nabídku nízké kvality, když hra na zařízení seká;
- použití editoru (otevření, kroky, uložení, sdílení) a technické chyby, například chybějící WebGL 2 nebo nenačtenou mapu;
- katalog map hráčů: přepnutí záložky a použití filtru města (jen ano / ne, ne které město), spuštění mapy z katalogu s její obtížností, hlas (nahoru, dolů, zrušit), nahlášení s důvodem, zveřejnění mapy s obtížností a počtem vln, odmítnuté zveřejnění s důvodem a přihlášení autora (jen že proběhlo, bez způsobu přihlášení).
Nikdy neměříme názvy, popisy ani autory misí, přesnou polohu vlastních misí (jen zmíněnou velkou oblast), hledaná místa v editoru ani odkazy na sdílené mise — a u katalogu map nikdy kód, název ani město mapy, přezdívku ani e-mail.
Adresa IP a identifikátor návštěvy
Adresa IP se neukládá. Server ji použije jen v okamžiku požadavku k odvození přibližné polohy a ke spočítání identifikátoru návštěvy – otisku z adresy IP, prohlížeče a tajného klíče, který se každý měsíc mění. Podle něj tě nejde sledovat napříč měsíci ani propojit s jinými weby. Do tvého zařízení měření nic neukládá.
Právní základ a doba uchování
Měříme na základě oprávněného zájmu (čl. 6 odst. 1 písm. f GDPR): abychom hru mohli opravovat a zlepšovat. Záznamy mažeme po 13 měsících. Účet autora a zveřejněné mapy zpracováváme, abychom mohli poskytnout katalog map, o který si autor řekl (čl. 6 odst. 1 písm. b GDPR); ochranu před zneužitím (omezení četnosti, nahlášení) na základě oprávněného zájmu.
Katalog map hráčů a účty autorů
Hráči mohou zveřejňovat vlastní mapy do katalogu na úvodní obrazovce. Katalog běží na našem serveru api.citydefense.app (Hetzner, Německo), obrázky map na img.citydefense.app.
- Hrát a hodnotit jde bez účtu. Hra si k tomu v prohlížeči vytvoří náhodný klíč zařízení (
td.device), který nic o tobě neobsahuje. Posílá ho serveru s každým hraním mapy z katalogu i oficiální mapy Brno (kterou mapu, dosaženou vlnu, výhru nebo prohru, čas), s hlasem (palec nahoru nebo dolů) a s nahlášením (důvod). Když data prohlížeče smažeš, hra si vytvoří nový klíč. - Ochranná cookie. Aby server takový záznam přijal, dá prohlížeči při prvním z nich nezbytnou cookie
csrftokennaapi.citydefense.app— chrání před podvrženými požadavky z cizích webů, nic o tobě neobsahuje a platí 1 rok. Pouhé otevření hry ani úvodní obrazovky ji nevytvoří. - IP adresy se do databáze neukládají. K omezení počtu požadavků server používá zkrácený otisk adresy se solí jen krátce v mezipaměti. U nahlášení si server k mapě pamatuje otisk sítě, ze které nahlášení přišlo (část adresy — /24 u IPv4, /48 u IPv6 — se solí z tajného klíče serveru), aby se mapa sama skryla až po nahlášení ze tří různých sítí. Tenhle otisk sítě drží server 30 dní od posledního nahlášení mapy v mezipaměti na disku a zůstane i po smazání mapy; adresu z něj bez tajného klíče zjistit nejde, je to ale pseudonym, ne anonymní údaj.
- Účet autora potřebuje jen ten, kdo mapy zveřejňuje: e-mail, přezdívka (veřejná u tvých map, e-mail nikdy), způsob přihlášení (Google — jen e-mail, e-mail a heslo, nebo kód do e-mailu), datum registrace a posledního přihlášení. Při registraci potvrzuješ, že ti je aspoň 15 let, a souhlasíš s Podmínkami zveřejnění map. Přihlášení drží nezbytná cookie
sessionidnaapi.citydefense.app(30 dní, bez lišty souhlasu). E-maily s kódy posílá služba Resend. - Zveřejněná mapa je veřejná: mise (poloha a nastavení), název, popis, město, přezdívka autora a automatický obrázek mapy. Co do mapy nepatří a jaká práva k ní dáváš, říkají Podmínky zveřejnění map.
- Když někdo mapu nahlásí jako soukromé místo nebo ji nahlášení skryjí, dostane správce e-mail s údaji mapy — ne s údaji toho, kdo hlásil.
- Doba uchování: účet do zrušení, mapy trvale (i stažené zůstávají v archivu), hraní a hlasy trvale jako anonymní čísla.
- Zrušení účtu jde kdykoli ve hře (Tvoje mapy v katalogu → Zrušit účet) a platí hned: smaže e-mail, přezdívku, přihlašovací údaje i propojení s Googlem; mapy zůstanou s „autor neznámý“. O výpis údajů z účtu si napiš e-mailem.
Jak měření vypnout
- Když prohlížeč posílá signál Global Privacy Control nebo Do Not Track, měření se vůbec nenačte.
- Natrvalo v jednom prohlížeči: na citydefense.app otevři konzoli vývojáře (F12) a zadej
localStorage.setItem("umami.disabled", "1"). - Blokátory reklam a sledování měření obvykle zastaví – hra funguje beze změny.
Co zůstává jen v tvém prohlížeči
Hra si v úložišti prohlížeče (localStorage) pamatuje nastavení – vzhled (td.theme), styl a kvalitu města (td.cityStyle, td.cityQuality), průhledné budovy (td.seeThrough), jazyk hry (td.lang), stupeň úspor grafiky na tomto zařízení a odmítnutou nabídku nízké kvality (td.perfLevel, td.perfDeclined), volbu „Stavět bez potvrzení“ na telefonu (td.noConfirm), zobrazenou nápovědu gest, zobrazený tip na vylepšení věží a zavřenou nabídku „Přidat na plochu“ (td.gestureHelp, td.upgradeTip, td.installCard) – a mise ze seznamu „Moje mise“ (td.missions). Rozpracovanou misi v editoru drží do zavření záložky (sessionStorage, td.editor.draft). Nic z toho se nikam neodesílá; smažeš to vymazáním dat webu v prohlížeči.
Pro katalog map si hra pamatuje ještě klíč zařízení (td.device — ten jediný jde na server, viz Katalog map), kódy posledních 200 dohraných map kvůli značce „odehráno“ a tvůj palec (nahoru nebo dolů) u map, které jsi hodnotil, aby karta mapy ukázala, jak jsi hlasoval (td.played), výsledek testu botem a dosaženou vlnu ve „Zkusit hrát“ nebo při hře vlastní mise z Moje mise u posledních 20 verzí tvých misí (td.publishProof) a kódy map, které jsi z tohoto prohlížeče zveřejnil (td.published).
Kdo další vidí tvou adresu IP
Prohlížeč posílá adresu IP každému serveru, ze kterého něco stahuje. U City Defense jsou to:
- Cloudflare – hostování webu citydefense.app;
- OpenFreeMap – mapové dlaždice a styl mapy;
- Photon (komoot) – jen když v editoru mise hledáš místo (dostane hledaný text) a když mapu zveřejňuješ (dostane souřadnice středu mise, aby hra nabídla město);
- náš server s Umami – měření popsané výše;
- náš server katalogu map
api.citydefense.appa obrázkyimg.citydefense.app– na úvodní obrazovce, při hraní a hodnocení map z katalogu a při zveřejnění; - Cloudflare Turnstile – jen při nahlášení nebo zveřejnění mapy a na stránkách přihlášení (viz níže);
- Google – jen když se přihlásíš účtem Google (prohlížeč jde na přihlašovací stránku Googlu).
Ochrana proti robotům
Stránky přihlášení a registrace autorů map na api.citydefense.app chrání neviditelná kontrola Cloudflare Turnstile: pozná, že formulář vyplňuje člověk, a ne robot, který by rozesílal e-maily s kódy. Nic nemusíš vyplňovat ani potvrzovat. Cloudflare k tomu zpracovává údaje o prohlížeči a zařízení a adresu IP podle svého dodatku Turnstile Privacy Addendum. Ve hře na citydefense.app se Turnstile načte až při nahlášení nebo zveřejnění mapy — do té doby hra nic od Cloudflare Turnstile nestahuje.
Tvoje práva
Máš právo na přístup k údajům, jejich opravu a výmaz, na omezení zpracování a právo vznést námitku proti zpracování na základě oprávněného zájmu. Protože měření nepracuje s ničím, co by tě identifikovalo, tvoje záznamy obvykle nedokážeme dohledat (čl. 11 GDPR) – nejjednodušší je měření vypnout. Stížnost můžeš podat u Úřadu pro ochranu osobních údajů (uoou.gov.cz).
Reklama
Hra zatím nezobrazuje reklamu. Než ji zapneme, doplníme sem, jaké údaje reklama používá, a tam, kde to zákon vyžaduje, si hra řekne o souhlas.
Časté otázky
Používá City Defense cookies?
Samotná hra na citydefense.app ne. Server katalogu map na api.citydefense.app dá prohlížeči nezbytnou ochrannou cookie csrftoken (bez údajů o tobě, 1 rok), když hraješ oficiální mapu Brno nebo mapu z katalogu, hodnotíš, hlásíš nebo zveřejňuješ; přihlášený autor má navíc cookie přihlášení. Měření návštěvnosti do tvého zařízení nic neukládá.
Jak měření vypnu?
Zapni v prohlížeči Global Privacy Control nebo Do Not Track – měření se pak vůbec nenačte. Nebo na citydefense.app otevři konzoli (F12) a zadej localStorage.setItem("umami.disabled", "1"). Hra funguje dál.