Data wejścia w życie: 1 grudnia 2025 Wersja: 1.0
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:
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 |
| Ś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) | ID urządzenia, anonimowe dane użytkowania | 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.
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 |
| 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 spersonalizowanych
Polityka prywatności: https://policies.google.com/privacy
Podstawa prawna: Art. 6(1)(a) RODO – zgoda (wymagana przy pierwszym uruchomieniu)
Zgoda: Użytkownik może zarządzać zgodą:
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: 1 grudnia 2025
Administrator: Marcin Nehrebecki Topolowa 16, 08-410 Wola Rębkowska marcin.nehrebecki@gmail.com NIP: 8262070655
KONIEC POLITYKI PRYWATNOŚCI