Polityka prywatności
Niniejsza Polityka prywatności określa zasady przetwarzania danych osobowych w związku z korzystaniem ze strony projektu Wydatki.com oraz z aplikacji internetowej Wydatki.com w zamkniętej wersji beta. Opisuje, jakie dane osobowe są przetwarzane, w jakim celu, na jakiej podstawie prawnej, przez jaki okres oraz jakie prawa przysługują osobie, której dane dotyczą (dalej: „Użytkownik”).
1. Administrator danych
Administratorem danych osobowych jest Kuba Krychowski, osoba fizyczna prowadząca projekt Wydatki.com (dalej: „Administrator”). Kontakt w sprawach dotyczących danych osobowych: kkrychowski@interia.pl. Administrator nie powołał inspektora ochrony danych, ponieważ nie jest do tego zobowiązany.
2. Zakres i cele przetwarzania danych
a) Prośba o dostęp do wersji beta (formularz na stronie projektu).
- Administrator przetwarza adres e-mail, datę zgłoszenia oraz wersję Regulaminu i Polityki prywatności zaakceptowaną przez Użytkownika.
- Celem przetwarzania jest udzielenie odpowiedzi na prośbę oraz przesłanie zaproszenia do zamkniętej wersji beta.
- Podanie adresu e-mail jest dobrowolne, jednak jego brak uniemożliwia przesłanie zaproszenia.
b) Konto w aplikacji (po otrzymaniu zaproszenia).
- Przetwarzane są: adres e-mail, hasło (przechowywane wyłącznie w postaci zaszyfrowanego skrótu PBKDF2 z HMAC-SHA512, 100 000 iteracji i losową solą) oraz, opcjonalnie, dane weryfikacji dwuetapowej.
- Przetwarzane są również dane wprowadzone lub zaimportowane przez Użytkownika: transakcje z wyciągów w formacie CSV, kategorie, budżety, limity, cele oszczędzania, zlecenia i reguły kategoryzacji, a także — jeśli Użytkownik skorzysta z tej funkcji — paragony wraz z danymi z nich odczytanymi (lit. e poniżej).
- Celem przetwarzania jest prowadzenie konta Użytkownika oraz świadczenie funkcji aplikacji (kategoryzacja wydatków, budżety, limity, oszczędności).
- Opisy transakcji w wyciągach mogą zawierać dane szczególnych kategorii (np. dotyczące zdrowia lub przekonań). Administrator nie ma wpływu na zawartość plików importowanych przez Użytkownika. Import jest dobrowolny, a zaimportowane dane mogą zostać usunięte w każdej chwili.
c) Bezpieczeństwo. Adres IP Użytkownika jest przetwarzany chwilowo, w pamięci serwera, w celu ograniczania liczby żądań (ochrona przed nadużyciami). Nie jest zapisywany w bazie danych aplikacji. Adres IP w kontekście telemetrii opisano w punkcie d).
d) Telemetria i diagnostyka (wyłącznie aplikacja, nie strona projektu).
- Serwer aplikacji zbiera dane o własnym działaniu: metryki wydajności (czas odpowiedzi, czas zapytań do bazy, czas importu wyciągu i treningu modelu kategoryzacji, liczba wierszy importowanego pliku, zużycie zasobów serwera), ślady żądań (metoda, ścieżka adresu, kod odpowiedzi, czas trwania) oraz dziennik zdarzeń i błędów aplikacji.
- Ścieżki adresów mogą zawierać losowe identyfikatory zasobów (np. budżetu), a wpisy dziennika — identyfikator konta Użytkownika. Są to dane pseudonimowe; telemetria nie zawiera treści, kwot ani opisów transakcji, haseł, tokenów ani wartości parametrów zapytań do bazy danych.
- Telemetria jest zbierana wyłącznie po stronie serwera. Nie używamy skryptów ani plików cookies do śledzenia Użytkownika w przeglądarce.
- Celem jest wykrywanie awarii i wąskich gardeł wydajności oraz utrzymanie bezpieczeństwa i jakości usługi. Dane nie są wykorzystywane do celów reklamowych ani do profilowania Użytkowników.
e) Paragony (funkcja dobrowolna).
- Użytkownik może wgrać zdjęcie albo plik PDF paragonu (JPG, PNG, HEIC lub PDF, do 10 MB), aby Aplikacja odczytała jego treść i dopasowała paragon do transakcji. Korzystanie z tej funkcji jest dobrowolne.
- Przetwarzany jest cały plik, nie tylko odczytane pola. Na paragonie może znajdować się więcej, niż Aplikacja odczytuje i wyświetla, np. numer lub końcówka karty płatniczej, numer karty lojalnościowej, imię kasjera, adres sklepu czy dane osób trzecich (np. przy paragonie z danymi nabywcy). Aplikacja nie ukrywa ani nie usuwa tych fragmentów ze zdjęcia. Użytkownik powinien przed wgraniem ocenić, czy paragon zawiera dane, których nie chce przekazywać.
- Z pliku odczytywane są: sprzedawca, data, suma oraz lista produktów (nazwa, ilość, cena, wartość). Zapisywana jest także oryginalna nazwa pliku (która może zawierać informacje nadane przez urządzenie, np. datę zdjęcia).
- Nazwy produktów mogą ujawniać dane szczególnych kategorii (np. dotyczące zdrowia — leki i wyroby medyczne; życia seksualnego; przekonań). Administrator nie ma wpływu na treść paragonów wgrywanych przez Użytkownika.
- Odczyt pliku wykonuje usługa Azure AI Document Intelligence firmy Microsoft, do której plik jest przesyłany (punkt 5). To jedyne miejsce w Aplikacji, w którym treść dokumentu Użytkownika jest wysyłana do zewnętrznej usługi analizującej.
- Plik jest przechowywany jako załącznik transakcji w usłudze Azure Blob Storage, w odrębnym kontenerze przypisanym do konta Użytkownika. Odczytane dane (sprzedawca, data, suma, produkty, nazwa pliku) są przechowywane w bazie danych Aplikacji, wraz z pozostałymi danymi konta (punkt 5).
- Aplikacja przypisuje produktom kategorie (np. „Nabiał”, „Pieczywo”) za pomocą reguł oraz modelu uczenia maszynowego działającego na serwerze Aplikacji. Model uczy się wyłącznie na poprawkach wprowadzonych przez danego Użytkownika i służy tylko jemu: dane Użytkownika nie są używane do uczenia modeli dla innych użytkowników ani przekazywane do zewnętrznych usług w tym celu. Z kategoryzacji nie wynikają decyzje wywołujące skutki prawne wobec Użytkownika. Zapamiętane poprawki (nazwa produktu po normalizacji i wybrana kategoria) są przechowywane w bazie danych jako reguły konta.
- Celem przetwarzania jest odczyt paragonu, dopasowanie go do transakcji, kategoryzacja produktów oraz pokazanie na wykresie wydatków, na co poszła kwota transakcji. Odczyt jest automatyczny i może być błędny; Użytkownik sprawdza go przed zapisaniem.
- Telemetria (lit. d) nie zawiera obrazów ani treści paragonów; mogą w niej występować wyłącznie losowe identyfikatory paragonów w ścieżkach adresów.
3. Podstawa prawna przetwarzania
- Prośba o dostęp — zgoda Użytkownika (art. 6 ust. 1 lit. a RODO). Zgodę można cofnąć w każdej chwili; cofnięcie zgody nie wpływa na zgodność z prawem przetwarzania dokonanego przed jej cofnięciem.
- Konto w aplikacji — wykonanie umowy o świadczenie usługi drogą elektroniczną (art. 6 ust. 1 lit. b RODO).
- Paragony i produkty (punkt 2 lit. e) — wykonanie umowy o świadczenie usługi drogą elektroniczną w zakresie funkcji, którą Użytkownik sam wybiera, wgrywając paragon (art. 6 ust. 1 lit. b RODO).
- Dane szczególnych kategorii, jeżeli wynikają z treści zaimportowanych wyciągów lub wgranych paragonów (np. nazwy produktów) — wyraźna zgoda Użytkownika wyrażona przez dobrowolne wgranie pliku (art. 9 ust. 2 lit. a RODO). Zgodę można cofnąć w każdej chwili, usuwając paragon, import lub konto; cofnięcie nie wpływa na zgodność z prawem przetwarzania dokonanego przed jej cofnięciem.
- Ochrona przed nadużyciami — prawnie uzasadniony interes Administratora, polegający na zapewnieniu bezpieczeństwa serwisu (art. 6 ust. 1 lit. f RODO).
- Telemetria i diagnostyka — prawnie uzasadniony interes Administratora, polegający na zapewnieniu poprawnego działania, wydajności i bezpieczeństwa aplikacji (art. 6 ust. 1 lit. f RODO). Użytkownik ma prawo sprzeciwu wobec takiego przetwarzania (zob. punkt 7).
4. Okres przechowywania danych
- Adres e-mail z prośby o dostęp jest przechowywany do czasu zgłoszenia przez Użytkownika żądania jego usunięcia (realizowanego bez zbędnej zwłoki, nie później niż w terminie miesiąca) albo do zakończenia wersji beta. Usunięcie konta w aplikacji nie powoduje automatycznego usunięcia tego adresu; w celu jego usunięcia należy skontaktować się z Administratorem.
- Dane konta i dane finansowe są przechowywane do czasu usunięcia konta. Usunięcie konta w aplikacji powoduje ich natychmiastowe i nieodwracalne skasowanie (zob. Usuwanie konta).
- Paragon (plik i dane z niego odczytane) jest przechowywany do czasu jego usunięcia przez Użytkownika albo usunięcia konta. Usunięcie paragonu w Aplikacji (menu transakcji → „Usuń paragon”) kasuje plik z magazynu oraz wiersz z bazy danych natychmiast i nieodwracalnie. Paragony usunięte w ten sposób przed 29.10.2026 i oznaczone wcześniej w bazie jako usunięte zostały skasowane jednorazowo przy wdrożeniu tej wersji.
- Usunięcie transakcji (także zbiorcze), reset budżetu i usunięcie budżetu kasują paragony przypięte do tych transakcji — plik z magazynu i wiersz z bazy, natychmiast i nieodwracalnie. Dotyczy to także paragonów budżetu usuniętego w 30-dniowym okresie przywrócenia: przywrócenie budżetu oddaje jego transakcje, ale nie ich paragony. Paragon, który nie jest przypięty do żadnej transakcji (np. po przerwaniu dodawania paragonu), nie jest widoczny w Aplikacji i nie można go w niej usunąć samodzielnie; taki paragon jest usuwany razem z kontem, a na żądanie Użytkownika Administrator usunie go wcześniej (dane kontaktowe w punkcie 1). Paragony po transakcjach usuniętych przed 29.10.2026 są kasowane najpóźniej przy trwałym usunięciu budżetu albo konta.
- Microsoft przechowuje przesłany plik i wynik odczytu przez 24 godziny od zakończenia analizy, po czym usuwa je automatycznie (zgodnie z dokumentacją usługi Document Intelligence). Administrator nie korzysta z możliwości wcześniejszego usunięcia wyniku.
- Reguły zapamiętane z poprawek kategorii produktów oraz własne kategorie produktów są przechowywane do czasu usunięcia konta; po usunięciu paragonu reguły zostają (nie zawierają treści paragonu poza znormalizowaną nazwą produktu).
- Budżet usunięty przez Użytkownika z aplikacji jest przechowywany przez 30 dni w celu umożliwienia jego przywrócenia. Jest to funkcja aplikacji uruchamiana z inicjatywy Użytkownika. Po upływie tego okresu budżet jest kasowany, a na żądanie Użytkownika może zostać skasowany niezwłocznie.
- Dane telemetryczne i dziennik zdarzeń aplikacji są przechowywane przez 30 dni, po czym są automatycznie usuwane. Usunięcie konta nie powoduje wcześniejszego usunięcia wpisów telemetrii dotyczących konta; wygasają one wraz z upływem tego okresu.
5. Odbiorcy danych
- Administrator nie sprzedaje danych osobowych, nie dokonuje profilowania Użytkowników ani nie wykorzystuje danych do celów reklamowych.
- Aplikacja jest udostępniana z wykorzystaniem usług Microsoft Azure (hosting aplikacji i strony projektu oraz wysyłka wiadomości e-mail związanych z kontem, np. potwierdzenia adresu). Microsoft przetwarza dane jako podmiot przetwarzający na zlecenie Administratora. W usłudze Azure przechowywane są również pliki modeli kategoryzacji oraz zdjęcia i pliki paragonów wgrane przez Użytkownika (punkt 2 lit. e), w odrębnym kontenerze dla każdego Użytkownika; zasoby te znajdują się w regionie Poland Central, w Europejskim Obszarze Gospodarczym.
- Odczyt paragonów (punkt 2 lit. e): zdjęcie lub plik PDF paragonu jest przesyłane do usługi Azure AI Document Intelligence firmy Microsoft, która działa jako podmiot przetwarzający na zlecenie Administratora. Usługa pracuje w regionie Germany West Central (Niemcy, Europejski Obszar Gospodarczy), a według dokumentacji Microsoft dane są przetwarzane w regionie, w którym utworzono zasób, przesłany plik i wynik są przechowywane przez 24 godziny, po czym są automatycznie usuwane. Przesyłanie odbywa się tylko wtedy, gdy Użytkownik wgra paragon.
- Telemetria aplikacji (punkt 2 lit. d) jest przetwarzana w usłudze Azure Monitor (Application Insights i Log Analytics) firmy Microsoft, która działa jako podmiot przetwarzający na zlecenie Administratora. Zasoby znajdują się w regionie Poland Central, w Europejskim Obszarze Gospodarczym.
- Baza danych zawierająca dane konta i dane finansowe, w tym dane odczytane z paragonów (sprzedawca, data, suma, nazwy produktów, nazwa pliku) oraz kategorie produktów, jest prowadzona w usłudze Neon (Neon, Inc.), która przetwarza dane jako podmiot przetwarzający na zlecenie Administratora. Baza jest zlokalizowana w infrastrukturze Amazon Web Services w regionie us-east na terytorium Stanów Zjednoczonych, wobec czego dane są przekazywane poza Europejski Obszar Gospodarczy. Neon należy do grupy Databricks, która, zgodnie ze swoją informacją o prywatności, stosuje standardowe klauzule umowne Komisji Europejskiej oraz uczestniczy w programie EU-U.S. Data Privacy Framework.
- Dane osobowe nie są udostępniane innym podmiotom trzecim poza dostawcami infrastruktury wskazanymi powyżej.
- Plik CSV z wyciągiem bankowym jest odczytywany wyłącznie w trakcie importu; zapisywane są zawarte w nim transakcje, natomiast sam plik nie jest przechowywany.
- Inaczej niż wyciąg CSV, zdjęcie lub plik paragonu jest przechowywane (jako załącznik transakcji) do czasu jego usunięcia lub usunięcia konta — zob. punkt 4.
- Dane mogą zostać ujawnione organom władzy publicznej wyłącznie w przypadkach, w których obowiązek taki wynika z przepisów prawa.
6. Pliki cookies i pamięć przeglądarki
- Strona projektu nie wykorzystuje plików cookies ani narzędzi analitycznych lub reklamowych.
- Telemetria aplikacji (punkt 2 lit. d) jest zbierana po stronie serwera i nie wykorzystuje plików cookies ani skryptów w przeglądarce.
- Strona logowania i aplikacja wykorzystują wyłącznie niezbędne pliki cookies, służące do utrzymania sesji i zabezpieczenia formularzy. Ich stosowanie nie wymaga zgody Użytkownika.
- Aplikacja zapisuje w przeglądarce ustawienia ułatwiające korzystanie (np. wybrany budżet, historię wyszukiwań). Dane te są usuwane przy wylogowaniu.
7. Prawa Użytkownika
Użytkownikowi przysługuje prawo do:
- dostępu do swoich danych i uzyskania ich kopii,
- sprostowania danych,
- usunięcia danych („prawo do bycia zapomnianym”),
- ograniczenia przetwarzania,
- przenoszenia danych,
- sprzeciwu wobec przetwarzania opartego na prawnie uzasadnionym interesie,
- cofnięcia zgody w dowolnym momencie,
- wniesienia skargi do Prezesa Urzędu Ochrony Danych Osobowych (ul. Stawki 2, 00-193 Warszawa).
W celu skorzystania z powyższych praw należy skontaktować się z Administratorem pod adresem kkrychowski@interia.pl. Administrator udzieli odpowiedzi bez zbędnej zwłoki, nie później niż w terminie miesiąca od otrzymania żądania.
8. Środki bezpieczeństwa
Administrator stosuje w szczególności następujące środki:
- komunikacja ze stroną logowania i z aplikacją jest szyfrowana (HTTPS),
- hasła są przechowywane wyłącznie w postaci zaszyfrowanych skrótów (PBKDF2 z HMAC-SHA512, 100 000 iteracji, losowa sól); Administrator nie ma dostępu do haseł Użytkowników,
- Użytkownik może włączyć weryfikację dwuetapową; usunięcie konta wymaga potwierdzenia hasłem oraz, w przypadku włączonej weryfikacji dwuetapowej, kodem,
- dane poszczególnych Użytkowników są od siebie izolowane na poziomie bazy danych, a nie wyłącznie w kodzie aplikacji; pliki modeli kategoryzacji oraz paragony są przechowywane w odrębnych kontenerach dla każdego Użytkownika,
- formularze i strony są zabezpieczone przed typowymi atakami z poziomu przeglądarki (w tym tokenami chroniącymi przed fałszowaniem żądań oraz polityką bezpieczeństwa treści), a liczba prób wysłania formularzy jest ograniczana,
- czynności administracyjne dotyczące kont (np. usunięcie konta) są rejestrowane w dzienniku audytu,
- dostęp do panelu administracyjnego mają wyłącznie osoby posiadające rolę administratora.
Administrator nie ujawnia szczegółów technicznych, których publikacja mogłaby ułatwić przeprowadzenie ataku. Żaden system informatyczny nie zapewnia pełnego bezpieczeństwa; w razie naruszenia ochrony danych osobowych skutkującego ryzykiem naruszenia praw lub wolności osób fizycznych Administrator zawiadomi o tym zainteresowane osoby oraz organ nadzorczy w zakresie i w terminach wynikających z przepisów prawa.
9. Zmiany Polityki prywatności
Administrator zastrzega sobie prawo do zmiany niniejszej Polityki prywatności. Każda zmiana jej treści skutkuje zmianą numeru wersji oraz daty obowiązywania wskazanych na początku dokumentu. O istotnych zmianach dotyczących przetwarzania danych osobowych Użytkowników posiadających konto w aplikacji Administrator poinformuje ich wiadomością e-mail wysłaną na adres przypisany do konta, z co najmniej 14-dniowym wyprzedzeniem przed wejściem zmian w życie.