Prywatność

Portal i kontakt

Wydawcą prywatnego portalu informacyjnego LudzkimOkiem.pl i administratorem danych użytkowników jest Marcin Zawada, osoba prywatna. Portal udostępnia konta autorów i moderację artykułów.

Kontakt w sprawach konta, publikacji i danych: fineyourmind@gmail.com. Poniżej opisujemy sposób działania serwisu i użycie danych w jego obecnych funkcjach.

Konto, autorstwo i moderacja

Przy rejestracji e-mailem zapisujemy adres e-mail, podane imię lub pseudonim, rolę konta, datę utworzenia oraz skrót hasła z solą. W bazie nie zapisujemy hasła wprost.

Z kontem łączymy artykuły, zdjęcia, daty i statusy publikacji oraz historię decyzji redakcji i ich powody. Dane te służą obsłudze konta, przypisaniu autorstwa, edycji i moderacji. Opublikowane teksty, zdjęcia, podpisy i nazwa autora są publiczne; adres e-mail konta nie jest wyświetlany przy artykułach.

Logowanie Google

Po wybraniu logowania Google prosimy o podstawowe uprawnienia openid, email i profile. Odbieramy identyfikator konta Google (sub), adres e-mail, nazwę (name) oraz informację, czy Google potwierdziło adres e-mail (email_verified). Weryfikacja adresu jest warunkiem tego logowania.

Identyfikator Google służy rozpoznaniu lub połączeniu konta. Przy tworzeniu nowego konta zapisujemy także adres e-mail i nazwę otrzymane od Google. Dane wykorzystujemy do logowania, obsługi konta i autorstwa w portalu. Istniejące konto z hasłem łączy się z Google dopiero po zalogowaniu do portalu i wybraniu opcji połączenia; adresy e-mail muszą być zgodne.

Token dostępu otrzymany od Google jest używany na serwerze do pobrania tych podstawowych danych. Aplikacja nie przechowuje tokenów dostępu ani tokenów odświeżania Google. Nie prosi o dostęp do Gmaila ani Dysku Google i nie pobiera wiadomości ani plików.

Cloudflare i Google

Portal działa na infrastrukturze Cloudflare Workers. Konta, skróty haseł, sesje, artykuły, decyzje moderacji i informacje o zdjęciach zapisujemy w Cloudflare D1, a przesłane pliki zdjęć w Cloudflare R2. Zdjęcia są konwertowane w przeglądarce do WebP przed wysłaniem. Dostęp do nieopublikowanych zdjęć jest sprawdzany na podstawie konta i uprawnień.

Przy logowaniu Google przeglądarka przechodzi do usługi Google, a serwer wymienia z Google dane potrzebne do uwierzytelnienia. Google obsługuje ten etap we własnej usłudze. Jeśli odzyskiwanie hasła jest włączone, wiadomość z linkiem wysyłamy przez Cloudflare Email Service na adres konta.

Cookies i sesje

Cookie lo_session utrzymuje zalogowanie przez maksymalnie 7 dni. Po stronie serwera zapisujemy skrót identyfikatora sesji, powiązanie z kontem i termin ważności. Wylogowanie lub zmiana hasła może zakończyć sesję wcześniej.

Cookie lo_oauth jest używane podczas logowania lub łączenia z Google i ma ważność 10 minut. W tym procesie serwer przechowuje też jednorazowy stan i dane weryfikujące wymianę logowania. Te cookies służą działaniu logowania i jego zabezpieczeniu; ich zablokowanie uniemożliwia korzystanie z konta.

Odzyskiwanie hasła i bezpieczeństwo

Po włączeniu odzyskiwania hasła obsługujemy prośby zawierające adres e-mail konta. Link do zmiany hasła jest jednorazowy i ważny przez 30 minut; w bazie przechowywany jest skrót jego tokenu. Zmiana hasła tą drogą wylogowuje wcześniejsze sesje.

Ograniczanie nadużyć wykorzystuje liczniki żądań powiązane ze skrótem adresu IP, a przy odzyskiwaniu hasła także ze skrótem adresu e-mail. Niektóre operacje są dodatkowo powiązane z identyfikatorem konta. Logi techniczne i błędów mogą obejmować ścieżki żądań, komunikaty błędów i dane obsługi ruchu. Ich zakres i czas przechowywania zależą również od konfiguracji infrastruktury Cloudflare.

Przechowywanie danych i treści

Dane konta, artykuły, zdjęcia i historia moderacji są przechowywane na potrzeby działania konta oraz obsługi publikacji, do czasu rozpatrzenia i wykonania odpowiedniej prośby o usunięcie. Wylogowanie ani wygaśnięcie sesji nie usuwa konta lub publikacji.

Terminy ważności sesji, stanu Google i linków do hasła określają możliwość ich użycia. Nie oznaczają usunięcia rekordu dokładnie w chwili wygaśnięcia; porządkowanie wygasłych danych odbywa się podczas operacji serwisu. W portalu nie ma automatycznego przycisku usuwania konta.

Prośby dotyczące danych

Aby poprosić o dostęp do danych, ich poprawienie, usunięcie konta lub treści, napisz na fineyourmind@gmail.com. Podaj adres e-mail konta oraz, jeśli dotyczy, odnośniki do publikacji. Nie przesyłaj hasła ani tokenów logowania.

Właściciel obsługuje prośby indywidualnie, po potwierdzeniu związku osoby zgłaszającej z kontem lub treścią i ustaleniu zakresu czynności. Samo wysłanie wiadomości nie uruchamia automatycznego usunięcia. Cofnięcie dostępu aplikacji w ustawieniach konta Google również nie usuwa automatycznie konta i artykułów w portalu.