Polityka prywatności
Reps to aplikacja do śledzenia treningów, która domyślnie działa w całości na Twoim urządzeniu — jeśli nigdy się nie zalogujesz, Twoje dane treningowe pozostają na telefonie i nic nie jest do nas przesyłane. Założenie konta jest opcjonalne: dzięki niemu Twoje dane są kopiowane do naszej chmury w UE, synchronizowane między urządzeniami i odblokowują trenera AI. Nie wyświetlamy reklam, nie śledzimy Cię w innych aplikacjach ani witrynach i nigdy nie sprzedajemy Twoich danych. Ta polityka wyjaśnia, co zbieramy, gdy się zalogujesz, komu udostępniamy te dane oraz jakie masz prawa.
Kto odpowiada za Twoje dane (administrator)
Administratorem danych w rozumieniu unijnego ogólnego rozporządzenia o ochronie danych (GDPR / „RODO”) jest:
Szymon Łukiewicz
Polska
- Sprawy ogólne / pomoc techniczna: [email protected]
- Sprawy związane z prywatnością: [email protected]
- Strona internetowa: https://repsworkout.com
Reps jest prowadzony przez osobę prywatną, a nie zarejestrowaną firmę. Nie wyznaczyliśmy inspektora ochrony danych i nie mamy takiego obowiązku na podstawie art. 37 RODO.
Zbieramy te dane bezpośrednio od Ciebie. Jedynymi danymi, które otrzymujemy od podmiotu trzeciego, jest potwierdzenie tożsamości zwracane przez Apple lub Google, gdy wybierzesz te metody logowania.
W skrócie
- Reps działa bez konta. Jeśli się nie zalogujesz, wszystkie Twoje dane treningowe pozostają na Twoim urządzeniu. Nic nie jest przesyłane na nasze serwery — żadnej synchronizacji w chmurze, żadnej kopii zapasowej w chmurze. Jedynym wyjątkiem jest pobieranie czcionki (zob. Google Fonts poniżej), które udostępnia Google Twój adres IP.
- Logowanie jest opcjonalne. Jeśli założysz konto, Twoje dane są synchronizowane z naszą chmurą w UE, dzięki czemu mają kopię zapasową i są dostępne na innych urządzeniach, a Ty odblokowujesz trenera AI.
- Żadnych reklam, żadnego śledzenia, żadnej sprzedaży danych — nigdy. W Reps nie ma reklamowego SDK i nic nie podąża za Tobą po innych aplikacjach ani witrynach.
- Dwa opcjonalne pomiary, oba do wyłączenia w aplikacji. Reps może wysyłać anonimowe statystyki użycia (które ekrany są otwierane — bez konta, bez identyfikatora urządzenia, bez treści treningowych) oraz dane diagnostyczne, gdy coś się zawiesi lub nie zadziała. Oba są wyjaśnione przy pierwszym uruchomieniu i można je wyłączyć w każdej chwili w Ustawieniach → Dane.
- Trener AI udostępnia dane podmiotowi trzeciemu. Gdy z niego korzystasz, Twoje wiadomości oraz odpowiednie dane treningowe są przesyłane do dostawcy AI — firmy Anthropic albo OpenAI, zależnie od tego, którą wersję zgody na trenera zaakceptowałeś — i przetwarzane poza EOG, w tym w Stanach Zjednoczonych, w celu wygenerowania odpowiedzi.
- Monitorowanie błędów zostaje w UE. Dane diagnostyczne trafiają do regionu Sentry we Frankfurcie — nigdy Twoje dane treningowe ani treści czatu.
- Możesz usunąć wszystko. Usunięcie konta trwale kasuje wszystkie Twoje dane z chmury.
Dwa sposoby korzystania z Reps
Twoja prywatność zależy w całości od tego, którego trybu używasz.
Tylko lokalnie (bez konta)
Jeśli korzystasz z Reps bez logowania:
- Wszystkie Twoje dane treningowe pozostają na Twoim urządzeniu w lokalnej bazie danych.
- Nie otrzymujemy niczego. Żadnych treningów, żadnych rekordów osobistych, żadnych ustawień — nic z tego nie trafia na nasze serwery.
- Nie ma żadnej synchronizacji w chmurze ani kopii zapasowej w chmurze. Jeśli usuniesz aplikację lub utracisz urządzenie, te dane przepadną.
- Trener AI i synchronizacja między urządzeniami nie są dostępne w tym trybie.
Jedynymi danymi, które trafiają do podmiotu trzeciego w trybie tylko lokalnym, jest pobieranie czcionki opisane poniżej w sekcji Google Fonts (Twój adres IP oraz user-agent, gdy aplikacja ładuje czcionkę). Nic więcej nie opuszcza Twojego urządzenia.
Zalogowany (opcjonalne konto)
Jeśli założysz konto, Twoje dane treningowe są synchronizowane z naszą chmurą w UE, dzięki czemu można je archiwizować, wykorzystywać na różnych urządzeniach oraz (opcjonalnie) wykorzystywać przez trenera AI. To, co przechowujemy w tym trybie, opisano w kolejnych sekcjach.
Jak się logujesz (bez hasła)
Stosujemy logowanie bez hasła. Możesz zalogować się za pomocą:
- Jednorazowego kodu e-mail — wysyłamy Ci e-mailem 8-cyfrowy kod do wpisania.
- Logowania przez Apple
- Logowania przez Google
Przechowujemy Twój adres e-mail oraz identyfikator użytkownika. Nie używamy ani nie przechowujemy haseł.
Podanie adresu e-mail jest niezbędne do założenia konta oraz korzystania z synchronizacji w chmurze i trenera AI — bez niego nie da się zalogować. Nadal możesz w pełni korzystać z Reps w trybie tylko lokalnym, nie przekazując nam niczego.
Co zbieramy, w jakim celu i na jakiej podstawie prawnej
Gdy jesteś zalogowany, przechowujemy w naszej chmurze poniższe dane. W trybie tylko lokalnym nie zbieramy żadnych z nich.
- Konto (adres e-mail, identyfikator użytkownika, metoda logowania, data założenia konta, opcjonalna nazwa wyświetlana) — aby założyć i zabezpieczyć Twoje konto oraz Cię zalogować. Podstawa prawna: Art. 6(1)(b) — wykonanie łączącej nas z Tobą umowy.
- Ustawienia aplikacji (jednostki kg/lbs, motyw, czas przerwy w sekundach) — aby synchronizować Twoje preferencje między urządzeniami. Podstawa prawna: Art. 6(1)(b) — wykonanie umowy.
- Język aplikacji (język, w którym korzystasz z Reps, na przykład polski albo portugalski brazylijski) — zapisywany przy Twoim koncie, abyśmy mogli komunikować się z Tobą w Twoim języku, na przykład w trenerze AI i w wiadomościach, które do Ciebie wysyłamy. Podstawa prawna: Art. 6(1)(b) — wykonanie umowy.
- Dane treningowe (ćwiczenia, w tym niestandardowe i dodane do nich zdjęcia, rutyny, plany treningowe, treningi — sesje, serie, powtórzenia, ciężary, daty, czas trwania, notatki, oceny — oraz rekordy osobiste) — aby archiwizować Twoje treningi i udostępniać je na różnych urządzeniach. Podstawa prawna: Art. 6(1)(b) — wykonanie umowy. Jeżeli dany wpis ujawnia informacje o Twoim zdrowiu (zob. poniżej), dane te są dodatkowo objęte Art. 9(2)(a) — Twoją wyraźną zgodą.
- Dane trenera AI (Twoje wątki i wiadomości czatu — Twoje zapytania, odpowiedzi asystenta oraz zdjęcia i pliki, które załączasz — a także dzienny licznik wykorzystania) — aby świadczyć usługę trenera AI i egzekwować jego dzienny limit. Podstawa prawna: Art. 6(1)(a) — Twoja zgoda, wyrażona przez opt-in w aplikacji przed pierwszą wiadomością i wycofywalna w Ustawieniach → Dane (trener jest opcjonalny i wyłączony, dopóki go nie włączysz).
- Zgłoszenia odpowiedzi AI (gdy zgłosisz odpowiedź trenera: wybrany powód, Twój opcjonalny komentarz oraz kopia tej odpowiedzi i poprzedzającego ją Twojego pytania) — abyśmy mogli sprawdzić tę odpowiedź i dbać o to, by trener był bezpieczny i rzetelny. Logi serwera i monitoring błędów otrzymują wyłącznie identyfikator i powód zgłoszenia, nigdy jego treść. Podstawa prawna: Art. 6(1)(f) — nasz prawnie uzasadniony interes w bezpiecznym i rzetelnym trenerze oraz w obsłudze zgłoszeń dotyczących treści generowanych przez AI.
- Przegląd jakości rozmów z trenerem (Twoje rozmowy z trenerem — Twoje wiadomości, odpowiedzi trenera i kroki, które wykonał, np. jakie ćwiczenia wyszukał) — abyśmy mogli znaleźć miejsca, w których trener odpowiada błędnie lub nieprzydatnie, i je poprawić. Przegląda je automatycznie model AI dostawcy, na którego zgodziłeś się dla trenera (zob. Trener AI); to, co czytamy i przechowujemy, to lista problemów w odpowiedziach trenera, bez treści Twoich wiadomości. Podstawa prawna: Art. 6(1)(f) — nasz prawnie uzasadniony interes w rzetelnym i bezpiecznym trenerze. Możesz w każdej chwili wnieść sprzeciw — Twoje rozmowy zostaną wtedy pominięte w kolejnych przeglądach.
- Zapisy zgód (każda Twoja odpowiedź na prośbę o zgodę — zgoda na trenera AI albo jego wyłączenie — oraz akceptacja Regulaminu przy logowaniu, każda z datą i godziną, wersją aplikacji, językiem aplikacji oraz wersją Regulaminu i Polityki prywatności albo wersją pokazanego Ci tekstu zgody na trenera) — abyśmy mogli wykazać, na co i kiedy się zgodziłeś, oraz zastosować się do Twojej odpowiedzi (na przykład wysyłać Twoje wiadomości do trenera wyłącznie do dostawcy AI wskazanego w tekście, który zaakceptowałeś). Podstawa prawna: Art. 6(1)(c) w związku z Art. 7(1) — RODO wymaga, abyśmy potrafili wykazać, że wyraziłeś zgodę; w przypadku zapisu akceptacji Regulaminu Art. 6(1)(b) — zapis pokazuje, która wersja umowy Cię obowiązuje.
- Logi serwera i metryki użycia trenera (metoda żądania, ścieżka, status, czas oraz zahaszowany identyfikator użytkownika; dla każdej wiadomości do trenera AI lub wywołania narzędzia przez połączonego asystenta także identyfikator rozmowy, model, liczba tokenów i wywołań narzędzi, czas odpowiedzi i sposób zakończenia — nigdy treść) — aby utrzymać usługę stabilną, niezawodną i bezpieczną. Podstawa prawna: Art. 6(1)(f) — nasz prawnie uzasadniony interes w prowadzeniu bezpiecznej i niezawodnej usługi.
- Dane diagnostyczne błędów (opcjonalne, domyślnie włączone, do wyłączenia w Ustawieniach → Dane — zob. Sentry poniżej; ślady stosu, środowisko techniczne, kody błędów i nazwy ekranów aplikacji otwartych przed błędem — nigdy to, co wpisujesz. Diagnostyka wysyłana z aplikacji nie zawiera żadnego identyfikatora użytkownika; identyfikatory w diagnostyce serwerowej są zahaszowane) — aby wykrywać i naprawiać awarie oraz błędy. Podstawa prawna: Art. 6(1)(f) — nasz prawnie uzasadniony interes w utrzymaniu stabilnej i niezawodnej aplikacji.
- Anonimowe statystyki użycia (opcjonalne, domyślnie włączone, do wyłączenia w Ustawieniach → Dane — zob. Statystyki użycia poniżej) — aby zobaczyć, gdzie ludzie się zacinają i które funkcje warto utrzymywać. Podstawa prawna: Art. 6(1)(f) — nasz prawnie uzasadniony interes w rozumieniu i ulepszaniu sposobu korzystania z Reps. Zbierane niezależnie od tego, czy masz konto, ponieważ nie zawierają niczego, co by Cię identyfikowało.
Tam, gdzie opieramy się na prawnie uzasadnionych interesach (Art. 6(1)(f)), naszym interesem jest utrzymanie Reps stabilnym, niezawodnym i bezpiecznym, a trenera AI rzetelnym. Możesz wnieść sprzeciw wobec tego przetwarzania na podstawie art. 21 — a oba pomiary, diagnostykę błędów i statystyki użycia, możesz wyłączyć samodzielnie, w każdej chwili, w Ustawieniach → Dane. Wyłączenie działa natychmiast: nic więcej nie jest wysyłane, a to, co czekało na wysłanie, zostaje odrzucone. Zob. Twoje prawa.
Wpisy związane ze zdrowiem
Reps nie prosi Cię o dane medyczne ani zdrowotne i nie ma funkcji pomiaru sylwetki ani śledzenia zdrowia. Zwykłe zapisy treningów — ćwiczenia, serie, powtórzenia, ciężary i daty — służą wyłącznie do pokazywania Ci Twojego własnego treningu i nie są danymi medycznymi. Niektóre pola są polami wolnego tekstu (na przykład notatki z treningu), więc jeśli zdecydujesz się wpisać tam informacje o zdrowiu — takie jak kontuzja czy schorzenie — jest to Twój wybór. Prosimy, unikaj wpisywania wrażliwych danych o zdrowiu, których nie chciałbyś przechowywać. W zakresie, w jakim cokolwiek, co dobrowolnie wpiszesz, kwalifikuje się jako dane szczególnej kategorii w rozumieniu Article 9 RODO, opieramy się na wyraźnej zgodzie, której udzielasz, decydując się to wpisać (Art. 9(2)(a)); możesz to w każdej chwili edytować lub usunąć, a wszystko możesz skasować, usuwając swoje konto. Poza tym nie poszukujemy ani nie wnioskujemy danych o zdrowiu.
Zdjęcia Twoich ćwiczeń
Do ćwiczenia, które sam utworzyłeś, możesz dodać zdjęcie. Reps otwiera aparat lub bibliotekę zdjęć tylko wtedy, gdy sam to wybierzesz, i odczytuje wyłącznie zdjęcie, które zrobisz lub wskażesz. Kadrujesz je na swoim urządzeniu i zapisywany jest tylko kadr. Jeśli jesteś zalogowany, zdjęcie jest przechowywane razem z Twoim kontem w naszej chmurze w UE — w prywatnym magazynie, który może otworzyć tylko Twoje konto — aby pojawiło się na Twoich pozostałych urządzeniach; w trybie lokalnym zostaje na Twoim urządzeniu. Zdjęcia nie trafiają do trenera AI ani do asystentów AI, które podłączysz. Gdy usuniesz lub zmienisz zdjęcie, zostaje ono usunięte z naszej chmury przy najbliższej synchronizacji, a usunięcie konta usuwa je wszystkie. Na zdjęciu możesz być Ty lub inne osoby — dodawaj tylko takie zdjęcia, które chcesz przechowywać.
Trener AI
Trener AI jest opcjonalny i wymaga zalogowania. Jest wyłączony, dopóki go nie włączysz. Przy pierwszym otwarciu aplikacja prosi o zgodę, zanim cokolwiek zostanie wysłane: nazywa, co opuszcza Twoje urządzenie (Twoje wiadomości i odpowiednie dane treningowe) i kto to otrzymuje (dostawca AI — zob. niżej), oraz daje zwykłe „Nie teraz”. Dopóki nie wyrazisz zgody, nie ma jak wysłać wiadomości — czat nie ma pola tekstowego. Zgodę wycofasz w każdej chwili w Ustawieniach → Dane; trener wyłącza się wtedy z powrotem, a pytanie wraca przy następnym otwarciu. Odpowiedzi pochodzą od systemu AI, nie od człowieka. Jeśli nigdy nie włączysz trenera, żadne Twoje dane nie zostaną przesłane do żadnego dostawcy AI; historię czatu możesz też usunąć, kasując konto.
Który dostawca: Anthropic czy OpenAI. Każda wersja tekstu zgody na trenera wskazuje jednego dostawcę AI, a my zapisujemy, którą wersję zaakceptowałeś (zob. Zapisy zgód powyżej). Dane trenera trafiają wyłącznie do dostawcy wskazanego w tym tekście:
- OpenAI — jeśli zaakceptowałeś tekst zgody wskazujący OpenAI. Odpowiedzi generuje model OpenAI (obecnie GPT-6 Luna).
- Anthropic — jeśli zaakceptowałeś wcześniejszy tekst zgody, wskazujący Anthropic, i nie zaakceptowałeś jeszcze nowszego. Odpowiedzi generuje model Claude.
Gdy dostawca się zmienia, aplikacja pokazuje Ci nowy tekst i ponownie pyta o zgodę; do nowego dostawcy nic nie trafia, dopóki się nie zgodzisz. Jeśli się zgodzisz, Twoje rozmowy są kontynuowane u nowego dostawcy, łącznie z wcześniejszymi wiadomościami z danej rozmowy, których trener potrzebuje jako kontekstu. Jeśli się nie zgodzisz, trener nadal korzysta z dostawcy, na którego się zgodziłeś. Możemy później wyznaczyć datę, od której trener będzie działał wyłącznie na podstawie nowego tekstu — aplikacja poda Ci ją z wyprzedzeniem, o ile to możliwe — a od tej daty możesz zaakceptować nowy tekst albo wyłączyć trenera. Nie wpływa to na resztę Reps.
Jak to działa:
- Trener działa za pośrednictwem naszego własnego serwera (hostowanego w Railway, region UE — Amsterdam), który przesyła każde zapytanie do dostawcy, na którego się zgodziłeś: OpenAI albo Anthropic PBC (Stany Zjednoczone).
- Co jest przesyłane do dostawcy: Twoje wiadomości czatu, wcześniejsze wiadomości z tej samej rozmowy (trener potrzebuje ich jako kontekstu) oraz odpowiednie dane treningowe wykorzystywane jako kontekst, aby udzielić Ci odpowiedzi — na przykład Twoja niedawna historia treningów, rekordy osobiste, aktywny plan, biblioteka ćwiczeń, nazwy ćwiczeń oraz serie, powtórzenia, ciężary i daty. Innymi słowy, nie jest to wyłącznie tekst, który wpisujesz: podczas czatu odpowiednie dane treningowe są udostępniane dostawcy.
- Zdjęcia i pliki, które załączasz — na przykład zdjęcie Twojego planu treningowego — są przesyłane do dostawcy razem z daną wiadomością, aby trener mógł je odczytać. Zachowujemy też ich kopię w prywatnym magazynie w UE, żeby pokazać je ponownie w rozmowie — tylko Tobie, na urządzeniach, na których jesteś zalogowany. Kopia jest usuwana, gdy usuniesz rozmowę, wyczyścisz historię czatu albo usuniesz konto. Dostawca otrzymuje plik tylko z wiadomością, do której go załączasz.
- OpenAI. Stroną naszej umowy jest spółka OpenAI Ireland Limited (Irlandia), która działa jako nasz podmiot przetwarzający. Dane przetwarzają podmioty powiązane z OpenAI i dalsze podmioty przetwarzające poza EOG, w tym w Stanach Zjednoczonych (zob. Przekazywanie danych do państw trzecich). Zgodnie z warunkami API OpenAI OpenAI nie wykorzystuje tych danych wejściowych ani wyjściowych do trenowania swoich modeli, a przechowuje je do 30 dni w celu wykrywania nadużyć, po czym je usuwa, chyba że dłuższe przechowywanie jest wymagane przez prawo albo rozsądnie konieczne do ochrony usług OpenAI lub innych osób przed szkodą. Każde zapytanie wysyłamy z wyłączonym zapisywaniem odpowiedzi po stronie OpenAI (
store: false), więc OpenAI nie przechowuje tej wymiany do późniejszego odczytu. Każde zapytanie zawiera zahaszowany identyfikator użytkownika zamiast Twojego imienia czy adresu e-mail; OpenAI używa go do wykrywania nadużyć i przyspieszania odpowiedzi. - Anthropic. Zgodnie z komercyjnymi (API) warunkami Anthropic, Anthropic nie wykorzystuje tych danych wejściowych ani wyjściowych do trenowania swoich modeli i usuwa je w ciągu 30 dni, z wyjątkiem sytuacji, gdy dłuższe przechowywanie jest wymagane przez prawo lub w celu egzekwowania polityki korzystania.
- Twoja historia czatu jest przechowywana w naszej bazie danych w UE przez cały okres istnienia Twojego konta (i usuwana, gdy usuniesz konto). Kopia, którą otrzymuje dostawca, jest odrębna i tymczasowa, usuwana zgodnie z opisanym powyżej cyklem tego dostawcy.
- Obowiązuje dzienny limit wykorzystania, liczony według tego, ile pracy trener wykonuje dla Ciebie, a nie według stałej liczby wiadomości.
Przegląd jakości. Od czasu do czasu sprawdzamy odpowiedzi trenera pod kątem błędów — np. złej liczby z Twojej historii, ćwiczenia dopasowanego do niewłaściwego albo odpowiedzi urwanej w połowie. Przegląd wykonuje model AI dostawcy wskazanego w tekście zgody na trenera, który zaakceptowałeś — tego samego, który generuje odpowiedzi trenera, na tej samej umowie i tych samych warunkach. Twoje rozmowy nigdy nie są przesyłane do przeglądu innemu dostawcy. Dostawca nie używa ich do trenowania swoich modeli, a jego kopia jest usuwana w cyklu opisanym powyżej; pliki, które przesyłamy do przeglądu, usuwamy z magazynu dostawcy zaraz po jego zakończeniu. Model zwraca listę problemów w odpowiedziach trenera — co poszło nie tak i gdzie — która nie zawiera treści Twoich wiadomości, imienia ani adresu e-mail, a rozmowę wskazuje wyłącznie jej wewnętrznym identyfikatorem. Tę listę czytamy i przechowujemy do 12 miesięcy, żeby poprawiać trenera. Nikt w Reps nie czyta Twoich rozmów w ramach tego przeglądu. Aby wnieść sprzeciw, napisz na [email protected] — Twoje rozmowy zostaną pominięte we wszystkich kolejnych przeglądach.
Trener AI nie podejmuje decyzji. Dostarcza wyłącznie sugestii i ogólnych informacji. Nie podejmuje żadnej zautomatyzowanej decyzji wywołującej wobec Ciebie skutki prawne lub podobnie istotne skutki (brak przetwarzania w rozumieniu Article 22 RODO).
Trener AI nie stanowi porady medycznej. Udziela wyłącznie ogólnych informacji dotyczących sprawności fizycznej. Nie zastępuje lekarza, fizjoterapeuty ani innego specjalisty. Pokazujemy Ci tę informację w aplikacji. Prosimy, nie wprowadzaj do czatu danych osobowych innych osób ani informacji wrażliwych, których wolałbyś nie udostępniać.
Komu udostępniamy dane
Nie sprzedajemy ani nie wynajmujemy Twoich danych. Udostępniamy je wyłącznie dostawcom usług („podmiotom przetwarzającym”), których potrzebujemy do prowadzenia Reps, i wyłącznie w poniższych celach. Każdy z nich działa na podstawie zawartej z nami umowy powierzenia przetwarzania danych.
- Supabase — nasz dostawca bazy danych i uwierzytelniania (region UE). Przechowuje dane Twojego konta, treningów (w tym zdjęcia, które dodajesz do własnych ćwiczeń) i czatu (w tym zdjęcia i pliki załączone w czacie).
- Railway — hosting naszego serwera (region UE — Amsterdam). Logi serwera zawierają metodę/ścieżkę/status/czas żądania oraz zahaszowany identyfikator użytkownika — bez treści czatu i bez danych treningowych.
- Anthropic PBC (Stany Zjednoczone) — generuje odpowiedzi trenera AI, jeśli zaakceptowałeś tekst zgody wskazujący Anthropic i nie zaakceptowałeś jeszcze nowszego. Otrzymuje Twoje wiadomości czatu oraz odpowiedni kontekst treningowy, jak opisano powyżej, i może przeglądać Twoje rozmowy z trenerem pod kątem jakości (zob. Przegląd jakości powyżej). Wiąże się to z przekazywaniem danych do państw trzecich (zob. poniżej).
- OpenAI (stroną naszej umowy jest OpenAI Ireland Limited; dane są przetwarzane poza EOG, w tym w Stanach Zjednoczonych) — generuje odpowiedzi trenera AI, jeśli zaakceptowałeś tekst zgody wskazujący OpenAI. Otrzymuje Twoje wiadomości czatu, wcześniejsze wiadomości z rozmowy oraz odpowiedni kontekst treningowy, jak opisano powyżej, i może przeglądać Twoje rozmowy z trenerem pod kątem jakości (zob. Przegląd jakości powyżej). Wiąże się to z przekazywaniem danych do państw trzecich (zob. poniżej).
- Apple — tylko jeśli korzystasz z logowania przez Apple, w celu weryfikacji Twojej tożsamości.
- Google — tylko jeśli korzystasz z logowania przez Google, w celu weryfikacji Twojej tożsamości.
- Sentry (region UE — Frankfurt, Niemcy) — opcjonalne monitorowanie błędów, zarówno naszego serwera, jak i aplikacji. Otrzymuje dane diagnostyczne błędów (ślady stosu, środowisko techniczne, kody błędów, nazwy ekranów). Nie otrzymuje Twoich danych treningowych, treści czatu ani treści żądań; diagnostyka z aplikacji nie zawiera identyfikatora użytkownika, a identyfikatory w logach serwerowych są zahaszowane. Nie wiąże się to z przekazywaniem danych poza EOG.
Celowo nie ma na tej liście asystentów AI, których podłączasz samodzielnie, takich jak Claude czy ChatGPT. Dane, które odczytują, trafiają do ich dostawcy na Twoje polecenie i na podstawie Twojej umowy z tym dostawcą — nie są to nasze podmioty przetwarzające. Zob. Podłączanie Claude, ChatGPT lub innego asystenta AI poniżej.
Statystyki użycia
Żeby zobaczyć, gdzie ludzie się zacinają — i żeby wiedzieć, czy funkcja jest w ogóle używana, zanim spędzimy nad nią miesiące — Reps może wysyłać niewielką liczbę anonimowych zdarzeń na nasz własny serwer w UE. Jest to domyślnie włączone, wyjaśnione przy pierwszym uruchomieniu, zanim cokolwiek zostanie wysłane, i można to wyłączyć w każdej chwili w Ustawieniach → Dane.
Co zawiera zdarzenie. Nazwę zdarzenia ze stałej listy (na przykład „trening został zakończony”), wersję aplikacji, platformę, główną wersję systemu operacyjnego, język oraz to, czy jesteś zalogowany. Wielkości są grupowane w przedziały, a nie podawane dokładnie — zakończony trening zapisuje się jako „6–10 serii”, nigdy „8 serii”.
Czego zdarzenie nigdy nie zawiera. Żadnego identyfikatora konta, adresu e-mail, identyfikatora urządzenia, identyfikatora reklamowego ani zapisanego adresu IP. Żadnych nazw ćwiczeń, ciężarów, powtórzeń, notatek, ocen, rekordów ani treści czatu — niczego o tym, co trenowałeś, tylko że coś się wydarzyło. Nie istnieje pole tekstowe, w którym zdarzenie mogłoby coś takiego przenieść.
Jak zdarzenia są grupowane. Zdarzenia z jednego uruchomienia aplikacji mają wspólny losowy identyfikator, tworzony w pamięci przy otwarciu aplikacji i nigdy niezapisywany na Twoim urządzeniu. Po zamknięciu aplikacji znika, więc zdarzeń z dwóch różnych sesji nie da się połączyć ze sobą ani z Tobą. Czas zapisujemy jako dzień kalendarzowy i kolejność w sesji — nigdy jako godzinę.
Jak długo je przechowujemy. Pojedyncze zdarzenia są automatycznie usuwane po 14 miesiącach. Zagregowane liczby z nich wyprowadzone (na przykład „ile treningów zakończono w sierpniu”) nie zawierają danych o pojedynczych zdarzeniach i są przechowywane bezterminowo.
Ponieważ zdarzenia te nie zawierają niczego, co by Cię identyfikowało, nie są danymi osobowymi — opisujemy je tu mimo to, bo powinieneś móc o nich decydować niezależnie od tego, jak się je klasyfikuje.
Google Fonts
Niezależnie od logowania, aplikacja i nasza strona internetowa ładują dwie czcionki (Anton i Inter) z Google Fonts. Gdy czcionka jest pobierana, Google otrzymuje adres IP i user-agent Twojego urządzenia. Google jest tutaj niezależnym odbiorcą — otrzymuje te dane do własnych celów, a nie jako podmiot przetwarzający działający zgodnie z naszymi instrukcjami. Opieramy się na naszym prawnie uzasadnionym interesie (Art. 6(1)(f)) polegającym na wyświetlaniu typografii aplikacji. Jest to jedyny przepływ danych do podmiotu trzeciego, który zachodzi również w trybie tylko lokalnym, i ma zastosowanie, nawet jeśli nigdy nie założysz konta. W przypadku przekazywania tych danych do Stanów Zjednoczonych Google opiera się na swojej certyfikacji w ramach Ram ochrony danych UE–USA.
Statystyki strony
Nasza strona internetowa (repsworkout.com — nie aplikacja) liczy odwiedziny za pomocą Cloudflare Web Analytics, usługi firmy Cloudflare, która hostuje też stronę. Nie zapisuje żadnych plików cookie, niczego nie przechowuje na Twoim urządzeniu i nie śledzi Cię na innych stronach. Przy każdym wyświetleniu strony Cloudflare przetwarza adres strony, stronę, z której przyszedł odnośnik, typ przeglądarki i urządzenia oraz kraj (ustalany na podstawie adresu IP, który nie trafia do statystyk), a nam pokazuje wyłącznie zbiorcze liczby. Cloudflare działa jako nasz podmiot przetwarzający. Podstawą jest nasz prawnie uzasadniony interes (art. 6 ust. 1 lit. f RODO) w tym, by wiedzieć, jak ludzie trafiają na stronę. Przy przekazywaniu danych do Stanów Zjednoczonych Cloudflare opiera się na EU–US Data Privacy Framework i standardowych klauzulach umownych.
Przekazywanie danych do państw trzecich
Nasza baza danych, uwierzytelnianie i serwer AI są hostowane w UE. Niektórzy dostawcy znajdują się jednak w Stanach Zjednoczonych, więc korzystanie z tych funkcji przekazuje dane poza Europejski Obszar Gospodarczy:
Anthropic (trener AI). Jeśli zaakceptowałeś tekst zgody wskazujący Anthropic, Twoje wiadomości i odpowiedni kontekst treningowy są przekazywane do Anthropic PBC (Stany Zjednoczone), która przetwarza je wyłącznie w celu wygenerowania odpowiedzi trenera w naszym imieniu jako nasz podmiot przetwarzający na podstawie umowy powierzenia przetwarzania danych. To przekazanie do Stanów Zjednoczonych jest zabezpieczone Standardowymi klauzulami umownymi UE (decyzja wykonawcza Komisji (UE) 2021/914) włączonymi do naszej umowy z Anthropic. Jak wskazano powyżej, zgodnie z komercyjnymi warunkami Anthropic firma ta nie wykorzystuje tych danych wejściowych ani wyjściowych do trenowania swoich modeli i usuwa je w ciągu 30 dni, z wyjątkiem sytuacji, gdy dłuższe przechowywanie jest wymagane przez prawo lub w celu egzekwowania polityki korzystania.
OpenAI (trener AI). Jeśli zaakceptowałeś tekst zgody wskazujący OpenAI, Twoje wiadomości, wcześniejsze wiadomości z rozmowy i odpowiedni kontekst treningowy są przesyłane do OpenAI. Stroną naszej umowy jest spółka OpenAI Ireland Limited z siedzibą w EOG, która przetwarza je wyłącznie w celu wygenerowania odpowiedzi trenera w naszym imieniu, jako nasz podmiot przetwarzający na podstawie umowy powierzenia przetwarzania danych. OpenAI Ireland przekazuje dane podmiotom powiązanym z OpenAI i dalszym podmiotom przetwarzającym poza EOG, w tym w Stanach Zjednoczonych, na podstawie umów zawierających Standardowe klauzule umowne UE (decyzja wykonawcza Komisji (UE) 2021/914) albo decyzji stwierdzającej odpowiedni stopień ochrony (art. 45 RODO). Jak wskazano powyżej, OpenAI nie wykorzystuje tych danych wejściowych ani wyjściowych do trenowania swoich modeli i przechowuje je do 30 dni w celu wykrywania nadużyć, po czym je usuwa, chyba że dłuższe przechowywanie jest wymagane przez prawo albo rozsądnie konieczne do ochrony usług OpenAI lub innych osób przed szkodą.
Sentry (monitorowanie błędów). Dane diagnostyczne trafiają do regionu UE (Frankfurt, Niemcy) i nie są przekazywane poza EOG.
Statystyki użycia. Anonimowe zdarzenia trafiają na nasz własny serwer (Railway, UE — Amsterdam) i do naszej własnej bazy w UE. Żaden podmiot trzeci ich nie otrzymuje i nie są przekazywane poza EOG.
Google Fonts. Jak opisano powyżej, pobranie czcionki może przekazać Twój adres IP i user-agent do Google w Stanach Zjednoczonych; w przypadku tego przekazania Google opiera się na swojej certyfikacji w ramach Ram ochrony danych UE–USA.
Asystenci AI, których podłączasz. Jeśli podłączysz Claude, ChatGPT lub innego asystenta, to, co odczyta, trafia do jego dostawcy — który może mieć siedzibę w Stanach Zjednoczonych — na Twoje żądanie i na podstawie Twojej umowy z tym dostawcą, a nie do naszego podmiotu przetwarzającego. Zob. Podłączanie Claude, ChatGPT lub innego asystenta AI poniżej.
Możesz poprosić nas o więcej informacji na temat tych przekazań i zabezpieczeń, pisząc na adres [email protected].
Jak długo przechowujemy Twoje dane
- Dane konta (w tym język aplikacji), ustawień, treningów (w tym zdjęcia) i czatu (w tym załączone zdjęcia i pliki oraz zgłoszenia odpowiedzi AI): przechowywane tak długo, jak istnieje Twoje konto. Gdy usuniesz konto, dane te zostają usunięte (zob. Usuwanie konta).
- Wyniki przeglądu jakości trenera (problemy w odpowiedziach trenera, bez treści Twoich wiadomości; rozmowa wskazana tylko wewnętrznym identyfikatorem): przechowywane do 12 miesięcy.
- Logi serwera, metryki użycia trenera i dane diagnostyczne błędów: przechowywane do 90 dni, a następnie automatycznie usuwane.
- Zapisy zgód: przechowywane tak długo, jak istnieje Twoje konto, abyśmy mogli wykazać, na co i kiedy się zgodziłeś; usuwane razem z kontem.
- Połączenia z asystentami AI: przechowywane, dopóki połączenie jest aktywne. Cofniętego lub wygasłego połączenia nie da się już użyć, a wszystkie połączenia są usuwane, gdy usuniesz konto.
- Dane tylko lokalne: istnieją wyłącznie na Twoim urządzeniu, dopóki nie usuniesz aplikacji lub nie wyczyścisz jej danych. Nigdy ich nie otrzymujemy, więc nie możemy ich za Ciebie usunąć.
Powiadomienia
Reps korzysta wyłącznie z lokalnych powiadomień na urządzeniu — na przykład przypomnienia o niedokończonym treningu. Są one generowane na Twoim urządzeniu. Nie korzystamy z usługi push i żadne tokeny urządzenia nie są nigdzie przesyłane.
Czego nie robimy
Chcemy, aby było to jasne:
- Żadnych zewnętrznych zestawów SDK do analityki — brak Firebase, Crashlytics, Mixpanel, Amplitude, PostHog czy Google Analytics. Nasze statystyki użycia są własne: trafiają na nasz serwer i do nikogo więcej.
- Żadnego profilowania ani zautomatyzowanego podejmowania decyzji. Nigdy nie budujemy Twojego profilu, a o niczym w Twoim koncie nie decyduje automat.
- Żadnych reklam — brak zestawów SDK reklamowych, brak reklam.
- Nie sprzedajemy ani nie wynajmujemy Twoich danych osobowych.
- Brak śledzenia między aplikacjami i między witrynami.
- Brak zbierania danych o lokalizacji lub GPS.
Twoje prawa
Na podstawie RODO przysługują Ci prawa do:
- Dostępu do danych osobowych, które o Tobie przechowujemy.
- Sprostowania danych nieprawidłowych lub niekompletnych.
- Usunięcia Twoich danych („prawo do bycia zapomnianym”).
- Ograniczenia przetwarzania w określonych przypadkach.
- Sprzeciwu wobec przetwarzania opartego na naszych prawnie uzasadnionych interesach.
- Przenoszenia danych — otrzymania kopii Twoich danych w formacie umożliwiającym przenoszenie.
- Wycofania zgody w każdej chwili (w odniesieniu do trenera AI lub jakichkolwiek danych związanych ze zdrowiem), bez wpływu na zgodność z prawem przetwarzania dokonanego przed jej wycofaniem.
- Wniesienia skargi do organu nadzorczego (zob. poniżej).
Jak skorzystać z tych praw. W przypadku większości żądań — w tym dostępu oraz kopii Twoich danych (przenoszenia) — napisz na adres [email protected]. Swoje dane treningowe możesz też w każdej chwili wyeksportować samodzielnie w aplikacji, w Ustawieniach → Dane i prywatność; w sprawie wszystkiego, czego ten eksport nie obejmuje, napisz do nas. W przypadku żądań przenoszenia udostępniamy kwalifikujące się dane w ustrukturyzowanym, powszechnie używanym formacie nadającym się do odczytu maszynowego (na przykład JSON lub CSV). Odpowiemy w ciągu miesiąca, zgodnie z wymogiem Article 12(3) RODO.
Możesz samodzielnie usunąć swoje konto w aplikacji (zob. poniżej).
Usuwanie konta
Możesz trwale usunąć swoje konto i wszystkie dane z chmury:
- W aplikacji: otwórz Ustawienia → Konto → Usuń konto. Rozpoczyna to natychmiastowe, trwałe i całkowite usunięcie Twojego konta oraz wszystkich powiązanych danych z chmury we wszystkich tabelach — w tym Twoich danych treningowych i historii czatu z trenerem AI — a także zdjęć dodanych do ćwiczeń i plików załączonych w czacie. Nie jest to usunięcie miękkie ani okres karencji. Twoje dane lokalne na tym urządzeniu również zostają wymazane.
- Przez stronę internetową: usunięcie możesz również zażądać pod adresem https://repsworkout.com/delete-account.html.
Po usunięciu danych aktywnych wszelkie pozostałe kopie w szyfrowanych kopiach zapasowych naszych dostawców są usuwane w ramach normalnego cyklu rotacji kopii zapasowych — w ciągu około 30 dni.
Usunięcie jest trwałe i nie można go cofnąć.
Podłączanie Claude, ChatGPT lub innego asystenta AI
Możesz podłączyć asystenta AI, z którego już korzystasz — na przykład Claude (Anthropic) albo ChatGPT (OpenAI) — do swojego konta Reps za pomocą Model Context Protocol (MCP). To opcjonalne i nic się nie dzieje, dopóki nie skonfigurujesz tego w asystencie; instrukcja jest pod adresem repsworkout.com/connect-pl.
- Co może asystent. Podczas rozmowy z Tobą asystent może odczytywać Twoje dane treningowe (historię treningów, rekordy, postępy w ćwiczeniach, rutyny, plany i bibliotekę ćwiczeń — bez zdjęć Twoich ćwiczeń), a gdy go poprosisz i potwierdzisz — tworzyć i zmieniać rutyny, plany i własne ćwiczenia na Twoim koncie. Nie może zapisać za Ciebie treningu ani usunąć Twojego konta czy historii treningów.
- Logowanie. Połączenie tworzysz na naszej stronie logowania pod adresem api.repsworkout.com, adresem e-mail swojego konta Reps (albo przez Apple lub Google, jeśli ta opcja jest dostępna). Jeśli nie masz jeszcze konta Reps, możesz je założyć na tej stronie: to takie samo darmowe konto jak zakładane w aplikacji, a akceptujesz Regulamin i niniejszą Politykę prywatności oraz potwierdzasz ukończenie 16 lat tak samo jak na ekranie logowania w aplikacji.
- Co przechowujemy. Dla każdego połączenia: skróty (hashe) tokenów, które posiada asystent, Twoją sesję logowania w postaci zaszyfrowanej (AES-256-GCM), informację, który to asystent, kiedy ostatnio z niego korzystano i czy połączenie cofnięto — na naszym serwerze (Railway, region UE) i w naszej bazie danych (Supabase, UE).
- Kto otrzymuje Twoje dane i dlaczego. To, co odczyta asystent, trafia do firmy, która go dostarcza (na przykład Anthropic albo OpenAI), bo Ty o to prosisz. Ta firma przetwarza te dane na podstawie własnego regulaminu i polityki prywatności oraz Twojego konta u niej — w tym ustawień przechowywania danych i trenowania modeli, które tam masz. Nie jest naszym podmiotem przetwarzającym i nie mamy wpływu na to, co robi z tymi danymi. To inna sytuacja niż trener AI w Reps, który działa na podstawie naszych umów z Anthropic i OpenAI jako naszymi podmiotami przetwarzającymi (zob. Trener AI). Podstawą prawną przekazania danych jest Art. 6(1)(b) — świadczenie usługi, o którą prosisz.
- Przekazywanie danych. Te firmy mogą mieć siedzibę w Stanach Zjednoczonych. Przekazanie odbywa się na Twoje żądanie, do usługi, którą wybierasz.
- Jak długo i jak to zakończyć. Tokeny dostępu wygasają po 30 dniach i są odnawiane, dopóki korzystasz z połączenia; połączenie nieużywane wygasa po 180 dniach. Usuń konektor w ustawieniach asystenta, a przestanie on korzystać z Reps. Napisz na [email protected], a od razu unieważnimy wszystkie Twoje połączenia. Usunięcie konta Reps natychmiast usuwa wszystkie połączenia.
Jak chronimy Twoje dane
Stosujemy rozsądne środki techniczne, aby chronić Twoje dane. Nie będziemy obiecywać za wiele, ale oto, co robimy:
- Szyfrowanie w trakcie przesyłania — dane przemieszczają się między aplikacją, naszym serwerem i naszymi dostawcami przez HTTPS.
- Zabezpieczenia na poziomie wiersza (RLS) — każdy wiersz w naszej bazie danych jest chroniony tak, aby tylko Twoja własna uwierzytelniona sesja mogła odczytać Twoje wiersze. Zdjęcia, które dodajesz do ćwiczeń, leżą w prywatnym magazynie plików, który w ten sam sposób może otworzyć tylko Twoja własna sesja.
- Szyfrowane kopie zapasowe — nasi dostawcy przechowują kopie zapasowe w postaci zaszyfrowanej.
- Zahaszowane identyfikatory w logach — identyfikatory użytkownika w logach serwera, metrykach użycia trenera i danych diagnostycznych błędów są zahaszowane, a żadne z nich nie zawierają treści czatu ani danych treningowych.
Żadnego systemu nie da się zagwarantować jako idealnie bezpiecznego, ale podejmujemy rozsądne kroki, aby chronić Twoje dane.
Wymóg wieku
Aby korzystać z Reps, musisz mieć co najmniej 16 lat (jest to wiek zgody na przetwarzanie danych w rozumieniu Article 8 RODO w brzmieniu obowiązującym w Polsce). Jeśli masz mniej niż 16 lat, możesz korzystać z Reps wyłącznie za zgodą rodzica lub opiekuna. Jest to deklarowany wymóg; aplikacja nie weryfikuje Twojego wieku technicznie. Jeśli dowiemy się, że przechowujemy dane osoby poniżej 16. roku życia bez wymaganej zgody, usuniemy je. Rodzic lub opiekun może skontaktować się z nami pod adresem [email protected].
Zmiany w niniejszej polityce
Możemy od czasu do czasu aktualizować niniejszą Politykę prywatności — na przykład gdy dodajemy funkcje lub gdy zmienia się prawo. Gdy wprowadzimy istotne zmiany, zaktualizujemy datę „Ostatnia aktualizacja” u góry i poinformujemy Cię w aplikacji. Prosimy zaglądać tu od czasu do czasu.
Skargi
Jeśli uważasz, że niewłaściwie postąpiliśmy z Twoimi danymi, najpierw skontaktuj się z nami pod adresem [email protected], abyśmy mogli spróbować naprawić sytuację. Masz również prawo wnieść skargę do polskiego organu nadzorczego:
Prezes Urzędu Ochrony Danych Osobowych (UODO)
ul. Stawki 2, 00-193 Warszawa, Polska
https://uodo.gov.pl
Jeśli mieszkasz w innym kraju UE/EOG, możesz również wnieść skargę do lokalnego organu ochrony danych.
Kontakt
- Pytania i żądania dotyczące prywatności: [email protected]
- Ogólna pomoc techniczna: [email protected]
- Strona internetowa: https://repsworkout.com
Szymon Łukiewicz
Polska