Slovenská verzia je záväzná. The English translation follows below.
Zásady ochrany súkromia - Majetko
1. Kto je prevádzkovateľ
Aplikáciu Majetko (balík sk.majetko.app) vyvíja a prevádzkuje Vladimír Strýček. Kontakt vo veciach ochrany súkromia: kontakt@majetko.sk.
2. Zhrnutie
- Vaše údaje (majetok, povinnosti, termíny, fotky, dokumenty, kontakty) zostávajú v telefóne. Aplikácia nevyžaduje registráciu, e-mail, telefónne číslo ani prihlásenie cez Google alebo inú službu.
- Aplikácia neobsahuje analytiku, meranie používania ani reklamy a nemá službu na hlásenie pádov. Jediný komponent tretej strany, ktorý sám komunikuje po sieti, je mechanizmus aktualizácií Expo opísaný nižšie (vrátane textu poslednej chyby po páde).
- Aplikácia sama nadväzuje tri druhy sieťových spojení: (1) voliteľnú end-to-end šifrovanú zálohu na server
backup.majetko.sk, iba ak ju zapnete; (2) aktualizácie aplikácie (služba Expo Updates): pri spustení a pri ručnej kontrole sa aplikácia opýta serverau.expo.devna novú verziu svojho kódu a stiahne ju zo serverov Expo. Pri tom odošle verziu a platformu aplikácie, kanál aktualizácií a náhodný identifikátor inštalácie (EAS-Client-ID, vytvorený pri prvom spustení, nesúvisí s vašou osobou ani údajmi); ak aplikácia pri predošlom spustení spadla, pošle aj technický text tejto chyby (max. 1 024 znakov). Je to opis chyby, ako ho vytvoril kód aplikácie alebo systém (názov a správa chyby, na iOS aj kód a podrobnosti chyby); aplikácia ho neupravuje ani nefiltruje, takže nevieme zaručiť, čo presne obsahuje. Aplikácia sa vyhýba vkladaniu vašich údajov do chybových správ, ale nejde o záruku; (3) vyhľadanie firmy podľa IČO v Registri právnických osôb (api.statistics.sk), iba keď stlačíte tlačidlo, odošle sa iba zadané IČO. Okrem týchto troch spojení vaše údaje o majetku telefón neopúšťajú; v zálohe odchádzajú iba zašifrované. Otvorenie stránky eznamka.sk z pripomienky je odovzdanie do prehliadača, nie spojenie aplikácie. - Zálohu viete kedykoľvek vypnúť a zo servera zmazať priamo v aplikácii.
3. Údaje v telefóne
Aplikácia ukladá do svojho súkromného úložiska v telefóne:
- databázu (názvy a údaje o majetku, povinnosti, termíny, história vybavení, kontakty, poznámky, nastavenia pripomienok),
- osoby a firmy, ktoré si uložíte ako vlastníka, držiteľa, vodiča, poistníka alebo nájomcu (meno alebo obchodné meno, IČO, DIČ, IČ DPH, adresa, telefón, e-mail; pri osobe voliteľne dátum narodenia a rodné číslo - zadávate ich len vtedy, ak chcete),
- fotky a dokumenty, ktoré ste odfotili, naskenovali alebo vybrali z galérie, vrátane obrázkov vytvorených z nich v aplikácii (napr. výrez bez pozadia),
- ak máte zapnutú zálohu: prihlasovacie údaje k zálohe v zabezpečenom úložisku systému (Android Keystore).
K týmto súborom nemajú prístup iné aplikácie. Zálohovanie systémom Android (Google Auto Backup) je pre aplikáciu vypnuté, takže systém tieto dáta neodosiela na Google Drive. Odinštalovaním aplikácie sa všetky tieto údaje z telefónu zmažú.
Rozpoznávanie textu z dokladov (OCR) prebieha v telefóne, model je súčasťou aplikácie a nič sa neodosiela.
4. Voliteľná šifrovaná záloha
Zálohu zapínate sami v Nastaveniach. Pri zapnutí aplikácia v telefóne vygeneruje náhodný kód obnovy a náhodný šifrovací kľúč k dátam. Kód obnovy je jediný kľúč k zálohe. Neposiela sa na server, nikde sa neukladá mimo vášho telefónu a prevádzkovateľ ho nepozná. Bez neho sa záloha nedá prečítať, ani prevádzkovateľ ju neotvorí.
4.1 Čo server dostáva
Server backup.majetko.sk prijíma a ukladá výlučne:
- anonymný identifikátor účtu: 16 náhodných bajtov odvodených z kódu obnovy; neobsahuje nič o vás ani o vašom telefóne,
- odtlačok (SHA-256) prístupového tokenu, ktorým sa telefón pri každej požiadavke preukazuje; samotný token server neukladá,
- šifrovanú obálku kľúča: šifrovací kľúč k dátam zabalený kľúčom odvodeným z kódu obnovy, spolu s parametrami odvodenia a časom vytvorenia,
- zašifrovaný obsah zálohy rozdelený na časti (šifra XChaCha20-Poly1305, kľúč pozná len váš telefón) a jeho metadáta: čas vytvorenia, celkovú veľkosť, počet častí a kontrolné súčty (SHA-256) zašifrovaných častí.
Server nedostáva žiadne nešifrované údaje: nevidí názvy majetku, termíny, fotky ani dokumenty. Z toho, čo má, vie zistiť len to, že pod daným identifikátorom existuje záloha určitej veľkosti vytvorená v určitom čase.
4.2 Prevádzkové záznamy
Server si pri každej požiadavke zapisuje prevádzkový záznam: čas, IP adresu, z ktorej požiadavka prišla, metódu a adresu požiadavky (obsahuje anonymný identifikátor účtu), výsledný stavový kód a trvanie. Prístupový token sa do záznamov nezapisuje. Záznamy slúžia len na riešenie porúch a ochranu pred zneužitím (obmedzenie počtu požiadaviek). Ukladajú sa krátkodobo: sú obmedzené veľkosťou a rotujú sa, staršie záznamy sa automaticky prepisujú. Prenos je chránený protokolom TLS (HTTPS).
4.3 Uchovávanie a mazanie
- Pre každý účet server drží jednu zálohu: nová záloha nahrádza predchádzajúcu.
- Nedokončené nahrávania sa zo servera odstraňujú po 24 hodinách.
- Záloha a účet zostávajú na serveri, kým ich nezmažete. Zmazanie: Nastavenia > Zálohovanie > Vypnúť zálohovanie > "Vypnúť a zmazať zálohu". Server pri tom nevratne odstráni účet, obálku kľúča aj všetky zašifrované časti.
- Ak zvolíte "Vypnúť a ponechať zálohu" alebo aplikáciu len odinštalujete, zašifrovaná záloha zostane na serveri, aby ste ju vedeli obnoviť kódom obnovy. Bez kódu obnovy je pre kohokoľvek nečitateľná. Zmazať ju viete neskôr tak, že zálohu na novej inštalácii obnovíte kódom obnovy a zvolíte "Vypnúť a zmazať zálohu".
- Prevádzkovateľ nevie priradiť účet k osobe, preto nevie vybaviť žiadosť o zmazanie zaslanú e-mailom bez identifikátora účtu. Mazanie preto máte vždy vo vlastných rukách priamo v aplikácii.
Právny základ spracúvania (čl. 6 ods. 1 písm. b) GDPR): poskytnutie služby zálohy, o ktorú ste sami požiadali. Server je umiestnený u poskytovateľa netcup GmbH, Nemecko.
5. Oprávnenia aplikácie
- Fotoaparát: fotenie majetku, dokladov a dokumentov, skenovanie dokumentov.
- Fotky a médiá: výber existujúcej fotky z galérie cez systémový výber fotiek. Aplikácia dostane len vybraný obrázok, nie celú galériu.
- Notifikácie: pripomienky termínov. Plánujú sa v telefóne, bez servera.
- Internet: pre voliteľnú zálohu (oddiel 4), pre aktualizácie aplikácie (služba Expo Updates, opísaná v zhrnutí vyššie: kontrola a stiahnutie novej verzie kódu aplikácie pri spustení a pri ručnej kontrole) a pre otvorenie odkazov, ktoré si sami vyberiete (napr. overenie diaľničnej známky na eznamka.sk, telefónne číslo alebo web uložený pri kontakte). Tieto odkazy sa otvárajú v prehliadači alebo v telefónnej aplikácii a platia pre ne zásady danej stránky. Pri firme môžete stlačiť "Načítať z registra podľa IČO": aplikácia vtedy odošle len zadané IČO do verejného Registra právnických osôb (api.statistics.sk, Štatistický úrad SR) a doplní názov a adresu firmy. Nikdy sa to nedeje automaticky.
- Spustenie po reštarte, vibrácie, prebudenie zariadenia: technické oprávnenia potrebné na to, aby pripomienky prišli aj po reštarte telefónu.
Aplikácia nepoužíva mikrofón, polohu, kontakty v telefóne, kalendár ani biometriu. Export do kalendára (.ics) vytvára súbor, ktorý sami zdieľate.
6. Komponenty Google Play Services
Skener dokumentov a odstránenie pozadia z fotky používajú komponenty ML Kit, ktoré poskytujú služby Google Play nainštalované v telefóne. Spracovanie obrázka prebieha v zariadení. Služby Google Play si môžu pri prvom použití stiahnuť potrebný model; toto sťahovanie riadi Google podľa vlastných podmienok, aplikácia pri ňom žiadne vaše údaje neodosiela. Ak zariadenie tieto komponenty nemá, funkcia sa jednoducho neponúkne.
Aplikácia obsahuje knižnicu pre notifikácie, ktorá má technicky zabudovanú podporu push správ cez Firebase. Push správy nie sú nakonfigurované ani používané: aplikácia nemá žiadny Firebase projekt a žiadne push identifikátory nevznikajú.
7. Deti
Aplikácia nie je určená deťom mladším ako 16 rokov a vedome od nich nezbiera žiadne údaje.
8. Zmeny
Zmeny týchto zásad zverejníme na https://majetko.sk/privacy s dátumom poslednej aktualizácie. Podstatné zmeny (napr. nová sieťová funkcia) oznámime aj v aplikácii pri prvom spustení novej verzie.
Privacy Policy - Majetko (English)
1. Controller
Majetko (package sk.majetko.app) is developed and operated by Vladimír Strýček. Privacy contact: kontakt@majetko.sk.
2. Summary
- Your data (assets, obligations, deadlines, photos, documents, contacts) stays on your phone. There is no registration, e-mail, phone number or sign-in with Google or any other service.
- No analytics, no usage tracking, no ads, and no crash-reporting service. The only third-party component that talks to the network on its own is the Expo update mechanism described below (including the text of the last error after a crash).
- The app initiates three kinds of network connections: (1) the optional end-to-end encrypted backup to
backup.majetko.sk, only if you turn it on; (2) app updates (the Expo Updates service): at launch and on a manual check the app asksu.expo.devfor a new version of its code and downloads it from Expo's servers. It sends the app version and platform, the update channel and a random installation identifier (EAS-Client-ID, created on first launch, unrelated to you or your data); if the app crashed on its previous launch it also sends the technical text of that error (at most 1,024 characters). That is the error's description as produced by the app's code or the system (its name and message, on iOS also its code and details); the app does not edit or filter it, so we cannot guarantee what exactly it contains. The app avoids putting your data into error messages, but this is not a guarantee; (3) a company lookup by IČO in the Register of Legal Entities (api.statistics.sk), only when you tap the button, sending only the IČO you typed. Apart from these three connections your asset data does not leave the phone; in a backup it leaves only encrypted. Opening eznamka.sk from a reminder is a hand-off to the browser, not an app connection. - You can turn backup off and delete it from the server at any time from inside the app.
3. Data on the phone
The app stores in its private app storage:
- a database (asset details, obligations, deadlines, completion history, contacts, notes, reminder settings),
- the people and companies you save as owner, holder, driver, policyholder or tenant (name or business name, company ID (IČO), tax IDs, address, phone, e-mail; for a person optionally the date of birth and the national ID number (rodné číslo) - entered only if you choose to),
- photos and documents you took, scanned or picked from the gallery, including images derived from them in the app (e.g. a background-removed cut-out),
- if backup is enabled: the backup credentials, in the system secure store (Android Keystore).
Other apps cannot read these files. Android system backup (Google Auto Backup) is disabled for the app, so the OS does not upload this data to Google Drive. Uninstalling the app deletes all of it from the phone.
Text recognition (OCR) on documents runs on the phone with a model bundled in the app; nothing is uploaded.
4. Optional encrypted backup
You enable backup yourself in Settings. On setup the app generates a random recovery code and a random data encryption key on the phone. The recovery code is the only key to the backup. It is never sent to the server, never stored anywhere outside your phone, and the operator does not know it. Without it the backup cannot be read, not even by the operator.
4.1 What the server receives
The backup.majetko.sk server receives and stores only:
- an anonymous account identifier: 16 random bytes derived from the recovery code; it contains nothing about you or your phone,
- a SHA-256 hash of the access token the phone presents with every request; the token itself is not stored,
- an encrypted key envelope: the data encryption key wrapped with a key derived from the recovery code, plus the derivation parameters and the creation time,
- the encrypted backup content split into parts (XChaCha20-Poly1305; only your phone holds the key) and its metadata: creation time, total size, part count and SHA-256 checksums of the encrypted parts.
The server never receives unencrypted data: it cannot see asset names, deadlines, photos or documents. All it can tell is that a backup of a given size exists under a given identifier and when it was created.
4.2 Operational logs
For every request the server writes a log line: timestamp, the IP address the request came from, the method and URL (which contains the anonymous account identifier), the response status and the duration. The access token is never written to logs. Logs are used only for troubleshooting and abuse protection (request rate limiting). They are kept short-term: they are size-capped and rotated, and older entries are overwritten automatically. Transport is protected by TLS (HTTPS).
4.3 Retention and deletion
- The server keeps one backup per account: a new backup replaces the previous one.
- Unfinished uploads are removed from the server after 24 hours.
- The backup and the account stay on the server until you delete them. To delete: Settings > Backup > Turn off backup > "Turn off and delete backup" (Slovak: "Vypnúť a zmazať zálohu"). The server then permanently removes the account, the key envelope and every encrypted part.
- If you choose "Turn off and keep backup" or simply uninstall the app, the encrypted backup remains on the server so you can restore it with your recovery code. Without the recovery code it is unreadable to anyone. You can delete it later by restoring it on a fresh install with the recovery code and choosing "Turn off and delete backup".
- The operator cannot link an account to a person, so a deletion request sent by e-mail cannot be fulfilled without the account identifier. Deletion is therefore always in your own hands, inside the app.
Legal basis (Art. 6(1)(b) GDPR): providing the backup service you requested. The server is hosted with netcup GmbH, Nemecko.
5. App permissions
- Camera: photographing assets, receipts and documents; document scanning.
- Photos and media: picking an existing photo through the system photo picker. The app receives only the picked image, not the whole gallery.
- Notifications: deadline reminders. They are scheduled on the phone, no server involved.
- Internet: for the optional backup (section 4), for app updates (the Expo Updates service described in the summary above: checking for and downloading a new version of the app's code at launch and on a manual check) and for opening links you choose yourself (e.g. checking a vignette on eznamka.sk, or a phone number or website saved with a contact). Those open in the browser or phone app and are governed by that site's policy. On a company you can tap "Load from the register by IČO": the app then sends only the IČO you typed to the public Register of Legal Entities (api.statistics.sk, Statistical Office of the SR) and fills in the company name and address. This never happens automatically.
- Run after reboot, vibrate, wake device: technical permissions needed so reminders still fire after the phone restarts.
The app does not use the microphone, location, phone contacts, calendar or biometrics. Calendar export (.ics) creates a file that you share yourself.
6. Google Play Services components
Document scanning and photo background removal use ML Kit components provided by Google Play Services installed on the phone. Image processing happens on the device. Google Play Services may download the required model on first use; that download is managed by Google under Google's terms, and the app sends none of your data during it. If the device lacks these components, the feature is simply not offered.
The app contains a notification library that technically includes Firebase push support. Push messaging is not configured or used: the app has no Firebase project and no push identifiers are created.
7. Children
The app is not directed at children under 16 and knowingly collects no data from them.
8. Changes
Changes to this policy are published at https://majetko.sk/privacy with the date of the last update. Material changes (e.g. a new network feature) are also announced in the app on the first launch of the new version.