Skip to main content
Pully

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)

DaneCelŹródło
Adres e-mailUtworzenie konta, logowanie, odzyskiwanie dostępuPodane 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 AppleUwierzytelnianie przez AppleApple Sign In
Identyfikator kontaPowiązanie Twoich danych z kontemNadawany przy założeniu konta
Identyfikator urządzeniaRozpoznawanie urządzenia przy synchronizacjiGenerowany automatycznie (UUID)
Dane sesji logowaniaUtrzymanie 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ę logujeszTworzone automatycznie
Ustawienia profilu i odpowiedzi z onboardinguDopasowanie aplikacji: jednostki, cel, poziom doświadczenia, liczba treningów w tygodniu, wybrane partie mięśniowe, informacja o ukończonym onboardinguPodane przez Ciebie
Zapis zgód i akceptacji regulaminuWykazanie, 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 regulaminuTwoje decyzje w aplikacji
Status dostępu do Asystenta AIPrzyznanie dostępu w ramach subskrypcji: czy przyznany, do kiedy, źródło, daty zmianTwoje zakupy (App Store, RevenueCat)
Prośba o usunięcie konta od AppleWykonanie usunięcia opisanego w punkcie 6.3: identyfikator konta, czas zdarzeniaApple

2.2 Dane treningowe (podstawa: wykonanie umowy, Art. 6.1.b RODO)

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:

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:

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).

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:

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)

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:

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.

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):

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

LokalizacjaDaneSzyfrowanie
Twoje urządzenie (SwiftData)Wszystkie dane - źródło prawdySzyfrowanie urządzenia iOS
Keychain iOSIdentyfikator Apple, ID urządzeniaSzyfrowanie sprzętowe OS
Supabase (UE, region eu-central-1)Kopia konta (synchronizacja), konta anonimowe, rozmowy z Asystentem AI, zgłoszenia, rejestr zapytań AI, opinieTLS 1.2+ (transit), AES-256 (rest)
PostHog (chmura UE - serwery we Frankfurcie)Losowy identyfikator instalacji (generowany przez SDK) + zdarzeniaTLS (transit)
Sentry (region UE - Niemcy; spółka z USA)Raporty błędówTLS (transit)
RevenueCat (USA)Identyfikator konta, identyfikator urządzenia, historia zakupówTLS (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ługaDaneCelSiedziba i miejsce danychUmowa 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, opinieBaza danych, logowanie, synchronizacja, kopia zapasowaDane w UE (Frankfurt, eu-central-1); spółki spoza EOGTak
PostHog (PostHog Inc., USA)Losowy identyfikator instalacji (generowany przez SDK) + zdarzeniaAnalityka użycia i lejek onboardinguDane w chmurze UE (Frankfurt); spółka z USATak (podpisana 26.08.2026)
Sentry (Functional Software, Inc., USA)Raporty błędówStabilność aplikacjiDane w regionie UE (Niemcy); spółka z USATak
RevenueCat (RevenueCat, Inc., USA)Identyfikator konta (także anonimowego), identyfikator urządzenia, historia zakupówObsługa subskrypcji i analityka przychodówUSATak
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ściAsystent AI (Gemini)Także poza EOGTak (przez odesłanie w warunkach płatnego Gemini API)

4.2 Niezależni administratorzy

PodmiotDaneZakres
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

DaneOkres przechowywania
Dane konta i treningoweDo 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 AIDo usunięcia konta
Zgłoszone odpowiedzi Asystenta AIKopia 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 aplikacjiDopó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łaDo 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 zapasoweUsuwane 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:

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:

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:

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:


8. Powiadomienia

Wszystkie powiadomienia są lokalne (UNUserNotificationCenter). Nie wysyłamy powiadomień push z serwera.

Typy powiadomień:

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:


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:


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: