Проверьте сами

Мы не просим верить на слово. Ниже — то, что можно проверить без нас: файл приложения, разрешения, адреса, куда оно обращается, и что происходит с ключом ВКонтакте.

Файл приложения

Каждая сборка подписана одним и тем же ключом разработчика, а её хэш SHA-256 сервер отдаёт вместе с самим файлом. Совпал хэш и совпала подпись — значит, у вас именно наш файл, не подменённый по дороге.

Версия
загружается… · скачать APK
SHA-256 файла
Антивирусы
Отчёт VirusTotal — проверка ~70 антивирусами по этому же хэшу
Подпись
SHA-256 сертификата разработчика (CN=Rutina):
358bc8c29f123b04b416d9fb8fce2d20943241a10f9bffe909b1f217d290a752

Как сверить хэш

Скачайте файл на компьютер и выполните в терминале — результат должен совпасть со строкой выше.

Linux:    sha256sum rutina.apk
macOS:    shasum -a 256 rutina.apk
Windows:  certutil -hashfile rutina.apk SHA256

Как сверить подпись

Нужен apksigner из Android SDK (build-tools). Строка «Signer #1 certificate SHA-256 digest» должна совпасть с подписью выше.

apksigner verify --print-certs rutina.apk

Что приложение просит у телефона

Список из самого файла — его можно увидеть при установке или командой aapt dump badging.

Не запрашивает: камеру, микрофон, контакты, СМС, звонки, показ поверх других приложений. Камера, микрофон и окна поверх других приложений запрещены в сборке явно.

Куда обращается приложение

АдресЗачем
api.vkrutina.ruВсё общение с сервисом: вход, посты, настройки, ключ ВКонтакте. Только HTTPS.
vk.com, userapi.comСерверы ВКонтакте: картинки постов и предложки грузятся напрямую с них, ссылки на VK открываются в браузере. Сам ключ приложение в VK не отправляет — с VK от вашего имени работает наш сервер.
exp.host, серверы GoogleДоставка уведомлений: приложение получает адрес для пушей, дальше их приносит система Android.
yookassa.ruОплата подписки открывается в браузере; данные карты в приложение не попадают.

Не отправляет: аналитику и рекламные идентификаторы — таких библиотек в приложении нет. Библиотека отчётов об ошибках (Sentry) в сборке есть, но адрес для отчётов не задан, и они не уходят.

Как убедиться самому

Подойдёт любой сетевой монитор для Android. Например, PCAPdroid — бесплатный, с открытым кодом, есть в Google Play, F-Droid и на GitHub. Трафик он показывает на самом телефоне и никуда не отправляет.

  1. Установите PCAPdroid и нажмите «Начать». При первом запуске система спросит разрешение на VPN-подключение — так монитор видит трафик приложений.
  2. В настройках захвата выберите приложение Rutina, иначе увидите весь телефон.
  3. Поработайте в Rutina пару минут: войдите, откройте Гараж и статистику, создайте пост с фото.
  4. Откройте вкладку «Соединения»: все адреса должны быть из таблицы выше.

Вариант наоборот — NetGuard: разрешите Rutina только vkrutina.ru. Вход, посты и настройки продолжат работать, пропадут лишь картинки из VK и уведомления.

Ключ ВКонтакте

Пароль от страницы приложение не спрашивает — ввести его некуда. Ключ доступа выдаёт сам ВКонтакте, он действует только на то, что вы делаете в приложении, и его можно отозвать в любой момент, не меняя пароль.

Где хранится
На нашем сервере в зашифрованном виде; в открытом виде он нигде не показывается — ни в приложении, ни в админке. На телефоне ключа нет — там лежит только ваш вход в Rutina.
Кто им пользуется
Наш сервер, от вашего имени и только для того, что вы настроили: публикации, предложка, комментарии, статистика сообщества.
Как отозвать
В настройках ВКонтакте → Безопасность → «Завершить все сеансы»: ключ перестаёт работать сразу. Или «Удалить аккаунт» в настройках Rutina — сервер стирает ключ и все ваши данные.
Совет: заведите для сообщества отдельный аккаунт-редактор и подключайте его ключ. Тогда доступ приложения по построению ограничен сообществом, а не вашей личной страницей — и доверять нам не обязательно.

Кто отвечает

Нашли расхождение с тем, что написано здесь? Напишите на support@vkrutina.ru — проверим и исправим.