Data wejścia w życie: 16 listopada 2026 Wersja: 2.0
Zmiany w wersji 2.0: dodano opis nowych funkcji Aplikacji – listy życzeń (pkt 2.1.7), udostępniania biblioteki członkom grupy rodzinnej (pkt 2.1.8, 4.4), lokalnych przypomnień o terminie zwrotu (pkt 2.1.9) i znajomych (pkt 2.1.10, 4.5), oraz uzupełniono pkt 3.1, 6.1 i 11.1–11.2. Zakres zbieranych danych osobowych dotychczasowych funkcji nie uległ zmianie. Wersję, którą zaakceptowałeś, możesz w każdej chwili przeczytać w: Ustawienia → Moje zgody.
Niniejsza Polityka Prywatności określa zasady przetwarzania i ochrony danych osobowych przekazywanych przez Użytkowników w związku z korzystaniem z aplikacji Shelfir.
Administrator przykłada szczególną wagę do poszanowania prywatności Użytkowników oraz ochrony ich danych osobowych.
Administratorem danych osobowych w rozumieniu art. 4 pkt 7 Rozporządzenia Parlamentu Europejskiego i Rady (UE) 2016/679 (RODO) jest:
Inspektor Ochrony Danych: Nie wyznaczony (działalność prowadzona przez osobę fizyczną)
W sprawach dotyczących ochrony danych osobowych można skontaktować się:
Administrator przetwarza następujące kategorie danych osobowych:
| Dane | Obowiązkowe | Cel przetwarzania |
|---|---|---|
| Adres email | Tak | Identyfikacja, logowanie, komunikacja |
| Hasło (zaszyfrowane) | Tak | Uwierzytelnienie (BCrypt) |
| Imię | Nie | Personalizacja |
| Nazwisko | Nie | Personalizacja |
| Numer telefonu | Nie | Komunikacja, przypomnienia |
| Dane | Opis | Źródło |
|---|---|---|
| Książki | Tytuł, autor, ISBN, wydawca, rok, opis, okładka, kategorie | Użytkownik, Google Books API, OpenLibrary API |
| Regały i półki | Nazwa, opis, ikona | Użytkownik |
| Pozycja książki | Przypisanie do półki, pozycja na półce | Użytkownik |
UWAGA: Te dane dotyczą osób trzecich i wymagają ich zgody lub uzasadnionego interesu!
| Dane | Obowiązkowe | Okres przechowywania |
|---|---|---|
| Imię pożyczającego | Tak | 7 lat (audyt księgowy) |
| Nazwisko pożyczającego | Tak | 7 lat (audyt księgowy) |
| Numer telefonu pożyczającego | Nie | 7 lat lub anonimizacja po 2 latach |
| Data wypożyczenia | Tak | 7 lat |
| Oczekiwana data zwrotu | Nie | 7 lat |
| Faktyczna data zwrotu | Nie | 7 lat |
| Status wypożyczenia | Tak | Do zwrotu + 7 lat |
| Notatki | Nie | 7 lat |
Odpowiedzialność: Użytkownik zobowiązany jest poinformować osobę pożyczającą o przetwarzaniu jej danych oraz uzyskać zgodę lub wykazać uzasadniony interes (np. zabezpieczenie zwrotu książki).
| Dane | Okres przechowywania |
|---|---|
| Historia zmian książek | 5 lat (audyt) |
| Powiadomienia | 30 dni (automatyczne usuwanie) |
| Logi systemowe | 90 dni |
| Dane | Cel | Podstawa |
|---|---|---|
| Adres IP | Bezpieczeństwo, przeciwdziałanie nadużyciom | Art. 6(1)(f) RODO – uzasadniony interes |
| User-Agent | Kompatybilność, diagnostyka | Art. 6(1)(f) RODO |
| Znaczniki czasu | Synchronizacja, audyt | Art. 6(1)(b) RODO – wykonanie umowy |
| ID urządzenia (Android) | Identyfikacja sesji, powiadomienia push | Art. 6(1)(b) RODO |
| Uprawnienie | Dane | Cel | Wymagana zgoda |
|---|---|---|---|
CAMERA |
Obraz z kamery (przetwarzany lokalnie) | Skanowanie ISBN | Tak (w trakcie użycia) |
READ_CONTACTS |
Imię, nazwisko, numer tel. z kontaktów | Uzupełnianie danych pożyczającego | Tak (jednorazowo) |
INTERNET |
Zapytania HTTP/HTTPS | Komunikacja z API | Nie (niezbędne) |
Gwarancje:
Lista życzeń to prywatny wykaz książek, które chcesz przeczytać lub kupić. Jest widoczna wyłącznie dla Ciebie – nie jest udostępniana członkom grupy rodzinnej ani innym użytkownikom.
| Dane | Obowiązkowe | Okres przechowywania |
|---|---|---|
| Tytuł | Tak | Do usunięcia pozycji lub konta |
| Autor, wydawca, rok wydania, ISBN | Nie | Do usunięcia pozycji lub konta |
| Adres okładki | Nie | Do usunięcia pozycji lub konta |
| Notatka | Nie | Do usunięcia pozycji lub konta |
| Priorytet i daty dodania/zmiany | Tak | Do usunięcia pozycji lub konta |
Zasady:
Użytkownik z aktywną subskrypcją Premium może zaprosić do grupy rodzinnej inne osoby. Zaproszona osoba przeglądać może Twoją bibliotekę wyłącznie do odczytu.
| Dane | Kogo dotyczą | Cel |
|---|---|---|
| Adres e-mail zaproszonego, status i daty zaproszenia | Zaproszony | Obsługa zaproszenia i członkostwa |
| Imię, nazwisko lub nazwa konta, adres e-mail | Zapraszający i członek | Wyświetlenie członków grupy |
| Regały, półki, tytuły, autorzy, okładki i status książki (dostępna/wypożyczona) | Zapraszający | Udostępnienie biblioteki członkom grupy |
Czego członek grupy NIE widzi: danych osób pożyczających, notatek, historii zmian, postępu czytania, ocen ani listy życzeń.
Zasady:
Przypomnienia o zbliżającym się lub minionym terminie zwrotu są tworzone lokalnie na Twoim urządzeniu na podstawie zapisanych w nim wypożyczeń. Nie są wysyłane do osób trzecich. Powiadomienie zawiera tytuł książki i datę zwrotu, ale nie zawiera danych osoby pożyczającej, także na ekranie blokady.
Przypomnienia możesz wyłączyć w Ustawieniach. Na Androidzie 13 i nowszych wymagają zgody systemowej na wyświetlanie powiadomień.
W Aplikacji możesz dodawać innych użytkowników do znajomych. Nikt nie znajdzie Cię po adresie e-mail, nazwie konta ani numerze telefonu – znajomego dodaje się wyłącznie za pomocą osobistego kodu (tekstem, linkiem lub kodem QR), który sam przekazujesz wybranym osobom.
| Dane | Kogo dotyczą | Cel |
|---|---|---|
| Osobisty kod znajomego (losowy, możesz go w każdej chwili wymienić na nowy) | Użytkownik | Umożliwienie dodania do znajomych |
| Zaproszenia i relacje (oczekujące, przyjęte, zablokowane) wraz z datami | Obie strony | Obsługa listy znajomych i blokad |
| Wyświetlana nazwa: imię i nazwisko, a gdy ich nie podano – początek nazwy konta (nigdy adres e-mail) | Użytkownik | Pokazanie Cię znajomym i osobom, które otrzymały lub wysłały zaproszenie |
| Informacja, które książki udostępniasz znajomym, oraz dane bibliograficzne tych książek (zakres opisany poniżej) | Użytkownik | Pokazanie wybranych książek znajomym |
| Polecenia książek: nadawca i odbiorca (znajomi), tytuł, autor, ISBN i adres okładki polecanej książki, opcjonalna wiadomość (do 200 znaków), status i data | Nadawca i odbiorca | Polecanie książek znajomym, dodanie ich do listy życzeń |
| Zgłoszenia użytkowników: powód, opcjonalny opis (do 1000 znaków), kto i kogo zgłosił, data | Zgłaszający i zgłaszany | Bezpieczeństwo, reagowanie na nadużycia |
| Powiadomienia o zaproszeniu i jego przyjęciu | Obie strony | Informowanie o zmianach |
| Prośby o wypożyczenie: książka, osoba prosząca i właściciel, opcjonalna wiadomość (do 300 znaków), status i daty | Obie strony | Obsługa próśb o wypożyczenie między znajomymi |
| Powiązanie wypożyczenia z kontem pożyczającego (identyfikator konta, termin zwrotu, status przypomnień) | Pożyczający | Pokazanie pożyczonych książek i przypomnienia o terminie zwrotu |
Zasady:
Administrator NIE zbiera:
Administrator przetwarza dane osobowe w następujących celach:
| Cel | Podstawa prawna (RODO) | Dane |
|---|---|---|
| Rejestracja i uwierzytelnienie | Art. 6(1)(b) – wykonanie umowy | Email, hasło |
| Świadczenie Usługi zarządzania biblioteką | Art. 6(1)(b) – wykonanie umowy | Wszystkie dane biblioteki |
| Lista życzeń (prywatna) | Art. 6(1)(b) – wykonanie umowy | Tytuł, autor, ISBN, notatka, priorytet |
| Grupa rodzinna i biblioteki rodzinne | Art. 6(1)(b) – wykonanie umowy Art. 6(1)(a) – zgoda zaproszonego (przyjęcie zaproszenia) |
E-mail zaproszonego, dane konta członków, dane biblioteki (bez danych pożyczających) |
| Przypomnienia o terminie zwrotu | Art. 6(1)(b) – wykonanie umowy | Dane wypożyczeń przetwarzane lokalnie na urządzeniu |
| Śledzenie wypożyczeń | Art. 6(1)(b) – wykonanie umowy Art. 6(1)(f) – uzasadniony interes (zabezpieczenie zwrotu) |
Dane pożyczających |
| Synchronizacja danych w chmurze | Art. 6(1)(b) – wykonanie umowy | Wszystkie dane |
| Powiadomienia push | Art. 6(1)(a) – zgoda | ID urządzenia, dane wypożyczeń |
| Bezpieczeństwo i przeciwdziałanie nadużyciom | Art. 6(1)(f) – uzasadniony interes | IP, User-Agent, logi |
| Analiza statystyczna (anonimowa) | Art. 6(1)(f) – uzasadniony interes | Statystyki użytkowania (anonimowe) |
| Audyt i zgodność z prawem | Art. 6(1)(c) – obowiązek prawny | Historia wypożyczeń (7 lat) |
| Marketing (przyszłość) | Art. 6(1)(a) – zgoda | Email (tylko po zgodzie) |
W przypadku przetwarzania na podstawie uzasadnionego interesu (art. 6(1)(f) RODO):
Interes: Zapewnienie bezpieczeństwa Usługi, przeciwdziałanie nadużyciom, ochrona przed nieautoryzowanym dostępem
Balansowanie:
Prawo do sprzeciwu: Użytkownik ma prawo wnieść sprzeciw wobec przetwarzania na podstawie uzasadnionego interesu (art. 21 RODO)
Dane są przetwarzane przez:
Administrator może powierzyć przetwarzanie danych następującym kategoriom podmiotów:
| Podmiot | Dane | Cel | Zabezpieczenia |
|---|---|---|---|
| OVH Sp. z o.o. (hosting VPS) | Wszystkie dane w bazie PostgreSQL | Przechowywanie danych backendu | Serwery w UE (Polska/Francja), szyfrowanie, zgodność z RODO, OVH Privacy |
| OVH Mail (Zimbra SMTP) | Email, imię, treść powiadomień | Wysyłka emaili weryfikacyjnych, zaproszeń rodzinnych | TLS 1.2+, serwery w UE, SMTP auth, OVH Privacy |
| Google LLC (Google Books API) | Zapytania wyszukiwania (ISBN, tytuł) | Pobieranie metadanych książek | Google Privacy Policy |
| Google LLC (AdMob) | Identyfikator reklamowy, adres IP, dane o urządzeniu i wyświetleniach reklam | Wyświetlanie reklam (wersja Free) | Google Privacy Policy, zgoda na reklamy |
| Google LLC (Play Billing) | Dane transakcji, historia zakupów | Obsługa subskrypcji Premium | Google Privacy Policy |
| Internet Archive (OpenLibrary) | Zapytania wyszukiwania (ISBN, tytuł) | Pobieranie metadanych książek | OpenLibrary Privacy |
Gwarancje:
Dane mogą być przekazane organom państwowym wyłącznie:
Procedura: Administrator dokona weryfikacji zasadności żądania przed przekazaniem danych.
Użytkownicy zaproszeni do grupy rodzinnej przez użytkownika Premium są odbiorcami wybranych danych jego biblioteki (zakres opisuje pkt 2.1.8). Dostęp ma charakter wyłącznie odczytowy i może być w każdej chwili cofnięty.
Osoby, z którymi jesteś w relacji znajomości lub wymieniłeś zaproszenie, widzą Twoją wyświetlaną nazwę, a znajomi także książki, które im udostępnisz, w zakresie opisanym w pkt 2.1.10. Dane o relacjach i zgłoszeniach są widoczne dla Administratora w zakresie niezbędnym do obsługi nadużyć.
Administrator może przekazywać dane osobowe do państw spoza Europejskiego Obszaru Gospodarczego (EOG), w tym do Stanów Zjednoczonych (Google LLC).
Mechanizmy ochrony (art. 46 RODO):
Szczegółowe informacje:
Użytkownik ma prawo do:
Dane są przechowywane przez okres niezbędny do realizacji celów przetwarzania:
| Kategoria danych | Okres przechowywania | Podstawa |
|---|---|---|
| Konto aktywne | Do usunięcia konta przez Użytkownika | Art. 6(1)(b) RODO |
| Dane po usunięciu konta | Natychmiastowe usunięcie/anonimizacja | Art. 17 RODO (prawo do zapomnienia) |
| Dane wypożyczeń | 7 lat od zwrotu książki | Obowiązki księgowe (Ustawa o rachunkowości) |
| Historia książek | 5 lat od zdarzenia | Audyt, archiwizacja |
| Powiadomienia | 30 dni (automatyczne usuwanie) | Techniczne |
| Logi systemowe | 90 dni | Bezpieczeństwo (art. 6(1)(f) RODO) |
| IP Address (w logach) | 90 dni, następnie anonimizacja | Bezpieczeństwo |
| Lista życzeń | Do usunięcia pozycji lub konta; usunięte pozycje kasowane w ciągu 90 dni | Art. 6(1)(b) RODO |
| Zaproszenia do grupy rodzinnej | Do usunięcia konta zapraszającego lub wniosku zaproszonego | Art. 6(1)(b) RODO |
| Udostępnienie książki znajomym | Do wyłączenia udostępniania, usunięcia książki lub konta | Art. 6(1)(b) RODO |
| Znajomi, zaproszenia i blokady | Do usunięcia znajomego/blokady lub konta któregokolwiek z użytkowników | Art. 6(1)(b) RODO |
| Prośby o wypożyczenie | Do usunięcia książki lub konta któregokolwiek z użytkowników; historia wyświetlana w Aplikacji z ostatnich 30 dni | Art. 6(1)(b) RODO |
| Polecenia książek | Do usunięcia konta nadawcy lub odbiorcy | Art. 6(1)(b) RODO |
| Zgłoszenia użytkowników | Do usunięcia konta zgłaszającego lub zgłaszanego | Art. 6(1)(f) RODO |
| Dane po sprzeciwie/cofnięciu zgody | Natychmiastowe zaprzestanie przetwarzania | Art. 21 RODO |
Po upływie okresów przechowywania, dane mogą być:
Dane zanonimizowane nie stanowią już danych osobowych (Recital 26 RODO) i mogą być przechowywane bezterminowo dla celów statystycznych.
Automatyczne:
Manualne:
Administrator stosuje następujące środki bezpieczeństwa:
| Warstwa | Zabezpieczenie | Opis |
|---|---|---|
| Transport | HTTPS/TLS 1.2+ | Szyfrowanie komunikacji klient-serwer |
| Hasła | BCrypt | Hashowanie z solą (cost factor 10+) |
| Tokeny | JWT (HS256) | Klucz min. 256 bitów, wygaśnięcie 24h |
| Baza danych | PostgreSQL | Kontrola dostępu, szyfrowanie at-rest (opcjonalnie) |
| API | Rate Limiting | Max 100 zapytań/min (Bucket4j) |
| Autoryzacja | Row-level security | Każdy użytkownik widzi tylko swoje dane |
| Logowanie | Ograniczone | Brak logowania haseł, tokenów |
| Backupy | Szyfrowane | Regularne kopie zapasowe (zaszyfrowane) |
| Mechanizm | Status | Opis |
|---|---|---|
| Szyfrowanie Room DB | ✅ Zaimplementowane (SQLCipher) | Lokalna baza zaszyfrowana AES-256 |
| Certificate Pinning | ❌ Niezaimplementowane (zalecane) | Ochrona przed MITM |
| ProGuard/R8 | ⚠️ Podstawowa konfiguracja | Obfuskacja kodu |
| Root Detection | ❌ Niezaimplementowane | Detekcja rootowanych urządzeń |
Zalecenia dla Użytkowników:
Opis: Użytkownik ma prawo do potwierdzenia, czy Administrator przetwarza jego dane oraz do otrzymania kopii danych.
Jak skorzystać:
Termin: Do 30 dni od zgłoszenia
Forma: JSON, CSV lub PDF (do wyboru)
Zawartość:
Opis: Użytkownik ma prawo do poprawienia nieprawidłowych danych lub uzupełnienia niekompletnych.
Jak skorzystać:
Termin: Natychmiastowo (dane w Aplikacji) lub do 30 dni (żądanie email)
Opis: Użytkownik ma prawo do żądania usunięcia swoich danych osobowych.
Jak skorzystać:
Termin: Natychmiastowo
Skutki:
Ograniczenia (art. 17(3) RODO):
Opis: Użytkownik może żądać ograniczenia przetwarzania (zawieszenia operacji) w przypadku:
Jak skorzystać:
Termin: Do 30 dni od zgłoszenia
Skutki:
Opis: Użytkownik ma prawo do otrzymania danych w ustrukturyzowanym, powszechnie używanym formacie oraz do przesłania ich innemu administratorowi.
Jak skorzystać:
Termin: Do 30 dni
Formaty: JSON, CSV, XML
Zakres:
Opis: Użytkownik ma prawo w dowolnym momencie wnieść sprzeciw wobec przetwarzania danych na podstawie uzasadnionego interesu (art. 6(1)(f)) lub dla celów marketingowych.
Jak skorzystać:
Termin: Administrator zaprzestanie przetwarzania niezwłocznie (do 30 dni)
Wyjątki: Jeśli Administrator wykaże istnienie ważnych prawnie uzasadnionych podstaw nadrzędnych wobec interesów Użytkownika
Opis: W przypadku przetwarzania na podstawie zgody (art. 6(1)(a)), Użytkownik może ją w każdej chwili cofnąć.
Jak skorzystać:
Skutki: Cofnięcie zgody nie wpływa na zgodność z prawem przetwarzania przed cofnięciem
Opis: Użytkownik ma prawo wnieść skargę do organu nadzorczego w przypadku naruszenia RODO.
Organ nadzorczy w Polsce:
Termin: Skarga może być wniesiona w dowolnym momencie
Aplikacja Android NIE wykorzystuje plików cookies w tradycyjnym znaczeniu (brak przeglądarki internetowej).
Jeśli w przyszłości zostanie uruchomiony panel webowy, mogą być używane cookies:
| Typ cookie | Cel | Okres | Podstawa |
|---|---|---|---|
| Sesja (JWT) | Uwierzytelnienie | 24h | Niezbędne (art. 6(1)(b)) |
| Preferencje | Język, motyw | 1 rok | Zgoda (art. 6(1)(a)) |
| Analityczne | Google Analytics | 2 lata | Zgoda (art. 6(1)(a)) |
Zarządzanie cookies: Ustawienia przeglądarki (block, delete)
Panel Swagger (dostępny dla administratorów) może używać cookies sesji.
UWAGA WAŻNA: Wprowadzając dane osób pożyczających (imię, nazwisko, telefon), Użytkownik staje się współadministratorem tych danych.
Obowiązki Użytkownika:
Informacja: Użytkownik MUSI poinformować osobę pożyczającą o:
Podstawa prawna: Użytkownik musi mieć:
Minimalizacja: Numer telefonu jest opcjonalny – należy go podać tylko gdy jest niezbędny
Administrator Aplikacji przetwarza dane osób pożyczających na zlecenie Użytkownika (art. 28 RODO – podmiot przetwarzający).
Gwarancje:
Osoby, których dane zostały wprowadzone do Aplikacji, mają pełne prawa RODO:
Jak skorzystać:
Administrator:
Termin: Do 30 dni
Dostawca: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA
Dane przekazywane:
Dane otrzymywane:
Polityka prywatności: https://policies.google.com/privacy
Podstawa prawna: Art. 6(1)(b) RODO (niezbędne do świadczenia Usługi)
Prawa Użytkownika: Google przetwarza dane na podstawie własnej polityki prywatności
Dostawca: Internet Archive, 300 Funston Avenue, San Francisco, CA 94118, USA
Dane przekazywane:
Dane otrzymywane:
Polityka prywatności: https://openlibrary.org/privacy
Podstawa prawna: Art. 6(1)(b) RODO
Dostawca: Google LLC
Dane przekazywane:
Cel: Wyświetlanie reklam w wersji Free (spersonalizowanych lub – bez Twojej zgody – kontekstowych, niespersonalizowanych) oraz pomiar ich skuteczności
Polityka prywatności: https://policies.google.com/privacy
Podstawa prawna: Art. 6(1)(a) RODO oraz art. 173 Prawa telekomunikacyjnego – zgoda
Zgoda na reklamy (Europejski Obszar Gospodarczy, Wielka Brytania, Szwajcaria):
Rezygnacja z reklam: Subskrypcja Premium
Dostawca: Google LLC
Dane przekazywane:
Cel: Obsługa subskrypcji Premium
Polityka prywatności: https://policies.google.com/privacy
Podstawa prawna: Art. 6(1)(b) RODO (wykonanie umowy)
Aplikacja NIE jest skierowana do dzieci poniżej 13 roku życia.
Wymogi:
Administrator nie weryfikuje automatycznie wieku Użytkowników.
Odpowiedzialność:
Jeśli Administrator otrzyma informację, że przetwarza dane dziecka <13 lat:
W przypadku naruszenia ochrony danych osobowych (data breach), Administrator:
Do 72 godzin od stwierdzenia:
Bez zbędnej zwłoki:
Administrator stosuje środki techniczne i organizacyjne (patrz: Rozdział 7) w celu:
W przypadku naruszenia, Użytkownik otrzyma email zawierający:
Administrator zastrzega sobie prawo do zmiany niniejszej Polityki Prywatności.
Powody zmian:
O zmianach Użytkownik zostanie powiadomiony:
Co najmniej 14 dni przed wejściem w życie:
Treść powiadomienia:
Milcząca akceptacja:
Brak akceptacji:
Poprzednie wersje Polityki Prywatności są dostępne:
Polityka Prywatności podlega prawu polskiemu, w tym:
W sprawach dotyczących ochrony danych osobowych należy kontaktować się:
Email: marcin.nehrebecki@gmail.com Adres: Topolowa 16, 08-410 Wola Rębkowska
Termin odpowiedzi: Do 30 dni od otrzymania zapytania
Linki przydatne:
Data ostatniej aktualizacji: 16 listopada 2026
Administrator: Marcin Nehrebecki Topolowa 16, 08-410 Wola Rębkowska marcin.nehrebecki@gmail.com NIP: 8262070655
KONIEC POLITYKI PRYWATNOŚCI