Umowa powierzenia przetwarzania danych osobowych
Wersja z 21 października 2026
Umowa jest zawierana między Klientem (salon, gabinet — jako Administrator danych swoich Klientek) a [uzupełnij w oferta.json: sprzedawca.nazwa], [uzupełnij w oferta.json: sprzedawca.adres], NIP [uzupełnij w oferta.json: sprzedawca.nip] (Podmiot przetwarzający), na podstawie art. 28 RODO. Klient zawiera ją, zaznaczając zgodę w formularzu zamówienia na punktino.pl. Pojęcia mają znaczenie z Regulaminu.
§1. Przedmiot i cel
- Administrator powierza Podmiotowi przetwarzającemu przetwarzanie danych osobowych w zakresie i celu opisanym w §3 — wyłącznie po to, żeby działała Strona z rezerwacją online, Panel, lista rezerwowa i powiadomienia o rezerwacjach (Usługa z Regulaminu).
- Podmiot przetwarzający przetwarza dane tylko na udokumentowane polecenie Administratora. Poleceniem jest ta umowa, korzystanie z Usługi (np. włączenie listy rezerwowej albo powiadomień w Panelu) oraz polecenia przesłane e-mailem.
- Umowa obowiązuje przez czas świadczenia Usługi.
§2. Charakter przetwarzania
Przechowywanie danych w bazie Cloudflare KV, wyświetlanie ich w Panelu, przesyłanie powiadomień do Administratora oraz automatyczne usuwanie po upływie czasu opisanego w §3. Podmiot przetwarzający nie wykorzystuje danych do własnych celów, nie analizuje ich, nie profiluje i nie kontaktuje się z Klientkami.
§3. Kategorie osób, rodzaje danych i czas przechowywania
Osoby, których dane dotyczą: Klientki Administratora (osoby rezerwujące wizyty i zapisujące się na listę rezerwową), osoby, których opinie Administrator publikuje na Stronie, pracownicy Administratora (imiona w Panelu) oraz Administrator i jego pracownicy jako użytkownicy Panelu. Nie przetwarzamy danych szczególnych kategorii (np. o zdrowiu) — chyba że Klientka sama wpisze je w uwagach; Administrator nie powinien o nie prosić w treściach Strony.
| # | Co i gdzie | Dane | Jak długo |
|---|---|---|---|
| 1 | Rezerwacje — klucz rez:<dzień> |
imię, telefon, uwagi Klientki, wybrane usługi, osoba z zespołu, dzień i godziny, czas trwania, łączna cena usług (informacyjnie), czy wizyta z dojazdem, wybrany kanał (SMS/WhatsApp), status (np. potwierdzona, przesunięta, odwołana), skąd rezerwacja (strona/panel), czas zapisu | usuwane automatycznie 31 dni po dniu wizyty (TTL w bazie); wcześniej — gdy wygaśnie niepotwierdzona rezerwacja albo Administrator zwolni termin. Odwołana wizyta zostaje do upływu 31 dni, żeby Administrator widział, komu wysłał wiadomość. |
| 2 | Zajęte godziny — klucz d:<dzień> |
godzina, identyfikator osoby z zespołu, rodzaj blokady — bez danych Klientek | do zmiany przez Administratora albo końca umowy |
| 3 | Lista rezerwowa — klucz wl:<dzień> (tylko gdy Administrator ją włączy) |
imię, telefon, usługa, osoba z zespołu (jeśli wybrana), „pasuje mi też inny dzień w tym tygodniu”, zgoda na SMS, skąd wpis, czas zapisu | usuwane automatycznie po końcu dnia, na który był zapis (o północy czasu UTC), a gdy Klientka zaznaczyła „inny dzień w tym tygodniu” — po końcu niedzieli tego tygodnia; wcześniej — gdy Administrator usunie wpis albo Klientka zarezerwuje termin w tym tygodniu z tego samego numeru telefonu |
| 4 | Limity z jednego adresu — klucze ip:, ipw: (rezerwacje, lista rezerwowa) i try: (próby logowania do Panelu) |
jednokierunkowy skrót SHA-256 adresu IP (16 znaków) i licznik; sam adres IP nie jest zapisywany | 26 godzin (rezerwacje, lista rezerwowa), 15 minut (logowanie) |
| 5 | Telefony Administratora do powiadomień — klucz push: (tylko gdy Administrator je włączy) |
adres serwera powiadomień przeglądarki i klucze szyfrujące danego urządzenia, nazwa urządzenia nadana w Panelu, czas dodania; najwyżej 10 urządzeń | do usunięcia w Panelu, wyłączenia powiadomień w telefonie (serwer powiadomień zgłasza wtedy wygaśnięcie i wpis znika sam) albo końca umowy |
| 6 | Ustawienia — klucz cfg: |
imiona pracowników, treść i podpisy opinii publikowanych na Stronie, adres e-mail do powiadomień, wzory wiadomości do Klientek, teksty Strony | do zmiany przez Administratora albo końca umowy |
| 7 | Wynik ostatniej wysyłki powiadomienia — klucz powlog: |
czas, wynik i ewentualny komunikat błędu — bez danych Klientek | nadpisywany przy kolejnej wysyłce |
| 8 | Powiadomienia o rezerwacjach (tylko gdy Administrator je włączy) | e-mail na adres Administratora: imię, telefon, usługa, osoba z zespołu, termin, dojazd, uwagi; powiadomienie na telefon: imię, usługa, termin | nie są zapisywane w bazie; e-mail zostaje w skrzynce Administratora, a w dziennikach Brevo — według zasad Brevo |
| 9 | Dane techniczne połączeń (Cloudflare) | adres IP, przeglądarka, adres podstrony, czas — przy każdym wejściu na Stronę | silnik rezerwacji nie zapisuje ich w bazie i nie przekazuje do dzienników treści formularzy. Jeśli w Cloudflare są włączone dzienniki „Workers Logs”, Cloudflare przechowuje techniczne dane zapytań do 3 dni (plan bezpłatny) lub do 7 dni (plan płatny). |
Pliki „Dodaj do kalendarza” (/wizyta.ics) i wizytówka salonu (/kontakt.vcf) są tworzone w chwili pobrania i zawierają tylko usługę, termin i dane salonu — nic nie jest przy tym zapisywane. Wiadomości SMS i WhatsApp do Klientek Administrator wysyła ze swojego telefonu; ich treść nie przechodzi przez serwery Podmiotu przetwarzającego. Strona zapamiętuje w przeglądarce Klientki (pamięć lokalna jej telefonu, nie serwer) jej imię i telefon (żeby wypełnić formularz przy kolejnej rezerwacji) oraz nadchodzącą wizytę (żeby pokazać przypomnienie; znika po terminie wizyty); Klientka usuwa je, czyszcząc dane strony w przeglądarce.
§4. Podprzetwarzający
Administrator wyraża ogólną zgodę na korzystanie z poniższych podmiotów:
- Cloudflare, Inc., 101 Townsend St., San Francisco, CA 94107, USA — hosting Strony i Panelu (Cloudflare Workers) i baza danych (Cloudflare KV, dane szyfrowane w spoczynku). Przekazanie do USA na podstawie EU-US Data Privacy Framework i standardowych klauzul umownych.
- Sendinblue SAS (Brevo), 106 boulevard Haussmann, 75008 Paryż, Francja — wysyłka e-maili o rezerwacjach do Administratora (tylko gdy je włączy).
- Usługi powiadomień przeglądarek (np. Google — Chrome i Android, Apple — Safari i iPhone, Mozilla — Firefox, Microsoft — Edge) — przekazują powiadomienie na telefon Administratora. Treść jest zaszyfrowana kluczem jego urządzenia (standard Web Push, RFC 8291), więc te usługi jej nie odczytują; widzą tylko adres urządzenia i czas wysyłki. Powiadomienie czeka na dostarczenie najwyżej 24 godziny.
- Strony Administratora pobierają czcionki z Google Fonts (Google Ireland Ltd.): przeglądarka odwiedzającej osoby łączy się wtedy z serwerem Google, który poznaje jej adres IP. Strona nie przekazuje do Google żadnych danych z formularzy.
O zamiarze dodania lub zmiany podprzetwarzającego Podmiot przetwarzający informuje Administratora e-mailem co najmniej 14 dni wcześniej. Administrator może w tym czasie zgłosić sprzeciw, a jeśli strony się nie porozumieją — wypowiedzieć umowę o świadczenie Usługi ze skutkiem natychmiastowym. Podmiot przetwarzający nakłada na podprzetwarzających te same obowiązki ochrony danych.
§5. Środki bezpieczeństwa
- Dostęp do Panelu wymaga PIN-u, który jest przechowywany jako sekret w Cloudflare (nie w kodzie strony). Po wpisaniu PIN-u przeglądarka dostaje token podpisany kluczem wyprowadzonym z PIN-u (HMAC-SHA-256), ważny 90 dni; zmiana PIN-u od razu unieważnia wszystkie tokeny.
- Po 5 nieudanych próbach logowania z jednego adresu w ciągu 15 minut Panel blokuje kolejne próby; PIN jest porównywany w stałym czasie.
- Panel jest pod adresem ustalanym osobno dla każdego salonu (zmienna w Cloudflare), co utrudnia automatyczne wyszukiwanie.
- Limit rezerwacji i zapisów na listę rezerwową z jednego adresu na dobę chroni kalendarz przed zapełnieniem przez automaty.
- Połączenia wyłącznie przez HTTPS; dane w bazie Cloudflare KV są szyfrowane w spoczynku; powiadomienia na telefon są szyfrowane od nadawcy do urządzenia.
- Minimalizacja danych: system zbiera tylko dane potrzebne do wizyty, nie zapisuje adresów IP, a dane rezerwacji i listy rezerwowej usuwa automatycznie (§3).
- Dostęp do kont Cloudflare i Brevo ma wyłącznie Podmiot przetwarzający; konta są chronione silnym hasłem i logowaniem dwuskładnikowym. Klucze API i PIN-y są przechowywane jako sekrety w Cloudflare, nigdy w repozytorium kodu.
- Osoby, które z upoważnienia Podmiotu przetwarzającego mają dostęp do danych, są zobowiązane do zachowania ich w tajemnicy.
§6. Obowiązki Podmiotu przetwarzającego
- Pomaga Administratorowi w odpowiadaniu na żądania Klientek (dostęp, sprostowanie, usunięcie danych) — w większości przypadków Administrator zrobi to sam w Panelu (edycja, odwołanie, usunięcie wpisu z listy rezerwowej); w pozostałych Podmiot przetwarzający wykona polecenie w ciągu 7 dni od zgłoszenia e-mailem.
- Zawiadamia Administratora o naruszeniu ochrony danych bez zbędnej zwłoki, nie później niż w 36 godzin od jego stwierdzenia, i przekazuje informacje potrzebne do zgłoszenia go do Prezesa UODO.
- Udostępnia Administratorowi informacje potrzebne do wykazania spełnienia obowiązków z art. 28 RODO i umożliwia audyt — po uprzedzeniu e-mailem z co najmniej 14-dniowym wyprzedzeniem, w formie pytań pisemnych lub w uzgodnionym terminie.
- Pomaga Administratorowi, w miarę swoich możliwości, w wykonaniu obowiązków z art. 32–36 RODO.
§7. Obowiązki Administratora
- Administrator odpowiada za podstawę prawną przetwarzania danych Klientek i za poinformowanie ich o przetwarzaniu (np. w polityce prywatności na swojej Stronie), w tym o tym, że korzysta z Podmiotu przetwarzającego.
- Administrator chroni PIN do Panelu i urządzenia, na których Panel jest otwarty, oraz nie wpisuje w Panelu danych, które nie są potrzebne do obsługi wizyty.
§8. Zakończenie
- Po zakończeniu Usługi Podmiot przetwarzający — według wyboru Administratora zgłoszonego przed końcem umowy — przekazuje mu dane z bazy w pliku albo je usuwa, najpóźniej w ciągu 30 dni od końca umowy, chyba że prawo nakazuje ich dalsze przechowywanie. Brak wyboru oznacza usunięcie.
- W sprawach nieuregulowanych stosuje się RODO, Kodeks cywilny i Regulamin.