Политика конфиденциальности
Мы не собираем ваши данные.
Нам нечего продавать, передавать, терять или выдавать, потому что мы их никогда не получаем. Остальная часть страницы — подробности за этой фразой.
Обновлено
Эта страница — перевод для удобства. Если он расходится с английским оригиналом, действует английская версия.
Коротко. Ninja сжимает, конвертирует и редактирует видео целиком на телефоне. У него нет сервера, аккаунта, рекламы и аналитики, а само приложение не делает сетевых запросов. Если вы покупаете Ninja Pro, оплату обрабатывают Apple или Google, а Ninja узнаёт только, какой тариф есть у вашего аккаунта магазина. Ничто из того, что вы открываете в Ninja, — ни видео, ни имя файла, ни статистика использования — не отправляется ни нам, ни кому-либо ещё.
Эта политика распространяется на приложение Ninja — Ninja: сжатие видео в Google Play и Ninja: сжатие видео в App Store, пакет app.ninjacompress.mobile — и на этот сайт. И то и другое публикует Aviad Katani (Katani Labs), далее — «мы».
Что Ninja трогает на устройстве
Видео, которые вы выбираете. Вы выбираете видео через системный инструмент выбора (Android Photo Picker, выбор из медиатеки iOS, выбор файлов) или отправляете видео в Ninja из другого приложения. Ninja читает выбранные видео, сжимает их и записывает результат туда, куда вы сказали. Он никогда не сканирует медиатеку по собственной инициативе и не открывает файлы, которые вы не выбирали.
Кадры видео, ненадолго. Чтобы показать миниатюру, сравнение «до/после» или проверку, которая доказывает, что сжатый файл действительно воспроизводится, Ninja декодирует несколько кадров в памяти устройства. Они отображаются на экране и отбрасываются.
Что Ninja хранит на устройстве
Всё это лежит в собственном закрытом хранилище приложения — локальной базе данных и закрытой папке vault. Другие приложения не могут это прочитать, и ничего из этого никуда не передаётся.
| Что | Содержимое |
|---|---|
| История задач | Для каждого обработанного видео: его имя и выбранная вами ссылка на него, размер файла, использованные настройки, успешно ли прошло сжатие, сколько места сэкономлено, и отметки времени. |
| Ninja Vault | Для оригиналов, которые вы решили отложить, а не удалить сразу: имя оригинала и ссылка на него, где в закрытом хранилище лежит отложенная копия, её размер и сколько она хранится. Отложенная копия — это сам исходный видеофайл. |
| Пресеты | Сохранённые вами пресеты сжатия и названия, которые вы им дали. |
| Статус Ninja Pro | Если вы купили Pro: какой тариф есть у вашего аккаунта магазина, когда магазин последний раз это подтвердил и, для подписки, когда заканчивается текущий период, — чтобы Pro работал офлайн. Ни имени, ни email, ни платёжных данных: магазин никогда не передаёт их приложению. |
| Настройки и счётчики | Ваши настройки (действие после сжатия по умолчанию, срок хранения, шаблон имени файла, тема, вибрация и так далее) и общие итоги, например сколько места освобождено и сколько задач выполнено. |
Что покидает устройство
Ничего, если вы сами намеренно это не отправите.
Файл покидает Ninja единственным способом: вы нажимаете Поделиться и выбираете получателя в системном меню «Поделиться». Тогда операционная система передаёт файл выбранному приложению, и действует уже его политика конфиденциальности, а не наша. Сам Ninja ничего не загружает, не синхронизирует и не копирует в резервные копии.
Две честные подробности за этим обещанием:
- На Android приложение не запрашивает разрешение
INTERNET. Поэтому операционная система блокирует приложению любой доступ к сети, что бы ни пыталась сделать какая-либо библиотека внутри него. - Ninja включает FFmpeg — универсальную медиабиблиотеку, которая умеет читать данные по сетевым адресам. Ninja передаёт ей только локальные файлы. На Android это на уровне системы обеспечивает отсутствие разрешения
INTERNET; в iOS аналогичного разрешения нет, поэтому там гарантия держится на коде приложения, в котором нет ни одного сетевого адреса и никакого HTTP-клиента.
Ваши собственные резервные копии — исключение, которое мы не контролируем. Закрытое хранилище Ninja — это обычные данные приложения, поэтому, если резервное копирование включено, операционная система может включить их в вашу резервную копию — резервную копию Android в аккаунте Google или копию в iCloud либо на компьютере в iOS. Это ваша резервная копия, в вашем аккаунте, на условиях Google или Apple. Мы её никогда не видим.
Оценка Ninja — дело между вами и магазином приложений. Изредка — только сразу после сжатия, которое заметно сэкономило место, никогда в первый день и не чаще раза в 120 дней — Ninja просит телефон показать собственное окно оценки App Store или Google Play. Окно рисует магазин, он же решает, показывать ли его вообще, и всё, что вы там делаете, остаётся у Apple или Google на их условиях; Ninja не узнаёт, появилось ли окно и что вы выбрали. Чтобы соблюдать этот график, Ninja хранит на телефоне две даты: когда вы впервые его открыли и когда он в последний раз просил оценку.
Покупки Ninja Pro
Ninja Pro продаётся через App Store от Apple и Google Play. Когда вы покупаете или восстанавливаете покупку, управление берёт собственное окно магазина: магазин обрабатывает оплату, и мы никогда не видим вашу карту, имя или email. Затем магазин передаёт Ninja подписанную запись о том, какой тариф Pro есть у вашего аккаунта, и Ninja проверяет её на телефоне — никакого сервера Ninja здесь нет. Apple и Google хранят собственные записи о вашей покупке согласно политикам конфиденциальности Apple и Google. В консолях магазинов мы видим сводные отчёты о продажах, как и любой разработчик; по ним мы не можем вас идентифицировать.
Разрешения и зачем нужно каждое
Ninja просит как можно меньше и спрашивает по ходу дела, а не при запуске. От любого из этих разрешений можно отказаться и всё равно сжимать видео через системный инструмент выбора.
Android
| Разрешение | Зачем |
|---|---|
READ_MEDIA_VIDEO, READ_MEDIA_VISUAL_USER_SELECTED | Только для сетки видео в приложении и списка «самые большие видео на устройстве». Системному Photo Picker разрешения не нужны вовсе, и Ninja работает без этого разрешения. |
READ_EXTERNAL_STORAGE (Android 12 и более ранние) | То же, что и выше, для версий Android до появления Photo Picker. |
WRITE_EXTERNAL_STORAGE (Android 10 и более ранние) | Сохранение сжатых копий в галерею и удаление оригиналов, которые вы решили удалить, в версиях до появления ограниченного доступа к хранилищу (scoped storage). |
ACCESS_MEDIA_LOCATION | Сохраняет геометку видео, когда Ninja его копирует, — в сжатой копии, в копии в Vault и при «Заменить оригинал». Без него Android удаляет геопозицию из каждой копии, и эти видео пропадают с карты в галерее. Геопозиция записывается только обратно в ваши же файлы и никогда не покидает телефон. |
MANAGE_MEDIA (Android 12 и новее, необязательно) | Никогда не запрашивается само по себе. Если вы включите его в системных настройках, перемещение оригиналов в Корзину или их удаление больше не будет показывать окно подтверждения для каждого пакета. Больше ничего не меняется: девять проверок всё так же идут первыми, и без этого разрешения Ninja работает так же. |
FOREGROUND_SERVICE, …MEDIA_PROCESSING, …DATA_SYNC | Не даёт прерваться долгому сжатию, когда вы переключаетесь на другое приложение, чтобы прогресс не пропал. |
POST_NOTIFICATIONS | Уведомление о прогрессе для этой службы. |
WAKE_LOCK | Не даёт устройству уснуть во время задачи, если вы включили эту настройку. |
com.android.vending.BILLING | Позволяет Ninja попросить приложение Google Play показать окно покупки Ninja Pro и узнать, какой тариф у вас есть. Покупка проходит внутри приложения Google Play, поэтому у Ninja по-прежнему нет разрешения на Интернет. |
ACCESS_NETWORK_STATE | Добавлено библиотекой воспроизведения видео; оно позволяет только узнать, есть ли сеть. Открыть соединение оно не может — это может только INTERNET, а его у Ninja нет. |
Ninja намеренно никогда не запрашивает MANAGE_EXTERNAL_STORAGE («доступ ко всем файлам»). Оно ему не нужно.
iOS
| Разрешение | Зачем |
|---|---|
| Доступ к медиатеке «Фото» | Только когда вы сохраняете сжатое видео в медиатеку или перемещаете оригинал в «Недавно удаленные». Само сжатие работает без него. |
В приложении для iOS также есть пояснения об использовании камеры и микрофона, потому что Apple требует их для кода съёмки внутри библиотеки FFmpeg. Ninja никогда не вызывает этот код и не запрашивает ни одно из этих разрешений.
Как удалить всё
- Объекты в Ninja Vault: откройте Vault и удалите или восстановите каждый отложенный оригинал.
- Всё, что хранит Ninja: на Android — Настройки → Приложения → Ninja Video Compress → Хранилище → Очистить данные или удаление приложения. На iOS удалите приложение. В обоих случаях удаляются база данных, папка vault и все настройки.
- Покупка Ninja Pro принадлежит аккаунту магазина, а не хранилищу приложения: очистка данных или удаление приложения не отменяют подписку, а Восстановить покупки возвращает Pro после переустановки.
- Видео, которые вы сохранили в галерею или «Файлы», остаются на месте. Это ваши файлы в вашем хранилище; удаление Ninja их не трогает.
Процедуры «запросить мои данные» нет, потому что копии ваших данных нет нигде, кроме вашего телефона.
Этот сайт
ninjacompress.app не ставит cookie, не использует аналитику и ничего не подгружает у других компаний — шрифты, изображения и скрипты отдаются с этого же домена. Веб-сервер настроен не вести журналы доступа, поэтому он не записывает, какие страницы вы открываете, ваш IP-адрес или браузер. Сайт работает на сервере в Германии и отдаётся по HTTPS.
Две мелочи, которые сервер делает с user-agent вашего браузера (его названием и версией, которые каждый браузер отправляет каждому сайту): он читает его, чтобы показать нужную кнопку магазина — App Store на iPhone, Google Play на Android-телефоне, — а затем забывает. Ничего не записывается.
На iPhone Safari может показать Smart App Banner от Apple для Ninja вверху страницы. Этот баннер — часть Safari: Safari сам запрашивает у Apple название и иконку приложения, как и для любого сайта, который указывает приложение. Больше ни одна страница этого сайта ничего не загружает с серверов Apple.
Если вы закроете предложение сменить язык внизу страницы или выберете язык в меню, ваш браузер запомнит этот выбор в собственном хранилище на вашем устройстве, и предложение больше не появится. Нам этот выбор никогда не отправляется. Очистка данных этого сайта в браузере его удаляет.
Есть ещё одно исключение, и оно касается только тех, кто пришёл, нажав на нашу рекламу. Следующий раздел объясняет его полностью.
Наша реклама и единственное, что отправляет этот сайт
Мы рекламируем Ninja в Facebook, Instagram и TikTok. Когда вы нажимаете на такое объявление, рекламная сеть добавляет к адресу открываемой страницы идентификатор клика — fbclid у Meta, ttclid у TikTok — и обычно несколько меток кампании (utm_…).
Пока вы ходите по сайту после этого объявления, ссылки между нашими страницами сохраняют те же параметры в адресе — для этого на устройстве ничего не хранится. Если затем вы нажмёте кнопку магазина, страница отправит одно сообщение на наш собственный сервер, а он сразу передаст его той сети, чью рекламу вы нажали. Сообщение содержит:
- идентификатор клика из объявления,
- строку user-agent вашего браузера (его название и версию, которые каждый браузер отправляет каждому сайту),
- какую кнопку магазина вы нажали и на какой нашей странице были,
- время.
Так Meta или TikTok могут засчитать, что объявление привело к переходу в магазин, и показывать рекламу тем, кому приложение скорее пригодится. Meta и TikTok обрабатывают идентификатор клика по своим правилам (Meta, TikTok).
- Ничего не отправляется, если вы пришли не с нашей рекламы или если ваш браузер отправляет сигнал Global Privacy Control или Do Not Track.
- Ни cookie, ни локального хранилища, ни пикселя отслеживания или скрипта от рекламных сетей. Сайт по-прежнему ничего не подгружает у других компаний.
- Наш сервер ничего не хранит. Он не сохраняет и не записывает сообщение в журнал и не передаёт ваш IP-адрес.
- Метки кампании также передаются в самой ссылке на магазин, поэтому Google Play и App Store могут сообщить нам — только итоговыми цифрами, никогда по отдельным людям, — сколько установок принесла каждая кампания.
- Приложение в этом не участвует. Оно по-прежнему не делает сетевых запросов, а на Android у него по-прежнему нет разрешения на Интернет.
Дети
Ninja — универсальная утилита. Он ничего не собирает ни у кого, в любом возрасте.
Изменения
Если эта политика изменится, новая версия будет опубликована здесь с новой датой обновления. Ninja не может сообщить вам об этом в приложении, потому что никогда не обращается к серверу.
Контакт
Вопросы об этой политике: support@ninjacompress.app.