Polityka Prywatności
Data wejścia w życie: 11 listopada 2026
Ostatnia aktualizacja: 11 listopada 2026
1. Administrator danych
Administratorem Twoich danych osobowych jest:
Jakub Zakrzewski Consulting
Jednoosobowa działalność gospodarcza
NIP: 5213997741
Adres: al. Jana Pawła II 27, 00-867 Warszawa
E-mail: privacy@pullyapp.com
(dalej: "my", "nas", "Pully")
2. Jakie dane zbieramy
2.1 Dane konta (podstawa: wykonanie umowy, Art. 6.1.b RODO; zapis zgód: obowiązek prawny, Art. 6.1.c RODO)
| Dane | Cel | Źródło |
|---|---|---|
| Adres e-mail | Utworzenie konta, logowanie, odzyskiwanie dostępu | Podane przez Ciebie lub Apple Sign In |
| Hasło (przy logowaniu e-mailem) | Logowanie; usługa logowania Supabase przechowuje je tylko jako skrót (hash) | Podane przez Ciebie |
| Imię (opcjonalne) | Personalizacja (wyświetlana nazwa) | Apple Sign In (pierwsze logowanie) |
| Identyfikator Apple | Uwierzytelnianie przez Apple | Apple Sign In |
| Identyfikator konta | Powiązanie Twoich danych z kontem | Nadawany przy założeniu konta |
| Identyfikator urządzenia | Rozpoznawanie urządzenia przy synchronizacji | Generowany automatycznie (UUID) |
| Dane sesji logowania | Utrzymanie zalogowania i bezpieczeństwo konta. Usługa logowania Supabase zapisuje m.in. czasy sesji i może zapisywać adres IP oraz opis aplikacji, z której się logujesz | Tworzone automatycznie |
| Ustawienia profilu i odpowiedzi z onboardingu | Dopasowanie aplikacji: jednostki, cel, poziom doświadczenia, liczba treningów w tygodniu, wybrane partie mięśniowe, informacja o ukończonym onboardingu | Podane przez Ciebie |
| Zapis zgód i akceptacji regulaminu | Wykazanie, kiedy udzieliłeś i wycofałeś zgody (Art. 7 ust. 1 RODO), oraz akceptacji regulaminu: data, wersja, źródło, osobno dla pomiarów ciała, analityki, raportów błędów i regulaminu | Twoje decyzje w aplikacji |
| Status dostępu do Asystenta AI | Przyznanie dostępu w ramach subskrypcji: czy przyznany, do kiedy, źródło, daty zmian | Twoje zakupy (App Store, RevenueCat) |
| Prośba o usunięcie konta od Apple | Wykonanie usunięcia opisanego w punkcie 6.3: identyfikator konta, czas zdarzenia | Apple |
2.2 Dane treningowe (podstawa: wykonanie umowy, Art. 6.1.b RODO)
- Treningi: data, czas trwania, status, notatki
- Serie: ciężar (kg), powtórzenia, RIR, typ serii
- Plany treningowe: nazwa, struktura, ćwiczenia, cele
- Szablony treningów: nazwa, ćwiczenia, liczba użyć
- Rekordy osobiste (PR): typ rekordu, wartość, data osiągnięcia
- Ćwiczenia niestandardowe: nazwa, grupa mięśniowa, opis (tworzone przez Ciebie)
Gdy usuniesz w aplikacji trening, plan, szablon, ćwiczenie lub pomiar, na serwerze zostaje jego zapis z oznaczeniem usunięcia, żeby usunięcie dotarło na Twoje inne urządzenia. Taki zapis, razem z treścią, zostaje na serwerze do usunięcia konta (pomiary: do wycofania zgody lub usunięcia konta).
2.3 Pomiary ciała (podstawa: wyraźna zgoda, Art. 6.1.a w zw. z Art. 9.2.a RODO)
Pomiary ciała to dane dotyczące zdrowia w rozumieniu Art. 9 RODO. Zbieramy je wyłącznie po uzyskaniu Twojej wyraźnej zgody:
- Masa ciała, procent tkanki tłuszczowej
- Obwody: szyja, klatka piersiowa, biceps (L/P), talia, biodra, udo (L/P), łydka (L/P)
Możesz wycofać zgodę w dowolnym momencie w Ustawienia > Prywatność. Wycofanie zgody powoduje usunięcie wszystkich pomiarów z naszych serwerów.
2.4 Dane Apple Health (podstawa: wyraźna zgoda, Art. 6.1.a w zw. z Art. 9.2.a RODO)
Jeśli włączysz integrację z Apple Health:
- Zapisujemy: treningi siłowe (data, czas trwania) w aplikacji Zdrowie na Twoim telefonie
- NIE odczytujemy żadnych danych z Apple Health
- Pully nie przesyła danych z Apple Health na nasze serwery
- Apple może synchronizować dane z aplikacji Zdrowie (np. przez iCloud) zgodnie z Twoimi ustawieniami Apple i zasadami Apple
- Kontrolujesz uprawnienia w Ustawienia iOS > Zdrowie > Pully
2.5 Analityka (podstawa: zgoda, Art. 6.1.a RODO)
Po uzyskaniu Twojej zgody zbieramy pseudonimizowane dane o użyciu aplikacji za pośrednictwem PostHog (chmura UE). Poniżej opisujemy rodzaje zdarzeń. Ich właściwości to liczby, wartości z zamkniętych list, tak/nie oraz nasze własne identyfikatory (np. produktu, ogłoszenia, gotowego planu).
- Konto i logowanie: założenie konta, zalogowanie i wylogowanie (sposób: Apple, e-mail, konto anonimowe), przywrócenie i wygaśnięcie sesji, odwołanie logowania przez Apple, czas zakładania konta, ponowna akceptacja regulaminu.
- Onboarding: obejrzane i pominięte kroki, wybrane odpowiedzi (cel, poziom doświadczenia, liczba treningów w tygodniu, jednostki, liczba wybranych partii mięśniowych), wybrana ścieżka (mam plan, ułóż plan, pojedynczy trening), powrót do przerwanego onboardingu, wariant onboardingu.
- Zakupy i subskrypcja: wyświetlenie i zamknięcie ekranu zakupu (i miejsce, z którego go otwarto), rozpoczęcie, ukończenie i nieudany zakup, wybrany produkt, okres próbny, przywrócenie zakupów, odnowienie i wygaśnięcie, rezygnacja (z powodem z listy), propozycja i przyjęcie pauzy, wybór aktywnego planu i baner po utracie Premium.
- Treningi: rozpoczęcie (skąd), pauza i wznowienie, zminimalizowanie, zakończenie, porzucenie i odzyskanie treningu, przejęcie treningu na innym urządzeniu, czas trwania w minutach, liczba serii i ćwiczeń, rodzaj serii, czy użyto RIR, dodanie, usunięcie, zamiana, przestawienie i pożyczenie ćwiczenia, zmiana wariantu, superserie i dropsety, automatyczne przejście do kolejnego ćwiczenia, liczba nowych rekordów (bez ich wartości), użycie przycisku szybkiej zmiany ciężaru (tylko wielkość kroku, np. 2,5 kg), kierunek zmiany objętości względem poprzedniego treningu (więcej, mniej, tyle samo), podgląd i podsumowanie treningu, zapis jako plan lub szablon.
- Minutnik przerwy i Live Activity: start, zmiana i pominięcie przerwy, jej długość, użycie przycisków na ekranie blokady.
- Plany i szablony: utworzenie, edycja (który element zmieniono, np. nazwę albo ćwiczenia, bez nowej treści), dodanie i usunięcie dnia (sposób dodania), puste dni, duplikowanie, archiwizacja, usunięcie, aktywacja, liczba dni i ćwiczeń, rodzaj podziału (np. PPL), skąd plan pochodzi, wiek planu w tygodniach, przekazanie tworzenia planu Asystentowi, a przy gotowym planie lub szablonie z biblioteki Pully: który to był.
- Ćwiczenia: otwarcie opisu (grupa mięśniowa, czy to ćwiczenie własne), wyszukiwanie (tylko liczba wyników), filtr grupy mięśniowej, utworzenie i usunięcie własnego ćwiczenia (grupa mięśniowa, liczba modyfikatorów), propozycje zamienników, otwarcie animacji.
- Historia: otwarcie historii i treningu (jego wiek w dniach), powtórzenie, usunięcie i udostępnienie treningu, kalendarz, limit historii.
- Ekran główny, statystyki i pomiary: stuknięcia w karty ekranu głównego i profilu, które wykresy, raporty i karty otwierasz, wybrany okres i przybliżenie, stuknięcie w funkcję Premium, otwarcie karty rekordu do udostępnienia, dodanie i usunięcie pomiaru ciała (tylko liczba wypełnionych pól, bez wartości).
- Asystent AI: wyświetlenie i akceptacja ekranu informacyjnego, wysłanie wiadomości (bez treści), rodzaj odpowiedzi, kody błędów, osiągnięcie dziennego limitu, zgłoszenie odpowiedzi (powód z listy), czy Asystent rozpoznał ćwiczenie lub plan, o które pytasz (tylko wynik, bez nazwy).
- Opinie i ocena aplikacji: wyświetlenie prośby o ocenę w App Store, wyświetlenie i zamknięcie prośby o opinię, wysłanie opinii (tylko ocena 1-5, bez tekstu).
- Ogłoszenia w aplikacji: które ogłoszenie i slajd obejrzano, użyty przycisk.
- Ustawienia: zmiana jednostek, profilu treningowego (które pole) i zestawu talerzy (ich liczba), włączenie Apple Health, zmiana ustawień prywatności i wycofanie zgody, eksport (format, zakres, liczba wierszy), usunięcie konta.
- Synchronizacja: start, czas trwania, liczba elementów, rozmiar kolejki, kody błędów i nazwy naszych tabel (bez treści).
- Powiadomienia: prośba o zgodę i odpowiedź, wysłanie powiadomienia i stuknięcie w nie.
- Uruchomienia aplikacji: uruchomienie (czy pierwsze, dni od ostatniego), przejście w tło i powrót, długość sesji.
- Zdarzenia dodawane automatycznie przez bibliotekę PostHog: instalacja, aktualizacja (z poprzednią wersją), otwarcie i przejście aplikacji w tło. Biblioteka pobiera też z serwera PostHog ustawienia flag funkcji. Gdy aplikacja sprawdza flagę funkcji, PostHog zapisuje o tym zdarzenie (
$feature_flag_called). - Dane techniczne przy każdym zdarzeniu: model urządzenia, system i jego wersja, wersja i numer kompilacji aplikacji, język, strefa czasowa, rozmiar ekranu, rodzaj połączenia (Wi-Fi albo sieć komórkowa), identyfikator sesji, czy to wersja testowa, wersja biblioteki.
Nie zbieramy treści, które sam wpisujesz, ani nazw ćwiczeń, planów i szablonów (poza tym, który gotowy plan lub szablon z biblioteki Pully wybrałeś). Nie zbieramy podnoszonych ciężarów, powtórzeń ani wartości pomiarów. Nie nagrywamy ekranu i nie rejestrujemy automatycznie odwiedzanych ekranów ani stuknięć w elementy aplikacji.
W wersjach 3.0.x biblioteka PostHog wysyłała dodatkowo zdarzenie o serii szybkich stuknięć w jedno miejsce ($rageclick), z opisem stukniętego elementu, w tym jego etykietą. Od wersji 3.1.0 jest wyłączone. Zleciliśmy PostHog usunięcie wszystkich takich zdarzeń.
Adresu IP nie zapisujemy: PostHog odrzuca go po odebraniu zdarzenia. Zdarzenia z onboardingu sprzed Twojej odpowiedzi na pytanie o zgodę trzymamy tylko w pamięci telefonu. Wysyłamy je, gdy się zgodzisz, a przy odmowie kasujemy.
O identyfikatorze - precyzyjnie. Do analityki trafia losowy identyfikator instalacji generowany przez bibliotekę analityczną przy pierwszym uruchomieniu i zapisany na urządzeniu. Nie jest to numer nadawany przez system operacyjny ani wartość hashowana przez nas; nie jest powiązany z Twoim kontem. Dostawcy analityki nie otrzymują Twojego imienia, adresu e-mail ani identyfikatora konta, i nigdy nie łączymy zdarzeń z Twoją tożsamością w naszej bazie. Nazywamy te dane pseudonimizowanymi, a nie anonimowymi: identyfikator jest trwały dla danej instalacji, więc pozwala odróżnić urządzenia, co w rozumieniu RODO nie jest anonimizacją.
Możesz wyłączyć analitykę w Ustawienia > Prywatność.
2.6 Raportowanie błędów (podstawa: zgoda, Art. 6.1.a RODO)
Po uzyskaniu Twojej zgody wysyłamy do Sentry raporty, które pomagają wykryć i naprawić błędy. Zgodnie z naszą konfiguracją są to:
- Raporty o awariach (stos wywołań) i o zamknięciu aplikacji przez system (np. z braku pamięci)
- Raporty o zawieszeniach aplikacji i o błędach zgłoszonych przez aplikację
- Ślady działań aplikacji sprzed błędu: zmiany stanu aplikacji (np. przejście w tło i powrót), zdarzenia systemowe (np. mało pamięci, poziom baterii, obrót ekranu, zmiana strefy czasowej), zmiany połączenia sieciowego i nasze znaczniki diagnostyczne (liczby i czasy). Od wersji 3.1 nie zapisujemy przejść między ekranami, stuknięć ani zapytań sieciowych, więc do raportu nie trafiają nazwy planów, dni, szablonów i ćwiczeń ani tekst, który wpisujesz. Wersje 3.0 i starsze zapisują też przejścia między ekranami z ich tytułami (mogą zawierać nazwę planu, dnia planu, szablonu lub ćwiczenia) i stuknięcia w przyciski z ich etykietą, dopóki nie zaktualizujesz aplikacji
- Próbka 10% pomiarów wydajności (czas uruchomienia, ładowania ekranów, operacji na plikach i bazie danych)
- Informacje diagnostyczne o urządzeniu i aplikacji (model, system, pamięć, język, strefa czasowa, wersja aplikacji)
Nie przekazujemy do Sentry Twojego imienia, adresu e-mail ani identyfikatora konta - przed wysłaniem usuwamy adres e-mail i nazwę użytkownika. Do raportu trafia pseudonimowy identyfikator instalacji nadawany przez Sentry. Przechowywanie adresów IP jest po stronie Sentry wyłączone.
Możesz wyłączyć raportowanie błędów w Ustawienia > Prywatność.
2.7 Dane subskrypcji (podstawa: wykonanie umowy, Art. 6.1.b RODO; uzasadniony interes, Art. 6.1.f RODO dla analityki przychodów)
- Płatność obsługuje Apple w App Store (StoreKit 2) jako niezależny administrator. Nie otrzymujemy danych Twojej karty płatniczej
- Z App Store otrzymujemy: identyfikator produktu, status subskrypcji, daty ważności i dane transakcji
- RevenueCat (nasz podmiot przetwarzający) przechowuje identyfikator użytkownika aplikacji (jest nim identyfikator Twojego konta Pully, także konta anonimowego z punktu 2.9), identyfikator urządzenia nadawany przez Apple dla naszych aplikacji oraz historię zakupów i transakcji - w celu obsługi i synchronizacji subskrypcji oraz analityki przychodów. Nie są to dane anonimowe: identyfikator wiąże zakupy z Twoim kontem
- Usunięcie konta Pully ani automatyczne usunięcie konta anonimowego nie usuwa danych w RevenueCat. Możesz poprosić o ich usunięcie: privacy@pullyapp.com. Historia zakupów w App Store zostaje u Apple na zasadach Apple
2.8 Dane Asystenta AI (podstawa: wykonanie umowy, Art. 6.1.b RODO)
Asystent AI ("Asystent", premium) przetwarza Twoje dane treningowe, by odpowiadać na Twoje pytania w kontekście. Gdy wysyłasz wiadomość, przekazujemy do naszego podwykonawcy AI:
- Wysyłamy: podsumowanie Twoich treningów (liczba treningów, częstotliwość tygodniowa, objętość w kg, wydajność per ćwiczenie w tym procent zmiany i trend, nazwy ćwiczeń, daty ostatnich treningów, tygodniowy rozkład aktywności, rozkład partii mięśniowych), nazwę i strukturę Twojego aktywnego planu (nazwy planu/dni, ćwiczenia, docelowe serie/powtórzenia), preferencje profilu (cel, poziom doświadczenia, jednostki) oraz wpisaną wiadomość. Wartości pojedynczych serii (ciężary/powtórzenia) przekazujemy wyłącznie przez wewnętrzne identyfikatory - nigdy jako tekst.
- Z danych w aplikacji nigdy nie wysyłamy: adresu e-mail, nazwy, identyfikatorów Apple/urządzenia, pomiarów ciała, danych Apple Health, danych płatności ani notatek treningowych. Buddy nie pobiera z aplikacji Twojej masy ciała ani pomiarów. Jeśli sam wpiszesz je w wiadomości, trafią do dostawcy modelu (Google Gemini) i do historii rozmowy, jak reszta wiadomości. Wiadomości, które nasze filtry rozpoznają jako dotyczące bólu, urazu lub innego problemu zdrowotnego, odrzucamy, zanim trafią do modelu, i nie zapisujemy ich.
Twoje dane przetwarza Google Cloud Poland Sp. z o.o. (usługi Gemini API) jako nasz podwykonawca (Art. 28 RODO); przetwarzanie może odbywać się również przez podmioty z grupy Google i ich podprocesorów poza EOG, zgodnie z umową powierzenia (DPA) i standardowymi klauzulami umownymi. Google nie wykorzystuje Twoich zapytań ani odpowiedzi do ulepszania swoich produktów (korzystamy z płatnej wersji Gemini API). Google może logować zapytania i odpowiedzi przez ograniczony okres wyłącznie w celu wykrywania i zapobiegania naruszeniom zasad bezpieczeństwa oraz realizacji obowiązków prawnych. Dane te mogą być przechowywane przejściowo w dowolnym kraju, w którym Google lub jego podwykonawcy utrzymują infrastrukturę.
Gdy zgłosisz odpowiedź Asystenta (funkcja zgłoszenia odpowiedzi), zapisujemy: kopię zgłoszonej odpowiedzi (w postaci, w jakiej przesłała ją aplikacja) z oznaczeniem pochodzenia (wygenerowana przez AI, napisana przez aplikację albo nieznane), powód zgłoszenia wybrany z listy, identyfikator wiadomości i konta oraz datę. Kontekstu rozmowy nie kopiujemy; przy przeglądzie możemy porównać kopię z wiadomością zapisaną w historii rozmowy. Cel: moderacja i poprawa jakości Asystenta (Art. 6.1.f RODO - nasz uzasadniony interes w zapewnieniu bezpieczeństwa i jakości usługi). Dostęp mają wyłącznie upoważnione osoby. Kopię odpowiedzi przechowujemy do rozpatrzenia zgłoszenia i 30 dni po nim, potem ją kasujemy. Sam wpis zgłoszenia, już bez treści (powód, data, identyfikatory), zostaje do usunięcia konta.
Do rozliczania dziennych i miesięcznych limitów oraz kosztów prowadzimy rejestr zapytań do Asystenta. O każdym zapytaniu zapisujemy: datę, model, liczbę tokenów, koszt, status oraz identyfikatory konta, rozmowy i zapytania. Treści wiadomości w tym rejestrze nie ma. Wpisy usuwamy po 35 dniach, a wcześniej razem z kontem. Podstawa: wykonanie umowy (Art. 6.1.b RODO), a dla kontroli kosztów nasz uzasadniony interes (Art. 6.1.f RODO). Przed usunięciem wpisów sumujemy je w miesięczne zestawienia (miesiąc, model, liczba zapytań, tokeny, koszt) bez identyfikatora konta. Przy niewielkiej liczbie użytkowników takie sumy mogą dać się powiązać z konkretną osobą, dlatego traktujemy je jak dane osobowe. Przechowujemy je 24 miesiące do rozliczeń kosztów (nasz uzasadniony interes, Art. 6.1.f RODO).
Buddy nie jest przeznaczony do przetwarzania informacji o stanie zdrowia.
Asystent AI jest częścią subskrypcji Premium. Ma charakter wyłącznie informacyjny i nie jest narzędziem medycznym ani narzędziem wsparcia zdrowia psychicznego. Możesz przestać z niego korzystać w dowolnym momencie. Historia rozmów zostaje na serwerze do usunięcia konta: w aplikacji nie ma dziś usuwania pojedynczej rozmowy. Usunięcie konta kasuje z naszych systemów historię rozmów, zgłoszenia i rejestr zapytań. Zostają tylko logi bezpieczeństwa u naszego podwykonawcy AI, na jego ograniczony okres, oraz miesięczne sumy kosztów bez identyfikatora konta (24 miesiące).
2.9 Konto tworzone po "Zaczynam" (podstawa: działania przed zawarciem umowy na Twoje żądanie, Art. 6.1.b RODO)
Gdy na ekranie powitalnym stukniesz "Zaczynam", aplikacja zakłada na serwerze (Supabase) anonimowe konto. Dzięki niemu onboarding zapisuje Twój postęp, zanim założysz właściwe konto, i działają w nim ekrany zakupu.
- Co jest na serwerze: losowy identyfikator konta, oznaczenie, że konto jest anonimowe, data utworzenia i ostatniego logowania oraz dane sesji logowania (jak w punkcie 2.1). Nie ma tam adresu e-mail, imienia ani identyfikatora Apple.
- Co zostaje na telefonie: odpowiedzi z onboardingu (cel, doświadczenie, liczba treningów w tygodniu, wybrane partie mięśniowe, jednostki) i ewentualny szkic planu. Na serwer trafiają dopiero po założeniu konta.
- RevenueCat: ten sam identyfikator przekazujemy RevenueCat, żeby działały ekrany zakupu. Automatyczne usunięcie konta anonimowego nie usuwa go z RevenueCat (punkt 2.7).
- Założenie konta: gdy założysz konto (Apple albo e-mail), to samo konto staje się zwykłym kontem z tym samym identyfikatorem, a Twój postęp zostaje. Jeśli zamiast tego zalogujesz się na konto, które już masz, postęp z onboardingu na telefonie odrzucamy.
- Usunięcie: konto anonimowe, z którego nie powstało zwykłe konto, usuwamy automatycznie 90 dni po jego utworzeniu. W aplikacji nie ma przycisku, który usunie je wcześniej. Możesz założyć konto i od razu usunąć je w Ustawienia > Konto > Usuń konto. Usunięcie aplikacji kasuje od razu dane z telefonu.
2.10 Opinie z aplikacji (podstawa: uzasadniony interes, Art. 6.1.f RODO)
Po niektórych treningach aplikacja prosi o opinię. Jeśli ją wyślesz, zapisujemy na serwerze (Supabase):
- ocenę od 1 do 5 i tekst do 2000 znaków (oba pola są opcjonalne, wystarczy jedno),
- wersję aplikacji i liczbę ukończonych treningów, po której pojawiła się prośba,
- identyfikator Twojego konta i datę wysłania.
Cel: odpowiedź na Twoją opinię i ulepszanie aplikacji. Naszym uzasadnionym interesem jest wiedzieć, co w aplikacji działa, a co trzeba poprawić. Opinie czyta tylko administrator. Przechowujemy opinię, dopóki jest potrzebna do odpowiedzi lub poprawki, najwyżej 24 miesiące od wysłania. Usunięcie konta usuwa też opinie. Jeśli chcesz, żebyśmy usunęli Twoją opinię wcześniej, napisz na privacy@pullyapp.com.
Nie wpisuj w opinii informacji o swoim zdrowiu.
3. Gdzie przechowujemy dane
| Lokalizacja | Dane | Szyfrowanie |
|---|---|---|
| Twoje urządzenie (SwiftData) | Wszystkie dane - źródło prawdy | Szyfrowanie urządzenia iOS |
| Keychain iOS | Identyfikator Apple, ID urządzenia | Szyfrowanie sprzętowe OS |
| Supabase (UE, region eu-central-1) | Kopia konta (synchronizacja), konta anonimowe, rozmowy z Asystentem AI, zgłoszenia, rejestr zapytań AI, opinie | TLS 1.2+ (transit), AES-256 (rest) |
| PostHog (chmura UE - serwery we Frankfurcie) | Losowy identyfikator instalacji (generowany przez SDK) + zdarzenia | TLS (transit) |
| Sentry (region UE - Niemcy; spółka z USA) | Raporty błędów | TLS (transit) |
| RevenueCat (USA) | Identyfikator konta, identyfikator urządzenia, historia zakupów | TLS (transit) |
| Google Cloud Poland Sp. z o.o. (grupa Google; przetwarzanie także poza EOG) | Dane zapytań Asystenta AI (podsumowanie + wiadomość) | TLS (transit) |
Pully działa w modelu offline-first - Twoje dane są zawsze dostępne na urządzeniu, nawet bez internetu. Synchronizacja jest procesem drugoplanowym.
4. Komu udostępniamy dane
Nie sprzedajemy Twoich danych. Nigdy.
4.1 Podmioty przetwarzające (działają na nasze polecenie, Art. 28 RODO)
| Usługa | Dane | Cel | Siedziba i miejsce danych | Umowa powierzenia (DPA) |
|---|---|---|---|---|
| Supabase (Supabase Pte. Ltd., Singapur; grupa Supabase, w tym Supabase Inc., USA) | Konto (także anonimowe), dane treningowe, pomiary, rozmowy z Asystentem, zgłoszenia, rejestr zapytań AI, opinie | Baza danych, logowanie, synchronizacja, kopia zapasowa | Dane w UE (Frankfurt, eu-central-1); spółki spoza EOG | Tak |
| PostHog (PostHog Inc., USA) | Losowy identyfikator instalacji (generowany przez SDK) + zdarzenia | Analityka użycia i lejek onboardingu | Dane w chmurze UE (Frankfurt); spółka z USA | Tak (podpisana 26.08.2026) |
| Sentry (Functional Software, Inc., USA) | Raporty błędów | Stabilność aplikacji | Dane w regionie UE (Niemcy); spółka z USA | Tak |
| RevenueCat (RevenueCat, Inc., USA) | Identyfikator konta (także anonimowego), identyfikator urządzenia, historia zakupów | Obsługa subskrypcji i analityka przychodów | USA | Tak |
| Google (Google Cloud Poland Sp. z o.o.; przetwarzanie także przez inne spółki grupy Google, w tym poza EOG) | Podsumowanie treningów, struktura planu, profil, wiadomości | Asystent AI (Gemini) | Także poza EOG | Tak (przez odesłanie w warunkach płatnego Gemini API) |
4.2 Niezależni administratorzy
| Podmiot | Dane | Zakres |
|---|---|---|
| Apple (w UE App Store prowadzi Apple Distribution International Ltd., Irlandia; grupa Apple, w tym Apple Inc., USA) | Płatności i subskrypcje w App Store, logowanie przez Sign in with Apple, aplikacja Zdrowie i iCloud według Twoich ustawień | Apple przetwarza te dane na własnych zasadach, opisanych w polityce prywatności Apple |
4.3 Transfery poza EOG
Supabase, PostHog, Sentry, RevenueCat i Google to spółki spoza EOG albo grupy, do których należą spółki spoza EOG. Gdy dane trafiają poza EOG (przechowywanie u RevenueCat, przetwarzanie w grupie Google, dostęp serwisowy pozostałych dostawców), stosujemy Standardowe Klauzule Umowne (SCC) zatwierdzone przez Komisję Europejską, zawarte w umowach powierzenia. Sentry jest dodatkowo certyfikowany w ramach EU-US Data Privacy Framework. Kopię zastosowanych zabezpieczeń możesz otrzymać na prośbę: privacy@pullyapp.com.
5. Jak długo przechowujemy dane
| Dane | Okres przechowywania |
|---|---|
| Dane konta i treningowe | Do momentu usunięcia konta |
| Rekordy usunięte w aplikacji (treningi, plany, szablony, ćwiczenia, pomiary) | Zapis z oznaczeniem usunięcia zostaje na serwerze do usunięcia konta (pomiary: do wycofania zgody lub usunięcia konta) |
| Konto anonimowe (po "Zaczynam", bez założenia konta) | 90 dni od utworzenia, potem usuwane automatycznie |
| Rozmowy z Asystentem AI | Do usunięcia konta |
| Zgłoszone odpowiedzi Asystenta AI | Kopia odpowiedzi: do rozpatrzenia zgłoszenia i 30 dni po nim; wpis zgłoszenia bez treści: do usunięcia konta |
| Rejestr zapytań do Asystenta AI (data, model, tokeny, koszt, bez treści) | 35 dni, wcześniej z kontem |
| Miesięczne sumy kosztów AI (miesiąc, model, liczba zapytań, tokeny, koszt; bez identyfikatora konta) | 24 miesiące |
| Opinie z aplikacji | Dopóki są potrzebne, najwyżej 24 miesiące od wysłania; wcześniej z kontem |
| Dane zapytań AI (u Google) | Logowane przez ograniczony okres (bezpieczeństwo, obowiązki prawne); Google nie podaje konkretnego terminu |
| Pomiary ciała | Do wycofania zgody lub usunięcia konta |
| Dane w RevenueCat (identyfikator, identyfikator urządzenia, historia zakupów) | Nie są usuwane automatycznie, także po usunięciu konta; usuniemy je na Twoją prośbę |
| Analityka (PostHog) | 12 miesięcy |
| Raporty błędów (Sentry) | Automatycznie usuwane po 90 dniach |
| Kopie zapasowe | Usuwane w ciągu 30 dni od usunięcia konta |
6. Twoje prawa (RODO Art. 15-22)
Przysługują Ci następujące prawa:
6.1 Prawo dostępu (Art. 15)
W Ustawienia > Eksport pobierzesz w formacie JSON lub CSV dane zapisane na Twoim telefonie: treningi z ćwiczeniami i seriami, pomiary ciała, plany i szablony (w JSON razem z dniami i ćwiczeniami), własne ćwiczenia, rekordy osobiste oraz rozmowy z Asystentem AI. Eksport nie zawiera danych konta i profilu, zapisów zgód i akceptacji regulaminu, opinii z aplikacji, rejestru zapytań do Asystenta, zgłoszeń odpowiedzi ani danych subskrypcji. Pełną kopię wszystkich Twoich danych, razem z tymi, wyślemy na prośbę e-mailową: privacy@pullyapp.com.
6.2 Prawo do sprostowania (Art. 16)
Możesz edytować swoje dane bezpośrednio w aplikacji (treningi, plany, pomiary, profil).
6.3 Prawo do usunięcia (Art. 17)
Możesz usunąć swoje konto i powiązane z nim dane w Ustawienia > Konto > Usuń konto. Usunięcie jest:
- Natychmiastowe na urządzeniu (wszystkie dane lokalne)
- Natychmiastowe na serwerze: kasujemy wszystkie tabele powiązane z kontem, także rekordy wcześniej usunięte w aplikacji, historię rozmów, zgłoszenia, opinie i rejestr zapytań do Asystenta
- Nieodwracalne - zalecamy wcześniejszy eksport danych
Usunięcie konta nie obejmuje: kopii zapasowych (znikają w ciągu 30 dni), danych w RevenueCat (usuniemy je na Twoją prośbę, punkt 2.7), miesięcznych sum kosztów AI bez identyfikatora konta (24 miesiące) oraz danych analitycznych i raportów błędów, które nie są powiązane z kontem i znikają po okresach z punktu 5.
Jeśli logujesz się do Pully wyłącznie przez Apple i poprosisz Apple o usunięcie swojego konta Apple, Apple nas o tym powiadamia. Wtedy od razu kończymy wszystkie Twoje sesje otwarte do tej chwili, na każdym urządzeniu (aplikacja poprosi o ponowne zalogowanie, gdy wygaśnie bieżące logowanie - zwykle w ciągu godziny), a po 30 dniach usuwamy Twoje konto Pully razem z danymi - chyba że w tym czasie (albo tuż przed tą prośbą) zalogujesz się ponownie, co anuluje usunięcie.
6.4 Prawo do przenoszenia danych (Art. 20)
Eksport w formatach JSON i CSV jest zawsze darmowy (również dla użytkowników bezpłatnych). Ustawienia > Eksport. Zakres eksportu opisuje punkt 6.1.
6.5 Prawo do ograniczenia przetwarzania (Art. 18)
Skontaktuj się z nami: privacy@pullyapp.com
6.6 Prawo do sprzeciwu (Art. 21)
Na podstawie naszego uzasadnionego interesu (Art. 6.1.f RODO) przetwarzamy:
- opinie z aplikacji (punkt 2.10),
- dane subskrypcji do analityki przychodów (punkt 2.7),
- rejestr zapytań do Asystenta w zakresie kontroli kosztów oraz miesięczne sumy kosztów (punkt 2.8),
- zgłoszenia odpowiedzi Asystenta do moderacji (punkt 2.8).
Możesz w każdej chwili wnieść sprzeciw z przyczyn związanych z Twoją szczególną sytuacją: napisz na privacy@pullyapp.com i wskaż, którego przetwarzania dotyczy. Przestaniemy przetwarzać te dane w tym celu, chyba że wykażemy ważne prawnie uzasadnione podstawy, nadrzędne wobec Twoich interesów, praw i wolności, albo podstawy do ustalenia, dochodzenia lub obrony roszczeń. Opinię z aplikacji po sprzeciwie po prostu usuniemy.
Analityka i raportowanie błędów opierają się na zgodzie, a nie na uzasadnionym interesie. Wyłączasz je, wycofując zgodę (punkt 6.7).
6.7 Prawo do wycofania zgody (Art. 7.3)
Możesz wycofać zgodę na:
- Pomiary ciała - Ustawienia > Prywatność (dane zostaną usunięte)
- Analitykę - Ustawienia > Prywatność
- Raportowanie błędów - Ustawienia > Prywatność
- Apple Health - Ustawienia iOS > Zdrowie > Pully
Wycofanie zgody nie wpływa na zgodność z prawem przetwarzania przed jej wycofaniem.
6.8 Prawo do skargi (Art. 77)
Masz prawo wnieść skargę do organu nadzorczego zajmującego się ochroną danych osobowych, w szczególności w państwie członkowskim UE swojego zwykłego pobytu, swojego miejsca pracy lub miejsca popełnienia domniemanego naruszenia. W Polsce jest to Prezes Urzędu Ochrony Danych Osobowych (UODO), ul. Stawki 2, 00-193 Warszawa, www.uodo.gov.pl
7. Bezpieczeństwo danych
Stosujemy następujące środki techniczne i organizacyjne:
- Row Level Security (RLS) - każdy użytkownik widzi wyłącznie swoje dane na serwerze
- Szyfrowanie w tranzycie - TLS 1.2+ dla całej komunikacji sieciowej
- Szyfrowanie w spoczynku - AES-256 na serwerze, szyfrowanie urządzenia na iOS
- Keychain - wrażliwe identyfikatory przechowywane w iOS Keychain
- Usuwanie w aplikacji - rekord usunięty na telefonie oznaczamy na serwerze jako usunięty, żeby usunięcie dotarło na Twoje inne urządzenia; ten zapis zostaje do usunięcia konta (punkt 5)
- Minimalny zakres danych - zbieramy dane potrzebne do działania aplikacji, a analitykę i raporty błędów tylko za Twoją zgodą
- Brak śledzenia między aplikacjami - nie używamy IDFA ani fingerprint urządzenia
8. Powiadomienia
Wszystkie powiadomienia są lokalne (UNUserNotificationCenter). Nie wysyłamy powiadomień push z serwera.
Typy powiadomień:
- Koniec przerwy między seriami
- Przypomnienie o niedokończonym treningu
- Przypomnienie o pomiarach ciała
- Świętowanie rekordów osobistych (premium)
- Miesięczne podsumowanie treningów (premium)
- Przypomnienia o subskrypcji (wygaśnięcie trialu, grace period)
Możesz zarządzać powiadomieniami w Ustawienia > Powiadomienia.
9. Pliki cookie i śledzenie
Pully nie używa plików cookie. Aplikacja nie zawiera przeglądarki internetowej ani komponentów webowych. Nie stosujemy:
- Pikselów śledzących
- Identyfikatora IDFA
- Fingerprinting urządzenia
- Śledzenia między aplikacjami
10. Dzieci
Pully nie jest przeznaczone dla osób poniżej 18 roku życia. Próg wynika z warunków dostawcy modelu językowego, z którego korzysta Asystent AI (Buddy), i jest wyższy niż próg zgody z Art. 8 RODO. Nie zbieramy świadomie danych od osób poniżej 18 lat i nie zbieramy daty urodzenia. Jeśli dowiesz się, że osoba poniżej 18 lat korzysta z aplikacji, skontaktuj się z nami - niezwłocznie usuniemy dane.
11. Zmiany w polityce prywatności
O istotnych zmianach poinformujemy w aplikacji. Poprzednie wersje polityki są dostępne na żądanie.
12. Kontakt
W sprawie ochrony danych osobowych:
- E-mail: privacy@pullyapp.com
- Czas odpowiedzi: do 30 dni (zgodnie z Art. 12.3 RODO)
13. Zautomatyzowane podejmowanie decyzji
Pully nie stosuje zautomatyzowanego podejmowania decyzji ani profilowania w rozumieniu Art. 22 RODO. Obliczenia wyświetlane w aplikacji (szacowane 1RM, rekordy osobiste, porównania sesji) są obliczeniami matematycznymi służącymi wyłącznie do wyświetlania informacji - nie podejmują decyzji mających wpływ na Twoje prawa.
Asystent AI generuje informacyjne, doradcze obserwacje i odpowiedzi przy użyciu modelu językowego. Nie jest to zautomatyzowane podejmowanie decyzji w rozumieniu Art. 22 RODO - jego wyniki nie wywołują skutków prawnych ani podobnie istotnych dla Ciebie, a na ich podstawie nie są podejmowane żadne decyzje dotyczące Twojego konta, subskrypcji ani dostępu do funkcji.
14. Czego NIE zbieramy
Dla jasności - Pully nigdy nie zbiera:
- Lokalizacji / GPS
- Kontaktów z telefonu
- Zdjęć ani multimediów
- Danych biometrycznych (Face ID/Touch ID służy do odblokowania urządzenia, nie zbieramy tych danych)
- Historii przeglądania
- Nagrywania audio/wideo
- Danych z innych aplikacji