Polityka prywatności Assetli
Ostatnia aktualizacja: 30 października 2026
Wersja: 1.12
1. Administrator danych osobowych
Ondřej Smutný
IČO (numer identyfikacyjny): 75343533
Siedziba: Družstevní 511, 294 41 Dobrovice, Republika Czeska
E-mail: info@assetli.app
Web: https://assetli.app
Ze względu na zakres przetwarzania nie wyznaczono inspektora ochrony danych (IOD). W razie jakichkolwiek pytań o ochronę danych osobowych prosimy o kontakt pod adresem info@assetli.app.
2. Jakie dane przetwarzamy
2.1 Dane rejestracyjne i profilowe
- Imię i nazwisko
- Adres e-mail
- Zahashowane hasło (bcrypt, SALT_ROUNDS=12 — hasła w postaci czytelnej nigdy nie przechowujemy)
- Data rejestracji, preferencja językowa
- Opcjonalnie: numer telefonu, data urodzenia
- Konfiguracja 2FA (zaszyfrowany sekret TOTP, zahashowane kody zapasowe)
- Przy logowaniu przez Apple: identyfikator konta Apple, adres e-mail (jeśli Użytkownik go przed nami ukryje — adres zastępczy
…@privaterelay.appleid.com, z którego Apple przekazuje pocztę) oraz imię i nazwisko, jeśli Użytkownik udostępni je Apple; ponadto zaszyfrowany token odświeżania Apple, którego używamy wyłącznie do cofnięcia powiązania z Apple ID przy usunięciu konta
2.2 Dane finansowe
To najbardziej wrażliwe dane, które przetwarzamy:
Konta bankowe: nazwa, typ (osobiste, oszczędnościowe, inwestycyjne, karta kredytowa, pożyczka, gotówka), waluta, saldo, stan (aktywne/zarchiwizowane), opcjonalnie numer rachunku, IBAN i notatki. Numer rachunku, IBAN i notatki przechowujemy w postaci zaszyfrowanej (AES-256-GCM).
Transakcje: data, kwota, opis/odbiorca, kontrahent i jego rachunek, symbole płatności, kategoria, tagi, typ (przychód/wydatek/przelew), notatki, źródło i numer partii importu. Wyciągi wgrane do importu (CSV, Excel, PDF, XML i inne formaty bankowe) przetwarzamy i zapisujemy wyłącznie wyodrębnione z nich transakcje; samego pliku wyciągu nie przechowujemy. Treść wyciągu przetwarza przy tym w pamięci nasz serwer, niezależnie od tego, czy Użytkownik wgra go na stronie WWW, czy w aplikacji mobilnej (plik Excela przeglądarka najpierw zamienia na tekst).
Budżety: nazwa, kategorie, limity, okres, stan wykorzystania.
Koperty oszczędnościowe: nazwa, kwota docelowa, stan bieżący, historia wpłat.
Subskrypcje: nazwa usługi, kwota, częstotliwość, kategoria, data odnowienia.
2.3 Dane inwestycyjne
Akcje i ETF: rachunki maklerskie, transakcje (data, symbol, liczba, cena, opłaty), dywidendy (kwota, podatek u źródła, ex-date, pay date), ceny na żywo (od zewnętrznych dostawców danych rynkowych, przede wszystkim Yahoo Finance).
Kryptowaluty: konta giełdowe, transakcje (12+ typów, w tym kupno, sprzedaż, swap, staking), pozycje, ceny na żywo (z CoinMarketCap/CoinGecko).
Inwestycje alternatywne: pożyczki P2P, crowdfunding, surowce, produkty emerytalne — wartość pierwotna, wartość bieżąca, zyski, zdarzenia.
2.4 Dane o majątku
Nieruchomości: typ, przeznaczenie, adres, powierzchnia, cena zakupu, wartość bieżąca, przychody z najmu, wydatki, odczyty mediów (prąd, gaz, woda), sprzęt z poborem mocy, panele fotowoltaiczne z produkcją.
Pojazdy: typ, marka, model, rok, numer rejestracyjny, VIN, przebieg, koszty (paliwo, ubezpieczenie, utrzymanie), zdarzenia serwisowe, wyceny.
Rzeczy wartościowe: kategoria (16 typów), cena zakupu, wartość bieżąca, utrata wartości, gwarancja, stan.
Kredyty hipoteczne i pożyczki: kapitał, oprocentowanie, raty, powiązanie z nieruchomością.
2.5 Dane o wspólnych wydatkach (Bill Splitting)
Nazwa grupy, członkowie (imię, opcjonalnie e-mail, awatar i dane do rozliczeń: numer rachunku lub IBAN, nazwa i kod banku, adres portfela kryptowalut), wspólne wydatki, rozliczenia, komentarze, log aktywności. Danych płatniczych członków na razie nie przechowujemy w postaci zaszyfrowanej. Przy udostępnieniu grupy przez publiczny odnośnik osoby bez konta Assetli mogą zobaczyć grupę wraz z imionami i saldami członków, wydatkami i komentarzami; adresów e-mail, numerów rachunków ani adresów portfeli publiczny odnośnik nie pokazuje.
2.6 Dane Family Legacy
Kontakty zaufanych osób (imię, e-mail, relacja), warunki dostępu, szyfrowane notatki (AES-256-GCM), log dostępów. Notatki dla spadkobierców przechowujemy zaszyfrowane kluczem, który serwer Assetli wyprowadza osobno dla każdego profilu; w bazie danych, w kopiach zapasowych ani w panelu administracyjnym nie występują w postaci czytelnej. Nie jest to jednak szyfrowanie end-to-end: serwer potrafi notatki odszyfrować, aby pokazać je Użytkownikowi i osobom uprawnionym, dlatego Operator, który zarządza kluczami serwera, technicznie mógłby je odczytać.
2.7 Dane płatnicze
Płatności na stronie WWW obsługuje wyłącznie Stripe na swojej stronie płatności; dane karty w ogóle nie trafiają na serwery Assetli. Przy koncie przechowujemy tylko: identyfikator klienta w Stripe (Stripe Customer ID), identyfikator subskrypcji, plan, okres i status subskrypcji, datę końca opłaconego okresu, a przy płatnościach jednorazowych (doładowanie kredytu AI, dostęp dożywotni) kwotę, walutę i identyfikator płatności. Nie przechowujemy numeru karty ani jego części, typu karty, daty ważności ani CVV.
Subskrypcje kupione w aplikacji mobilnej na Androida obsługuje Google Play (Google) jako odrębny administrator na podstawie własnych zasad; dane płatnicze (kartę itp.) otrzymuje wyłącznie Google. Przy zakupie przekazujemy Google jednokierunkowy skrót identyfikatora konta (nie adres e-mail ani imię), aby zakup można było przypisać do właściwego konta. Od Google otrzymujemy i przechowujemy informacje o zakupie: identyfikator zakupu (w postaci zaszyfrowanej), plan i okres, stan subskrypcji, datę końca opłaconego okresu, informację o automatycznym odnawianiu, kraj i walutę zakupu, numer zamówienia oraz ewentualny zwrot płatności. Służą one wyłącznie do włączenia i utrzymania planu (wykonanie umowy). Dane te usuwamy wraz z kontem; wcześniej zatrzymujemy odnawianie subskrypcji w Google.
Subskrypcje i doładowania kredytu AI kupione w aplikacji na iPhone'a obsługuje App Store (Apple Inc.) jako odrębny administrator na podstawie własnych zasad; nie otrzymujemy od Apple danych płatniczych (karty itp.) ani identyfikatora Apple ID Użytkownika. Przy zakupie przekazujemy Apple wyłącznie pseudonimowy identyfikator appAccountToken (UUID wyprowadzony jednokierunkowo z identyfikatora konta, nie adres e-mail ani imię), aby zakup można było przypisać do właściwego konta. Od Apple otrzymujemy i przechowujemy informacje o zakupie: identyfikator pierwotnej transakcji subskrypcji (originalTransactionId) i ostatniej transakcji, produkt (plan i okres), stan subskrypcji, datę końca opłaconego okresu (kolejnego odnowienia), informację o automatycznym odnawianiu i o zaplanowanej zmianie planu, ewentualny zwrot płatności, środowisko (produkcyjne lub testowe), kraj sklepu, cenę i walutę; przy doładowaniu kredytu identyfikator transakcji, produkt i dopisany kredyt. Służą one wyłącznie do włączenia i utrzymania planu oraz dopisania kredytu (wykonanie umowy). Dane te usuwamy wraz z kontem. Subskrypcję w App Store może anulować wyłącznie Użytkownik w ustawieniach swojego konta Apple (na iPhonie: Ustawienia → Apple ID → Subskrypcje); usunięcie konta w Assetli jej nie anuluje, ponieważ Apple nie pozwala nam zatrzymać odnawiania w imieniu Użytkownika. Aplikacja i strona WWW uprzedzają o tym przed usunięciem konta.
2.8 Dane techniczne i analityczne
- Adresy IP i przybliżona geolokalizacja
- Typ przeglądarki i urządzenia (User-Agent)
- Znacznik czasu logowania
- Logi błędów i wydajności aplikacji (ze strony WWW i z aplikacji mobilnej, pkt 2.15)
- Identyfikator konta przy błędach powstałych po zalogowaniu (bez imienia i adresu e-mail)
- Rejestr dostępu Operatora do panelu administracyjnego: kto ze strony Operatora, kiedy i jaką stronę lub API panelu administracyjnego otworzył oraz w odniesieniu do czego (wybrane identyfikatory, np. wewnętrzny identyfikator konta) — wyłącznie te metadane, nie treść wyświetlona na stronie
- Skróty znanych urządzeń: aby e-mail o nowym logowaniu przychodził tylko przy logowaniu z nowego urządzenia, przechowujemy wraz z identyfikatorem konta skrót (hash SHA-256) opisu urządzenia — rodzaj (przeglądarka albo aplikacja), marka przeglądarki i system operacyjny, bez wersji; nie przechowujemy przy nim User-Agenta ani adresu IP
Kraj ustalony na podstawie adresu IP podczas rejestracji wykorzystujemy wyłącznie do wstępnego wypełnienia ustawienia „Kraj działania”; Użytkownik je potwierdza lub zmienia. Nie przechowujemy w tym celu adresu IP, zapisywane jest tylko proponowane ustawienie.
2.9 Funkcje wykorzystujące sztuczną inteligencję
Konwersacje z asystentem AI przechowywane są w bazie danych pod kontem Użytkownika, a Użytkownik może je usunąć w każdej chwili. Do dostawcy AI (Anthropic; OpenAI albo Google wyłącznie wtedy, gdy Użytkownik podał własny klucz API danego dostawcy, a jego kredyt AI w Assetli jest wyczerpany) wysyłamy tylko to, czego dana funkcja potrzebuje:
- Asystent AI i cotygodniowa ocena: wiadomości Użytkownika, zbiorcze zestawienie finansowe aktywnego profilu i wyniki narzędzi wywołanych przez model.
- Kategoryzacja transakcji przez AI: opis i sprzedawca transakcji bez przypisanej kategorii.
- Przypisanie kolumn wyciągu z pomocą AI: wyłącznie nagłówek i kilka przykładowych wierszy, nigdy cały wyciąg.
- Przepisanie zeskanowanego wyciągu: cały zeskanowany wyciąg (PDF), i to wyłącznie wtedy, gdy Użytkownik wyraźnie to potwierdzi dla konkretnego pliku. Przed potwierdzeniem pokazujemy mu, że wyciąg zostanie wysłany do dostawcy AI, oraz przybliżony koszt.
- Weryfikacja nieruchomości i planer urlopu: treść ogłoszenia albo dane wprowadzone przez Użytkownika oraz informacje potrzebne do udzielenia odpowiedzi.
- Porównanie cen energii: cały plik PDF, który Użytkownik sam prześle (rachunek, cennik, umowa lub oferta sprzedawcy). Przechowujemy tylko odczytane ceny, zużycie i dane taryfy; pliku nie przechowujemy. Przed przesłaniem zalecamy zaczernienie danych osobowych (imienia i nazwiska, adresu, numeru punktu poboru).
- Import kosztowności z wklejonego tekstu: najwyżej pierwsze 2 000 znaków tekstu, który Użytkownik wklei (np. zamówienie ze sklepu internetowego); tekstu nie przechowujemy.
- Zeskanowany plan zagospodarowania w weryfikacji nieruchomości: cały plik PDF publicznego planu, tylko gdy Użytkownik zleci jego odczytanie.
- Inteligentny import transakcji giełdowych (akcje, ETF, krypto): tekst, który Użytkownik wklei (wyciąg od brokera, potwierdzenie transakcji, tabela), albo plik z transakcjami, którego nie odczytał inny import — maksymalnie 20 000 znaków. Tekstu ani pliku nie przechowujemy; zapisują się tylko transakcje, które Użytkownik potwierdzi w podglądzie.
- Ogłoszenie i wycena przedmiotu wartościowego: nazwa, kategoria, stan i wiek przedmiotu oraz informacje dodatkowe podane przez Użytkownika (przy ogłoszeniu także jego notatki o przedmiocie); przy wycenie model dodatkowo wyszukuje w internecie porównywalne oferty.
- Tłumaczenie opinii: tytuł i treść opinii albo propozycji wysłanej przez Użytkownika, aby można ją było przetłumaczyć na pozostałe języki aplikacji.
Dokumenty i wklejone teksty przetwarza zawsze Anthropic, a nie dostawca własnego klucza API. Zgodnie ze swoimi warunkami handlowymi Anthropic nie wykorzystuje danych z płatnego API do trenowania modeli (polityka prywatności Anthropic).
Wszystkie funkcje AI są opłacane z kredytu AI Użytkownika według rzeczywistego zużycia. Automatyczną kategoryzację AI, która po imporcie albo po synchronizacji z Wallet zużywa kredyt bez dodatkowego pytania, włącza wyłącznie sam Użytkownik. Przy imporcie wyciągów można ją włączyć tylko za wyraźną zgodą na zużywanie kredytu, której datę i brzmienie ewidencjonujemy w rejestrze zgód (pkt 2.12); przy synchronizacji z Wallet włącza ją przełącznik w ustawieniach synchronizacji, który informuje, że opisy transakcji zostaną przekazane firmie Anthropic.
W aplikacji mobilnej przed pierwszym użyciem funkcji AI (asystent AI, weryfikacja nieruchomości, odczyt dokumentów dotyczących energii, włączenie automatycznej kategoryzacji AI) wyraźnie prosimy Użytkownika o zgodę na udostępnianie danych dostawcy AI. Pytamy ze względu na zasady sklepów z aplikacjami; podstawą prawną przetwarzania pozostaje wykonanie umowy (część 4), tak samo jak na stronie WWW, gdzie Użytkownik sam uruchamia funkcję AI. Okno zgody podaje, jakie dane wysyła dana funkcja, komu (Anthropic, PBC, USA; przy własnym kluczu API wybrany dostawca) i w jakim celu. Bez zgody funkcje AI w aplikacji się nie uruchomią; pozostałe funkcje działają dalej. Zgoda jest powiązana z kontem i z brzmieniem tekstu — przy jego merytorycznej zmianie zapytamy ponownie. Datę, brzmienie i miejsce wyrażenia zgody (aplikacja / strona WWW) ewidencjonujemy w rejestrze zgód (pkt 2.12). Zgodę można w każdej chwili wycofać w aplikacji w Ustawieniach → Prywatność i dane; funkcje AI w aplikacji się wtedy nie uruchomią.
2.10 Wgrane pliki
Dokumenty, paragony i zdjęcia wgrane do Menedżera plików albo dołączone do wpisów przechowujemy w prywatnym magazynie obiektowym Cloudflare R2 z jurysdykcją UE, więc pliki pozostają w Unii Europejskiej; ikony subskrypcji i budżetów oraz pliki tymczasowe w Vercel Blob. Pliki są przypisane do konta Użytkownika. Magazyn nie ma publicznego adresu: plik wyświetlamy tylko zalogowanemu Użytkownikowi, do którego należy, przez tymczasowy podpisany link ważny najwyżej 15 minut albo bezpośrednio przez nasz serwer. Pliki wgrane przed 30 października 2026 przenieśliśmy do tego magazynu, a ich pierwotne kopie usunęliśmy. Plik trwale usuwamy, gdy Użytkownik go usunie, oraz wraz z usunięciem konta.
2.11 Dodatek do Google Sheets (Assetli Finance)
Dodatek Assetli Finance do Google Sheets to odrębny produkt objęty własną polityką: Polityka prywatności dodatku do Google Sheets.
W skrócie: dodatek nie wymaga logowania, nie ma żadnego połączenia z kontem Assetli, działa wyłącznie w arkuszu, w którym jest otwarty, i nie wysyła niczego na assetli.app — nie ma w ogóle uprawnienia sieciowego. Żaden z podmiotów przetwarzających wymienionych w części 5 nie jest zaangażowany, ponieważ dodatek nie przekazuje żadnych danych.
2.12 Import wyciągów e-mailem
W planach Premium i Max Użytkownik może wysyłać wyciągi na własny tajny adres e-mail. Przetwarzamy nadawcę, temat i załączniki tych wiadomości, listę dozwolonych nadawców oraz wiadomości od nieznanych nadawców przechowywane w kwarantannie. Załącznika z wyciągiem nie przechowujemy — odczytujemy go w pamięci i zapisujemy wyłącznie transakcje oczekujące na zatwierdzenie. Po imporcie od razu usuwamy je z kolejki, a niezatwierdzone partie usuwamy po 14 dniach (przy najbliższym otwarciu kolejki); zapis o zaimportowanej wiadomości (nadawca, temat, nazwa załącznika, wynik importu) pozostaje do usunięcia konta. Pocztę odbiera Resend, który przechowuje kopię wiadomości wraz z załącznikami przez 30 dni i nie umożliwia jej wcześniejszego usunięcia. W rejestrze zgód zapisujemy, kiedy i w jakim brzmieniu Użytkownik wyraził zgodę na automatyczny import, na zużywanie kredytu AI, na udostępnianie danych dostawcy AI w aplikacji mobilnej albo na otrzymywanie porad e-mailem, a także jej wycofanie (również linkiem z e-maila); przy poradach dodatkowo kraj działalności i zastosowaną podstawę prawną. Rejestr służy jako dowód w razie sporu.
2.13 Anonimowa statystyka i dobrowolne próbki wyciągów
Gdy import nie rozpozna wyciągu z pewnością, zapisujemy anonimowy rekord o kształcie tabeli: nazwy kolumn z nagłówka, separator, liczbę kolumn, wybrany bank i wynik importu. Nie zapisujemy żadnych danych z wierszy ani powiązania z kontem; jeżeli nagłówek zawiera cokolwiek, co wygląda na daną (data, kwota, numer rachunku, e-mail), nie zapisujemy z niego niczego. Rekord jest usuwany dwa lata po ostatnim wystąpieniu.
Użytkownik może nam dobrowolnie przesłać zanonimizowaną próbkę wyciągu, abyśmy ulepszyli import jego banku. Anonimizacja odbywa się w jego przeglądarce (imiona i nazwiska, opisy, numery rachunków i kwoty zostają zastąpione), Użytkownik przed wysłaniem widzi cały przesyłany tekst i musi wysłanie potwierdzić. Próbkę zapisujemy bez powiązania z kontem (dlatego nie można jej odnaleźć ani usunąć na żądanie), a po roku usuwa się automatycznie.
2.14 Weryfikacja nieruchomości
Przy weryfikacji nieruchomości przetwarzamy treść ogłoszenia, którą Użytkownik wklei albo którą odczyta dodatek w jego przeglądarce, oraz dane wprowadzone przez Użytkownika. Publiczne rejestry i usługi mapowe otrzymują jedynie minimum potrzebne do odpowiedzi (adres, współrzędne, identyfikację działki). Jeżeli Użytkownik poda imię, nazwisko i datę urodzenia sprzedającego albo IČO (numer identyfikacyjny), sprawdzimy je w rejestrze niewypłacalności; numeru ewidencyjnego osoby fizycznej (rodné číslo) nie przetwarzamy. Użytkownik odpowiada za to, że ma uzasadnioną podstawę do wprowadzenia danych osoby trzeciej. Dodatek do przeglądarki ma własną politykę: Polityka prywatności dodatku do przeglądarki.
2.15 Aplikacja mobilna Assetli na Androida i iPhone'a
Aplikacja działa na tym samym koncie i na tych samych danych co strona WWW. To, co Użytkownik w niej wprowadzi lub wgra, trafia w postaci zaszyfrowanej (HTTPS) przez nasze API na serwery wymienione w części 5 i dotyczy tego wszystko, co niniejsza polityka mówi o stronie WWW. Zalogować się i zarejestrować można bezpośrednio w aplikacji (e-mailem i hasłem, przez Google, na iPhonie także przez Apple) albo na stronie assetli.app otwartej w systemowej przeglądarce telefonu. Hasło wpisane w aplikacji trafia w postaci zaszyfrowanej (HTTPS) do naszego API, które weryfikuje je tak samo jak na stronie WWW; w telefonie nie jest zapisywane.
Co zostaje tylko w telefonie: token logowania aplikacji, przechowywany w bezpiecznym magazynie urządzenia (Android Keystore, na iPhonie Pęk kluczy) i usuwany przy wylogowaniu; opcjonalna blokada aplikacji; lokalne preferencje, np. ukrywanie kwot. PIN blokady jest zapisywany wyłącznie jako skrót (hash) z solą, również w bezpiecznym magazynie. Weryfikację odciskiem palca lub twarzą przeprowadza system telefonu, a aplikacja nie ma dostępu do danych biometrycznych. PIN, dane biometryczne ani lokalne preferencje nie są wysyłane na nasze serwery. Domyślnie aplikacja blokuje na Androidzie zrzuty ekranu, a zarówno na Androidzie, jak i na iPhonie ukrywa swoją zawartość w podglądzie ostatnio używanych aplikacji; Użytkownik może tę ochronę wyłączyć w Ustawieniach. Plik z eksportem danych (część 9) jest przed przekazaniem do systemowego udostępniania krótko zapisywany w pamięci podręcznej aplikacji, a po udostępnieniu aplikacja go usuwa.
Uprawnienia: z aparatu i zdjęć aplikacja korzysta tylko wtedy, gdy Użytkownik sam dołącza zdjęcie lub dokument (np. paragon albo dokument dotyczący nieruchomości, pojazdu lub kosztowności); wybrane zdjęcie jest wgrywane tak samo jak plik na stronie WWW (pkt 2.10). Aplikacja nie korzysta z mikrofonu, lokalizacji, kontaktów ani kalendarza, nie używa identyfikatora reklamowego i nie zawiera zewnętrznych pakietów SDK analitycznych ani reklamowych.
Funkcje AI uruchamiają się w aplikacji dopiero po wyraźnej zgodzie na udostępnianie danych dostawcy AI (pkt 2.9).
Co aplikacja wysyła dodatkowo:
- Zgłoszenia błędów na nasz serwer: treść błędu, zapis techniczny (stack trace), ekran, na którym błąd wystąpił, platforma, wersja systemu, wersja aplikacji i oznaczenie zainstalowanej aktualizacji; w przypadku zalogowanego Użytkownika wewnętrzny identyfikator konta jako pseudonim, bez imienia i adresu e-mail. Serwer dołącza do zgłoszenia adres IP i User-Agent. Treści zapisów (transakcji, kwot, notatek) do zgłoszenia nie dołączamy. Okres przechowywania podano w części 7.
- Anonimowe liczniki dotknięć na ekranie Więcej: serwer zapisuje tylko dzienną sumę dotknięć każdej pozycji (dzień, ekran, pozycja, liczba), bez identyfikatora użytkownika ani profilu i bez czasu dotknięcia. Na tej podstawie decydujemy, jak uporządkować ten ekran.
- Sprawdzanie aktualizacji aplikacji w usłudze Expo (650 Industries, Inc., USA) przy każdym uruchomieniu: platforma, wersja aplikacji, kanał i identyfikator zainstalowanej aktualizacji, losowy identyfikator instalacji tworzony przez aplikację (niewyprowadzony ze sprzętu ani z konta) oraz, jak przy każdym połączeniu, adres IP; jeśli poprzedniej aktualizacji nie udało się uruchomić, także techniczny opis tego błędu. Expo nie otrzymuje danych z konta. Expo jest naszym podmiotem przetwarzającym (część 5).
Powiadomienia na telefon (opcjonalne): jeśli Użytkownik zezwoli na nie w telefonie, aplikacja pobiera z usługi Firebase Cloud Messaging (Google LLC) token rejestracyjny urządzenia i wysyła go na nasz serwer wraz z platformą, wersją aplikacji i językiem; przechowujemy go na liście urządzeń pod identyfikatorem konta. Przy każdym powiadomieniu wysyłamy na ten token przez Firebase Cloud Messaging (Google) tytuł, krótki tekst powiadomienia i odnośnik do ekranu aplikacji. Niedostarczoną wiadomość Firebase przechowuje najwyżej jeden dzień. Domyślnie tekst nie zawiera kwot (jest widoczny także na zablokowanym ekranie); kwoty można włączyć w Ustawieniach → Powiadomienia. Użytkownik wybiera osobno dla każdego typu, które powiadomienia trafiają na telefon. Token usuwamy przy wylogowaniu w aplikacji, gdy Użytkownik wyłączy powiadomienia w telefonie, gdy Firebase zgłosi, że aplikacja nie używa już tokenu (np. po odinstalowaniu), po 270 dniach bez odnowienia oraz przy usunięciu konta.
Powiadomienia na iPhonie (opcjonalne): iPhone otrzymuje powiadomienia nie przez Firebase, lecz przez usługę Apple Push Notification service (APNs) firmy Apple Inc. (USA). Aplikacja najpierw prosi system iOS o zezwolenie; tylko jeśli Użytkownik udzieli go w systemowym oknie, otrzymuje od iOS token urządzenia dla APNs i wysyła go na nasz serwer wraz z platformą, wersją aplikacji, językiem i środowiskiem APNs (produkcyjnym, a w wersjach testowych deweloperskim); przechowujemy go na liście urządzeń pod identyfikatorem konta. Przy każdym powiadomieniu wysyłamy bezpośrednio z naszego serwera przez APNs (Apple) na ten token to samo co na Androidzie: tytuł, krótki tekst powiadomienia i odnośnik do ekranu aplikacji. Niedostarczoną wiadomość APNs przechowuje najwyżej jeden dzień. Domyślny brak kwot obowiązuje tak samo jak na Androidzie. Powiadomienia można w każdej chwili wyłączyć w Ustawieniach iPhone'a → Powiadomienia → Assetli; to, które typy przychodzą, Użytkownik wybiera w aplikacji w Ustawieniach → Powiadomienia. Token usuwamy przy wylogowaniu w aplikacji, gdy Użytkownik wyłączy powiadomienia na iPhonie (aplikacja wykrywa to przy kolejnym uruchomieniu), gdy Apple zgłosi, że token jest już nieważny (np. po odinstalowaniu), po 270 dniach bez odnowienia oraz przy usunięciu konta.
Aplikację dystrybuuje Google Play. Pobieranie i aktualizacje ze sklepu Google przetwarza jako odrębny administrator zgodnie z własną polityką i nie otrzymuje od nas danych z konta Assetli. Nam jako deweloperowi Google Play udostępnia jedynie zbiorcze statystyki instalacji i awarii aplikacji (awarie z urządzeń, na których w Androidzie włączono udostępnianie danych diagnostycznych).
Na iPhonie aplikację dystrybuuje App Store. Pobieranie i aktualizacje ze sklepu Apple przetwarza jako odrębny administrator zgodnie z własną polityką i nie otrzymuje od nas danych z konta Assetli. Nam jako deweloperowi Apple (App Store Connect) udostępnia jedynie zbiorcze statystyki instalacji i awarii aplikacji (awarie i analityka z urządzeń, na których Użytkownik włączył udostępnianie danych twórcom aplikacji).
Odinstalowanie aplikacji nie usuwa konta ani danych (sposób usunięcia opisano w części 9).
2.16 Połączenie z asystentem AI (MCP)
Użytkownik może połączyć swoje konto z asystentem AI, z którego sam korzysta (np. Claude, ChatGPT albo Gemini), przez połączenie MCP z autoryzacją OAuth 2.1. Na ekranie zgody Assetli wybiera jeden profil i uprawnienie: tylko odczyt albo odczyt i zapis (zapis działa wyłącznie w planie Premium albo Max). Z uprawnieniem do odczytu asystent przez narzędzia odczytuje dane wybranego profilu w zakresie, jaki Użytkownik widzi w aplikacji (np. salda, transakcje z opisem i sprzedawcą, inwestycje, nieruchomości, pojazdy, długi); numerów rachunków, IBAN, haseł ani tokenów narzędzia nie zwracają. Z uprawnieniem do zapisu asystent może dodawać i edytować wybrane wpisy (np. transakcje, transakcje giełdowe, budżety, reguły kategoryzacji), zawsze dopiero po podglądzie; usuwać przez połączenie nie można.
Dane, o które asystent poprosi przez połączenie, przekazujemy mu na polecenie Użytkownika. Dostawca asystenta AI przetwarza je zgodnie ze swoimi warunkami i relacją z Użytkownikiem; nie jest naszym podmiotem przetwarzającym. Rozmowa z asystentem do nas nie trafia, otrzymujemy tylko wywołania narzędzi. Przechowujemy rejestrację aplikacji (nazwę i adresy przekierowania), tokeny dostępu i odświeżania wyłącznie jako skrót SHA-256 (ważność odpowiednio 1 godzina i 60 dni) oraz przy każdym zapisie wpis audytowy (narzędzie, aplikacja, wynik i podsumowanie argumentów bez wolnego tekstu, np. bez opisów i notatek), który jest automatycznie usuwany po 365 dniach; nowo utworzone wpisy są oznaczone jako utworzone przez AI. Odczytów nie rejestrujemy. Połączenie można w każdej chwili odłączyć w menu konta → Połączenie AI (MCP), co unieważnia wszystkie jego tokeny.
3. Pliki cookie i technologie śledzące
3.1 Przegląd plików cookie
| Cookie | Dostawca | Cel | Typ | Czas ważności |
|---|---|---|---|---|
authjs.session-token |
Assetli | Uwierzytelnienie zalogowanego użytkownika | Niezbędne | 7 dni |
authjs.csrf-token |
Assetli | Ochrona przed atakami CSRF | Niezbędne | Sesja |
authjs.callback-url |
Assetli | Przekierowanie po zalogowaniu | Niezbędne | Sesja |
lang |
Assetli | Preferencja językowa | Funkcjonalne | 1 rok |
cookiehub |
CookieHub | Zapis wyboru zgody na cookie | Niezbędne | 1 rok |
_ga, _ga_* |
Google Analytics | Zanonimizowana analiza ruchu | Analityczne | 2 lata |
_clck, _clsk |
Microsoft Clarity | Analiza zachowań użytkowników (mapy ciepła) | Analityczne | 1 rok / Sesja |
assetli_src |
Assetli | Źródło pierwszej wizyty (wyszukiwarka, asystent AI, strona odsyłająca lub kampania) i strona wejścia — abyśmy wiedzieli, skąd pochodzi rejestracja. Po pierwszym zalogowaniu zostaje zapisane na koncie, a cookie jest usuwane. | Analityczne | 30 dni |
3.2 Kategorie plików cookie
Cookie niezbędne — potrzebne do działania aplikacji (logowanie, bezpieczeństwo). Nie można ich odrzucić.
Cookie analityczne — pomagają nam zrozumieć, jak użytkownicy korzystają z aplikacji. Uruchamiają się wyłącznie za Państwa zgodą. Mogą je Państwo odrzucić w każdej chwili w ustawieniach banera cookie.
3.3 Zarządzanie plikami cookie
Zgodą na cookie analityczne zarządzamy przez platformę CookieHub. Skrypty analityczne (Google Analytics, Microsoft Clarity) ładują się dopiero po udzieleniu zgody. Statystykę wyświetleń stron bez plików cookie prowadzi Vercel Web Analytics (pkt 5.1): niczego nie zapisuje w przeglądarce i rozróżnia wizyty tylko skrótem ważnym jeden dzień, dlatego baner cookie jej nie obejmuje. Plikami cookie mogą Państwo zarządzać:
- Przez baner cookie (CookieHub) przy pierwszej wizycie i w każdej chwili później
- W ustawieniach przeglądarki
- Usuwając pliki cookie w przeglądarce
4. Cele przetwarzania i podstawa prawna
| Cel przetwarzania | Podstawa prawna (RODO) | Przetwarzane dane |
|---|---|---|
| Świadczenie Usługi (konta, transakcje, budżety) | Wykonanie umowy (art. 6/1/b) | Dane rejestracyjne, finansowe, inwestycyjne, majątkowe |
| Kategoryzacja transakcji przez AI | Wykonanie umowy (art. 6/1/b) | Opis i sprzedawca transakcji bez przypisanej kategorii |
| Asystent czatu AI | Wykonanie umowy (art. 6/1/b) | Konwersacje, migawka finansowa |
| Funkcje AI w aplikacji mobilnej | Wykonanie umowy (art. 6/1/b); zgody, o którą aplikacja pyta przed pierwszym użyciem, wymagają zasady sklepów z aplikacjami | Dane zgodnie z pkt 2.9; wpis w rejestrze zgód |
| Pozostałe funkcje AI, które Użytkownik sam uruchamia (pkt 2.9), w tym przepisanie zeskanowanego wyciągu | Wykonanie umowy (art. 6/1/b); przepisanie skanu Użytkownik dodatkowo potwierdza dla każdego pliku | Dane zgodnie z pkt 2.9 |
| Import wyciągów e-mailem | Wykonanie umowy (art. 6/1/b) | Nadawca, temat i załączniki wiadomości wysłanych na tajny adres |
| Automatyczny import wyciągów e-mailem bez zatwierdzania | Zgoda (art. 6/1/a) | Transakcje z wyciągu; wpis w rejestrze zgód |
| Automatyczna kategoryzacja AI po imporcie albo synchronizacji | Wykonanie umowy (art. 6/1/b); przy imporcie Użytkownik włącza ją wyraźną zgodą na zużywanie kredytu AI | Opis i sprzedawca nieprzypisanych transakcji; wpis w rejestrze zgód |
| Rejestr zgód | Prawnie uzasadniony interes (art. 6/1/f) — dowód na wypadek sporu | Rodzaj, czas i treść zgody, skąd została udzielona lub wycofana (strona, aplikacja, link w e-mailu) |
| Weryfikacja nieruchomości | Wykonanie umowy (art. 6/1/b) | Treść ogłoszenia, wprowadzone dane, zapytania do publicznych rejestrów |
| Połączenie z asystentem AI (MCP) | Wykonanie umowy (art. 6/1/b); wpis audytowy zapisów — prawnie uzasadniony interes (art. 6/1/f), możliwość prześledzenia zmian | Dane wybranego profilu zgodnie z udzielonymi uprawnieniami, skróty tokenów, wpisy audytowe zapisów (pkt 2.16) |
| Anonimowa statystyka nierozpoznanych wyciągów i dobrowolne próbki | Prawnie uzasadniony interes (art. 6/1/f) — ulepszanie importu; próbka wyłącznie za zgodą | Nazwy kolumn; zanonimizowana próbka |
| Obsługa płatności | Wykonanie umowy (art. 6/1/b) | Dane płatnicze (przez Stripe) |
| Subskrypcje i doładowania kredytu w aplikacji mobilnej (Google Play, App Store) | Wykonanie umowy (art. 6/1/b) | Dane o zakupie zgodnie z pkt 2.7 (bez danych płatniczych) |
| Bezpieczeństwo konta (2FA, rate limiting, ochrona przed brute-force) | Prawnie uzasadniony interes (art. 6/1/f) | Adresy IP, logi logowań |
| Powiadomienia e-mail (budżety, subskrypcje, terminy, bezpieczeństwo) | Wykonanie umowy (art. 6/1/b); powiadomienia informacyjne prawnie uzasadniony interes (art. 6/1/f). Każdy typ można wyłączyć w Ustawieniach → Powiadomienia oraz linkiem w każdym e-mailu — z wyjątkiem e-maili dotyczących bezpieczeństwa konta (wiersz niżej) | Adres e-mail, treść powiadomienia |
| E-maile dotyczące bezpieczeństwa konta (nowe logowanie z nowego urządzenia, zmiana hasła, wyłączenie uwierzytelniania dwuskładnikowego) | Wykonanie umowy (art. 6/1/b) i prawnie uzasadniony interes (art. 6/1/f) polegający na zabezpieczeniu konta. Dotyczą bezpieczeństwa konta, dlatego wysyłamy je zawsze i nie można z nich zrezygnować | Adres e-mail; przy nowym logowaniu rodzaj urządzenia, przeglądarka i system operacyjny, przybliżony kraj na podstawie adresu IP, czas i sposób logowania |
| Znane urządzenia — aby e-mail o nowym logowaniu przychodził tylko przy logowaniu z nowego urządzenia (pkt 2.8) | Prawnie uzasadniony interes (art. 6/1/f) — bezpieczeństwo konta | Identyfikator konta i skrót (SHA-256) opisu urządzenia: rodzaj, marka przeglądarki i system operacyjny bez wersji; bez User-Agenta i adresu IP |
| Porady e-mailem (start i korzystanie z usługi — informacja handlowa) | W Polsce, Francji, Niemczech i pozostałych krajach zgoda (art. 6/1/a; art. 398 Prawa komunikacji elektronicznej), w Niemczech potwierdzona linkiem w e-mailu. W Czechach, na Słowacji i w Wielkiej Brytanii prawnie uzasadniony interes (art. 6/1/f) w związku z wyjątkiem dla własnych klientów — możliwość odmowy dajemy przy rejestracji, w e-mailu powitalnym i w każdej poradzie | Adres e-mail, język, kraj działalności, czy konto zawiera dane; w e-mailu po pierwszym imporcie nazwa największej kategorii wydatków i liczby (płatności cykliczne, transakcje bez kategorii) — bez kwot |
| Pomiar kliknięć w nasze e-maile | Prawnie uzasadniony interes (art. 6/1/f) — ocena własnej komunikacji i zaprzestanie pisania do osób niezainteresowanych | Który e-mail i kiedy użytkownik otworzył linkiem; bez piksela śledzącego, bez cookies i bez podmiotów trzecich |
| Rejestr wysłanych e-maili i adresy niedoręczalne | Prawnie uzasadniony interes (art. 6/1/f) — dzienny limit liczby e-maili, doręczalność, dowód rezygnacji | Rodzaj e-maila, czas, stan doręczenia, zamaskowany adres, temat bez kwot; przy trwale niedoręczalnym adresie lub skardze skrót adresu (hash) i przyczyna |
| Powiadomienia na telefon (push) | Zgoda (art. 6/1/a) — zezwolenie w telefonie i wybór typów w Ustawieniach | Token rejestracyjny urządzenia, platforma, wersja aplikacji, język, na iPhonie środowisko APNs; tekst powiadomienia |
| Analityka i ulepszanie usługi bez cookie (Vercel Web Analytics, anonimowe liczby stuknięć w aplikacji) | Prawnie uzasadniony interes (art. 6/1/f) | Adres strony, strona odsyłająca, typ urządzenia i przeglądarki, kraj ustalony na podstawie adresu IP; anonimowe liczby stuknięć |
| Analityczne pliki cookie na stronie WWW (Google Analytics, Microsoft Clarity) | Zgoda (art. 6/1/a) udzielona w banerze cookie | Dane zgodnie z częścią 3 |
| Zgłoszenia błędów ze strony WWW i aplikacji mobilnej | Prawnie uzasadniony interes (art. 6/1/f) — wykrywanie i usuwanie błędów | Treść i zapis techniczny błędu, strona lub ekran, wersja aplikacji i systemu, identyfikator konta jako pseudonim, adres IP, User-Agent |
| Tłumaczenie opinii (Anthropic) | Prawnie uzasadniony interes (art. 6/1/f) — udostępnienie opinii w pozostałych językach aplikacji | Tytuł i treść wysłanej opinii |
| Aktualizacje aplikacji mobilnej (Expo) | Prawnie uzasadniony interes (art. 6/1/f) — szybkie dostarczanie poprawek | Losowy identyfikator instalacji, wersja aplikacji i aktualizacji, platforma, adres IP |
| Zapis o usunięciu konta | Prawnie uzasadniony interes (art. 6/1/f) — wykazanie, że żądanie usunięcia zostało spełnione (art. 5/2 RODO), i ponowne usunięcie konta po ewentualnym przywróceniu bazy z kopii zapasowej | Identyfikator usuniętego konta, zamaskowany e-mail i jego skrót, czas i przebieg usunięcia |
| Działanie, naprawy i rozwój usługi (dostęp Operatora, pkt 11.5) | Prawnie uzasadniony interes (art. 6/1/f) — bezpieczne i sprawne działanie | Dane w zakresie niezbędnym do konkretnej naprawy lub kontroli |
| Rejestr dostępu Operatora do panelu administracyjnego (pkt 2.8) | Prawnie uzasadniony interes (art. 6/1/f) — bezpieczeństwo i kontrola dostępu do danych Użytkowników oraz wykazanie rozliczalności administratora (art. 5/2 RODO) | Kto ze strony Operatora, kiedy, jaką stronę lub API panelu administracyjnego otworzył i w odniesieniu do czego (wybrane identyfikatory, np. wewnętrzny identyfikator konta); nie treść wyświetlona na stronie |
| Obowiązki ustawowe (dokumentacja podatkowa) | Obowiązek prawny (art. 6/1/c) | Zapisy płatnicze |
5. Odbiorcy danych osobowych (podmioty przetwarzające)
5.1 Przegląd podmiotów przetwarzających
| Podmiot przetwarzający | Cel | Lokalizacja danych | Przekazanie poza UE |
|---|---|---|---|
| MongoDB Atlas (MongoDB, Inc.) | Baza danych | UE (Frankfurt, AWS eu-central-1) | Nie |
| Cloudflare, Inc. | Pliki (R2), CDN, ochrona | Pliki: UE (magazyn z jurysdykcją UE); CDN i ochrona: globalnie | Tak — standardowe klauzule umowne |
| Vercel, Inc. | Hosting aplikacji (region Frankfurt), statystyka wyświetleń stron bez cookie (Web Analytics), ikony i pliki tymczasowe (Vercel Blob) | UE (Frankfurt) / globalnie | Tak — standardowe klauzule umowne |
| Stripe, Inc. | Obsługa płatności | UE | Nie (co do zasady) |
| Resend, Inc. | Wysyłka e-maili i informacje o ich doręczeniu (doręczono, niedoręczalny, skarga); odbiór wiadomości do importu e-mailem (kopia 30 dni) | USA | Tak — standardowe klauzule umowne |
| Anthropic, PBC | Funkcje AI (pkt 2.9); asystent programowania, którego Operator używa przy rozwoju (pkt 11.5) | USA | Tak — standardowe klauzule umowne (moduły 2 i 3) |
| OpenAI, L.L.C. / Google LLC (Gemini) | Asystent AI i kategoryzacja AI, wyłącznie z własnym kluczem API Użytkownika i po wyczerpaniu jego kredytu AI | USA | Tak — OpenAI: standardowe klauzule umowne; Google LLC: EU-U.S. Data Privacy Framework i standardowe klauzule umowne |
| GitHub, Inc. | Zaplanowane zadania z dostępem do bazy danych (np. pobieranie cenników, druga zaszyfrowana kopia zapasowa bazy danych przechowywana 30 dni) | USA | Tak — standardowe klauzule umowne |
| Expo (650 Industries, Inc.) | Dostarczanie aktualizacji aplikacji mobilnej (pkt 2.15) | USA | Tak — standardowe klauzule umowne |
| Google LLC (Firebase Cloud Messaging) | Dostarczanie powiadomień na telefon: token rejestracyjny urządzenia i tekst powiadomienia (pkt 2.15) | USA | Tak — standardowe klauzule umowne |
| Google LLC | Google Analytics, logowanie przez Google, reCAPTCHA, czcionki internetowe | USA | Tak — standardowe klauzule umowne |
| Meta Platforms, Inc. | Logowanie przez Facebook (strona logowania obecnie go nie oferuje; Meta otrzymałaby dane tylko przy takim logowaniu) | USA | Tak — standardowe klauzule umowne |
| Apple Inc. | Logowanie przez Apple (tylko jeśli Użytkownik z niego skorzysta), przy usunięciu konta powiadamiamy Apple o cofnięciu powiązania; dostarczanie powiadomień na iPhone'a przez Apple Push Notification service: token urządzenia i tekst powiadomienia (pkt 2.15) | USA | Tak — standardowe klauzule umowne |
| Microsoft Corp. | Clarity (analityka) | USA | Tak — standardowe klauzule umowne |
| CookieHub ehf. | Zarządzanie zgodą na cookie (baner) | UE/EOG (Islandia) | Nie |
Dostawca asystenta AI, którego Użytkownik sam połączy przez MCP (pkt 2.16), nie jest naszym podmiotem przetwarzającym: przekazujemy mu dane na polecenie Użytkownika, a on postępuje z nimi zgodnie ze swoimi warunkami.
5.2 Co udostępniamy dostawcom AI
Zakres w zależności od funkcji określa pkt 2.9. Nigdy nie udostępniamy danych logowania, haseł ani informacji płatniczych. Pełna i na bieżąco aktualizowana lista wszystkich usług, które otrzymują jakiekolwiek dane, w tym dane rynkowe i publiczne rejestry przy weryfikacji nieruchomości, znajduje się na stronie Kto przetwarza Państwa dane.
Użytkownik może w ustawieniach podać własny klucz API do Anthropic, OpenAI albo Google Gemini. Gdy jego kredyt AI w Assetli jest wyczerpany, wysyłamy dane asystenta AI i kategoryzacji AI danemu dostawcy na koncie Użytkownika, bez marży ze strony Assetli.
5.3 Dane rynkowe
Ceny na żywo: zewnętrzni dostawcy danych rynkowych, przede wszystkim Yahoo Finance (akcje i ETF), CoinMarketCap/CoinGecko (krypto), frankfurter.app — oparty na kursach referencyjnych Europejskiego Banku Centralnego (kursy walut). Tym dostawcom nie wysyłamy żadnych danych osobowych — wyłącznie ogólne zapytania o dane rynkowe (symbol akcji, kod waluty).
5.4 Wallet by BudgetBakers
Przy synchronizacji przez WBB transakcje przenoszone są z WBB do Assetli. WBB jest niezależnym administratorem danych z własną licencją na dostęp do danych bankowych przez Open Banking. Warunki przetwarzania danych podlegają regulaminowi BudgetBakers s.r.o.
5.5 Oświadczenie o niesprzedawaniu danych
Państwa danych osobowych i finansowych nigdy nie sprzedajemy, nie udostępniamy ani nie przekazujemy stronom trzecim do celów marketingowych, reklamowych czy handlowych.
6. Przekazywanie danych poza UE
Część przetwarzania obejmuje przekazanie danych do USA (Anthropic, Resend, Cloudflare, Vercel, GitHub, Expo, Google, Microsoft, ewentualnie OpenAI, Meta i Apple — logowanie przez Apple i powiadomienia na iPhone). W przypadku Cloudflare przekazanie dotyczy CDN i ochrony; pliki w magazynie R2 przechowujemy w UE (pkt 2.10). Przekazania te opierają się na standardowych klauzulach umownych (SCC) zatwierdzonych przez Komisję Europejską zgodnie z art. 46 ust. 2 lit. c RODO, które są częścią umów powierzenia przetwarzania danych osobowych z dostawcami (w przypadku Anthropic moduły 2 i 3 w jej umowie o przetwarzaniu danych), a w przypadku odbiorców certyfikowanych w ramach EU-U.S. Data Privacy Framework (np. Google LLC) także na decyzji Komisji Europejskiej stwierdzającej odpowiedni stopień ochrony zgodnie z art. 45 RODO. Kopie SCC są dostępne na żądanie. Zakupy w aplikacji przez Google Play i App Store przetwarzają Google i Apple jako odrębni administratorzy zgodnie ze swoimi zasadami (pkt 2.7).
7. Przechowywanie danych
| Typ danych | Okres przechowywania |
|---|---|
| Dane rejestracyjne | Przez czas istnienia konta |
| Dane finansowe (transakcje, konta, inwestycje) | Przez czas istnienia konta |
| Konwersacje AI | Przez czas istnienia konta (użytkownik może je usunąć w każdej chwili) |
| Wgrane pliki | Do usunięcia pliku albo konta |
| Zapisy płatnicze (faktury, płatności) | Prowadzi je Stripe; jako dokumenty księgowe i podatkowe są przechowywane przez okres wymagany przepisami prawa (czeskie przepisy o rachunkowości i podatkach). Po usunięciu konta nie pozostają w bazie danych Assetli. |
| Po usunięciu konta — dane osobowe | Usuwane natychmiast z bazy produkcyjnej; w zaszyfrowanych kopiach zapasowych z reguły najdłużej 30 dni (siedem ostatnich kopii zachowujemy zawsze, nawet jeśli są starsze) |
| Po usunięciu konta — co pozostaje w Assetli | Tylko zapis o usunięciu konta (3 lata), rejestr dostępu Operatora do panelu administracyjnego (do upływu 365 dni), kwoty w grupach wspólnych wydatków innych użytkowników z zanonimizowanym członkiem (dopóki grupa istnieje) oraz anonimowa statystyka i próbki wyciągów bez powiązania z kontem (terminy niżej) |
| Konto nieaktywne (zwykle 12+ miesięcy bez logowania) | Operator zastrzega sobie prawo usunięcia konta po wcześniejszym ostrzeżeniu e-mailem (z terminem na zalogowanie) |
| Importowane pliki wyciągów i załączniki e-maili | Nie są przechowywane; przetwarzane w pamięci |
| Kopie wiadomości do importu e-mailem (u Resend) | 30 dni od otrzymania |
| Transakcje oczekujące na zatwierdzenie (import e-mailem) | Po imporcie usuwane natychmiast; niezatwierdzone partie po 14 dniach (usuwane przy najbliższym otwarciu kolejki) |
| Zapis o zaimportowanej wiadomości (import e-mailem: nadawca, temat, nazwa załącznika, wynik importu) | Przez czas istnienia konta |
| Rejestr zgód | Przez czas istnienia konta |
| Rejestr wysłanych e-maili | 400 dni, potem usuwany automatycznie; przy usunięciu konta od razu |
| Adres niedoręczalny lub skarga (blokada wysyłki) | Do zmiany adresu e-mail lub usunięcia konta |
| Zapis o poradach (które wysłano, czy użytkownik kliknął) | Przez czas istnienia konta |
| Powiadomienia | 30 dni |
| Token rejestracyjny urządzenia do powiadomień na telefon (Android i iPhone) | Do wylogowania w aplikacji, wyłączenia powiadomień w telefonie, odinstalowania aplikacji (wykrywane przy kolejnej wysyłce) lub usunięcia konta; token nieodnowiony przez 270 dni jest usuwany automatycznie |
| Dane o zakupach w aplikacji mobilnej (Google Play, App Store) | Przez okres istnienia konta |
| Zaszyfrowane kopie zapasowe bazy danych | 30 dni; siedem ostatnich kopii zachowujemy zawsze, nawet jeśli są starsze |
| Anonimowa statystyka nierozpoznanych wyciągów | 2 lata od ostatniego wystąpienia |
| Dobrowolnie przesłane zanonimizowane próbki wyciągów | 1 rok |
| Logi logowań | 12 miesięcy |
| Skróty znanych urządzeń (e-mail o nowym logowaniu) | 400 dni od ostatniego użycia, potem są automatycznie usuwane; przy usunięciu konta natychmiast |
| Wpisy audytowe zapisów przez połączenie AI (MCP) | 365 dni, potem są automatycznie usuwane |
| Rejestr dostępu Operatora do panelu administracyjnego | 365 dni, potem jest automatycznie usuwany. Usunięcie konta Użytkownika go nie skraca: do upływu terminu pozostaje jako zapis bezpieczeństwa i dowód działań administratora (art. 5/2 RODO), aby usunięciem konta nie dało się zatrzeć śladu tego, że Operator miał dostęp do konta |
| Tokeny połączenia AI (MCP) i aplikacji mobilnej (tylko jako skrót) | Dostępowy 1 godzina, odświeżania 60 dni; po odłączeniu unieważniane natychmiast |
| Logi błędów (ze strony WWW i z aplikacji mobilnej) | 12 miesięcy, potem są automatycznie usuwane |
| Zapis o usunięciu konta | 3 lata od usunięcia, potem jest automatycznie usuwany |
| Anonimowe liczniki dotknięć w aplikacji mobilnej | Bez ograniczenia czasowego (nie zawierają danych osobowych) |
| Dane przechowywane tylko w telefonie (pkt 2.15) | Token logowania do wylogowania, pozostałe do wyłączenia w aplikacji lub do jej odinstalowania |
Zapis o usunięciu konta. Przy usunięciu konta zapisujemy krótki rekord: wewnętrzny identyfikator usuniętego konta, adres e-mail w postaci zamaskowanej (dwa pierwsze znaki i domena), skrót adresu e-mail (hash SHA-256), czas usunięcia i dane techniczne o jego przebiegu (np. liczbę usuniętych rekordów i to, czy wysłano potwierdzenie e-mailem). Służy do wykazania, że spełniliśmy żądanie usunięcia, oraz do ponownego usunięcia konta, gdyby bazę danych trzeba było przywrócić z kopii zapasowej. Nie zawiera danych finansowych ani innych danych z konta. Przechowujemy go przez 3 lata od usunięcia konta, potem jest automatycznie usuwany.
8. Zautomatyzowane podejmowanie decyzji i profilowanie
8.1 Kategoryzacja transakcji przez AI
Transakcje najpierw przypisują reguły bez sztucznej inteligencji (reguły systemowe i własne reguły Użytkownika). Do pozostałych transakcji Assetli może użyć modeli AI Claude (Anthropic), i to wyłącznie wtedy, gdy Użytkownik ją uruchomi albo włączy; po wyczerpaniu kredytu AI ewentualnie modelu dostawcy, którego własny klucz API Użytkownik podał. To przetwarzanie nie wywołuje bezpośrednich skutków prawnych dla Użytkownika, można je w każdej chwili poprawić ręcznie i jest przejrzyste — Użytkownik widzi przypisaną kategorię.
8.2 Ocena finansowa (0–850)
Assetli automatycznie wylicza ocenę zdrowia finansowego na podstawie 7 komponentów. Ocena ma charakter wyłącznie informacyjny, nie wpływa na dostęp do kredytów ani innych produktów finansowych i nie jest udostępniana stronom trzecim.
8.3 Prognozy i analityka
Prognoza przepływów, analiza latte factor, kontrola inflacji stylu życia i pozostałe funkcje analityczne to wyliczenia zautomatyzowane o charakterze wyłącznie informacyjnym.
8.4 Prawo do interwencji ludzkiej
Zgodnie z art. 22 RODO Użytkownik ma prawo do interwencji ludzkiej wobec dowolnego zautomatyzowanego wyniku. Prosimy o kontakt pod adresem info@assetli.app.
9. Państwa prawa (RODO art. 15–22)
| Prawo | Jak je zrealizować |
|---|---|
| Prawo dostępu (art. 15) | Na stronie WWW: Ustawienia → Eksport danych (eksport RODO w JSON); w aplikacji mobilnej: Więcej → Ustawienia → Prywatność i dane → Eksportuj dane |
| Prawo do sprostowania (art. 16) | Przez edycję danych w ustawieniach konta |
| Prawo do usunięcia (art. 17) | Na stronie WWW: Ustawienia → Danger Zone → Usuń konto; w aplikacji mobilnej: Więcej → Ustawienia → Usuń konto; albo e-mailem na adres info@assetli.app. Odinstalowanie aplikacji nie usuwa konta. Usunięcie konta nie anuluje subskrypcji w App Store — trzeba ją anulować w ustawieniach konta Apple (pkt 2.7). Sposób postępowania i to, co zostaje po usunięciu: Usunięcie konta |
| Prawo do przenoszenia (art. 20) | Na stronie WWW: Ustawienia → Eksport danych (pełny eksport RODO w formacie JSON); w aplikacji mobilnej: Więcej → Ustawienia → Prywatność i dane → Eksportuj dane |
| Prawo do ograniczenia przetwarzania (art. 18) | Kontakt: info@assetli.app |
| Prawo do sprzeciwu (art. 21) | Ustawienia → Prywatność albo info@assetli.app. Wobec porad e-mailem (marketing bezpośredni) w każdej chwili i bez podania przyczyny: link „Nie chcę tych porad” w każdej poradzie (działa bez logowania) albo Ustawienia → Powiadomienia → Porady |
| Prawo do wycofania zgody | Ustawienia → Powiadomienia (poszczególne powiadomienia i porady), link rezygnacji w każdym e-mailu (bez logowania, skutek natychmiastowy), baner cookie; zgoda na udostępnianie danych dostawcy AI w aplikacji mobilnej: Ustawienia → Prywatność i dane |
Termin odpowiedzi: 30 dni. Przy wnioskach złożonych może zostać przedłużony o kolejne 60 dni wraz z powiadomieniem.
Organ nadzorczy: Ponieważ Administrator ma siedzibę w Republice Czeskiej, wiodącym organem nadzorczym jest Úřad pro ochranu osobních údajů (ÚOOÚ), Pplk. Sochora 27, 170 00 Praha 7, posta@uoou.cz, www.uoou.cz. Użytkownik mieszkający w Polsce może skierować skargę także do Prezesa Urzędu Ochrony Danych Osobowych (UODO), ul. Stawki 2, 00-193 Warszawa, kancelaria@uodo.gov.pl, https://uodo.gov.pl. Skargę można złożyć także do organu nadzorczego państwa członkowskiego zwykłego pobytu lub miejsca pracy (art. 77 RODO).
10. Ochrona dzieci
Usługa nie jest przeznaczona dla dzieci poniżej 15. roku życia (zgodnie z § 7 czeskiej ustawy nr 110/2019 Sb.). Świadomie nie zbieramy danych osobowych dzieci poniżej 15. roku życia. Jeśli stwierdzimy, że pozyskaliśmy dane od osoby poniżej 15 lat bez zgody przedstawiciela ustawowego, niezwłocznie je usuniemy.
Profil nastolatka. Przedstawiciel ustawowy może na swoim koncie założyć profil dla nastolatka (np. ze względu na kieszonkowe i pierwszą pracę dorywczą). Taki profil jest częścią konta przedstawiciela ustawowego: to on go zakłada, zarządza nim i go widzi; nastolatek nie ma własnego konta ani logowania, a Assetli nie zbiera od niego bezpośrednio żadnych danych. Dane w profilu (np. konta, transakcje, kieszonkowe) wprowadza przedstawiciel ustawowy, który odpowiada za to, że jest do tego uprawniony, a my przetwarzamy je jako dane jego konta. Profil można w każdej chwili usunąć, a wraz z usunięciem konta przedstawiciela ustawowego przestaje istnieć.
11. Zabezpieczenia
11.1 Środki techniczne
- Szyfrowane połączenia (HTTPS/TLS)
- Hashowanie haseł (bcrypt, SALT_ROUNDS=12)
- Uwierzytelnianie dwuskładnikowe (TOTP): opcjonalne przy logowaniu hasłem na stronie WWW i w aplikacji mobilnej, obowiązkowe przy wejściu do panelu administracyjnego Operatora (panel wymaga kodu zweryfikowanego w danym logowaniu). Przy logowaniu przez Google lub Apple Użytkownika weryfikuje dany dostawca za pomocą własnych zabezpieczeń (np. weryfikacji dwuetapowej lub klucza dostępu) i kod Assetli nie jest wymagany
- Czasowa blokada konta po powtarzających się nieudanych próbach logowania (także błędnych kodach uwierzytelniania dwuskładnikowego) i limity liczby żądań
- Ochrona wybranych formularzy przez reCAPTCHA v3
- Szyfrowanie pól wrażliwych (AES-256-GCM): numer rachunku, IBAN i notatki przy kontach bankowych, token Wallet by BudgetBakers, sekret uwierzytelniania dwuskładnikowego, własne klucze API do AI, notatki Family Legacy, token odświeżania logowania przez Apple, identyfikatory zakupów z Google Play i tajny adres do importu e-mailem
- Tokeny OAuth i klucze API przechowujemy wyłącznie jako skrót (SHA-256)
- Zaszyfrowane kopie zapasowe bazy danych (AES-256)
- Baza danych hostowana w UE (MongoDB Atlas, Frankfurt, AWS eu-central-1)
11.2 Zgłaszanie naruszenia ochrony danych
Naruszenie ochrony danych osobowych zgłosimy organowi nadzorczemu (ÚOOÚ) w ciągu 72 godzin od jego stwierdzenia, jeżeli prawdopodobnie skutkuje ono ryzykiem naruszenia praw lub wolności osób fizycznych (art. 33 RODO). Państwa jako użytkowników, których naruszenie dotyczy, poinformujemy bez zbędnej zwłoki, jeżeli ryzyko jest wysokie (art. 34 RODO).
11.3 Ostrzeżenie
Mimo że wdrażamy odpowiednie środki, żadna metoda przesyłania ani przechowywania danych nie jest w 100 % bezpieczna. Jeśli stwierdzą Państwo nieuprawniony dostęp do swojego konta, prosimy niezwłocznie napisać na info@assetli.app.
11.4 Zgłaszanie podatności
Jeśli odkryją Państwo podatność bezpieczeństwa, prosimy o informację na adres info@assetli.app. Odpowiedzialne zgłaszanie podatności doceniamy i nie podejmiemy kroków prawnych wobec osób, które zgłoszą je w dobrej wierze.
11.5 Dostęp Operatora do danych
Operator uzyskuje dostęp do danych Użytkowników tylko wtedy, gdy jest to potrzebne do działania Usługi, obsługi zgłoszenia Użytkownika, naprawy błędu lub rozwoju Usługi, i tylko w niezbędnym zakresie. Rozwój i testy odbywają się obecnie na produkcyjnej bazie danych, a skrypty kontrolne mogą przeglądać dane wielu profili (np. kontrola, czy asystent AI pokazuje te same liczby co strona WWW). Przy rozwoju Operator korzysta także z asystenta programowania AI firmy Anthropic, więc wynik takich skryptów może przetwarzać Anthropic jako nasz podmiot przetwarzający (pkt 5.1). Pola szyfrowane wymienione w pkt 11.1 panel administracyjny pokazuje wyłącznie w postaci zaszyfrowanej.
12. Prawa użytkowników spoza UE
12.1 Wielka Brytania (UK GDPR)
Przetwarzanie danych użytkowników w Wielkiej Brytanii podlega UK GDPR i Data Protection Act 2018. Państwa prawa są analogiczne do praw z RODO UE. Organ nadzorczy: Information Commission (ICO; do 30 września 2026 r. Information Commissioner's Office), https://ico.org.uk.
12.2 Kalifornia (CCPA/CPRA)
Jeśli są Państwo rezydentem Kalifornii, przysługują Państwu prawa wynikające z CCPA/CPRA:
- Prawo do informacji o zbieranych danych
- Prawo do usunięcia danych osobowych
- Prawo do sprostowania nieprawidłowych danych
- Prawo do wypisania się ze sprzedaży/udostępniania — Państwa danych nie sprzedajemy ani nie udostępniamy do celów reklamowych
- Prawo do niedyskryminacji
Prosimy o kontakt pod adresem info@assetli.app. Odpowiemy w ciągu 45 dni.
12.3 Pozostałe stany USA
Rezydenci Kolorado, Connecticut, Wirginii i innych stanów z ustawami o ochronie prywatności mogą mieć analogiczne prawa. Prosimy o kontakt pod adresem info@assetli.app.
13. Agregacja i anonimizacja
Z danych Użytkowników możemy tworzyć dane zagregowane i zanonimizowane w celu ulepszania Usługi (np. zbiorcze statystyki, reguły kategoryzacji i rozpoznawanie formatów wyciągów). Na danych Użytkowników nie trenujemy ani nie dostrajamy żadnych modeli AI i nie przekazujemy ich w tym celu osobom trzecim. Anthropic, któremu dane wysyłamy my, zgodnie ze swoimi warunkami handlowymi nie używa ich do trenowania; przy własnym kluczu API obowiązują warunki jego dostawcy. Gdybyśmy kiedyś chcieli to zmienić, nastąpiłoby to wyłącznie za uprzednią wyraźną zgodą Użytkownika. Dane zanonimizowane nie mogą umożliwiać identyfikacji pojedynczego Użytkownika i nie podlegają RODO.
14. Zmiany niniejszej polityki
- Zmiany drobne: ogłaszane na stronie internetowej
- Zmiany istotne: ogłaszane e-mailem co najmniej 30 dni wcześniej
- Przy zmianach wymagających zgody poprosimy o nową, aktywną zgodę
- Starsze wersje są archiwizowane i dostępne na życzenie
15. Kontakt
Ondřej Smutný
E-mail: info@assetli.app
Web: https://assetli.app
Adres: Družstevní 511, 294 41 Dobrovice, Republika Czeska
Data wejścia w życie: 30 października 2026
© 2026 Assetli. Wszelkie prawa zastrzeżone.