Polityka prywatności

Ostatnia aktualizacja: 9 września 2026

Ta strona przetwarza dane osobowe tylko w zakresie niezbędnym do działania witryny, odpowiedzi na zapytania i briefy oraz - po zgodzie - pomiaru ruchu. Nie opisuję tu usług, których ta witryna nie używa (np. własnej bazy Supabase).

Administrator danych

Administratorem danych jest Piotr Kulbacki (Einzelunternehmen, Berlin).

Bendastr. 11, 12051 Berlin
Germany

E-mail: kontakt@piotrkulbacki.com

Telefon: +49 157 35166871

Inspektor Ochrony Danych

Nie jestem zobowiązany do wyznaczenia Inspektora Ochrony Danych (IOD / Datenschutzbeauftragter) i go nie powołałem. W sprawach prywatności użyj danych kontaktowych administratora powyżej.

Jakie dane przetwarzam

Poniżej: jakie dane, w jakim celu, na jakiej podstawie, kto je otrzymuje, czy mogą trafić poza EOG i jak długo je trzymam. Dotyczy wyłącznie technologii faktycznie używanych na piotrkulbacki.com.

Hosting (Vercel)

Dane: adres IP, user agent, znacznik czasu, URL żądania, ewentualne logi błędów.

Cel: dostarczenie strony, bezpieczeństwo, diagnostyka awarii.

Podstawa: art. 6 ust. 1 lit. f RODO (uzasadniony interes: stabilny i bezpieczny hosting).

Odbiorca: Vercel Inc., USA.

Transfer poza EOG: tak (USA), na podstawie standardowych klauzul umownych Vercel.

Przechowywanie: logi techniczne zwykle krótko, zgodnie z praktyką Vercel (zazwyczaj do kilku tygodni, chyba że dłużej potrzeba do wyjaśnienia incydentu).

Ochrona formularzy (Cloudflare Turnstile)

Dane: token wyzwania, adres IP, podstawowe sygnały przeglądarki potrzebne do odróżnienia człowieka od bota.

Cel: ochrona formularza kontaktowego i briefu przed spamem i nadużyciami.

Podstawa: art. 6 ust. 1 lit. f RODO.

Odbiorca: Cloudflare, Inc., USA.

Transfer poza EOG: tak (USA), na podstawie standardowych klauzul umownych Cloudflare.

Przechowywanie: weryfikacja jest krótkotrwała; Cloudflare może przechowywać ograniczone logi bezpieczeństwa zgodnie ze swoją polityką.

Formularz kontaktowy

Dane podane przez Ciebie: imię, e-mail, opcjonalny telefon, treść wiadomości; plus locale i wynik Turnstile.

Cel: kontakt, wyjaśnienie potrzeby i - jeśli dojdzie do rozmowy - przygotowanie oferty oraz realizacja współpracy. Wysłanie formularza nie zawiera umowy.

Podstawa: art. 6 ust. 1 lit. b RODO (kroki przedumowne na Twoje żądanie) oraz lit. f (obsługa zapytań).

Odbiorca: ja jako administrator; dostawa maila przez Brevo (Sendinblue GmbH, Niemcy).

Transfer poza EOG: sam formularz nie jest do tego przeznaczony; Brevo przetwarza w UE.

Przechowywanie: zapytania bez umowy - do 12 miesięcy od ostatniego kontaktu, potem usunięcie, chyba że dłużej wymaga obrona roszczeń. Jeśli dojdzie do współpracy - według zasad retencji korespondencji i dokumentów księgowych poniżej.

Brief projektu

Dane: imię, e-mail, opcjonalny telefon oraz odpowiedzi o projekcie (rodzaj, nazwy, cele, zakres, materiały, języki, integracje, termin).

Cel: zrozumienie projektu i przygotowanie indywidualnej oferty. Brief nie jest zamówieniem.

Podstawa: art. 6 ust. 1 lit. b lub f RODO.

Odbiorca i transfer: jak przy formularzu kontaktowym (Brevo w UE).

Przechowywanie: jak zapytania kontaktowe. Szkic w przeglądarce (sessionStorage) zostaje na Twoim urządzeniu do wysłania lub porzucenia sesji; po udanym wysłaniu jest usuwany. Nie wysyłam szkicu na serwer wcześniej.

Nie używam tych danych do marketingu bez osobnej zgody.

Odpowiedź z szablonu strony (link z maila)

Gdy napiszesz przez formularz lub brief, w powiadomieniu na moją skrzynkę może być przycisk odpowiedzi. Otwiera prywatną stronę /reply (bez indeksacji) z podpisanym tokenem HMAC: imię, e-mail, źródło zapytania, język i termin ważności (90 dni). Token jest w linku - nie trzymam go w bazie danych.

Formularz wysyła moją odpowiedź przez Brevo w szablonie strony na Twój adres; kopia może trafić na moją skrzynkę (BCC). Podstawa: art. 6 ust. 1 lit. b lub f RODO. Strona odpowiedzi nie jest chroniona Turnstile (otworzy ją tylko posiadacz linku); żądania są limitowane. Po wysłaniu obowiązuje retencja korespondencji poniżej.

Dane szczególnych kategorii (art. 9 RODO)

Formularze, brief i kanał odpowiedzi nie służą do zbierania danych szczególnych kategorii (art. 9 RODO) - np. o zdrowiu, pochodzeniu rasowym lub etnicznym, poglądach politycznych, religii, przynależności związkowej, danych genetycznych lub biometrycznych albo dotyczących seksualności. Proszę ich nie przesyłać.

Jeśli pojawią się incydentalnie w wiadomości, przetworzę je wyłącznie po to, by obsłużyć zapytanie albo poprosić o treść bez tych danych, a następnie usunę je, gdy nie będą potrzebne. Nie zbieram danych z art. 9 celowo i nie opieram się na wyraźnej zgodzie z art. 9 ust. 2 lit. a na tej witrynie.

Poczta transakcyjna (Brevo)

Dane: adresy e-mail, imię, treść wiadomości / briefu, metadane wysyłki.

Cel: dostarczenie maila do mojej skrzynki, auto-odpowiedź z potwierdzeniem, ewentualna dalsza korespondencja z tego kanału.

Podstawa: art. 6 ust. 1 lit. b lub f RODO.

Odbiorca: Sendinblue GmbH (Brevo), Niemcy, jako podmiot przetwarzający.

Transfer poza EOG: co do zasady nie - przetwarzanie w UE.

Przechowywanie: kopie operacyjne w Brevo tak długo, jak potrzeba do doręczenia i obsługi zapytania, potem zgodnie z retencją korespondencji.

Analityka (Vercel Analytics i Google Analytics 4)

Dane przy Vercel Analytics: zminimalizowane metryki ruchu (bez klasycznych tracking cookies).

Dane przy GA4 (tylko po zgodzie): identyfikatory cookies (_ga / _ga_*), przybliżona lokalizacja, urządzenie, odsłony, źródło wizyty.

Cel: zrozumienie, które strony są użyteczne, i poprawa witryny - nie reklamy.

Podstawa: art. 6 ust. 1 lit. a RODO (zgoda w bannerze). Do decyzji Google Consent Mode v2 ustawia analytics_storage i sygnały ad_* na „denied”. Po „Akceptuję wszystkie” ustawiam tylko analytics_storage=granted; ad_storage, ad_user_data i ad_personalization zostają denied. „Tylko niezbędne” albo późniejsza zmiana w stopce wyłącza GA.

Odbiorcy: Vercel Inc.; Google Ireland Ltd. / Google LLC.

Transfer poza EOG: Vercel i Google LLC (USA) - standardowe klauzule umowne / ramy transferu stosowane przez tych dostawców.

Przechowywanie: zgoda w cookie pk_cookie_consent - 12 miesięcy. Cookies GA - według polityki Google (zazwyczaj do 14 miesięcy w standardowej retencji GA4, o ile nie skrócę w panelu).

Odbiorcy danych

W zależności od funkcji mogą to być:

• Vercel Inc. - hosting i opcjonalna analityka po zgodzie • Cloudflare, Inc. - Turnstile (ochrona formularzy) • Sendinblue GmbH (Brevo) - wysyłka e-mail, w tym odpowiedzi z szablonu z linku w powiadomieniu • Google Ireland Ltd. / Google LLC - GA4 wyłącznie po zgodzie na analitykę

Nie sprzedaję danych. Nie ma tu Meta Pixel, Google Ads ani zewnętrznego CMP.

Transfer poza EOG

Vercel, Cloudflare i Google LLC mają siedziby lub podwykonawców w USA. Stosują standardowe klauzule umowne (SCC) lub równoważny mechanizm transferu. Brevo (Sendinblue GmbH) działa z UE.

Nie przekazuję danych „na cały świat” bez wskazania dostawcy.

Jak długo przechowuję dane

• Zapytania i briefy bez umowy: do 12 miesięcy od ostatniego kontaktu. • Podpisane tokeny formularza odpowiedzi: 90 dni w linku, potem nieważne. • Korespondencja biznesowa przy ofercie / realizacji: do 3 lat po zakończeniu sprawy (ew. roszczenia), o ile krótszy okres nie wystarczy. • Dane klientów i dokumenty księgowe / faktury: 10 lat, jeśli powstanie obowiązek podatkowy (AO / HGB analogicznie do praktyki DE). • Logi techniczne hostingu: krótko, według Vercel, chyba że incydent bezpieczeństwa. • Zgoda analityczna: 12 miesięcy lub do cofnięcia. • Ustawienia cookies: do wygaśnięcia cookie zgody lub wyczyszczenia przeglądarki. • sessionStorage briefu: lokalnie, do wysłania lub zamknięcia karty.

Po upływie okresu dane usuwam lub anonimizuję, chyba że prawo każe je zachować.

Cookies i zgody

Używam first-party cookies niezbędnych do działania strony oraz zapamiętania decyzji o analityce. Analityka (Vercel Analytics + GA4) jest blokowana przed zgodą. Odmowa („Tylko niezbędne”) jest równie dostępna jak akceptacja. Decyzję zmienisz w każdej chwili linkiem w stopce. Czas życia zgody: 12 miesięcy.

  • NEXT_LOCALE - niezbędne - zapamiętuje wybrany język (next-intl), 12 miesięcy.
  • pk_cookie_consent - niezbędne - przechowuje decyzję o analityce (wersja, flaga analytics, data), 12 miesięcy.
  • _ga / _ga_* - analityczne (wyłącznie po zgodzie) - Google Analytics 4, m.in. _ga / _ga_*.

Nie używam cookies reklamowych ani trackerów marketingowych (np. Meta Pixel). Na tej witrynie nie ma Supabase jako bazy produkcyjnej.

Twoje prawa

Przysługuje Ci (w granicach RODO):

  • dostęp do danych
  • sprostowanie
  • usunięcie
  • ograniczenie przetwarzania
  • przenoszenie danych
  • sprzeciw wobec przetwarzania opartego na uzasadnionym interesie
  • cofnięcie zgody (analityka) w dowolnym momencie, bez wpływu na zgodność wcześniejszego przetwarzania
  • skarga do organu nadzorczego

Organ nadzorczy

Możesz złożyć skargę do właściwego organu ochrony danych. Dla siedziby w Berlinie:

Berliner Beauftragte für Datenschutz und Informationsfreiheit
Alt-Moabit 59-61
10555 Berlin

www.datenschutz-berlin.de