Dane w Summie

Tu opisuję, co dzieje się z danymi, które trafiają do Summy. To stan z dziś, sprawdzony w kodzie aplikacji. Gdy aplikacja zacznie działać inaczej, ta strona zmieni się razem z nią.

Summę robię sam, więc „ja” na tej stronie to Jakub Lasota.

Sprawdzone z kodem aplikacji:

Co trafia do Summy przy imporcie?

Summa nie łączy się z Twoim bankiem i nie zna hasła do bankowości. Wyciąg pobierasz sam i przenosisz do Summy jako plik CSV.

Plik otwiera Twoja przeglądarka. Z każdego wiersza Summa bierze datę, kwotę i opis i tylko to zapisuje jako transakcję.

Opis zapisujemy w takiej postaci, w jakiej przyszedł z banku. Może w nim być numer rachunku, nazwa albo adres drugiej strony przelewu. Summa dziś niczego w nim nie skraca ani nie ukrywa.

Konto w Summie ma nazwę, którą sam nadajesz. Pola na numer Twojego rachunku w nim nie ma.

Kategorie przypisują się według słów kluczowych Twojego domu, które możesz zmieniać. Opisów nie wysyłamy do żadnego modelu AI.

Samego pliku Summa nie zapisuje. Wcześniej zapisywała jego kopię na wypadek błędu w odczytywaniu wyciągów, a w takiej kopii było wszystko, co w pliku, także numer Twojego rachunku i salda. Aplikacja z tych kopii nie korzysta, a te, które jeszcze zostały, znikają 30 dni po imporcie.

Co jeszcze trafia do Summy?

  • Adres e-mail, którym się logujesz, i imię, jeśli je podasz.
  • To, co wpiszesz sam: transakcje dodane ręcznie, zmiany kategorii, rzeczy i terminy w module Terminy i gwarancje.
  • Dokumenty i zdjęcia dodane w module Dokumenty. Piszę o nich niżej osobno.
  • Zgłoszenia z okienka „Zgłoś uwagę”. Razem z treścią zapisuje się adres ekranu, z którego piszesz, i nazwa przeglądarki.

Kto widzi Twoje dane?

Summa jest wspólna dla całego domu. Każdy domownik widzi konta, transakcje, importy, rzeczy, terminy i dokumenty domu i może je zmieniać.

Domownicy widzą też nawzajem swoje imiona, na przykład w Skrzynce i w module Terminy i gwarancje. Resztę profilu, w tym adres e-mail i ustawienia, widzisz tylko Ty.

Osoby z innych domów nie widzą niczego z Twojego domu. Pilnuje tego sama baza danych: przy każdym odczycie i zapisie sprawdza, czy należysz do domu, którego dotyczą dane.

Czy twórca Summy widzi moje dane?

Technicznie tak. Prowadzę Summę i mam dostęp do jej bazy i plików, tak jak każdy, kto utrzymuje aplikację w chmurze. Nie przeglądam Twoich transakcji ani dokumentów.

Ogranicza mnie to, że aplikacja nie ma kodu, który czytałby transakcje, dokumenty i inne wpisy domów z pominięciem ich uprawnień. Pilnuje tego automatyczny test, który nie przechodzi, gdy taki kod się pojawi. Jedyny wyjątek to nocne zadanie kasujące stare kopie plików CSV, które widzi tylko ich nazwy.

Blokady, która fizycznie powstrzymałaby mnie przed otwarciem bazy, nie ma. Tu opierasz się na moim słowie i dlatego piszę o tym wprost. Do bazy wchodzę w konkretnych sytuacjach: gdy wdrażam zmianę, naprawiam awarię, czytam zgłoszenia z okienka „Zgłoś uwagę” albo usuwam konto na czyjąś prośbę.

Błąd, który zgłosisz, odtwarzam na swoim koncie, a nie w Twoich danych.

Przed większymi zmianami w aplikacji robię pełną kopię zapasową bazy, żeby móc ją odtworzyć, gdyby wdrożenie się nie udało. Kopia leży poza aplikacją i sięgam po nią tylko przy takiej awarii.

Co z dokumentami i zdjęciami?

Dokument dodany w Summie widzi każdy domownik. Usunąć go może każdy domownik, także ten, który go nie dodał.

Summa nie czyta i nie przeszukuje treści plików. Dokumentów szuka tylko po nazwie. Zdjęcie widzisz w podglądzie, a PDF otworzysz po pobraniu. Link do pliku powstaje przy każdym kliknięciu i po minucie przestaje działać.

Pliki leżą w tej samej chmurze co baza. Mam do nich taki sam dostęp techniczny jak do transakcji i obowiązuje mnie ta sama zasada: nie otwieram ich.

Wyniki badań i zaświadczenia lekarskie też zobaczy każdy domownik. Summa nie zabrania ich dodawać. Gdy podpinasz dokument do terminu badania lekarskiego, pokazuje ostrzeżenie, że zobaczą go domownicy.

Jak długo to trzymamy?

Transakcje, konta, kategorie, rzeczy i terminy zostają, dopóki ich nie usuniesz.

Dokumentów Summa nie kasuje sama. Zostają, dopóki ktoś z domu ich nie usunie.

Nowych kopii plików CSV już nie robimy. Te z wcześniejszych importów kasujemy automatycznie 30 dni po imporcie. Robi to zadanie uruchamiane raz na dobę.

To, co usuniesz, znika z bazy od razu. Może jeszcze przez jakiś czas istnieć w kopii zapasowej, o której piszę wyżej.

Co usuniesz sam?

  • Pojedyncze transakcje albo kilka naraz.
  • Cały import, z listy na ekranie Import. Razem z nim znikają wszystkie transakcje z tego pliku, także poprawione ręcznie, i kopia pliku, jeśli jeszcze istnieje.
  • Dokumenty, rzeczy i terminy.

Konta w Summie nie usuniesz jeszcze przyciskiem. Napisz przez „Zgłoś uwagę”, a usunę je ręcznie. Jeśli w domu zostaje ktoś jeszcze, dane domu zostają u niego, a przy Twoich wpisach znika Twoje imię. Jeśli jesteś ostatnią osobą w domu, usuwam cały dom razem z plikami.

Na czym działa Summa?

  • Supabase przechowuje bazę danych, pliki i konta logowania.
  • Vercel uruchamia aplikację.
  • Sentry zbiera wyłącznie raporty o błędach. Nie nagrywa ekranu ani tego, co klikasz.
  • Have I Been Pwned sprawdza, czy nowe hasło nie wyciekło wcześniej. Trafia tam tylko pięć pierwszych znaków skrótu hasła, z których nie da się go odtworzyć.