W skrócie
- Statyczne kody QR powstają w twojej przeglądarce. Nic, co wpisujesz, ani żadne logo, które wgrywasz, nigdy do nas nie trafia, chyba że zdecydujesz się zapisać je na swoim koncie.
- Jeśli założysz konto, przechowujemy twoje imię i nazwisko, e-mail oraz hasło w postaci hasha. Wysyłamy ci wyłącznie kody weryfikacyjne, nigdy marketing.
- Dynamiczne kody QR liczą skany bez plików cookie i bez zapisywania adresów IP: przechowujemy czas, kraj, typ urządzenia i anonimowy dzienny identyfikator, przez 90 dni.
- Jeśli wygrasz w konkursie QR i zostawisz dane po nagrodę, zapisujemy tylko to, co wpiszesz, widzi to tylko organizator, a dane są usuwane razem z konkursem.
- Na stronie nie ma reklam, a danych nigdy nie sprzedajemy. Statystyki odwiedzin (Google Analytics) i pomiar naszych reklam na TikToku (TikTok Pixel) działają tylko wtedy, gdy na nie pozwolisz w banerze cookies. Nasze serwery stoją we Frankfurcie (UE).
- Możesz samodzielnie wyeksportować lub usunąć swoje dane z poziomu konta albo napisać do nas na hello@thugqr.com.
Kim jesteśmy i jak się z nami skontaktować
Niniejsza polityka opisuje, jak przetwarzamy dane osobowe na thugqr.com, na api.thugqr.com (usługa obsługująca konta) i na go.thugqr.com (adres, który kryje się za każdym dynamicznym kodem QR), we wszystkich ich wersjach językowych. Łącznie nazywamy je „ThugQR”, „usługą”, „my”.
Administratorem w rozumieniu ogólnego rozporządzenia o ochronie danych (RODO, rozporządzenie (UE) 2016/679) oraz greckiej ustawy 4624/2019 jest osoba prywatna prowadząca ThugQR, osobisty, niekomercyjny projekt, a nie firma. Więcej w sekcji „Kim jesteśmy” Regulaminu.
W każdej sprawie lub z każdym żądaniem dotyczącym twoich danych napisz do nas na hello@thugqr.com. Nie mamy obowiązku wyznaczenia inspektora ochrony danych (IOD) i go nie wyznaczyliśmy; korespondencję dotyczącą prywatności czyta i obsługuje bezpośrednio operator usługi.
Kogo dotyczy ta polityka
Ta polityka dotyczy trzech różnych grup osób i dla każdej z nich przetwarzamy co innego:
- Odwiedzający, którzy tworzą statyczne kody QR bez konta. W twoim przypadku nie przechowujemy prawie nic, a statystyki odwiedzin i pomiar reklam tylko wtedy, gdy na nie pozwolisz (sekcje 3, 4, 11, 12 i 13).
- Posiadacze konta, którzy korzystają z dynamicznych kodów QR. W twoim przypadku przechowujemy dane konta i twoje kody QR (sekcje 5 do 7).
- Osoby skanujące cudzy dynamiczny kod QR. W twoim przypadku przetwarzamy techniczne szczegóły skanu przez kilka milisekund i zachowujemy wyłącznie anonimowe statystyki a w konkursie tylko to, co sam wpiszesz w formularzu zwycięzcy (sekcje od 8 do 10).
Jeśli któraś sekcja cię nie dotyczy, możesz ją po prostu pominąć.
Generator: wszystko dzieje się na twoim urządzeniu
Generator statycznych kodów QR działa w całości w twojej przeglądarce. Treść, którą wpisujesz (linki, tekst, dane Wi‑Fi, wizytówki vCard, treść e-maili lub SMS-ów, numery telefonów), logo, które wgrywasz, kolory i kształty, które wybierasz, oraz pliki PNG, JPEG, WEBP lub SVG, które pobierasz, powstają i są przetwarzane lokalnie, przez kod uruchomiony na twoim urządzeniu.
Nic z tego nie jest wysyłane na nasze serwery ani do żadnego podmiotu zewnętrznego. Nie możemy zobaczyć, zapisać, odzyskać ani wyłączyć statycznych kodów, które tworzysz. Kod statyczny zawiera w sobie własną treść, więc działa dalej, nawet gdyby ThugQR przestał istnieć.
Jedyna komunikacja między twoją przeglądarką a naszymi serwerami podczas korzystania z generatora to wczytanie samej strony i jej plików (kodu, czcionek, obrazów), co opisujemy w sekcji 13.
Wyjątek: Zapisz. Jeśli jesteś zalogowany i naciśniesz Zapisz, przesyłamy i przechowujemy na twoim koncie nadaną nazwę, treść kodu, wszystkie ustawienia wyglądu (łącznie z przesłanym logo, jeśli jest) oraz mały obraz podglądu, aby można było go ponownie otworzyć, zmienić i pobrać. Widzisz je tylko ty, w „Moje kody QR”, i pozostają do czasu ich usunięcia lub usunięcia konta. Podstawa prawna: wykonanie umowy (art. 6 ust. 1 lit. b RODO).
Co jest zapisywane na twoim urządzeniu
Żeby po powrocie zastać swoją pracę, strona zapisuje bieżący projekt w pamięci lokalnej twojej przeglądarki: wpisaną treść, wybrane opcje wyglądu oraz, jeśli się zmieści, wgrane logo. Zapisuje też twój język, motyw (jasny lub ciemny) i ostatnio otwartą zakładkę. Jeśli jesteś zalogowany, zapisuje również podstawowe dane twojego konta (imię i nazwisko, e-mail, plan), żeby przycisk konta pojawiał się od razu, bez kolejnego zapytania do serwera.
Wszystko to zostaje na twoim urządzeniu i nie jest do nas wysyłane. Możesz to usunąć przyciskiem Resetuj w generatorze, wylogowując się (dane konta) albo czyszcząc dane strony w ustawieniach przeglądarki. Pełna lista, razem z plikami cookie używanymi przez konta, przez kody QR zabezpieczone hasłem oraz, tylko jeśli je zaakceptujesz, przez Google Analytics i TikTok Pixel, znajduje się w Polityce cookies.
Twoje konto
Konto jest potrzebne wyłącznie do dynamicznych kodów QR. Gdy się rejestrujesz, przetwarzamy:
- Imię i nazwisko, tak jak je wpiszesz, żeby zwracać się do ciebie w usłudze i w e-mailach.
- Adres e-mail, jako twój identyfikator logowania i do wysyłania ci kodów weryfikacyjnych. Weryfikujemy go 6-cyfrowym kodem, zanim konto zostanie utworzone, żeby nikt nie mógł zarejestrować się z adresem, który do niego nie należy.
- Hasło, przechowywane wyłącznie jako hash Argon2id. Nie znamy twojego hasła i nie możemy go odzyskać, możemy je tylko zastąpić w procesie resetowania.
- Znaczniki czasu: utworzenia konta, weryfikacji e-maila, akceptacji Regulaminu (żebyśmy mogli ją wykazać, art. 7 ust. 1 RODO) oraz ostatniego logowania.
- Plan (darmowy lub Pro) i status konta.
Przy każdym logowaniu z urządzenia lub przeglądarki tworzymy sesję, w której zapisujemy identyfikator przeglądarki (user agent), adres IP, z którego nastąpiło logowanie, czas logowania i czas ostatniego użycia. Dzięki temu widzisz swoje aktywne urządzenia i możesz wylogować wszystkie pozostałe, a my możemy wykrywać nadużycia (na przykład skradziony token logowania). Tokeny sesji przechowujemy wyłącznie jako hashe SHA‑256.
Aby chronić przed zgadywaniem haseł, liczymy nieudane próby logowania na adres IP i na konto. Klucze tych liczników są przechowywane jako hashe, a nie jako jawne adresy IP czy e-maile, i są usuwane, gdy tylko minie okno czasowe (najwyżej godzina).
Podstawa prawna: wykonanie naszej umowy z tobą, czyli świadczenie usługi konta, o które prosisz (art. 6 ust. 1 lit. b RODO). W przypadku sesji, liczników bezpieczeństwa i dowodu akceptacji regulaminu: nasz prawnie uzasadniony interes w prowadzeniu bezpiecznej usługi i w możliwości wykazania zgodności z przepisami (art. 6 ust. 1 lit. f RODO).
E-maile, które do ciebie wysyłamy
Wysyłamy wyłącznie e-maile funkcjonalne, z adresu noreply@thugqr.com, i tylko wtedy, gdy wywołasz je własnym działaniem:
- 6-cyfrowy kod weryfikacyjny przy rejestracji
- kod resetujący, gdy prosisz o nowe hasło
- dwa kody przy zmianie adresu e-mail: jeden na stary i jeden na nowy adres, tak aby oba były wymagane
- kod potwierdzający, gdy prosisz o usunięcie konta
Nie wysyłamy newsletterów, ofert ani wiadomości marketingowych i nie będziemy tego robić bez uprzedniego uzyskania twojej wyraźnej zgody, którą można w każdej chwili wycofać. Jeśli regulamin lub ta polityka zmienią się w istotny sposób albo jeśli musimy poinformować cię o kwestii bezpieczeństwa dotyczącej twojego konta, możemy wysłać ci e-mail informacyjny; to część usługi, a nie komunikacja handlowa.
Wysyłane kody są przechowywane w naszej bazie danych wyłącznie jako HMAC‑SHA256, są ważne przez 10 minut i są unieważniane po 5 błędnych próbach. E-maile wychodzą przez serwery pocztowe naszego dostawcy hostingu (sekcja 14). Dostawca poczty odbiorcy (na przykład Google, jeśli używasz Gmaila) przetwarza wiadomość zgodnie z własną polityką; to pozostaje poza naszą kontrolą.
Twoje dynamiczne kody QR
Dynamiczny kod QR nie zawiera docelowego adresu, lecz krótki link w postaci go.thugqr.com/nazwa. Gdy ktoś go zeskanuje, nasz serwer przekierowuje go do celu, który w tym momencie masz ustawiony. Dlatego możesz zmienić cel po wydrukowaniu kodu. Żeby to działało, przechowujemy na twoim koncie:
- nazwę, którą nadajesz każdemu kodowi QR, i jego krótki link (slug)
- jego cel lub cele, wraz z ustawionymi przez ciebie regułami (według urządzenia, godziny, daty, liczby skanów, języka, kraju albo rotacji losowej/sekwencyjnej) oraz strefą czasową dla reguł
- hasło zabezpieczające, jeśli kod QR został zabezpieczony hasłem, przechowywane wyłącznie jako hash Argon2id
- grupy kodów QR (np. „Stoliki”), ich nazwę i parametr
- status każdego kodu (aktywny, wstrzymany, zablokowany), łączną liczbę skanów i czas ostatniego skanu
Podstawa prawna: wykonanie umowy (art. 6 ust. 1 lit. b RODO). Ustawione przez ciebie cele to twoja treść; używamy ich wyłącznie do przekierowywania, sprawdzania pod kątem nadużyć (sekcja 8 Regulaminu) i rozwiązywania problemów technicznych.
Gdy usuwasz kod QR, jego statystyki są usuwane natychmiast. Sam krótki link pozostaje zarezerwowany na zawsze (bez nazwy, celu ani statystyk), żeby nikt inny nie mógł go przejąć i skierować osób skanujących już wydrukowany kod gdzie indziej. To samo dzieje się ze wszystkimi twoimi kodami QR, gdy usuwasz konto.
Statystyki skanów: jak liczymy bez śledzenia
Ta sekcja dotyczy osób, które skanują dynamiczny kod QR, a nie jego właściciela. Każdy skan to zwykła wizyta pod adresem go.thugqr.com. W chwili wizyty nasz serwer automatycznie otrzymuje, jak każdy serwer w internecie, twój adres IP, identyfikator przeglądarki (user agent) i preferowany język przeglądarki. Używamy ich natychmiast, w ramach tego samego żądania, do dwóch rzeczy: żeby skierować cię do właściwego celu (reguły właściciela mogą zależeć od twojego urządzenia, języka lub kraju) i żeby policzyć skan.
Ze skanu zapisujemy wyłącznie:
- datę i godzinę
- kraj, ustalony na podstawie twojego adresu IP z wyzerowaną ostatnią częścią, przy użyciu bazy danych znajdującej się na naszym własnym serwerze (DB‑IP Lite). Nie wywołujemy żadnej zewnętrznej usługi geolokalizacji i nie ustalamy miasta ani dokładnej lokalizacji.
- typ urządzenia (telefon, tablet, komputer), rodzinę systemu operacyjnego (np. iOS, Android) i rodzinę przeglądarki (np. Safari, Chrome), bez numerów wersji
- do którego z celów kodu nastąpiło przekierowanie, jeśli kod ma ich więcej niż jeden
- anonimowy identyfikator odwiedzającego: hash SHA‑256 losowej dziennej „soli”, konkretnego kodu QR, twojego IP i twojego user agenta. Służy wyłącznie do liczenia unikalnych odwiedzających danego dnia i do tego, by nie liczyć dwa razy skanu powtórzonego w ciągu 10 sekund.
Dzienna „sól” jest usuwana z końcem każdego dnia. Od tej chwili identyfikatora nie da się odtworzyć, nawet nam: nie możemy powiązać twoich wizyt z różnych dni ani wizyt przy różnych kodach QR, ani wrócić do twojego adresu IP. Nie zapisujemy żadnego adresu IP, żadnego user agenta ani żadnego pliku cookie czy innego identyfikatora na twoim urządzeniu. To ta sama metoda, której używają szanujące prywatność narzędzia do pomiaru odbiorców, i została zaprojektowana tak, by mieścić się w wyłączeniu dla pomiaru odbiorców opisanym przez francuski organ CNIL.
Automatyczne wizyty robotów indeksujących, podglądy linków w komunikatorach (WhatsApp, Slack, iMessage i innych) oraz wstępne pobrania (prefetch) są przekierowywane normalnie, ale nie są liczone. Właściciel kodu QR widzi wyłącznie zbiorcze liczby: skany i unikalnych odwiedzających na dzień, kraj, typ urządzenia i cel. Nigdy nie widzi pojedynczych wizyt, adresów IP ani niczego, co mogłoby prowadzić do konkretnej osoby.
Podczas przekierowania instruujemy twoją przeglądarkę, żeby nie ujawniała stronie docelowej, że trafiasz do niej przez go.thugqr.com (polityka no‑referrer), i żeby nie zapisywała przekierowania w pamięci podręcznej. Cel to strona właściciela kodu lub podmiotu zewnętrznego, z własną polityką prywatności, na którą nie mamy wpływu.
Podstawa prawna: nasz prawnie uzasadniony interes oraz interes właściciela kodu (art. 6 ust. 1 lit. f RODO) w zapewnieniu przekierowania, o które prosisz, skanując kod, w ochronie usługi przed nadużyciami i w umożliwieniu właścicielowi poznania, na poziomie zbiorczym, jak często jego kod jest używany. Zważyliśmy ten interes z twoimi prawami i dlatego wybraliśmy metodę, która cię nie śledzi i nie zachowuje niczego, co cię identyfikuje. Ponieważ nic nie jest zapisywane na twoim urządzeniu ani z niego odczytywane, zgoda w rozumieniu przepisów ePrivacy (art. 5 ust. 3 dyrektywy 2002/58/WE) nie jest wymagana. Zawsze masz prawo wnieść sprzeciw (sekcja 18).
Kody QR zabezpieczone hasłem
Właściciel dynamicznego kodu QR może zabezpieczyć go hasłem. Wtedy zamiast przekierowania widzisz stronę z prośbą o hasło. To, co tam wpisujesz, jest porównywane z hashem hasła i nie jest zapisywane. Po podaniu poprawnego hasła nasz serwer umieszcza w twojej przeglądarce plik cookie, tylko dla go.thugqr.com, żeby przez 12 godzin nie trzeba było wpisywać hasła ponownie. Plik cookie zawiera datę wygaśnięcia i podpis cyfrowy; nie zawiera ani hasła, ani żadnych informacji o tobie i nie jest używany do żadnego innego celu. Jest ściśle niezbędny do funkcji, o którą prosisz, więc nie wymaga zgody.
Błędne próby są liczone na adres IP i kod (jako hash, przez 10 minut), żeby nikt nie mógł wypróbować tysięcy haseł. Zeskanowanie zabezpieczonego kodu jest liczone w statystykach w sposób opisany w sekcji 8, niezależnie od tego, czy podano poprawne hasło.
Przy każdym błędnym haśle zapisujemy tylko czas, nic o tym, kto je wpisał, aby właściciel widział, ile było nieudanych prób. Jeśli właściciel tak ustawił, po określonej liczbie błędnych haseł z rzędu kod QR zostaje wstrzymany, dopóki go nie włączy. Te wpisy są usuwane po 90 dniach.
Konkursy z kodami QR
Właściciel grupy dynamicznych kodów QR może zamienić ją w konkurs. Gdy skanujesz taki kod, zamiast przekierowania widzisz stronę z wynikiem (wygrana, brak nagrody, już otwarty, konkurs zakończony). O tym, czy kod wygrywa, decyduje losowanie na naszym serwerze, albo w chwili tworzenia konkursu przez organizatora, albo w chwili pierwszego skanu. Nic o tobie nie ma wpływu na losowanie i nic o tobie nie jest w tym celu zapisywane. Skan jest liczony w statystykach w sposób opisany w sekcji 8. Kod odbioru, który widzą zwycięzcy, jest obliczany z identyfikatora kodu QR i nie jest zapisywany.
Jeśli organizator wybrał jednokrotne odsłonięcie wyniku, pierwszy skan każdego kodu go „otwiera”, a kolejne widzą „już otwarty”. Abyś mógł ponownie zobaczyć swój wynik na tym samym urządzeniu, nasz serwer zapisuje plik cookie o nazwie qrs_<numer>, tylko dla go.thugqr.com, na 30 dni. Zawiera on wyłącznie podpisany znacznik chwili otwarcia kodu, nic o tobie, i jest niezbędny do funkcji, o którą poprosiłeś, więc nie wymaga zgody.
Organizator może poprosić zwycięzców o pozostawienie danych do przekazania nagrody (imię, nazwisko, telefon, e‑mail, te, które wybrał) i może pozwolić ci otrzymać nagrodę na e‑mail. Zapisujemy tylko to, co wpisujesz, wraz z godziną wysłania, powiązane z tym konkretnym kodem. Dane są wysyłane e‑mailem do organizatora, pokazywane w jego panelu, a jeśli tak wybrał, ty też otrzymujesz kopię. Nie używamy ich do niczego innego: żadnych wiadomości reklamowych, żadnego profilu, żadnego udostępniania komukolwiek poza organizatorem. Organizator odpowiada za konkurs i za to, co później robi z twoimi danymi; my przetwarzamy je w jego imieniu, wyłącznie po to, by mu je przekazać. Podstawa prawna: twoja prośba o otrzymanie nagrody (art. 6 ust. 1 lit. b RODO). Wysyłki formularza są ograniczone do 20 na 10 minut na adres IP (jako hash), aby nikt nie mógł go zalać.
Dane zwycięzców pozostają tak długo, jak konkurs istnieje na koncie organizatora, i są usuwane razem z kodem, konkursem lub kontem. Oznaczenie „odebrano”, które ustawia organizator, przechowuje tylko godzinę. Możesz poprosić organizatora lub nas, pod adresem hello@thugqr.com, o ich usunięcie, podając link kodu.
Statystyki odwiedzin (Google Analytics), tylko za twoją zgodą
Aby zrozumieć, które strony są czytane i co w serwisie wymaga poprawy, thugqr.com może korzystać z Google Analytics 4. Działa ono tylko wtedy, gdy naciśniesz „Akceptuj” w banerze cookies. Do tego czasu, a także jeśli naciśniesz „Odrzuć”, kod Google Analytics w ogóle nie jest wczytywany i nic nie jest wysyłane do Google. Analityka działa tylko na thugqr.com: usługa kont (api.thugqr.com) i skany kodów QR (go.thugqr.com) nigdy z niej nie korzystają.
Jeśli zaakceptujesz, Google Analytics rejestruje, pod losowym identyfikatorem przechowywanym w pliku cookie: odwiedzane strony i stronę, z której do nas trafiasz, czas, twoją przybliżoną lokalizację (kraj i miasto, ustalane na podstawie adresu IP, którego Google Analytics 4 nie przechowuje), urządzenie, przeglądarkę, system operacyjny, rozmiar ekranu i język oraz proste interakcje, takie jak przewijanie, pobieranie plików i kliknięcia w linki do innych stron. Nie rejestruje tego, co wpisujesz w generatorze, twoich kodów QR, twojego logo ani danych twojego konta.
Wyłączyliśmy Google signals i personalizację reklam: dane nie są łączone z twoim kontem Google i nie są wykorzystywane do reklam. Google Ireland Ltd przetwarza dane jako nasz podmiot przetwarzający, na podstawie warunków przetwarzania danych Google. Google może przetwarzać dane także w Stanach Zjednoczonych; Google LLC jest certyfikowana zgodnie z ramami ochrony danych UE‑USA (EU‑US Data Privacy Framework).
Podstawa prawna: twoja zgoda (art. 6 ust. 1 lit. a RODO oraz art. 4 ust. 5 ustawy 3471/2006). Możesz ją wycofać w każdej chwili, równie łatwo, jak jej udzielasz, za pomocą linku „Ustawienia cookies” na dole każdej strony; pliki cookie są wtedy usuwane, a pomiar się kończy. Statystyki są przechowywane w Google Analytics maksymalnie 14 miesięcy, a potem automatycznie usuwane. Sam twój wybór jest zapisywany wyłącznie w twojej przeglądarce (zobacz Politykę cookies), a po 12 miesiącach pytamy ponownie.
Pomiar reklam (TikTok Pixel), tylko za twoją zgodą
Promujemy ThugQR za pomocą reklam na TikToku. Aby wiedzieć, które z tych reklam naprawdę przyciągają ludzi na stronę, thugqr.com może korzystać z TikTok Pixel. Działa on tylko wtedy, gdy pozwolisz na „Reklamy” w ustawieniach cookies albo naciśniesz „Akceptuj” w banerze. Do tego czasu, a także jeśli go odrzucisz, kod TikToka w ogóle nie jest wczytywany i nic nie jest wysyłane do TikToka. Piksel działa tylko na thugqr.com, nigdy na api.thugqr.com ani go.thugqr.com. Sam ThugQR nie wyświetla ci żadnych reklam.
Jeśli na to pozwolisz, TikTok Pixel wysyła do TikToka: odwiedzane strony i stronę, z której do nas trafiasz, czas, dane techniczne twojej przeglądarki i urządzenia, twój adres IP, identyfikator przechowywany w pliku cookie oraz, jeśli trafiasz do nas z reklamy na TikToku, identyfikator kliknięcia tej reklamy. TikTok może powiązać te dane z twoim kontem TikTok, jeśli je masz, i wykorzystuje je do pomiaru naszych kampanii oraz, zgodnie z własną polityką prywatności, do wyświetlania reklam, w tym reklam innych firm. Nie wysyłamy do TikToka tego, co wpisujesz w generatorze, twoich kodów QR ani danych twojego konta. Za twoją zgodą rejestruje też kilka działań na stronie: otwarcie strony usługi, pobranie kodu QR i utworzenie konta, bez twojego imienia, adresu e‑mail ani treści kodu.
Odbiorca: TikTok Technology Limited (Irlandia). W zakresie zbierania i przekazywania tych danych za pomocą piksela TikTok i my jesteśmy współadministratorami na podstawie warunków TikToka dotyczących jego produktów biznesowych; następnie TikTok przetwarza dane jako niezależny administrator. TikTok może przekazywać dane poza EOG na podstawie standardowych klauzul umownych UE. Swoje prawa dotyczące tych danych możesz wykonywać bezpośrednio wobec TikToka albo za naszym pośrednictwem pod adresem hello@thugqr.com.
Podstawa prawna: twoja zgoda (art. 6 ust. 1 lit. a RODO oraz art. 4 ust. 5 ustawy 3471/2006). Możesz ją wycofać w każdej chwili za pomocą linku „Ustawienia cookies” na dole każdej strony; pliki cookie TikToka na thugqr.com są wtedy usuwane, a piksel przestaje być wczytywany. Pliki cookie są przechowywane do 13 miesięcy; to, jak długo TikTok przechowuje otrzymane dane, określa polityka prywatności TikToka.
Hosting, logi serwera i kopie zapasowe
Strona internetowa, usługa kont, baza danych i przekierowania są hostowane na serwerach Hostingera, w centrum danych we Frankfurcie, w Niemczech, na terenie Unii Europejskiej. Hostinger działa jako podmiot przetwarzający w naszym imieniu, na podstawie umowy powierzenia przetwarzania danych zgodnie z art. 28 RODO.
Jak na każdej stronie internetowej, gdy twoja przeglądarka żąda strony lub pliku, serwer tymczasowo zapisuje w swoich logach:
- twój adres IP
- datę i godzinę żądania
- żądany adres i odpowiedź serwera (np. kod statusu, rozmiar)
- twoją przeglądarkę i system operacyjny (user agent)
- stronę, z której przychodzisz (referrer), jeśli twoja przeglądarka ją przesyła
Logi służą wyłącznie do działania i bezpieczeństwa strony (rozwiązywanie problemów, ataki i nadużycia) i są automatycznie usuwane po krótkim, kroczącym okresie ustalonym przez dostawcę hostingu. Nie używamy ich do identyfikowania cię ani do tworzenia profili. Podstawa prawna: nasz prawnie uzasadniony interes w prowadzeniu bezpiecznej i niezawodnej strony (art. 6 ust. 1 lit. f RODO).
Dostawca hostingu automatycznie tworzy kopie zapasowe bazy danych i plików, żebyśmy mogli przywrócić usługę po awarii. Kopie są zastępowane na bieżąco, a starsze usuwane najpóźniej w ciągu 30 dni. Oznacza to, że dane, które usuniesz, mogą pozostać w kopii zapasowej do 30 dni, bez wykorzystywania ich do jakiegokolwiek innego celu.
Komu udostępniamy dane
Nie sprzedajemy, nie wynajmujemy ani nie przekazujemy nikomu danych osobowych do jego własnych celów. Jedyne podmioty zewnętrzne, które mają styczność z danymi, to:
- Hostinger (Hostinger International Ltd. i spółki z jego grupy, z siedzibą w UE): hosting strony, bazy danych i logów oraz dostarczanie naszych e-maili przez jego serwery pocztowe. Podmiot przetwarzający, serwery we Frankfurcie.
- Cloudflare (cdnjs): tylko wtedy, gdy z panelu dynamicznych kodów QR pobierasz wiele kodów naraz jako plik ZIP, twoja przeglądarka wczytuje bibliotekę kompresji JSZip z cdnjs.cloudflare.com. W tym żądaniu Cloudflare otrzymuje twój adres IP i user agent, jak każdy serwer, z którego pobierasz plik. Nie otrzymuje treści twoich kodów QR, która jest kompresowana lokalnie. Integralność pliku jest weryfikowana podpisem kryptograficznym (Subresource Integrity). Żadna inna strona ani funkcja ThugQR nie komunikuje się z Cloudflare.
- Google (Google Ireland Ltd): tylko jeśli zaakceptujesz analityczne pliki cookie, statystyki odwiedzin opisane w sekcji 11. Podmiot przetwarzający; dane mogą być przetwarzane także w Stanach Zjednoczonych na podstawie ram ochrony danych UE‑USA (EU‑US Data Privacy Framework).
- TikTok (TikTok Technology Limited, Irlandia): tylko jeśli pozwolisz na reklamowe pliki cookie, pomiar reklam opisany w sekcji 12. Współadministrator w zakresie zbierania danych za pomocą piksela, następnie niezależny administrator; dane mogą być przekazywane poza EOG na podstawie standardowych klauzul umownych UE.
- Organy publiczne, wyłącznie gdy wymaga tego prawo lub wiążące orzeczenie sądu albo decyzja administracyjna, i tylko w wymaganym zakresie. Osobę, której to dotyczy, poinformujemy, gdy prawo na to pozwala.
Poza Google Analytics i TikTok Pixel, w obu przypadkach tylko za twoją zgodą, nie używamy innych narzędzi analitycznych ani reklamowych, widżetów mediów społecznościowych, widżetów czatu czy zewnętrznych czcionek. Czcionki, ikony i biblioteki kodu strony (poza wspomnianym wyżej JSZip) są hostowane na naszym własnym serwerze. Baza krajów DB‑IP również znajduje się na naszym serwerze, więc żaden adres IP nie jest wysyłany do podmiotu zewnętrznego w celu ustalenia kraju.
Jak chronimy dane
Stosujemy środki techniczne i organizacyjne odpowiednie do ryzyka (art. 32 RODO), w tym:
- szyfrowanie każdego połączenia za pomocą TLS (HTTPS) oraz HSTS na wszystkich subdomenach
- hasła i hasła zabezpieczające przechowywane wyłącznie jako hashe Argon2id; tokeny sesji, kody e-mail i klucze liczników wyłącznie jako hashe SHA‑256 lub HMAC
- pliki cookie logowania z atrybutami HttpOnly, Secure i SameSite=Strict, dzięki czemu nie może ich odczytać kod ani inne strony, oraz ochrona przed CSRF
- krótkotrwałe tokeny dostępu (15 minut) z automatyczną rotacją oraz unieważnienie całej sesji w razie wykrycia ponownego użycia starego tokenu
- limity liczby żądań przy logowaniu, rejestracji, kodach e-mail i kodach QR zabezpieczonych hasłem
- minimalizacja od samego projektu: nie przechowujemy tego, co nie jest potrzebne (IP i user agent skanów, treść kodów statycznych)
- nagłówki bezpieczeństwa (Content Security Policy, X‑Frame‑Options i inne), przygotowane zapytania SQL, testy automatyczne i regularne aktualizacje oprogramowania
- dostęp do bazy danych i serwerów wyłącznie dla operatora usługi, z silnym uwierzytelnianiem
Żadna usługa nie jest całkowicie bezpieczna. Jeśli dojdzie do naruszenia ochrony danych, które może zagrozić twoim prawom, powiadomimy właściwy organ nadzorczy w ciągu 72 godzin, a ciebie bez zbędnej zwłoki, jak wymagają tego art. 33 i 34 RODO.
Gdzie są dane
Wszystkie dane, które przechowujemy, znajdują się na serwerach w Unii Europejskiej (Frankfurt). Nie przekazujemy danych poza Europejski Obszar Gospodarczy, z następującymi wyjątkami: e-maile, które do ciebie wysyłamy, są dostarczane do twojego własnego dostawcy poczty, gdziekolwiek się znajduje; biblioteka JSZip jest wczytywana z sieci dostarczania treści Cloudflare, która odpowiada z najbliższego ci węzła, być może spoza UE; tylko jeśli zaakceptujesz statystyczne pliki cookie, Google może przetwarzać statystyki odwiedzin w Stanach Zjednoczonych; a tylko jeśli pozwolisz na reklamowe pliki cookie, TikTok może przetwarzać dane z pomiaru reklam poza EOG. Cloudflare i Google są objęte standardowymi klauzulami umownymi UE oraz ramami ochrony danych UE‑USA (EU‑US Data Privacy Framework); TikTok stosuje standardowe klauzule umowne UE.
Jak długo przechowujemy dane
W skrócie, według kategorii:
- Dane konta (imię i nazwisko, e-mail, hash hasła, plan, znaczniki czasu): tak długo, jak istnieje konto. Trwale usuwane, gdy tylko je usuniesz.
- Sesje (user agent, IP, czasy): sesja kończy się po 14 dniach nieaktywności lub najpóźniej po 90 dniach, albo gdy się wylogujesz. Jej wpis jest usuwany 7 dni po zakończeniu.
- Kody e-mail (w postaci hasha): ważne 10 minut, usuwane następnego dnia. Razem z nimi usuwane są dane rejestracji, która nigdy nie została zweryfikowana.
- Liczniki bezpieczeństwa (w postaci hasha): do jednej godziny.
- Dynamiczne kody QR (nazwa, cele, reguły, grupy): tak długo, jak istnieją na twoim koncie. Po usunięciu pozostaje wyłącznie zarezerwowany krótki link, bez danych osobowych ani żadnych innych.
- Szczegółowe skany (czas, kraj, urządzenie, anonimowy identyfikator): 90 dni, potem usuwane automatycznie. Łączna liczba skanów każdego kodu, pojedyncza liczba, pozostaje tak długo, jak istnieje kod.
- Dzienne „sole” dla identyfikatorów odwiedzających: usuwane po zakończeniu dnia.
- Logi serwera: krótki, kroczący okres ustalony przez dostawcę hostingu.
- Kopie zapasowe: do 30 dni.
- Korespondencja z tobą: tak długo, jak jest to potrzebne, by odpowiedzieć i załatwić twoją sprawę, a następnie do 3 lat, żebyśmy mogli wykazać, co odpowiedzieliśmy na żądanie lub zgłoszenie nadużycia.
- Zapisane statyczne kody QR (nazwa, treść, wygląd, logo, podgląd): do czasu ich usunięcia lub usunięcia konta; wtedy są trwale usuwane.
- Zgłoszenia nadużyć z formularza zgłoszeń (link, powód, opis, imię, jeśli je podasz, e-mail): do 3 lat, abyśmy mogli wykazać, jak rozpatrzyliśmy każde zgłoszenie. Potwierdzenie odbioru i naszą odpowiedź wysyłamy na podany e-mail.
- Dane zwycięzców z formularza konkursowego (imię, nazwisko, telefon, e‑mail, te, o które poprosił organizator, godzina i czy nagroda została wysłana e‑mailem): tak długo, jak konkurs istnieje na koncie organizatora. Usuwane razem z kodem, konkursem lub kontem.
- Statystyki Google Analytics (tylko za twoją zgodą): do 14 miesięcy w Google Analytics, potem automatycznie usuwane. Same pliki cookie wygasają po 13 miesiącach albo z chwilą, gdy wycofasz zgodę.
- TikTok Pixel (tylko za twoją zgodą): pliki cookie na thugqr.com są przechowywane do 13 miesięcy albo do chwili, gdy wycofasz zgodę. TikTok przechowuje otrzymane dane zgodnie z własną polityką prywatności.
Jeśli prawo zobowiązuje nas do dłuższego przechowywania czegoś (na przykład w celu wykonania orzeczenia sądu), przechowujemy to tylko tak długo, jak trwa ten obowiązek.
Twoje prawa
Jako osobie, której dane dotyczą, przysługują ci na podstawie art. 15–22 RODO poniższe prawa. Większość z nich możesz wykonać samodzielnie, od razu, ze strony swojego konta:
- Dostęp i przenoszenie danych: przycisk „Eksportuj dane” na twoim koncie pobiera, w nadającym się do odczytu maszynowego formacie JSON, wszystko, co o tobie przechowujemy: dane konta, sesje, oczekujące kody i wszystkie twoje dynamiczne kody QR wraz z ich celami i zbiorczymi statystykami.
- Sprostowanie: imię, nazwisko, e-mail i hasło zmieniasz samodzielnie, w każdej chwili.
- Usunięcie: przycisk „Usuń konto” (z twoim hasłem i kodem potwierdzającym wysłanym na twój e-mail) trwale usuwa konto, sesje, kody QR i ich statystyki. Nie ma okresu oczekiwania ani „dezaktywacji”. Pozostają wyłącznie zarezerwowane krótkie linki, bez danych, oraz kopie zapasowe przez maksymalnie 30 dni.
- Ograniczenie przetwarzania i sprzeciw (art. 21 RODO): możesz wnieść sprzeciw wobec każdego przetwarzania opartego na naszym prawnie uzasadnionym interesie, z przyczyn związanych z twoją szczególną sytuacją. Dotyczy to także liczenia skanów; ponieważ nie zachowujemy niczego, co cię identyfikuje, nie możemy później odnaleźć i usunąć „twoich” skanów, ale możemy wyjaśnić metodę i rozpatrzyć twoje żądanie.
- Wycofanie zgody: tam, gdzie przetwarzanie opiera się na zgodzie (obecnie Google Analytics i TikTok Pixel), możesz ją wycofać w każdej chwili za pomocą linku „Ustawienia cookies” na dole każdej strony, bez wpływu na zgodność z prawem przetwarzania sprzed wycofania.
- Niepodleganie zautomatyzowanym decyzjom: nie podejmujemy wobec ciebie w sposób zautomatyzowany żadnych decyzji wywołujących skutki prawne lub podobnie istotne i nie tworzymy profili.
W sprawach, których nie możesz załatwić samodzielnie, lub jeśli nie masz konta, napisz do nas na hello@thugqr.com. Odpowiadamy najpóźniej w ciągu miesiąca, bezpłatnie. Aby chronić twoje dane przed osobami trzecimi, możemy poprosić cię o potwierdzenie, że masz dostęp do adresu e-mail konta.
Jeśli uważasz, że łamiemy prawo, masz prawo wnieść skargę do organu nadzorczego w kraju swojego zamieszkania, miejsca pracy lub miejsca domniemanego naruszenia. Organem właściwym dla nas jest Grecki Urząd Ochrony Danych Osobowych (Hellenic Data Protection Authority, Kifissias 1‑3, 115 23 Ateny, dpa.gr). Chętnie najpierw rozwiążemy sprawę razem z tobą.
Dzieci
Generator to narzędzie ogólnego przeznaczenia i nie jest skierowany do dzieci. Konto możesz założyć tylko wtedy, gdy masz co najmniej 16 lat; prawo greckie pozwala małoletnim wyrazić zgodę na usługi społeczeństwa informacyjnego od 15 lat, ale wybraliśmy 16, żeby ta sama granica obowiązywała w całej UE. Nie zbieramy świadomie danych dzieci. Jeśli uważasz, że dziecko założyło konto, napisz do nas, a je usuniemy.
Zmiany tej polityki
Gdy dodajemy funkcje, które zmieniają sposób przetwarzania danych, najpierw aktualizujemy tę stronę i datę na górze. O istotnych zmianach dotyczących posiadaczy konta dodatkowo informujemy e-mailem co najmniej 14 dni przed ich wejściem w życie. Poprzednie wersje są dostępne na życzenie pod adresem hello@thugqr.com.