Политика конфиденциальности
Редакция от 23 сентября 2026 года.
Коротко
NetWrench не собирает персональные данные, не передаёт их разработчику или третьим лицам и не требует создания учётной записи. В приложении нет аналитики, сбора отчётов о сбоях и рекламных библиотек. Всё, что приложение измеряет, остаётся на устройстве.
Какие данные обрабатываются на устройстве
Приложение работает с технической информацией о сети, к которой подключён телефон. Эти данные обрабатываются локально и не покидают устройство, если пользователь сам не экспортирует отчёт:
- параметры подключения: IP-адрес, маска, шлюз, DNS-серверы, тип подключения;
- сведения о беспроводных сетях в зоне видимости: имя сети, BSSID, канал, уровень сигнала, режим защиты;
- сведения об устройствах в локальной сети, обнаруженных при сканировании по инициативе пользователя: адрес, MAC-адрес, имя, производитель по OUI, состояние отдельных портов;
- данные, полученные от роутера через его протокол управления: модель, версия прошивки, список интерфейсов, MAC и IP-адреса, параметры WAN и Wi-Fi;
- сведения о сотовой сети, когда открыта вкладка «Сотовая»: оператор, коды сети MCC и MNC, тип сети, идентификаторы соты и зоны, уровень сигнала;
- результаты измерений: задержки, потери, скорость, результаты трассировки и диагностики.
Эта информация может быть включена в диагностический отчёт. Отчёт создаётся локально и передаётся куда-либо только тогда, когда пользователь явно выбирает поделиться им.
Учётные данные роутеров
Логин и пароль от роутера вводит сам пользователь. Они сохраняются на устройстве в защищённом хранилище Android Keystore и используются только для обращения к этому роутеру по локальной сети. Разработчику они не передаются, в журналы приложения и в диагностические отчёты не записываются.
Разрешения и зачем они нужны
| Разрешение | Назначение |
|---|---|
| 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, которая назначена для передачи данных. |
| WRITE_EXTERNAL_STORAGE | Сохранение файла, предложенного страницей во вкладке «Веб», в общую папку «Загрузки». Запрашивается только на Android 9 и старше — на более новых версиях запись идёт без него. |
Сетевые соединения
Приложение устанавливает соединения только с узлами, которые определяются задачей пользователя:
- роутер и устройства локальной сети — при обнаружении, чтении конфигурации и сканировании;
- сервер измерения скорости — тот, который пользователь выбрал или указал сам;
- общедоступные узлы для проверки доступности интернета и измерения задержек;
- сервис ipwho.is — для определения интернет-провайдера по публичному IP-адресу подключения. Такой запрос неизбежно раскрывает этому сервису публичный IP-адрес, как и любое обращение в интернет; идентификаторы устройства и данные приложения при этом не передаются, а полученный ответ не сохраняется за пределами текущего сеанса;
- raw.githubusercontent.com — заводские данные роутеров (репозиторий zortald/netwrench-data). Файл скачивается только тогда, когда пользователь нажал «Проверить» в «Настройках»; запрос раскрывает GitHub публичный IP-адрес, как и любое обращение в интернет, и не несёт ни идентификаторов устройства, ни сведений о сети, к которой подключён телефон;
- raw.githubusercontent.com — каталог пользовательских скриптов (тот же репозиторий zortald/netwrench-data, файл userscripts.json). Скачивается только тогда, когда пользователь открыл каталог в «Настройках»; в файле перечислены адреса, самого кода в нём нет;
- адрес, по которому опубликован установленный пользователем скрипт, — при установке и при последующих проверках его обновления. Запрос уходит тому хосту, который указал автор скрипта, и только по https;
- netwrench.app — список изменений выпуска, который приложение читает, когда Google Play сообщает о доступном обновлении;
- адрес, на который обратилась открытая во вкладке Web страница — только если пользователь отдельно включил эту возможность для конкретного сохранённого адреса. Включённая, она позволяет странице попросить приложение обратиться по указанному ею адресу с сетевого стека телефона и вернуть полученный ответ, используя общее хранилище cookie встроенного браузера; так работает, например, доступ к сайту, ограничивающему обращения с серверных адресов. Обмен идёт напрямую между телефоном и адресом, который указала страница, — приложение не хранит эти данные и не передаёт их разработчику.
Серверов разработчика, куда отправлялась бы телеметрия, у приложения нет.
Пользовательские скрипты
Во вкладке «Веб» можно установить пользовательский скрипт — небольшую программу на JavaScript, которая выполняется внутри открытой страницы, как расширение в настольном браузере. Устанавливает его сам пользователь: по адресу, вставленным текстом или выбором из опубликованного каталога. Само по себе ничего не устанавливается, и по умолчанию не установлено ничего.
Скрипт запускается только на тех адресах, которые перечислены в его собственном заголовке, и внутри такой страницы видит её содержимое и её cookie — ровно столько же, сколько видит код самой страницы. Ни текст скриптов, ни адреса, на которых они сработали, приложение никуда не отправляет. Скачивание скрипта и проверка его обновлений возможны только по https.
Скрипт — это чужой код, и отвечает за него тот, кто его написал. Все установленные скрипты перечислены в «Настройках»: там их можно открыть и прочитать, отключить или удалить.
Данные детей
Приложение предназначено для профессионального использования и не собирает персональных данных, включая данные лиц младше 13 лет.
Передача третьим лицам
Данные не передаются третьим лицам, не продаются и не используются для рекламы. У разработчика нет серверов, которые принимали бы что-либо от приложения.
Удаление данных
Учётная запись для работы приложения не создаётся, поэтому удалять на стороне разработчика нечего. Всё, что приложение сохраняет — настройки, история отчётов и учётные данные роутеров в Android Keystore, — хранится только на устройстве и удаляется полностью при удалении приложения или при очистке его данных в настройках Android.
Кто отвечает за приложение
NetWrench разрабатывается частным разработчиком. Вопросы об обработке данных — по адресу, указанному ниже.
Изменения
Новая редакция политики публикуется на этой странице с указанием даты. Существенные изменения будут отражены в описании приложения при обновлении.
Контакт
Вопросы о том, как приложение обрабатывает данные: onufriev.serg@gmail.com