Przejdź do treści
Punktino

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

  1. 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).
  2. 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.
  3. 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 gdzieDaneJak długo
1Rezerwacje — 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ść.
2Zajęte godziny — klucz d:<dzień> godzina, identyfikator osoby z zespołu, rodzaj blokady — bez danych Klientek do zmiany przez Administratora albo końca umowy
3Lista 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
4Limity 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)
5Telefony 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
6Ustawienia — 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
7Wynik ostatniej wysyłki powiadomienia — klucz powlog: czas, wynik i ewentualny komunikat błędu — bez danych Klientek nadpisywany przy kolejnej wysyłce
8Powiadomienia 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
9Dane 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:

  1. 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.
  2. Sendinblue SAS (Brevo), 106 boulevard Haussmann, 75008 Paryż, Francja — wysyłka e-maili o rezerwacjach do Administratora (tylko gdy je włączy).
  3. 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.
  4. 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

  1. 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.
  2. 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.
  3. Panel jest pod adresem ustalanym osobno dla każdego salonu (zmienna w Cloudflare), co utrudnia automatyczne wyszukiwanie.
  4. Limit rezerwacji i zapisów na listę rezerwową z jednego adresu na dobę chroni kalendarz przed zapełnieniem przez automaty.
  5. 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.
  6. Minimalizacja danych: system zbiera tylko dane potrzebne do wizyty, nie zapisuje adresów IP, a dane rezerwacji i listy rezerwowej usuwa automatycznie (§3).
  7. 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.
  8. 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

  1. 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.
  2. 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.
  3. 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.
  4. Pomaga Administratorowi, w miarę swoich możliwości, w wykonaniu obowiązków z art. 32–36 RODO.

§7. Obowiązki Administratora

  1. 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.
  2. 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

  1. 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.
  2. W sprawach nieuregulowanych stosuje się RODO, Kodeks cywilny i Regulamin.