Tietosuojaseloste
Rekisterinpitäjä
Juha Haaja
Yhteystiedot: juha.haaja@gmail.com
Mitä tietoja kerätään
Huoltokirja on suunniteltu toimimaan täysin ilman tiliä ja ilman verkkoa — kaikki alla oleva paikallinen data pysyy vain laitteellasi ellet erikseen ota käyttöön pilvitallennusta (maksullinen Pro-ominaisuus).
Sähköpostiosoite — kerätään vain jos luot tilin pilvitallennusta varten. Säilytetään Firebase Authenticationissa (Google).
Kohteen profiili (rakennusvuosi, lämmitysmuoto, varusteet ym.) — kerätään aina kun lisäät kohteen. Säilyy laitteella aina; pilvessä salattuna jos Pro käytössä.
Huoltotehtävät, suoritusmerkinnät, mittausarvot, muistiinpanot — kerätään aina kun käytät sovellusta. Säilyy laitteella aina; pilvessä salattuna jos Pro käytössä.
Valokuvat ja liitetiedostot (kuitit, raportit) — kerätään vain jos lisäät niitä itse. Säilyy laitteella aina; pilvessä salattuna jos Pro käytössä.
Maksutapahtuma (Pro-tilaus) — vain jos tilaat Pro-ominaisuuden. Kokonaan Google Playn käsittelyssä — sovellus ei koskaan näe kortti- tai muita maksutietoja.
Käyttöliittymän kieli, muistutusten kellonaika — kerätään aina. Vain laitteella, ei koskaan lähetetä minnekään.
Kaatumis- ja diagnostiikkatiedot (laitemalli, käyttöjärjestelmän versio, sovelluksen versio, virheen tekninen kuvaus/pino) — ei vielä, suunnitteilla ensimmäisen julkaisun jälkeen (Firebase Crashlytics), jotta virheitä voi korjata tuotannossa. Ei sisällä huoltokirjan sisältöä (tehtäviä, muistiinpanoja, valokuvia ym.) — vain teknistä virhetietoa. Säilytettäisiin Firebase Crashlyticsissa (Google), kun/jos otetaan käyttöön.
Sovellus ei vielä kerää: käyttöanalytiikkaa eikä kaatumisraportteja — kaatumisraportointi (Firebase Crashlytics) on suunnitteilla myöhemmälle versiolle, jotta virheitä voidaan korjata julkaisun jälkeen. Tämä seloste ja Play Kaupan "Tietoturva"-lomake päivitetään ennen kuin Crashlytics otetaan tuotannossa käyttöön, ei jälkikäteen. Sovellus ei kerää mainostunnisteita eikä seurantatietoa, eikä siinä ole mainoksia eikä kolmannen osapuolen seurantakirjastoja.
Mihin tietoja käytetään
Kohteen ja huollon tiedot: sovelluksen ydintoimintoon — huoltomuistutusten laskemiseen ja huoltokirjan ylläpitoon. Tätä varten ne on kerätty, eikä mihinkään muuhun.
Sähköposti: kirjautumiseen, jos otat pilvitallennuksen käyttöön.
Maksutapahtuma: Pro-tilauksen voimassaolon tarkistamiseen. Google Play hoitaa koko maksuprosessin; sovellus saa vain tiedon "tilaus on voimassa/ei ole voimassa", ei maksukortin tietoja.
Kaatumis- ja diagnostiikkatiedot (kun käytössä, ks. yllä): virheiden löytämiseen ja korjaamiseen julkaisun jälkeen. Ei muuhun tarkoitukseen.
Kenelle tietoja luovutetaan
Google (Firebase): toimii tietojenkäsittelijänä pilvitallennukselle (Firestore-tietokanta, Cloud Storage -tiedostot) niille käyttäjille jotka ottavat Pro-ominaisuuden käyttöön. Kaikki sisältö on salattu laitteella ennen lähetystä (ks. kohta "Salaus" alla) — Google ei pääse lukemaan sitä.
Google (Play Billing): käsittelee Pro-tilauksen maksutapahtuman kokonaan. Sovellus ei koskaan käsittele eikä tallenna maksukortin tietoja.
Google (Firebase Crashlytics): kun/jos otetaan käyttöön myöhemmässä versiossa, vastaanottaa kaatumis- ja diagnostiikkatietoja virheiden korjaamiseksi — ei huoltokirjan sisältöä. Ei vielä käytössä.
Tietoja ei myydä eikä luovuteta markkinointitarkoituksiin kenellekään.
Jos otat käyttöön jaetun talouden (kohteen jakaminen toisen käyttäjän kanssa, esim. puoliso), kyseinen käyttäjä näkee jakamasi kohteen tiedot — tämä on ominaisuuden tarkoitus, ei tietovuoto.
Salaus ja tietoturva
Kaikki pilveen lähetettävä sisältö salataan laitteellasi päästä päähän ennen lähetystä. Google, palvelin eikä sovelluksen kehittäjä pysty lukemaan sisältöäsi — avaimet pysyvät laitteillasi (Android Keystore / iOS Keychain). Selväkielisenä pilveen jää vain tekninen synkronointimetatieto (tietueen tyyppi, tunniste, kohdetunniste, muokkausajankohta ja tiedoston koko), ei sisältöä.
Paikallista, vain laitteella olevaa dataa ei salata erikseen — laitteen omaa lukitusta suositellaan käyttämään.
Säilytysaika
Paikallinen data: säilyy laitteella kunnes poistat sen itse (sovelluksesta tai asennuksen poiston yhteydessä).
Pilvidata: säilyy niin kauan kuin tili on olemassa ja kohdetta ei ole poistettu. Tilin poisto poistaa kaiken kyseisen tilin pilvidatan (paitsi jaetun kohteen datan, jos kohteella on muitakin jäseniä — silloin poistetaan vain oma jäsenyys, jottei jaettu data katoa toiselta käyttäjältä).
Rekisteröidyn oikeudet
Oikeus saada tieto ja siirtää tiedot: sovelluksessa on sisäänrakennettu täysi vienti (JSON + PDF) — voit ladata kaiken datasi itse milloin tahansa, ei tarvitse pyytää erikseen.
Oikeus oikaista: kaikki tiedot ovat muokattavissa suoraan sovelluksessa.
Oikeus tulla poistetuksi: tilin poisto sovelluksen asetuksista poistaa pilvidatan. Paikallisen datan poistaa asennuksen poisto tai kohteen poisto sovelluksessa.
Oikeus tehdä valitus valvontaviranomaiselle: Suomessa Tietosuojavaltuutetun toimisto.
Kansainväliset tiedonsiirrot
Pilvitallennus käyttää Google Firebasea. Projektin Firestore-tietokanta on perustettu alueelle eur3 (Google Cloudin EU-monialue, konesalit Belgiassa ja Alankomaissa) — tiedot pysyvät siis EU:n/ETA:n sisällä, eikä kansainvälisiä siirtoja EU:n ulkopuolelle tapahdu tämän tallennuksen osalta. Koska sisältö on lisäksi salattu päästä päähän laitteella ennen lähetystä, Google ei missään tapauksessa pysty lukemaan sitä riippumatta siitä missä se fyysisesti sijaitsee.
Lasten tietosuoja
Sovellus ei ole suunnattu lapsille eikä sitä ole tarkoitettu heidän käyttöönsä.
Muutokset tähän selosteeseen
Jos selostetta muutetaan olennaisesti, siitä ilmoitetaan sovelluksen seuraavan päivityksen yhteydessä.
Viimeksi päivitetty: 1.10.2026
Privacy Policy
Data controller
Juha Haaja
Contact: juha.haaja@gmail.com
What data is collected
Huoltokirja is designed to work entirely without an account and without a network connection — all local data below stays on your device unless you specifically enable cloud storage (a paid Pro feature).
Email address — collected only if you create an account for cloud storage. Stored in Firebase Authentication (Google).
Property profile (year built, heating type, equipment, etc.) — collected whenever you add a property. Always stays on-device; encrypted in the cloud if Pro is enabled.
Maintenance tasks, completion records, measurement values, notes — collected whenever you use the app. Always stays on-device; encrypted in the cloud if Pro is enabled.
Photos and attached files (receipts, reports) — collected only if you add them yourself. Always stays on-device; encrypted in the cloud if Pro is enabled.
Payment transaction (Pro subscription) — only if you subscribe to Pro. Handled entirely by Google Play — the app never sees your card or other payment details.
App language, reminder time — always collected. Stays on-device only, never sent anywhere.
Crash and diagnostic data (device model, OS version, app version, technical error description/stack trace) — not yet, planned after the first release (Firebase Crashlytics), to let us fix bugs in production. Does not include any logbook content (tasks, notes, photos, etc.) — only technical error data. Would be stored in Firebase Crashlytics (Google), once/if enabled.
The app does not yet collect: usage analytics or crash reports — crash reporting (Firebase Crashlytics) is planned for a later version, to allow fixing bugs after release. This policy and Google Play's "Data safety" form will be updated before Crashlytics is enabled in production, not afterward. The app does not collect advertising identifiers or tracking data, has no ads, and uses no third-party tracking libraries.
What the data is used for
Property and maintenance data: for the app's core function — calculating maintenance reminders and keeping the logbook. Collected for this purpose only, nothing else.
Email: for signing in, if you enable cloud storage.
Payment transaction: to check whether your Pro subscription is active. Google Play handles the entire payment process; the app only receives "subscription active / not active", never card details.
Crash and diagnostic data (once enabled, see above): to find and fix bugs after release. No other purpose.
Who the data is shared with
Google (Firebase): acts as a data processor for cloud storage (Firestore database, Cloud Storage files) for users who enable the Pro feature. All content is encrypted on-device before upload (see "Encryption" below) — Google cannot read it.
Google (Play Billing): handles the entire Pro subscription payment transaction. The app never processes or stores card details.
Google (Firebase Crashlytics): once/if enabled in a later version, receives crash and diagnostic data for bug fixing — not logbook content. Not yet in use.
Data is never sold or shared for marketing purposes with anyone.
If you enable household sharing (sharing a property with another user, e.g. a spouse), that user will see the property data you share — this is the feature's purpose, not a data leak.
Encryption and security
All content sent to the cloud is encrypted end-to-end on your device before it's sent. Neither Google, the server, nor the app developer can read your content — the keys stay on your own devices (Android Keystore / iOS Keychain). Only technical sync metadata (record type, ID, property ID, modification time, and file size) is ever stored in plain text in the cloud — never content.
Local, on-device-only data is not separately encrypted — using your device's own lock screen is recommended.
Retention period
Local data: stays on the device until you delete it yourself (from the app, or by uninstalling it).
Cloud data: stays as long as the account exists and the property hasn't been deleted. Deleting your account deletes all of that account's cloud data (except a shared property's data if it has other members — in that case only your own membership is removed, so shared data isn't lost for the other user).
Your rights
Right to access and data portability: the app has full built-in export (JSON + PDF) — you can download all of your data yourself at any time, no need to request it separately.
Right to rectification: all data is editable directly in the app.
Right to erasure: deleting your account from the app's settings deletes your cloud data. Local data is deleted by uninstalling the app or deleting the property in the app.
Right to lodge a complaint with a supervisory authority: in Finland, the Office of the Data Protection Ombudsman.
International data transfers
Cloud storage uses Google Firebase. The project's Firestore database is located in the eur3 region (Google Cloud's EU multi-region, data centers in Belgium and the Netherlands) — data stays within the EU/EEA, and no international transfers outside the EU occur for this storage. Since content is also end-to-end encrypted on-device before sending, Google cannot read it regardless of where it's physically located.
Children's privacy
The app is not directed at children and is not intended for their use.
Changes to this policy
If this policy changes materially, you will be notified with the app's next update.
Last updated: 1 October 2026