Privacy policy / Personvern
Peka Software AS · Updated 28 September 2026
Who is responsible
Peka Software AS is responsible for Mad Lab Defense player data. Contact petter@pekasoftware.com for support or privacy requests.
Version 0.3 and earlier has no advertising or in-app purchases. The purchase, optional advertising and in-app report sections below apply to version 0.4 and later when those features are available. Offline campaign play remains available.
Progress and gameplay statistics
When online, the game connects to Google Firebase using a randomly assigned player identifier, without requiring your name or a Google login. It backs up progress and reads game configuration. Progress includes levels, research, achievements and game settings. A transfer code can move progress to another device; treat it as private.
If you enable gameplay statistics in Settings, we also receive gameplay events, progression summaries, session timing, app version, platform, language and screen information to improve balance and reliability. These records use player identifiers and are pseudonymous, not guaranteed anonymous. From version 0.4 this option starts off, including when upgrading from older versions. Turning it off stops new statistics and clears unsent statistics. Cloud backup is separate. Earlier versions enabled statistics by default.
Purchases
Apple or Google processes payments; we do not receive your card details. RevenueCat and the store process purchase history, transaction identifiers, a generated app-user identifier and technical connection data to verify purchases, restore access and handle refunds. Purchase identity is separate from the cloud-save identifier. Restoring uses the same store account; a progress transfer code does not transfer purchases between stores.
Optional rewarded advertising
Where enabled, ads are requested only after you select that you are 18 or older and complete the applicable Google consent flow. The age choice is stored on your device; we do not ask for your date of birth. You can play without viewing an ad. We request non-personalized ads and disable the publisher first-party identifier, but this does not mean that no data is processed.
Google AdMob may process IP addresses (including approximate location), device or app identifiers where available, ad interactions and diagnostics for ad delivery, measurement and fraud prevention. The game does not request precise location, contacts or photo-library access. On iOS it does not request tracking permission or access to the advertising identifier through such permission. Review available advertising choices under Settings → Ad privacy options. Google privacy policy.
Bug reports and feature requests
Only pressing Send submits a report. It includes your message, category, app version, platform and level/mode, an optional reply email and an optional previewed screenshot of the game. Do not include passwords or unnecessary personal information. The form does not access your photo library. An unsent draft stays in memory only until the app closes.
Firebase verifies the request and applies limits. The message, optional email and sanitized screenshot are stored in this game's private GitHub project, accessible to authorized project collaborators. Firebase stores delivery references and rate-limit counters, including a one-way keyed hash of the connection IP. Hosting infrastructure may keep IP addresses and technical request logs. Reports are not public discussion posts.
Storage, recipients and retention
Cloud-save and gameplay databases are in Firebase's EU region eur3; the report service runs in europe-west1. Google, RevenueCat, Apple and GitHub may process service data in other countries under their own applicable safeguards and terms. See RevenueCat privacy and GitHub privacy. We do not sell your reports or contact details. Advertising partners are identified in the consent message where applicable.
Cloud saves and progression summaries are scheduled to expire 730 days after their last update. Gameplay event batches expire 730 days after upload. Transfer codes work for seven days and their records expire after eight days. Firebase performs expiry deletion asynchronously. Reports are retained for support until resolved and reviewed for deletion; they have no automatic fixed retention deadline. Report rate-limit counters expire after three days, with deletion performed asynchronously. Delivery receipts remain to prevent duplicate reports. Purchase records follow the stores' and RevenueCat's retention requirements. Report images have private version history: deleting a visible file alone does not erase that history. We handle applicable deletion requests across the relevant records and history.
Your choices and rights
Gameplay statistics are optional. Ads and reports require your action. Offline play prevents these network requests. For access, correction or deletion requests, email us with your game player ID, report reference or relevant purchase reference; never send a password or card number. We may need information to locate and verify the records. We respond within the applicable legal deadline, normally one month. Mandatory transaction records may need to be retained.
We use data to provide requested game and support features, protect the service and, where applicable, on the basis of your consent. You may withdraw optional consent without losing campaign access. You can complain to your local supervisory authority, including Norway's Datatilsynet. Ads are unavailable to players who select under 18; children should ask a parent or guardian before purchases or sending contact details. Contact us if a child has submitted personal information.
Personvernerklæring
Peka Software AS er ansvarlig for spilleropplysninger i Mad Lab Defense. Kontakt petter@pekasoftware.com om personvern eller support.
Versjon 0.3 og eldre har ikke reklame eller kjøp. Opplysningene om kjøp, valgfri reklame og rapportering gjelder fra versjon 0.4 når funksjonene er tilgjengelige. Kampanjen kan fortsatt spilles uten internett.
Fremgang og statistikk
På nett kobler spillet til Google Firebase med en tilfeldig spiller-ID, uten navn eller Google-innlogging, for sikkerhetskopiering og spillinnstillinger. Fremgangen omfatter baner, forskning, prestasjoner og spillinnstillinger. Hold overføringskoden privat.
Hvis du aktiverer spillstatistikk i Innstillinger, mottar vi også spillhendelser, fremgang, øktvarighet, appversjon, plattform, språk og skjerminformasjon for balansering og feilretting. Opplysningene er pseudonyme, ikke garantert anonyme. Fra 0.4 er statistikk avslått som standard, også etter oppgradering. Avslåing stopper ny statistikk og tømmer usendt statistikk. Skylagring er separat. Eldre versjoner hadde statistikk på som standard.
Kjøp og valgfri reklame
Apple eller Google behandler betalingen. Vi får ikke kortopplysningene dine. RevenueCat og butikken behandler kjøpshistorikk, transaksjons-ID, en generert appbruker-ID og tekniske tilkoblingsdata for å bekrefte kjøp, gjenopprette tilgang og håndtere refusjoner. Kjøp gjenopprettes med samme butikkonto. Overføringskoden flytter fremgang, ikke kjøp mellom butikker.
Der reklame er aktivert, ber vi om annonser først etter at du velger at du er minst 18 år og fullfører Googles relevante samtykkeflyt. Aldersvalget lagres lokalt; vi spør ikke om fødselsdato. Vi ber om ikke-personlige annonser og deaktiverer utgiverens førsteparts-ID. Google AdMob kan likevel behandle IP-adresse og omtrentlig posisjon, tilgjengelige enhets-/app-ID-er, annonseinteraksjoner og diagnostikk for visning, måling og svindelforebygging. Spillet ber ikke om presis posisjon, kontakter eller bildebibliotek. På iOS ber det ikke om sporingstillatelse. Tilgjengelige annonsevalg finnes i Innstillinger.
Feilrapporter og ønsker
Først når du trykker Send, sendes melding, kategori, versjon, plattform og bane/modus, samt eventuell e-post og et valgfritt forhåndsvist skjermbilde av spillet. Ikke ta med passord eller unødvendige personopplysninger. Kladden finnes bare i minnet til appen lukkes. Bildet hentes ikke fra bildebiblioteket.
Firebase bekrefter forespørselen og begrenser antall rapporter. Melding, valgfri e-post og et renset bilde lagres i spillets private GitHub-prosjekt for autoriserte prosjektdeltakere. Firebase lagrer leveringsreferanser og tellere, blant annet en nøkkelbasert enveisverdi av IP-adressen. Tjenestens tekniske logger kan inneholde IP-adresse. Rapportene er ikke offentlige innlegg.
Lagring og rettigheter
Skylagring og statistikk ligger i Firebase eur3 i EU; rapporttjenesten kjører i europe-west1. Google, RevenueCat, Apple og GitHub kan behandle tjenestedata i andre land med sine gjeldende vilkår og overføringsordninger. Vi selger ikke rapportene eller kontaktopplysningene dine. Annonsepartnere vises i samtykkemeldingen der det er aktuelt. Skylagring og fremgangssammendrag er satt til å utløpe 730 dager etter siste oppdatering. Spillhendelser utløper 730 dager etter opplasting. Overføringskoder virker i sju dager; oppføringene utløper etter åtte. Firebase sletter utløpte data asynkront. Rapporter beholdes for support frem til de er løst og vurdert for sletting, uten automatisk fast slettefrist. Rapporttellere utløper etter tre dager og slettes asynkront. Leveringskvitteringer beholdes for å unngå duplikater. Kjøpsdata følger butikkenes og RevenueCats krav. Rapportbilder har privat versjonshistorikk som også må håndteres ved sletting.
Statistikk er valgfritt. Reklame og rapporter krever handling fra deg. Du kan trekke valgfritt samtykke tilbake og fortsatt spille kampanjen. Kontakt oss for innsyn, retting eller sletting med spiller-ID, rapportreferanse eller kjøpsreferanse. Ikke send passord eller kortnummer. Vi kan trenge mer informasjon for å finne og verifisere dataene. Vi svarer innen lovens frist, normalt én måned; nødvendige transaksjonsopplysninger kan måtte beholdes. Behandlingen brukes for forespurte spill- og supportfunksjoner, sikkerhet og, der aktuelt, samtykke. Du kan klage til Datatilsynet. Reklame er utilgjengelig når spilleren velger under 18 år. Barn bør spørre en foresatt før kjøp eller innsending av kontaktopplysninger.