Polityka Prywatności
kAIboard — Ostatnia aktualizacja: 26 Marca 2026 — Wersja: 3.0
1. Administrator Danych
Nazwa: Alessandro Faedda
Email: support@kaiboard.eu
Strona internetowa: kaiboard.eu
Typ: Osoba fizyczna (niezależny programista)
Alessandro Faedda jest administratorem danych osobowych zbieranych przez aplikację kAIboard.
2. Jakie Dane Zbieramy
kAIboard został zaprojektowany zgodnie z zasadą minimalizacji danych. Zbieramy tylko dane ściśle niezbędne do funkcjonowania aplikacji.
2.1 Automatycznie Zbierane Dane
| Dane | Typ | Cel | Podstawa Prawna |
|---|---|---|---|
| Tablica Urządzeń | Lista identyfikatorów (np. ["android_e19d6c...", "android_175be4..."]) | Synchronizacja subskrypcji i tokenów na wielu urządzeniach z tym samym kontem Google Play | Wykonanie umowy (Art. 6.1.b RODO) |
| Bieżące Użycie Tokenów | Liczba całkowita (current_usage) | Śledzenie miesięcznego zużycia współdzielonego między wszystkimi urządzeniami | Wykonanie umowy (Art. 6.1.b RODO) |
| Historia Zakupów | ID produktu, data zakupu, ID zamówienia | Weryfikacja zakupów i zapobieganie oszustwom | Wykonanie umowy (Art. 6.1.b RODO) |
| Tekst do Tłumaczenia | Treść tekstowa | Tłumaczenie w czasie rzeczywistym | Wykonanie umowy (Art. 6.1.b RODO) |
Synchronizacja Wielourządzeniowa
Jeśli korzystasz z kAIboard na wielu urządzeniach z tym samym kontem Google Play:
- ✅ Subskrypcja współdzielona automatycznie między wszystkimi urządzeniami
- ✅ Saldo tokenów synchronizowane w czasie rzeczywistym
- ✅ Limit miesięczny współdzielony (np. 250 000 tokenów ŁĄCZNIE, nie na urządzenie)
- ✅ Listener Firebase aktualizuje wszystkie urządzenia jednocześnie
Dane zapisane dla wielourządzeniowości:
- devices: Tablica anonimowych Android ID korzystających z tej samej subskrypcji
- purchaseToken: Unikalny klucz subskrypcji Google Play (ID dokumentu Firestore)
- current_usage: Całkowite zużycie tokenów na wszystkich urządzeniach (unikalny licznik)
Prywatność: Tablica devices zawiera TYLKO pseudonimizowane Android ID (np. "android_abc123..."). Nie zbieramy numerów telefonów, IMEI ani innych identyfikatorów osobowych.
2.1.1 Dane Subskrypcji Miesięcznej
Jeśli subskrybujesz miesięczną subskrypcję (np. Plan PLUS z 250 000 tokenów/miesiąc), zapisujemy następujące dodatkowe dane:
| Dane | Typ | Cel | Podstawa Prawna |
|---|---|---|---|
| Plan Subskrypcji | Ciąg znaków (np. "plus", "pro", "max") | Identyfikacja aktywnego planu i zastosowanie prawidłowego limitu tokenów | Wykonanie umowy (Art. 6.1.b RODO) |
| Miesięczny Limit Tokenów | Liczba całkowita (np. 250000, 500000, 1000000) | Zastosowanie maksymalnej liczby tokenów w subskrypcji | Wykonanie umowy (Art. 6.1.b RODO) |
| Bieżące Użycie Tokenów | Liczba całkowita | Śledzenie miesięcznego zużycia i zastosowanie limitu | Wykonanie umowy (Art. 6.1.b RODO) |
| Data Miesięcznego Resetu | Data ISO (np. "2026-02-01") | Automatyczny reset użycia na początku miesiąca | Wykonanie umowy (Art. 6.1.b RODO) |
| ID Produktu Google Play | Ciąg znaków (np. "abbonamento_mensile_2500") | Weryfikacja ważności subskrypcji przez Google Play Billing API | Wykonanie umowy (Art. 6.1.b RODO) |
| Status Automatycznego Odnowienia | Boolean | Sprawdzenie czy subskrypcja będzie automatycznie odnawiana | Wykonanie umowy (Art. 6.1.b RODO) |
| Data Zakupu Subskrypcji | Znacznik czasu | Zarządzanie cyklem rozliczeniowym i sporami | Wykonanie umowy (Art. 6.1.b RODO) |
| Data Zakończenia Subskrypcji | Znacznik czasu ISO 8601 (np. "2026-02-28T14:30:00Z") | Zarządzanie okresem karencji po anulowaniu (subskrypcja pozostaje aktywna do tej daty) | Wykonanie umowy (Art. 6.1.b RODO) |
| Flaga "Nie Odnowi Się" | Boolean (will_not_renew) | Wskazanie czy subskrypcja została anulowana, ale pozostaje ważna do wygaśnięcia | Wykonanie umowy (Art. 6.1.b RODO) |
| Data Anulowania | Znacznik czasu (cancelled_at) | Śledzenie kiedy użytkownik anulował subskrypcję | Wykonanie umowy (Art. 6.1.b RODO) |
2.1.2 Okres Karencji (Grace Period)
Jeśli anulujesz subskrypcję przez Google Play, usługa premium pozostaje aktywna do końca już opłaconego okresu.
Przykład:
- Kupujesz subskrypcję PLUS 15 stycznia 2026
- Anulujesz 20 stycznia 2026
- ✅ Premium pozostaje aktywne do 15 lutego 2026 (już opłacone)
- ✅ Tokeny miesięczne dostępne do wygaśnięcia
- ❌ Subskrypcja NIE odnowi się automatycznie
Dane zapisane podczas okresu karencji:
- subscription_end: Dokładna data do której masz prawo do usługi
- will_not_renew: Flaga oznaczająca "anulowana, ale ważna"
- cancelled_at: Znacznik czasu anulowania
- monthly_limit: Limit tokenów zachowany do wygaśnięcia
Gdy okres karencji wygasa:
- Premium zostaje automatycznie dezaktywowane
- Dane subskrypcji przenoszone do historii (user_subscriptions_history)
- Aktywny dokument (user_subscriptions) usunięty
- Możesz usunąć historię przez "Usuń dane w chmurze"
Z aktywną subskrypcją (nieanulowaną): Jeśli odinstalujesz i ponownie zainstalujesz aplikację lub zainstalujesz ją na nowym urządzeniu lub wielu urządzeniach z tym samym kontem Google, Twoja subskrypcja i saldo tokenów zostaną automatycznie zsynchronizowane. Nie musisz nic robić — przywrócenie następuje automatycznie przy pierwszym uruchomieniu.
Z anulowaną subskrypcją (okres karencji): Jeśli ponownie zainstalujesz aplikację na tym samym urządzeniu, system odnajdzie Twoją subskrypcję i saldo tokenów przez Firebase i automatycznie je przywróci, nawet w okresie karencji. Na innych urządzeniach, na których aplikacja była już zainstalowana z tym samym kontem, przywrócenie powinno nastąpić automatycznie, jeśli urządzenie było już zarejestrowane w systemie.
Ważne: Jeśli w okresie karencji zainstalujesz aplikację na zupełnie nowym urządzeniu, które nigdy nie miało kAIboard z Twoim kontem, pozostałe dni i saldo tokenów mogą nie być możliwe do odzyskania ze względów bezpieczeństwa, ponieważ nowe urządzenie nie jest jeszcze zarejestrowane w systemie. Podobnie, jeśli usuniesz dane z chmury z aplikacji w okresie karencji, usunięcie jest natychmiastowe i oznacza definitywną utratę pozostałego okresu i salda tokenów.
2.1.3 Historia Subskrypcji
Gdy subskrypcja wygasa lub zostaje usunięta, przenosimy dane do dokumentu historii w celu zgodności z RODO i audytu.
| Dane | Typ | Cel | Przechowywanie |
|---|---|---|---|
| Historia Subskrypcji | Tablica obiektów w user_subscriptions_history/{purchaseToken} | Śledzenie zakupów, ścieżka audytu, zgodność z RODO | 90 dni od wygaśnięcia |
| Dane dla Wpisu | Plan, użyte tokeny/limit, daty rozpoczęcia/zakończenia/anulowania, powód anulowania, urządzenia | Audyt, wsparcie użytkownika, zarządzanie zwrotami | 90 dni od wygaśnięcia |
- ✅ Aktywny dokument (user_subscriptions/{purchaseToken})
- ✅ Dokument historii (user_subscriptions_history/{purchaseToken})
- ✅ Logi aktywności administracyjnej (admin_activity_logs/{device_id})
- ✅ Zgodne z RODO: wyszukiwanie przez purchaseToken, fallback przez tablicę devices
2.1.4 Logi Aktywności Administracyjnej
Aby zapewnić śledzenie i wsparcie w przypadku sporów, zapisujemy rejestr głównych operacji związanych z subskrypcjami.
| Dane | Typ | Cel | Przechowywanie |
|---|---|---|---|
| Logi Aktywności Administracyjnej | Tablica zdarzeń w admin_activity_logs/{device_id} |
|
90 dni od ostatniej modyfikacji |
| Zarejestrowane Zdarzenia |
|
Śledzenie historii zmian dla audytu i wsparcia | 90 dni od ostatniej modyfikacji |
| Szczegóły Zdarzenia | Znacznik czasu, akcja, powód, plan, szczegóły operacji | Informacje niezbędne do odtworzenia chronologii w przypadku sporów | 90 dni od ostatniej modyfikacji |
- Zarządzania reklamacjami w ciągu 60 dni (wymóg Google Play)
- Wsparcia technicznego i rozwiązywania problemów
- Zapobiegania oszustwom w systemie rozliczeniowym
- Ścieżki audytu dla zgodności operacyjnej
Wpływ na prawa użytkownika jest minimalizowany, ponieważ:
- ✅ Dane pseudonimizowane (brak bezpośrednich identyfikatorów osobowych)
- ✅ Przechowywanie ograniczone do 90 dni
- ✅ Automatyczne usuwanie co 24 godziny przez czyszczenie w tle
- ✅ Ręczne usuwanie przez "Usuń dane w chmurze"
2.2 Dane Przechowywane Tylko Lokalnie (Na Urządzeniu)
Następujące dane NIGDY nie są wysyłane do zewnętrznych serwerów:
- ✅ Preferencje i ustawienia aplikacji
- ✅ Język przypisany do każdego kontaktu (ID kontaktu + kod języka)
- ✅ Wpisane słowa dla spersonalizowanych sugestii (maks. 14 dni, potem automatycznie usuwane)
- ✅ Pamięć podręczna tłumaczeń (tylko RAM, utracona po zamknięciu aplikacji)
- ✅ Modele predykcyjne N-gram (pobrane przez użytkownika, zapisane lokalnie)
- ✅ Pakiety tłumaczeń na urządzeniu (ML Kit, pobrane przez użytkownika, ~30 MB na język, zarządzane przez Google Play Services)
- ✅ Słowniki Hunspell (skopiowane z zasobów, zapisane lokalnie)
- ✅ Alerty subskrypcji (lokalne powiadomienia o użyciu)
2.3 Dane, Których NIE Zbieramy
kAIboard NIE zbiera:
- ❌ Historii wiadomości
- ❌ Pełnej zawartości czatów
- ❌ Numerów telefonów
- ❌ Adresów email kontaktów
- ❌ Precyzyjnej lokalizacji geograficznej
- ❌ Danych biometrycznych
- ❌ Identyfikatorów reklamowych
3. Jak Używamy Twoich Danych
3.1 Tłumaczenie w Czasie Rzeczywistym
Gdy używasz funkcji tłumaczenia:
- Tekst, który wpisujesz, jest wysyłany na nasz serwer Cloudflare Worker (bezpieczny przekaźnik)
- Worker przekazuje tekst do OpenAI w celu tłumaczenia
- Tłumaczenie jest zwracane do aplikacji
- ⚠️ WAŻNE: Tekst NIGDY nie jest zapisywany na naszych serwerach ani w OpenAI (tylko przesyłanie w pamięci)
3.1.1 Tłumaczenie na Urządzeniu (ML Kit)
kAIboard oferuje również tryb tłumaczenia w pełni na urządzeniu, bez połączenia z Internetem:
- Pakiety językowe (~30 MB każdy) są pobierane z Google Play Services na urządzenie
- Tłumaczenia odbywają się całkowicie na urządzeniu — żaden tekst nie jest wysyłany na zewnętrzne serwery
- Google Play Services zarządza pobieraniem i przechowywaniem modeli
- ⚠️ PRYWATNOŚĆ: W przeciwieństwie do tłumaczenia w chmurze, tłumaczenie na urządzeniu nie przesyła żadnych danych stronom trzecim. Tekst pozostaje wyłącznie na Twoim urządzeniu
Możesz zarządzać pakietami językowymi (pobierać i usuwać) z ekranu Pakiety Tłumaczeń na Urządzeniu w Ustawieniach aplikacji.
3.2 Kopia Zapasowa i Synchronizacja Subskrypcji
Dane subskrypcji są zapisywane w Firebase (Google Cloud), aby umożliwić Ci:
- ✅ Korzystanie z subskrypcji na wszystkich urządzeniach z tym samym kontem Google Play
- ✅ Synchronizację zużycia tokenów w czasie rzeczywistym między wszystkimi urządzeniami
- ✅ Przywrócić subskrypcję po ponownej instalacji aplikacji (tylko jeśli subskrypcja jest aktywna i automatycznie odnawiana)
- ✅ Zachowanie salda nawet po zmianie telefonu
3.3 Ochrona Antyfraudowa dla Subskrypcji
kAIboard używa systemu ochrony opartego na wspólnym liczniku, aby zagwarantować integralność zużycia tokenów na wszystkich urządzeniach.
Zasada działania:
Każda subskrypcja jest powiązana z jednym dokumentem Firestore identyfikowanym przez purchaseToken Google Play. Wszystkie urządzenia z tym samym kontem Google odczytują i zapisują do tego samego dokumentu, gwarantując unikalny i współdzielony licznik użycia.
Praktyczne zachowanie:
- Urządzenie A kupuje subskrypcję PLUS (250 000 tokenów/miesiąc) → Dokument Firestore utworzony ✅
- Urządzenie B (to samo konto Google Play) otwiera aplikację → Wykrywa tę samą subskrypcję, łączy się z tym samym dokumentem ✅
- Urządzenie A używa 1 000 tokenów →
current_usagewynosi 1 000 na Firestore - Urządzenie B otrzymuje aktualizację w czasie rzeczywistym → Widzi 249 000 dostępnych tokenów ✅
- Oba urządzenia pozostają aktywne jednocześnie, bez unieważnienia ✅
Dlaczego jest bezpieczne:
- ✅ Unikalny licznik: Istnieje tylko jedna wartość
current_usagedla subskrypcji, niemożliwa do zduplikowania - ✅ Synchronizacja w czasie rzeczywistym: Każde zużycie jest natychmiast zapisywane na Firestore i propagowane do wszystkich urządzeń przez listener
- ✅ Ważność zarządzana przez Google Play: Ważność subskrypcji jest weryfikowana przez Google Play Billing API, niemodyfikowalna przez użytkownika
- ✅ Unikalny purchaseToken: Google Play przypisuje niezmienny token dla każdego zakupu, używany jako klucz dokumentu Firestore
Dane zapisane dla ochrony antyfraudowej:
- purchaseToken: Unikalny klucz subskrypcji (ID dokumentu Firestore)
- devices: Tablica pseudonimizowanych Android ID, które korzystały z subskrypcji
- current_usage: Wspólny licznik tokenów zużytych w bieżącym miesiącu
- monthly_limit: Maksymalna liczba tokenów dla subskrybowanego planu
Podstawa prawna: Wykonanie umowy (Art. 6.1.b RODO) — wspólny licznik jest integralną częścią zakupionej usługi subskrypcji, niezbędną do prawidłowego stosowania miesięcznego limitu na wszystkich urządzeniach.
3.4 Weryfikacja Zakupów
Historia zakupów jest zapisywana w celu:
- ✅ Weryfikacji ważności zakupów w aplikacji
- ✅ Zapobiegania oszustwom i nadużyciom
- ✅ Obsługi zwrotów i sporów z Google Play
4. Gdzie Wysyłamy Twoje Dane
4.1 Usługi Stron Trzecich
| Usługa | Wysyłane Dane | Cel | Lokalizacja |
|---|---|---|---|
| Firebase (Google) | Anonimowy ID, bieżące użycie tokenów, historia zakupów, dane subskrypcji, logi aktywności | Kopia zapasowa, synchronizacja i ścieżka audytu | UE (serwery europejskie) |
| Cloudflare Worker | Tekst do tłumaczenia (tylko przesyłanie) | Bezpieczny przekaźnik dla tłumaczenia | UE (serwery europejskie) |
| OpenAI | Tekst do tłumaczenia (tylko przesyłanie) | Przetwarzanie tłumaczenia | USA (ze Standardowymi Klauzulami Umownymi) |
| Google Play Billing | ID zamówienia, zakupiony produkt | Zarządzanie zakupami w aplikacji | UE (serwery Google) |
4.2 Transfery poza UE
Tekst do tłumaczenia jest wysyłany do OpenAI (USA) w celu przetworzenia. Transfer opiera się na:
- ✅ Standardowych Klauzulach Umownych (SCC) zatwierdzonych przez Komisję Europejską
- ✅ Publicznej Polityce Prywatności OpenAI deklarującej, że dane API nie są używane do treningu
- ✅ Tymczasowy tranzyt: tekst NIE jest przechowywany (0 sekund przechowywania)
⚠️ WAŻNE: kAIboard wykorzystuje OpenAI jako dostawcę usług tłumaczeniowych przez API. Chociaż OpenAI publicznie deklaruje, że dane API nie są używane do treningu, nie mamy formalnej umowy przetwarzania danych (DPA) z OpenAI. Zalecamy unikanie tłumaczenia wysoce wrażliwych informacji (danych zdrowotnych, finansowych, prawnych).
Referencje:
5. Jak Długo Przechowujemy Twoje Dane
5.1 Automatyczna Polityka Przechowywania
| Typ Danych | Okres Przechowywania | Usuwanie |
|---|---|---|
| Aktywne Dane Subskrypcji (Firebase) | Do końca bieżącego okresu rozliczeniowego | Automatyczne usunięcie po wygaśnięciu subskrypcji + przeniesienie do historii |
| Historia Subskrypcji (Firebase) | 90 dni od wygaśnięcia subskrypcji | Automatyczne usunięcie + ręczne usunięcie przez "Usuń dane w chmurze" |
| Logi Aktywności (admin_activity_logs) | 90 dni od ostatniej modyfikacji | Automatyczne usunięcie (co 24h) + ręczne usunięcie |
| Historia Zakupów (Firebase) | 365 dni od zakupu | Automatyczne + ręczne usuwanie |
| Dane Lokalne (Urządzenie) | Do odinstalowania | Odinstalowanie aplikacji + ręczne usuwanie |
| Pamięć Kontakt-Język (Urządzenie) | Do ręcznego usunięcia lub odinstalowania | Przycisk "Usuń wszystkie dane lokalne" |
| Modele Predykcyjne N-gram (Urządzenie) | Do ręcznego usunięcia lub odinstalowania | Przycisk "Usuń wszystkie dane lokalne" lub usunięcie z ekranu Modele Offline |
| Pakiety Tłumaczeń na Urządzeniu (ML Kit) | Do ręcznego usunięcia lub odinstalowania | Przycisk „Usuń wszystkie dane lokalne" lub usunięcie z ekranu Pakiety Tłumaczeń |
| Słowniki Hunspell (Urządzenie) | Do ręcznego usunięcia lub odinstalowania | Przycisk "Usuń wszystkie dane lokalne" |
| Nauczone Słowa (Przewidywanie) | 14 dni (automatyczny zanik) | Automatyczne + ręczne usuwanie |
| Przetłumaczony Tekst | 0 sekund (NIGDY nie zapisywany) | Automatyczne (tylko przesyłanie w pamięci) |
| Pamięć Podręczna Tłumaczeń (RAM) | Do zamknięcia aplikacji | Automatyczne |
6. Twoje Prawa (RODO)
Zgodnie z RODO masz następujące prawa:
6.1 Prawo Dostępu (Art. 15 RODO)
Możesz poprosić o kopię wszystkich danych, które o Tobie posiadamy. Dane subskrypcji są widoczne bezpośrednio w aplikacji.
6.2 Prawo do Sprostowania (Art. 16 RODO)
Możesz poprawić niedokładne lub niekompletne dane, na przykład zmieniając język przypisany do kontaktu.
6.3 Prawo do Usunięcia (Art. 17 RODO)
Możesz usunąć wszystkie swoje dane w dowolnym momencie przez ekran Prywatności w aplikacji:
- ✅ Usuń dane w chmurze: Usuwa dane subskrypcji, historię subskrypcji, historię zakupów i logi aktywności z Firebase
- ✅ Usuń dane uczenia: Usuwa nauczone słowa do sugestii (wszystkie 13 języków)
- ✅ Usuń wszystkie dane lokalne: Usuwa wszystkie preferencje, dane na urządzeniu, pobrane modele, słowniki i pamięć podręczną
Jeśli masz aktywną miesięczną subskrypcję, usuwanie danych w chmurze jest tymczasowo zablokowane do momentu anulowania subskrypcji.
Powód: Dane subskrypcji (aktywny plan, limit tokenów, data resetu) są niezbędne do wykonania umowy (Art. 6.1.b RODO). Przedwczesne usunięcie uniemożliwiłoby:
- ❌ Prawidłowe funkcjonowanie zakupionej usługi miesięcznej
- ❌ Synchronizację limitu tokenów między urządzeniami
- ❌ Automatyczny reset tokenów na początku miesiąca
Jak postępować:
- Anuluj subskrypcję przez Google Play Store
- Poczekaj do końca bieżącego okresu rozliczeniowego
- Usuń dane w chmurze przez aplikację
Natychmiastowe usunięcie: Aplikacja automatycznie przekierowuje do Google Play w celu zarządzania subskrypcją. Po anulowaniu usuwanie danych będzie natychmiast dostępne.
Usunięcie w okresie karencji: Po anulowaniu subskrypcji możesz usunąć swoje dane w chmurze w dowolnym momencie, nawet w pozostałym, już opłaconym okresie (okres karencji). Usunięcie jest natychmiastowe i oznacza definityczną rezygnację z pozostałego okresu i bieżącego salda tokenów. Ta decyzja jest nieodwracalna.
Podstawa prawna blokady: Art. 17.3.b RODO - "Prawo do usunięcia nie ma zastosowania w zakresie, w jakim przetwarzanie jest niezbędne do wykonania umowy, której stroną jest osoba, której dane dotyczą".
6.4 Prawo do Przenoszenia Danych (Art. 20 RODO)
Możesz wyeksportować swoje dane w formacie JSON nadającym się do odczytu maszynowego za pomocą przycisku "Eksportuj swoje dane (JSON)" na ekranie Prywatności. Plik zawiera dane lokalne (preferencje, uczenie) oraz dane w chmurze (subskrypcja, historia, logi aktywności).
6.5 Prawo do Sprzeciwu (Art. 21 RODO)
Możesz sprzeciwić się przetwarzaniu danych z uzasadnionych powodów. Możesz w dowolnym momencie wyłączyć tłumaczenie, raporty o awariach i cofnąć dostęp do kontaktów.
6.6 Prawo do Wniesienia Skargi
Możesz złożyć skargę do właściwego organu nadzorczego:
- Niemcy: Bundesbeauftragter für den Datenschutz und die Informationsfreiheit (BfDI) - www.bfdi.bund.de
- Włochy: Garante per la protezione dei dati personali - www.garanteprivacy.it
7. Jak Wykonać Swoje Prawa
7.1 Przez Aplikację (Natychmiastowe)
Ścieżka: Ustawienia → Prywatność i Bezpieczeństwo
- Eksportuj swoje dane (JSON): Pełny eksport danych lokalnych i w chmurze w formacie machine-readable (Art. 15 + Art. 20)
- Usuń dane w chmurze: Dane subskrypcji + historia subskrypcji + historia zakupów + logi aktywności (nieodwracalne - wymaga anulowania subskrypcji jeśli aktywna)
- Usuń dane uczenia: Nauczone słowa (13 języków)
- Usuń wszystkie dane lokalne: Wszystkie preferencje, pobrane modele, słowniki, pamięć podręczna (restartuje aplikację)
7.2 Żądanie Przez Email
Aby wykonać inne prawa, napisz do: support@kaiboard.eu
Odpowiemy w ciągu 30 dni od Twojego żądania (Art. 12 RODO).
8. Bezpieczeństwo Danych
Wdrażamy środki techniczne i organizacyjne w celu ochrony Twoich danych:
- 🔒 Szyfrowanie w trakcie przesyłania: HTTPS/TLS 1.3 dla wszystkich komunikacji
- 🔒 Szyfrowanie w spoczynku: Firebase używa szyfrowania AES-256
- 🔒 Szyfrowanie lokalnej bazy danych: Baza danych uczenia jest szyfrowana AES-256 za pomocą sprzętowo wspieranego Android Keystore
- 🔒 Reguły Bezpieczeństwa Firebase: Dostęp ograniczony tylko do właściciela danych (domyślna odmowa)
- 🔒 ID Pseudonimowy: Brak bezpośrednich danych osobowych (imię, email, telefon)
- 🔒 Minimalizacja danych: Zbieramy tylko to, co ściśle niezbędne
- 🔒 Automatyczne usuwanie: Dane usuwane po przewidzianych okresach przechowywania (90-365 dni)
- 🔒 Chroniony klucz API: Klucz API OpenAI nigdy nie jest eksponowany w kliencie, jest zapisany jako secret w przekaźniku Cloudflare
9. Identyfikatory Urządzeń i Uprawnienia Android
9.1 Używane Identyfikatory Urządzeń
kAIboard używa następujących identyfikatorów do generowania anonimowego ID urządzenia:
| Identyfikator | Typ | Cel | Trwałość |
|---|---|---|---|
| Android ID | Settings.Secure.ANDROID_ID | Generowanie unikalnego i stabilnego ID urządzenia | Utrzymuje się między reinstalacjami aplikacji (ten sam klucz podpisu). Zmienia się po przywróceniu ustawień fabrycznych urządzenia. |
| Install Referrer ID | Google Play Install Referrer API | Alternatywa gdy Android ID niedostępny | Pozostaje między reinstalacjami (jeśli zainstalowano z Play Store) |
| Lokalny UUID | java.util.UUID | Ostatnia alternatywa (tylko instalacja manualna) | NIE pozostaje (tracony przy deinstalacji) |
⚠️ UWAGA O PRYWATNOŚCI: Android ID jest unikalnym identyfikatorem urządzenia. kAIboard używa go TYLKO do wygenerowania pseudonimowego ID (format: "android_[hash]"). Surowy Android ID NIGDY nie jest wysyłany na nasze serwery lub do stron trzecich.
9.2 Uprawnienia Aplikacji
| Uprawnienie | Cel | Obowiązkowe |
|---|---|---|
| Kontakty | Przypisanie języka do każdego kontaktu dla automatycznej zmiany klawiatury | ❌ Nie (opcjonalne) |
| Dostępność | Wykrywanie aktywnej aplikacji czatu w celu automatycznej zmiany języka | ❌ Nie (opcjonalne) |
| Powiadomienia | Szybkie odpowiedzi z ekranu blokady w poprawnym języku | ❌ Nie (opcjonalne) |
| Mikrofon | Dyktowanie głosowe (nagrywanie tylko gdy naciskasz przycisk mikrofonu) | ❌ Nie (opcjonalne) |
| Internet | Tłumaczenie w czasie rzeczywistym i kopia zapasowa w chmurze | ✅ Tak (dla funkcji tłumaczenia) |
10. Raporty o Awariach (Opcjonalne)
kAIboard może wysyłać anonimowe raporty o awariach do Firebase Crashlytics TYLKO jeśli jawnie włączysz tę opcję.
Co Zawierają Raporty o Awariach:
- ✅ Ślad stosu (ścieżka błędu w kodzie)
- ✅ Wersja aplikacji i system operacyjny
- ✅ Model urządzenia
- ✅ Informacje o czasie wykonywania (pamięć, CPU)
Czego NIE Zawierają:
- ❌ Wpisanego tekstu
- ❌ Zawartości czatu
- ❌ Nazw kontaktów
- ❌ Wiadomości
Podstawa prawna: Wyraźna zgoda (Art. 6.1.a RODO)
Jak wyłączyć: Ustawienia → Raporty o awariach (opcjonalne) → Wyłącz. Wyłączenie blokuje przyszłe wysyłanie i usuwa raporty jeszcze niewysłane z urządzenia. Raporty już wysłane do Firebase pozostają na serwerze i nie mogą być usunięte z telefonu.
11. Osoby Niepełnoletnie
kAIboard nie jest przeznaczony dla dzieci poniżej 13 roku życia. Nie zbieramy świadomie danych od osób niepełnoletnich. Jeśli jesteś rodzicem i odkryjesz, że Twoje dziecko przekazało dane, skontaktuj się z nami, aby je usunąć.
12. Zmiany w Polityce Prywatności
Możemy okresowo aktualizować tę Politykę Prywatności. Powiadomimy Cię o wszelkich istotnych zmianach poprzez:
- 📧 Email (jeśli został podany)
- 📱 Powiadomienie w aplikacji
- 🌍 Zaktualizowaną datę u góry tego dokumentu
Dalsze korzystanie z aplikacji po zmianach stanowi akceptację nowej Polityki Prywatności.
13. Podstawa Prawna Przetwarzania
Przetwarzanie Twoich danych opiera się na:
- Art. 6.1.b RODO - Wykonanie umowy: Zarządzanie subskrypcjami, synchronizacja wielourządzeniowa, wspólny licznik tokenów, historia zakupów, tłumaczenie
- Art. 6.1.a RODO - Zgoda: Raporty o awariach (opcjonalne)
- Art. 6.1.f RODO - Uzasadniony interes:
- Bezpieczeństwo zakupów
- Ochrona systemu rozliczeniowego przed nadużyciami
- Logi aktywności administracyjnej (ścieżka audytu)
Logi aktywności administracyjnej są niezbędne do:
- ✅ Zarządzania reklamacjami w ciągu 60 dni (wymóg Google Play)
- ✅ Wsparcia technicznego i rozwiązywania problemów
- ✅ Zapobiegania oszustwom w systemie rozliczeniowym
Wpływ na prawa użytkownika jest minimalizowany, ponieważ:
- ✅ Użytkownik może usunąć logi przez "Usuń dane w chmurze"
- ✅ System używa tylko danych pseudonimizowanych (brak bezpośrednich danych osobowych)
- ✅ Logika jest przejrzysta i udokumentowana w tej Polityce Prywatności
- ✅ Przechowywanie ograniczone do 90 dni z automatycznym usuwaniem