Политика конфиденциальности
Редакция от 21 октября 2026 года.
Коротко
NetWrench не собирает персональные данные, не передаёт их третьим лицам и не требует создания учётной записи. В приложении нет аналитики, сбора отчётов о сбоях и рекламных библиотек. Всё, что приложение измеряет, остаётся на устройстве. Единственное, что может уйти разработчику, — отчёт о роутере, и только когда пользователь сам нажал «отправить данные» (раздел «Отчёт о роутере» ниже).
Какие данные обрабатываются на устройстве
Приложение работает с технической информацией о сети, к которой подключён телефон. Эти данные обрабатываются локально и не покидают устройство, если пользователь сам не экспортирует отчёт:
- параметры подключения: IP-адрес, маска, шлюз, DNS-серверы, тип подключения;
- сведения о беспроводных сетях в зоне видимости: имя сети, BSSID, канал, уровень сигнала, режим защиты;
- сведения об устройствах в локальной сети, обнаруженных при сканировании по инициативе пользователя: адрес, MAC-адрес, имя, производитель по OUI, состояние отдельных портов;
- данные, полученные от роутера через его протокол управления: модель, версия прошивки, список интерфейсов, MAC и IP-адреса, параметры WAN и Wi-Fi;
- сведения о сотовой сети, когда открыта вкладка «Сотовая»: оператор, коды сети MCC и MNC, тип сети, идентификаторы соты и зоны, уровень сигнала;
- результаты измерений: задержки, потери, скорость, результаты трассировки и диагностики.
Эта информация может быть включена в диагностический отчёт. Отчёт создаётся локально и передаётся куда-либо только тогда, когда пользователь явно выбирает поделиться им.
Учётные данные роутеров
Логин и пароль от роутера вводит сам пользователь. Они сохраняются на устройстве в защищённом хранилище Android Keystore и используются только для обращения к этому роутеру по локальной сети. Разработчику они не передаются, в журналы приложения и в диагностические отчёты не записываются.
Покупка полной версии
Приложение бесплатное; полная версия, снимающая дневные лимиты, покупается разово через Google Play. Оплату принимает и обрабатывает Google по своей политике конфиденциальности — платёжные данные приложению и разработчику не передаются. Приложение не сообщает разработчику ничего о покупке; сведения о заказе, которые Google Play показывает продавцу, используются только для обработки возвратов.
Квитанция о покупке хранится на устройстве и проверяется по подписи Google прямо на нём. Действует ли покупка, приложение узнаёт у Google Play на телефоне — собственного сервера проверки у него нет. Счётчики дневных лимитов бесплатной версии тоже хранятся только на устройстве.
Разрешения и зачем они нужны
| Разрешение | Назначение |
|---|---|
| ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION | Обязательное требование Android для получения результатов сканирования Wi-Fi. Само местоположение приложением не используется, не сохраняется и не передаётся. |
| NEARBY_WIFI_DEVICES | То же самое на Android 13 и новее, где сканирование Wi-Fi отделено от геолокации. |
| ACCESS_WIFI_STATE CHANGE_WIFI_STATE | Чтение состояния Wi-Fi и запуск сканирования эфира. |
| CHANGE_WIFI_MULTICAST_STATE | Приём multicast-пакетов для обнаружения устройств и сервисов в локальной сети (mDNS). |
| ACCESS_NETWORK_STATE | Определение типа подключения, шлюза и параметров сети. |
| CHANGE_NETWORK_STATE | Удержание подключения к Wi-Fi роутера, у которого ещё нет выхода в интернет, пока идёт его настройка. |
| INTERNET | Обращения к роутеру и к серверу измерения скорости, проверка доступности интернета. |
| FOREGROUND_SERVICE FOREGROUND_SERVICE_DATA_SYNC | Работа сервера измерения скорости и длительных замеров, пока приложение не на переднем плане. Сопровождается постоянным уведомлением. |
| FOREGROUND_SERVICE_SPECIAL_USE | Индикатор скорости сети в строке состояния, если пользователь включил его. Сопровождается постоянным уведомлением. |
| POST_NOTIFICATIONS | Уведомление о выполняющемся замере и его завершении. |
| READ_PHONE_STATE | Список активных SIM-карт, чтобы вкладка «Сотовая» показывала сеть не только основной из них. Идентификаторы устройства — IMEI, серийный номер — приложение не запрашивает. Разрешение необязательное: без него читается та SIM, которая назначена для передачи данных. |
| com.android.vending.BILLING | Покупка полной версии через Google Play. |
| WRITE_EXTERNAL_STORAGE | Сохранение файла, предложенного страницей во вкладке «Веб», в общую папку «Загрузки». Запрашивается только на Android 9 и старше — на более новых версиях запись идёт без него. |
Сетевые соединения
Приложение устанавливает соединения только с узлами, которые определяются задачей пользователя:
- роутер и устройства локальной сети — при обнаружении, чтении конфигурации и сканировании;
- сервер измерения скорости — тот, который пользователь выбрал или указал сам;
- общедоступные узлы для проверки доступности интернета и измерения задержек;
- сервис ipwho.is — для определения интернет-провайдера по публичному IP-адресу подключения. Такой запрос неизбежно раскрывает этому сервису публичный IP-адрес, как и любое обращение в интернет; идентификаторы устройства и данные приложения при этом не передаются, а полученный ответ не сохраняется за пределами текущего сеанса;
- raw.githubusercontent.com — справочные файлы: заводские данные роутеров и справочник моделей роутеров (репозиторий zortald/netwrench-data, файлы router-defaults.json и router-catalog.json). Приложение проверяет их само при запуске, если есть интернет, не чаще раза в час, и по кнопке «Проверить» в «Настройках»; запрос раскрывает GitHub публичный IP-адрес, как и любое обращение в интернет, и не несёт ни идентификаторов устройства, ни сведений о сети, к которой подключён телефон;
- script.google.com — отчёт о роутере, только после нажатия «отправить данные» (см. «Отчёт о роутере»);
- raw.githubusercontent.com — каталог пользовательских скриптов (тот же репозиторий zortald/netwrench-data, файл userscripts.json). Скачивается только тогда, когда пользователь открыл каталог в «Настройках»; в файле перечислены адреса, самого кода в нём нет;
- адрес, по которому опубликован установленный пользователем скрипт, — при установке и при последующих проверках его обновления. Запрос уходит тому хосту, который указал автор скрипта, и только по https;
- Google Play — через его службы на телефоне: покупка полной версии и проверка, действует ли она;
- netwrench.app — список изменений выпуска, который приложение читает, когда Google Play сообщает о доступном обновлении;
- адрес, на который обратилась открытая во вкладке Web страница — только если пользователь отдельно включил эту возможность для конкретного сохранённого адреса. Включённая, она позволяет странице попросить приложение обратиться по указанному ею адресу с сетевого стека телефона и вернуть полученный ответ, используя общее хранилище cookie встроенного браузера; так работает, например, доступ к сайту, ограничивающему обращения с серверных адресов. Обмен идёт напрямую между телефоном и адресом, который указала страница, — приложение не хранит эти данные и не передаёт их разработчику.
Серверов разработчика, куда отправлялась бы телеметрия, у приложения нет.
Отчёт о роутере
Если приложение не смогло определить модель роутера или её нет в справочнике моделей, в карточке роутера можно нажать «отправить данные». Только тогда приложение отправляет разработчику отчёт, по которому модель добавляется в справочник. Сам по себе отчёт не отправляется никогда. В нём:
- производитель, модель и версия прошивки, как их определило приложение, адрес роутера в локальной сети и его сетевое имя, если роутер его сообщает;
- первые три байта MAC-адреса роутера — код производителя; полный MAC-адрес не передаётся;
- диапазоны Wi-Fi, стандарт и режим защиты, которые слышит телефон; имена сетей не передаются;
- то, что роутер показывает без входа: ответы его веб-интерфейса (заголовки и содержимое страниц), какие из типовых служебных портов открыты, приветствия служб FTP, SSH и Telnet, ответ MikroTik Neighbor Discovery и описание устройства по UPnP. Страница входа передаётся как есть и может содержать то, что на роутере настроено, например его имя;
- версия приложения и случайный идентификатор, созданный на телефоне для этого роутера, — чтобы отличить повторную отправку от второго роутера той же модели. Из него нельзя узнать ни телефон, ни роутер.
Пароли и другие учётные данные, сведения об устройствах локальной сети, местоположение и идентификаторы телефона в отчёт не входят. Как и при любом обращении в интернет, сервис получения видит публичный IP-адрес, с которого пришёл запрос.
Отчёт уходит в сервис Google Apps Script и хранится в Google Таблицах и на Google Диске разработчика. Отчёты используются только для пополнения справочника моделей и не передаются третьим лицам. Если в момент отправки нет интернета, отчёт сохраняется на телефоне — не больше десяти и не дольше 30 дней — и отправляется сам, когда интернет появится.
Пользовательские скрипты
Во вкладке «Веб» можно установить пользовательский скрипт — небольшую программу на JavaScript, которая выполняется внутри открытой страницы, как расширение в настольном браузере. Устанавливает его сам пользователь: по адресу, вставленным текстом или выбором из опубликованного каталога. Само по себе ничего не устанавливается, и по умолчанию не установлено ничего.
Скрипт запускается только на тех адресах, которые перечислены в его собственном заголовке, и внутри такой страницы видит её содержимое и её cookie — ровно столько же, сколько видит код самой страницы. Ни текст скриптов, ни адреса, на которых они сработали, приложение никуда не отправляет. Скачивание скрипта и проверка его обновлений возможны только по https.
Скрипт — это чужой код, и отвечает за него тот, кто его написал. Все установленные скрипты перечислены в «Настройках»: там их можно открыть и прочитать, отключить или удалить.
Данные детей
Приложение предназначено для профессионального использования и не собирает персональных данных, включая данные лиц младше 13 лет.
Передача третьим лицам
Данные не передаются третьим лицам, не продаются и не используются для рекламы. Отправленные пользователем отчёты о роутере хранятся в сервисах Google (Таблицы и Диск) разработчика; Google обрабатывает их по своей политике конфиденциальности.
Удаление данных
Учётная запись для работы приложения не создаётся. Отправленный отчёт о роутере разработчик удалит по запросу на адрес ниже — укажите модель роутера и примерное время отправки. Всё, что приложение сохраняет — настройки, история отчётов и учётные данные роутеров в Android Keystore, — хранится только на устройстве и удаляется полностью при удалении приложения или при очистке его данных в настройках Android.
Кто отвечает за приложение
NetWrench разрабатывается частным разработчиком. Вопросы об обработке данных — по адресу, указанному ниже.
Изменения
Новая редакция политики публикуется на этой странице с указанием даты. Существенные изменения будут отражены в описании приложения при обновлении.
Контакт
Вопросы о том, как приложение обрабатывает данные: onufriev.serg@gmail.com