Polityka prywatności
Nie gromadzimy Twoich danych.
Nie ma czego sprzedać, udostępnić, zgubić ani przekazać, bo nigdy tych danych nie dostajemy. Reszta tej strony to szczegóły kryjące się za tym zdaniem.
Ostatnia aktualizacja:
Ta strona jest tłumaczeniem udostępnionym dla wygody. Jeśli różni się od oryginału w języku angielskim, obowiązuje wersja angielska.
W skrócie. Ninja kompresuje, konwertuje i edytuje filmy w całości na Twoim telefonie. Nie ma serwera, konta, reklam ani analityki, a sama aplikacja nie wysyła żadnych zapytań sieciowych. Jeśli kupisz Ninja Pro, płatność obsługuje Apple lub Google, a Ninja dowiaduje się tylko, który plan ma Twoje konto w sklepie. Nic, co otwierasz w Ninja — żaden film, żadna nazwa pliku, żadna statystyka użycia — nie trafia do nas ani do nikogo innego.
Ta polityka dotyczy aplikacji Ninja — w Google Play jako Ninja: Kompresor wideo, a w App Store jako Ninja: Kompresor wideo, pakiet app.ninjacompress.mobile — oraz tej strony internetowej. Obie publikuje Aviad Katani (Katani Labs), dalej „my”.
Do czego Ninja ma dostęp na Twoim urządzeniu
Filmy, które wybierasz. Wybierasz je w systemowym selektorze (selektorze zdjęć Androida, selektorze biblioteki zdjęć w iOS, selektorze plików) albo udostępniając film do Ninja z innej aplikacji. Ninja odczytuje wybrane filmy, kompresuje je i zapisuje wynik tam, gdzie wskażesz. Nigdy nie przeszukuje biblioteki z własnej inicjatywy i nigdy nie otwiera pliku, którego nie wybrano.
Klatki filmu, na chwilę. Żeby pokazać miniaturę, porównanie przed/po albo test dowodzący, że skompresowany plik naprawdę się odtwarza, Ninja dekoduje kilka klatek w pamięci urządzenia. Są wyświetlane na ekranie i od razu odrzucane.
Co Ninja przechowuje na Twoim urządzeniu
Wszystko to znajduje się w prywatnej pamięci aplikacji Ninja — w lokalnej bazie danych i prywatnym folderze vault. Żadna inna aplikacja nie może tego odczytać i nic z tego nie jest nigdzie przesyłane.
| Co | Zawartość |
|---|---|
| Historia zadań | Dla każdego przetworzonego filmu: jego nazwa i odwołanie do wybranego pliku, rozmiar pliku, użyte ustawienia, czy zadanie się udało, ile miejsca zaoszczędzono oraz znaczniki czasu. |
| Ninja Vault | Dla oryginałów, które zamiast usuwać od razu, odkładasz: nazwa i odwołanie oryginału, miejsce odłożonej kopii w prywatnej pamięci, jej rozmiar i czas przechowywania. Odłożona kopia to sam oryginalny plik wideo. |
| Presety | Zapisane presety kompresji i nadane im nazwy. |
| Status Ninja Pro | Jeśli masz Pro: który plan ma Twoje konto w sklepie, kiedy sklep ostatnio to potwierdził i — w przypadku subskrypcji — kiedy kończy się bieżący okres, żeby Pro działało offline. Bez imienia, e-maila i danych płatniczych; sklep nigdy nie przekazuje ich aplikacji. |
| Preferencje i liczniki | Twoje ustawienia (domyślna akcja po kompresji, czas przechowywania, szablon nazwy pliku, motyw, wibracje itd.) i łączne sumy, np. odzyskane miejsce i ukończone zadania. |
Co opuszcza Twoje urządzenie
Nic, chyba że celowo coś wyślesz.
Plik może opuścić Ninja tylko wtedy, gdy stukniesz Udostępnij i wybierzesz miejsce docelowe w systemowym menu udostępniania. System operacyjny przekazuje wtedy plik wybranej aplikacji i obowiązuje polityka prywatności tej aplikacji — nie nasza. Ninja niczego nie przesyła, nie synchronizuje ani nie tworzy kopii zapasowych.
Dwa uczciwe szczegóły, które stoją za tą obietnicą:
- Na Androidzie aplikacja nie prosi o uprawnienie
INTERNET. System operacyjny blokuje więc aplikacji każdy dostęp do sieci, cokolwiek próbowałaby zrobić którakolwiek biblioteka w jej wnętrzu. - Ninja zawiera FFmpeg, uniwersalną bibliotekę multimedialną, która potrafi odczytywać dane z adresów sieciowych. Ninja przekazuje jej wyłącznie pliki lokalne. Na Androidzie egzekwuje to na poziomie systemu brak uprawnienia
INTERNET; iOS nie ma takiego uprawnienia, więc tam gwarancja opiera się na kodzie aplikacji, który nie zawiera żadnego adresu sieciowego ani żadnego klienta HTTP.
Twoje własne kopie zapasowe to wyjątek, nad którym nie mamy kontroli. Prywatna pamięć Ninja to zwykłe dane aplikacji, więc jeśli kopia zapasowa urządzenia jest włączona, system operacyjny może je uwzględnić w Twojej kopii — w kopii zapasowej Androida na koncie Google albo w kopii w iCloud lub na komputerze w iOS. To Twoja kopia, na Twoim koncie, na warunkach Google lub Apple. My jej nigdy nie widzimy.
Ocena Ninja to sprawa między Tobą a sklepem z aplikacjami. Rzadko — tylko tuż po kompresji, która zaoszczędziła sporo miejsca, nigdy w pierwszym dniu i najwyżej raz na 120 dni — Ninja prosi telefon o wyświetlenie okna ocen App Store lub Google Play. Okno rysuje sklep, sklep decyduje, czy w ogóle je pokazać, i przechowuje to, co tam zrobisz, na warunkach Apple lub Google; Ninja nie wie, czy okno się pojawiło ani co wybrano. Żeby trzymać się tego harmonogramu, Ninja zapisuje na telefonie dwie daty: kiedy aplikację otwarto po raz pierwszy i kiedy ostatnio wysłano prośbę.
Zakupy Ninja Pro
Ninja Pro jest sprzedawane przez App Store firmy Apple i przez Google Play. Gdy kupujesz lub przywracasz zakup, przejmuje go okno sklepu: sklep przetwarza płatność, a my nigdy nie widzimy Twojej karty, imienia ani adresu e-mail. Sklep przekazuje potem Ninja podpisany zapis tego, który plan Pro ma Twoje konto, a Ninja sprawdza go na telefonie — bez udziału żadnego serwera Ninja. Apple i Google prowadzą własną ewidencję Twojego zakupu zgodnie z politykami prywatności Apple i Google. W konsolach sklepów widzimy zbiorcze raporty sprzedaży, jak każdy deweloper; nie pozwalają nam Cię zidentyfikować.
Uprawnienia i po co jest każde z nich
Ninja prosi o jak najmniej i pyta w kontekście, a nie przy uruchomieniu. Możesz odmówić każdego z tych uprawnień i nadal kompresować filmy przez systemowy selektor.
Android
| Uprawnienie | Po co |
|---|---|
READ_MEDIA_VIDEO, READ_MEDIA_VISUAL_USER_SELECTED | Tylko dla siatki filmów w aplikacji i listy „największych filmów na urządzeniu”. Systemowy selektor zdjęć nie wymaga żadnego uprawnienia, a Ninja działa także bez tego. |
READ_EXTERNAL_STORAGE (Android 12 i starsze) | Odpowiednik powyższego z czasów przed selektorem zdjęć. |
WRITE_EXTERNAL_STORAGE (Android 10 i starsze) | Zapisywanie skompresowanych kopii w galerii i usuwanie oryginałów, które chcesz usunąć, w wersjach sprzed ograniczonego dostępu do pamięci (scoped storage). |
ACCESS_MEDIA_LOCATION | Zachowuje znacznik lokalizacji filmu, gdy Ninja go kopiuje — w skompresowanej kopii, w kopii w Vault i przy „Zastąp oryginał”. Bez tego Android usuwa lokalizację z każdej kopii, a te filmy znikają z mapy w galerii. Lokalizacja jest zapisywana tylko z powrotem w Twoich własnych plikach; nigdy nie opuszcza telefonu. |
MANAGE_MEDIA (Android 12 i nowsze, opcjonalne) | Ninja nigdy nie prosi o nie z własnej inicjatywy. Jeśli włączysz je w Ustawieniach systemu, przenoszenie oryginałów do kosza lub ich usuwanie nie wyświetla już okna potwierdzenia przy każdej partii. Nic więcej się nie zmienia: nadal najpierw wykonywanych jest dziewięć testów, a Ninja działa tak samo bez tego uprawnienia. |
FOREGROUND_SERVICE, …MEDIA_PROCESSING, …DATA_SYNC | Podtrzymuje długą kompresję po przełączeniu się na inną aplikację, żeby postęp nie przepadł. |
POST_NOTIFICATIONS | Powiadomienie o postępie tej usługi. |
WAKE_LOCK | Nie pozwala urządzeniu zasnąć w trakcie zadania, jeśli to ustawienie jest włączone. |
com.android.vending.BILLING | Pozwala Ninja poprosić aplikację Google Play o wyświetlenie okna zakupu Ninja Pro i odczytać, który plan masz. Zakup odbywa się w aplikacji Sklep Play, więc Ninja nadal nie ma uprawnienia dostępu do internetu. |
ACCESS_NETWORK_STATE | Dodane przez bibliotekę do odtwarzania wideo; pozwala tylko sprawdzić, czy sieć istnieje. Nie otwiera połączenia — może to zrobić tylko INTERNET, a tego Ninja nie ma. |
Ninja celowo nigdy nie prosi o MANAGE_EXTERNAL_STORAGE („dostęp do wszystkich plików”). Nie potrzebuje go.
iOS
| Uprawnienie | Po co |
|---|---|
| Dostęp do biblioteki zdjęć | Tylko gdy zapisujesz skompresowany film w bibliotece albo przenosisz oryginał do „Ostatnio usunięte”. Sama kompresja działa bez niego. |
Aplikacja na iOS zawiera też opisy użycia aparatu i mikrofonu, bo Apple wymaga ich ze względu na kod nagrywania w bibliotece FFmpeg. Ninja nigdy nie wywołuje tego kodu i nigdy nie prosi o żadne z tych uprawnień.
Usuwanie wszystkiego
- Elementy Ninja Vault: otwórz Vault i usuń lub przywróć każdy odłożony oryginał.
- Wszystko, co przechowuje Ninja: na Androidzie Ustawienia → Aplikacje → Ninja Video Compress → Pamięć → Wyczyść dane albo odinstaluj aplikację. Na iOS usuń aplikację. Każda z tych dróg usuwa bazę danych, folder vault i wszystkie preferencje.
- Zakup Ninja Pro należy do Twojego konta w sklepie, a nie do pamięci aplikacji: wyczyszczenie danych ani odinstalowanie nie anuluje subskrypcji, a Przywróć zakupy przywraca Pro po ponownej instalacji.
- Filmy zapisane w galerii lub w Plikach zostają na miejscu. To Twoje pliki w Twojej pamięci; usunięcie Ninja ich nie dotyka.
Nie ma procedury „wyślij mi moje dane”, bo kopia Twoich danych nie istnieje nigdzie poza Twoim telefonem.
Ta strona
ninjacompress.app nie używa plików cookie, nie prowadzi analityki i nie ładuje niczego od innych firm — czcionki, obrazy i skrypty pochodzą z tej domeny. Serwer jest skonfigurowany tak, żeby nie prowadzić logów dostępu, więc nie zapisuje odwiedzanych stron, Twojego adresu IP ani przeglądarki. Strona jest udostępniana przez HTTPS z serwera w Niemczech.
Dwie drobne rzeczy, które serwer robi z identyfikatorem user-agent Twojej przeglądarki (jej nazwą i wersją, które każda przeglądarka wysyła każdej stronie): odczytuje go, żeby pokazać właściwy przycisk sklepu — App Store na iPhonie, Google Play na telefonie z Androidem — a potem o nim zapomina. Nic nie jest zapisywane.
Na iPhonie Safari może pokazać u góry strony Smart App Banner Apple dla Ninja. Ten baner jest częścią Safari: to Safari pyta Apple o nazwę i ikonę aplikacji, tak jak w przypadku każdej strony, która wskazuje aplikację. Żadna inna strona tej witryny niczego nie pobiera od Apple.
Jeśli zamkniesz propozycję zmiany języka na dole strony albo wybierzesz język z menu, Twoja przeglądarka zapamięta ten wybór we własnej pamięci na Twoim urządzeniu, więc propozycja już się nie pojawi. Ten wybór nigdy nie jest do nas wysyłany. Wyczyszczenie danych tej witryny w przeglądarce go usuwa.
Jest jeszcze jeden wyjątek i dotyczy tylko sytuacji, gdy trafiasz tu, stukając jedną z naszych reklam. W całości wyjaśnia go następna sekcja.
Nasze reklamy i jedyna rzecz, którą wysyła ta strona
Reklamujemy Ninja na Facebooku, Instagramie i TikToku. Gdy stukniesz jedną z tych reklam, sieć reklamowa dodaje identyfikator kliknięcia do adresu otwieranej strony — fbclid w przypadku Meta, ttclid w przypadku TikToka — i zwykle kilka tagów kampanii (utm_…).
Podczas przeglądania po wejściu z reklamy linki między naszymi stronami zachowują te same parametry w adresie — nic nie jest w tym celu zapisywane na Twoim urządzeniu. Jeśli potem stukniesz przycisk sklepu, strona wyśle jedną wiadomość do naszego serwera, który od razu przekaże ją sieci, od której pochodziła reklama. Wiadomość zawiera:
- identyfikator kliknięcia z reklamy,
- ciąg user-agent Twojej przeglądarki (jej nazwę i wersję, które każda przeglądarka wysyła każdej stronie),
- który przycisk sklepu stuknięto i na której z naszych stron,
- czas.
Dzięki temu Meta lub TikTok mogą policzyć, że reklama doprowadziła do wizyty w sklepie, i pokazywać reklamę osobom, które z większym prawdopodobieństwem zainteresują się aplikacją. Meta i TikTok obsługują identyfikator kliknięcia zgodnie z własnymi zasadami (Meta, TikTok).
- Nic nie jest wysyłane, jeśli wizyta nie pochodzi z naszej reklamy albo Twoja przeglądarka wysyła sygnał Global Privacy Control lub Do Not Track.
- Żadnych plików cookie, local storage, pikseli śledzących ani skryptów sieci reklamowych. Strona nadal nie ładuje niczego od innych firm.
- Nasz serwer niczego nie przechowuje. Nie zapisuje tej wiadomości, nie loguje jej i nie przekazuje dalej Twojego adresu IP.
- Tagi kampanii trafiają też do samego linku do sklepu, więc Google Play i App Store mogą nam podać — wyłącznie w sumie, nigdy dla pojedynczej osoby — ile instalacji przyniosła każda kampania.
- Aplikacja nie bierze w tym udziału. Nadal nie wysyła żadnych zapytań sieciowych, a na Androidzie nadal nie ma uprawnienia dostępu do internetu.
Dzieci
Ninja to narzędzie ogólnego przeznaczenia. Nie gromadzi niczego od nikogo, w żadnym wieku.
Zmiany
Jeśli ta polityka się zmieni, nowa wersja zostanie opublikowana tutaj z nową datą „ostatniej aktualizacji”. Ninja nie może powiadomić o tym w aplikacji, bo nigdy nie łączy się z serwerem.
Kontakt
Pytania dotyczące tej polityki: support@ninjacompress.app.