Первый продукт · Калькулятор

Калькулятор снаружи.
Связь внутри.

Снаружи — обычный калькулятор: считает как любой стандартный. Внутри — приватный мессенджер с голосовыми и видеозвонками. При беглом взгляде на экран — это просто калькулятор. Доступ открывается только известной вам последовательностью действий и PIN-кодом.

Что внутри

Полноценный калькулятор, который реально считает. Внутри — личный мессенджер со сквозным шифрованием, звонками, вложениями и аккуратным механизмом входа.

Обложка

Настоящий калькулятор

Работает как обычный: арифметика, проценты, память, история. Проходит визуальную проверку — снаружи это просто калькулятор, а не иконка «скрытой галереи».

Вход

Секретная последовательность

Очистка истории + код 3826 на экране калькулятора активирует скрытый режим. Далее — ваш персональный PIN из четырёх цифр для открытия чата. Код 444= — полное стирание локальных данных.

Сообщения

Чаты со сквозным шифрованием

Текст, голосовые, фото, видео, документы. Вложения шифруются на устройстве перед отправкой. Превью и миниатюры создаются локально.

Звонки

Голос и видео

P2P-звонки через WebRTC с DTLS-SRTP. Ключи согласуются напрямую между устройствами, сервер помогает только установить соединение.

Аккаунт

Email + код

Регистрация по адресу почты: код приходит письмом. Вход по паролю. Сервер не видит ни PIN, ни содержимое сообщений.

Паника

Мгновенное стирание

Комбинация 444= на калькуляторе удаляет локальную базу, ключи и кэш. Через секунду устройство выглядит как свежеустановленное приложение.

Приватность

Минимум метаданных

Нет рекламы, нет трекеров, нет аналитики. Нет доступа к контактам «на всякий случай». Приложения из магазинов сверяются с нашей подписью.

Платформы

Все основные

iPhone, iPad, Android, Windows и Linux. Одна учётная запись — одна и та же переписка везде.

Описание программы «Калькулятор»

Это не “вторая иконка мессенджера”. Это приложение, которое выглядит и ведёт себя как калькулятор — до момента, пока вы сами не решите открыть внутреннюю связь. Для окружающих — рутинная арифметика. Для вас — приватный канал общения.

Маскировка

Не привлекает внимания

На экране — калькулятор, который действительно считает. Никаких “подозрительных” экранов при запуске, никаких фальшивых галерей. Выглядит естественно и привычно.

Связь

Чаты и звонки в одном месте

Текст, вложения, голосовые сообщения и звонки. Всё собрано в минималистичном интерфейсе — без рекламы, без лишних разрешений и без внешних “витрин”.

Паника

Быстрое стирание

Если нужно “обнулить” приложение за секунду — предусмотрена скрытая команда на калькуляторе, которая удаляет локальные данные и кэш. Телефон снова выглядит как с чистой установкой.

Шифрование и приватность

Честно: всё, что стоит знать о том, как устроена безопасность. Никаких «военных уровней шифрования» в маркетинговом смысле — конкретные алгоритмы и где они применяются.

E2E

Сквозное шифрование

Протокол на базе X3DH + Double Ratchet (как в Signal). Forward-secrecy: даже если сервер будет скомпрометирован, прошлые сообщения не раскроются. Ключи никогда не покидают устройство.

Симметрика

AES-256-GCM / ChaCha20-Poly1305

AES-256-GCM для сообщений, вложений и базы. На устройствах без аппаратного AES (некоторые бюджетные Android) — ChaCha20-Poly1305. Каждое сообщение — свой nonce.

Асимметрика

Curve25519 · Ed25519

X25519 для согласования ключей (ECDH), Ed25519 для подписи identity-ключа. Короткие, быстрые, с проверенной стойкостью.

Локальное хранилище

SQLCipher + Keystore

База сообщений зашифрована AES-256 в SQLCipher. Мастер-ключ хранится в Android Keystore / iOS Keychain / Windows DPAPI / Linux libsecret. PIN разблокирует ключ из защищённого хранилища.

Вложения

Шифрованный upload

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

Звонки

DTLS-SRTP + ZRTP-fingerprint

Медиа-поток защищён SRTP, ключи — DTLS. Отпечаток ключа (safety number) можно сверить визуально внутри звонка — защита от MITM.

Сервер

Что видит сервер

Только факт «A отправил что-то B» и размер зашифрованного пакета. Никакого содержимого, никакого списка контактов, никаких групп в открытом виде. Доставка по relay, логи минимальны.

Пароли

Argon2id

Пароль аккаунта растягивается Argon2id (memory-hard) — брутфорс требует гигабайты памяти. На сервер уходит только верификатор, не пароль.

Бэкап

Ключ на устройстве

Автоматических облачных бэкапов нет. Хотите перенести переписку — экспорт шифруется вашим паролем и переносится вручную. Забыли пароль — данные не восстанавливаются никем. Это осознанный компромисс в пользу приватности.

Стирание

Мгновенное self-destruct

Комбинация 444= затирает мастер-ключ в Keystore и удаляет базу. Без ключа зашифрованная база бесполезна даже при физическом извлечении памяти.

Код

Проверяемость

Используются общепринятые криптобиблиотеки: libsodium, OpenSSL (LTS), SQLCipher. Своя криптография не придумывается — это принципиально.

Обновления

Подписанные сборки

APK и desktop-сборки подписаны одним ключом. Приложение проверяет подпись перед обновлением — подменённую сборку вы не установите.

Загрузка

Для iPhone требуется приложение TestFlight от Apple (бесплатно). Прямые APK/Windows/Linux-файлы можно забрать прямо сейчас.

Android

Мобильный APK

Установка вручную из файла. Обновления проверяются внутри приложения. Подпись сборки сверяется при установке обновления.

iOS

iPhone и iPad

Две отдельные группы тестирования. Если одна ссылка недоступна, используйте вторую. Установка через TestFlight — без магазинов и профилей.

Второй продукт · Наблюдатель · v0.3.0 release

Наблюдатель.
Контроль трафика, микрофона и камеры.

Показывает, какие приложения отправляют данные в сеть и когда включается микрофон или камера. Локальный движок корреляции с учётом контекста: во время звонка или VoIP алертов нет. Всё на устройстве, без облака. В версии 0.3 — production-grade сборка: полная обработка ошибок, push-уведомления, память под LRU, дедупликация алертов, корректный lifecycle. Android / macOS / Windows / Linux.

Что делает

Живой список соединений с именем процесса и адресом назначения. Индикаторы активного микрофона и камеры. Контекстный движок, который не шумит во время звонка. Готовые правила-шаблоны и шесть профилей безопасности.

Карта сети

Кто и куда шлёт

Живая лента TCP/UDP соединений с именем приложения, доменом, IP, портом и протоколом. Резолвинг UID процесса в имя пакета через ConnectivityManager и PackageManager.

Устройства

Микрофон и камера

Отслеживание через AudioManager.AudioRecordingCallback и CameraManager.AvailabilityCallback. Отдельные карточки для записи экрана. Реакция в реальном времени.

Контекст

Умный движок алертов

Определяет, идёт ли звонок (TelephonyManager), активен ли VoIP-режим (AudioManager.mode), какое приложение на переднем плане (UsageStats). Не алертит на «микрофон», если вы сами говорите в Telegram или по сотовой связи.

Корреляция

Критические алерты

«Микрофон активен + сеть того же процесса в окне 10 секунд» = CRITICAL. Камера на заблокированном экране — отдельный красный алерт. Журнал с подтверждением и фильтром по severity.

Правила

12 готовых шаблонов

Блок трекеров (GA, Facebook, AppsFlyer, Adjust, Mixpanel, Branch, Amplitude, Kochava), блок рекламы, алерты mic/cam, запрет фоновой передачи, расписание «рабочие часы» и «ночной режим». Плюс свои правила.

Профили

Дом · Работа · Wi-Fi · Путешествие · Максимум

Одним переключением меняется чувствительность, DNS-фильтр, политика незнакомых сетей, лимиты mobile-трафика и строгость корреляции.

DNS

Фильтрация трекеров

Четыре режима: выкл / блок трекеров / строгая (трекеры + реклама) / свой список. Выбор провайдера: Cloudflare 1.1.1.1, Quad9, Google, AdGuard или собственный сервер.

Приватность

Всё локально

Ничего не уходит с устройства. SQLCipher для журнала. PIN на запуск. Телеметрия отключена по умолчанию. На Android — VpnService как локальный наблюдатель, трафик никуда не перенаправляется.

Контекст важнее правил

Главное отличие от обычных network-мониторов: движок учитывает, что вы делаете прямо сейчас. Ни один параноидальный алерт не сработает, если вы явно сами звоните, записываете голос или пользуетесь камерой.

Сотовый звонок

TelephonyManager.callState

CALL_STATE_OFFHOOK или CALL_STATE_RINGING — микрофон ожидаемо активен. Алерты по микрофону автоматически подавляются. В профиле «Параноик» подавление можно отключить.

VoIP

AudioManager.mode

MODE_IN_COMMUNICATION ловит WhatsApp, Telegram, Zoom, Teams, Skype, Meet, Viber, Discord. Контекст — «активный VoIP-звонок», шум подавлен.

Foreground

UsageStatsManager

Если источник — приложение на переднем плане (камера, диктофон, мессенджер из белого списка), алерт не поднимается. Доверенные приложения выставляются в настройках.

Экран и DND

PowerManager · NotificationManager

Отдельная обработка «экран выключен» (повышает severity для камеры до критического) и «Не беспокоить» (тишина кроме критических). Критические всегда проходят даже в DND.

Настройки — как в iOS

Сгруппированные inset-списки, тумблеры, bottom-sheet пикеры. Полный контроль над алертами, сетью, устройствами и приватностью.

Чувствительность

Низкая · Средняя · Высокая · Параноик

От «только явные утечки» до «алерт на любое исходящее соединение». Выбор отражается в движке корреляции немедленно.

Уведомления

Звук · Вибрация · Push

Три стиля алертов: сдержанный, стандартный, настойчивый. Отдельный тумблер «критические в обход DND». Snooze: 15 минут, 1 час, до утра.

Сеть

Политика трафика

Незнакомая сеть: разрешать / предупреждать / блокировать. Запрет фоновой передачи. Ограничение на mobile. Предупреждения о серверах в чувствительных юрисдикциях.

Списки

Белые и чёрные

Доверенные приложения (10 предустановок: WhatsApp, Telegram, Zoom, Teams…), блок-лист приложений, доверенные домены, блок-домены (трекеры уже внутри), доверенные Wi-Fi.

Камера и микрофон

Floating-индикатор

Зелёная/оранжевая точка поверх экрана, как в iOS 14+. Отдельный алерт на включение камеры при заблокированном экране.

Журнал

Хранение и экспорт

Выбор срока: 7 дней, 30 дней, 3 месяца, 1 год. Шифрование базы (SQLCipher). PIN при запуске. Автоматическое истечение старых записей.

Описание программы

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

Локально

Без облака, без серверов

Весь анализ — на устройстве. Никакой телеметрии от нас, никаких логинов и аккаунтов. Исходник можно собрать самостоятельно.

Production-grade

Версия 0.3 — стабильная

runZonedGuarded + FlutterError.onError, обработка ошибок на каждом стриме, LRU-ограничения на мапы корреляции, дедуп алертов 30 сек, throttle rebuild 100ms, корректный stopVpn при выходе.

Нативный движок

VpnService + Kotlin 17

Локальный VpnService читает заголовки IP-пакетов, резолвит UID через getConnectionOwnerUid() (Android 10+), достаёт имя пакета через PackageManager. Пакеты никуда не перенаправляются.

Push-уведомления

flutter_local_notifications

Три канала: info / alert / critical. Критические проходят в обход DND, с вибрацией и красным LED. Алерты видны, даже когда приложение закрыто.

Скачать «Наблюдатель»

Android — release-сборка v0.3.0. Подписан, вес — от 7,7 МБ (было 143 МБ в debug-сборке).

Android · v0.3.0 · рекомендуется

Universal APK

Один APK для всех архитектур. Минимум раздумий: скачали — установили. ~22 МБ. Android 8.0+ (API 26), протестировано на Pixel, Samsung, Xiaomi.

Скачать APK 22 МБ · release · подписан
Android · arm64-v8a

Для современных телефонов

Большинство устройств после 2016 года (Pixel 3+, все флагманы Samsung/Xiaomi). Самый компактный и быстрый вариант.

Android · armeabi-v7a

Старые устройства

32-битный ARM — для телефонов до 2016 года, часть бюджетных моделей. Если сомневаетесь — берите universal.

Android · x86_64

Эмуляторы, Chromebook

Для Android-x86, BlueStacks, Waydroid, Chromebook с поддержкой Play Store.

macOS

Apple Silicon / Intel

Flutter GUI + lsof для соединений, AVCaptureDevice для микрофона/камеры. Скелет Flutter уже в проекте.

Windows

x64

Flutter Windows + PowerShell-агент: Get-NetTCPConnection, CapabilityAccessManager\ConsentStore для mic/cam.

Linux

x86_64 AppImage

Flutter Linux + ss/fuser для соединений, /dev/snd и /dev/video* для устройств. Один файл, запускается без установки.

Требования

Наблюдатель специально нетребователен. Не нужен root, Xposed или Magisk. Не нужен аккаунт.

OS

Android 8.0+ (API 26)

Полный функционал — от Android 10 (API 29): contextual mic-callback, getConnectionOwnerUid, camera2 AvailabilityCallback. На 8.0–9 будет работать без точных имён процессов.

Место

50 МБ свободно

Сам APK — 8–22 МБ. Ещё ~30 МБ под локальный журнал алертов (настраивается: 7 дней / 30 дней / 3 мес / 1 год).

Разрешения

Что запросит

BIND_VPN_SERVICE — диалог системы при первом запуске мониторинга.
POST_NOTIFICATIONS — для алертов (Android 13+).
READ_PHONE_STATE — контекст звонка, чтобы не шуметь.
PACKAGE_USAGE_STATS — из настроек, опционально (распознавание foreground-приложения).
ACCESS_NOTIFICATION_POLICY — чтобы уважать «Не беспокоить».

Батарея

Оптимизация

VPN-сервис работает как foreground-service. Расход — ~2–4% в сутки при обычном использовании. Отключение «оптимизации батареи» для Наблюдателя рекомендуется, чтобы система не усыпляла его при уходе в фон.

Установка — три минуты

Пошагово. Если что-то не получилось — напишите на почту из раздела «Поддержка», пришлём отдельную сборку.

Шаг 1

Скачайте APK

Нажмите «Скачать APK» выше. В большинстве телефонов файл попадёт в Download/. Если Chrome предупреждает об APK — это нормально: установка из стороннего источника, не Play Store.

Шаг 2

Разрешите установку

Откройте файл через файловый менеджер. Android попросит разрешить «устанавливать из этого источника» — нажмите «Разрешить». После установки тумблер можно выключить обратно.

Шаг 3

Откройте приложение

На первом экране — Dashboard. Нажмите «Начать мониторинг». Система покажет диалог «Разрешить VPN» — нажмите «OK». Это локальный VPN, трафик никуда не перенаправляется.

Шаг 4

Доверенные приложения

Откройте Настройки → Доверенные приложения. По умолчанию уже добавлены WhatsApp, Telegram, Zoom, Teams, Dialer — они не будут триггерить алерты по микрофону. Добавьте свои любимые.

Шаг 5 — опционально

Usage Access

Чтобы Наблюдатель понимал, какое приложение сейчас на экране (и не алертил на легитимное использование), зайдите в Настройки → Разрешения → Доступ к данным об использовании и включите Наблюдатель.

Шаг 6 — опционально

Отключите оптимизацию батареи

Настройки телефона → Батарея → Оптимизация → Наблюдатель → «Не оптимизировать». Это не даст Android усыплять сервис через 1–2 часа в фоне.

Ограничения — честно

Нам важно, чтобы вы понимали, чего программа не умеет. Никакого маркетинга.

Без root

Имена процессов — не всегда

Android ограничивает доступ к UID-таблице без root. Мы используем публичный API `getConnectionOwnerUid` (Android 10+). На 8.0–9 имена могут отсутствовать — только IP и порт.

HTTPS

Мы не расшифровываем трафик

Наблюдатель видит только метаданные: к какому хосту, на какой порт, сколько байт. Содержимое пакетов не читается и не логируется — ни HTTPS, ни HTTP. Это принципиально: никакого MITM.

Микрофон

Источник не всегда точен

Android 10+ сообщает «микрофон активен + AudioSessionId», но не всегда — пакет инициатора. Мы коррелируем с foreground-приложением и сетевым трафиком того же UID, но в краевых случаях возможна ошибка.

VPN-конфликт

Только один активный VPN

Android разрешает только один VpnService одновременно. Если у вас уже запущен NordVPN / ProtonVPN / AdGuard — Наблюдатель не сможет подняться параллельно. Отключите один из сервисов.

DNS-блок

Работает только при включённом VPN

Фильтрация трекеров работает пока идёт мониторинг. При выключении VPN — блокировка снимается. Это сознательное решение: приложение не должно тихо вмешиваться в сеть.

Desktop

macOS / Windows / Linux — в работе

Flutter-скелет готов, сканер сетевых соединений (lsof / Get-NetTCPConnection / ss) реализован, UI работает. Но нативная часть mic/camera пока только у Android.

Поддержка

Если нашли баг, хотите фичу, или что-то не устанавливается — пишите.

Почта

zheniy314@icloud.com

Баги, вопросы, предложения. Отвечаем в рабочее время. Если у вас крэш — приложите версию Android и модель телефона, это всё.

Версионирование

Семантическое

Мажорная — ломающие изменения (новые permissions). Минорная — новые фичи. Патч — только баги и UI. Текущая: 0.3.0 (build 3). CHANGELOG внутри приложения (Настройки → О программе).

Приватность

Что вы передаёте нам

Ничего. APK не содержит рекламы, трекеров, аналитики. Нет даже crash-reporting-а — если приложение упало, вы видите стек в самом приложении (Настройки → Диагностика). Исходник можно собрать из проекта, идущего в бэкапе.

Открытость

Код — ваш

После покупки/установки вы получаете полный проект (Flutter + Kotlin, pubspec.lock). Соберите сами, поменяйте правила под себя, измените дизайн.

Обновления

Уведомление в UI

Приложение раз в неделю запрашивает `GET /latest.json` с этого домена. Если версия новее текущей — баннер в Dashboard со ссылкой. Никаких автоматических обновлений без подтверждения.

Третий продукт · Надежда+

Надежда+.
Браузер, который не сдаёт.

Приватный браузер со строгим Apple-стилем. Обычный веб снаружи, защиты внутри: подмена отпечатка устройства и canvas, decoy-поиск, блокировка трекеров, Tor через Orbot и WireGuard прямо в настройках.

Плюсы

Что делает «Надежда+» из коробки, без настройки, без аккаунта и без интернета на старте.

Отпечаток

Подменяет fingerprint

User-Agent, платформа, ядра, память, разрешение, WebGL и язык выбираются из пула реальных устройств. Сайт видит «другое устройство» каждый раз.

Canvas

Невидимый шум

Перехват getImageData / WebGL / AudioContext: ±1 бит детерминированного шума. Сайт не может снять canvas-отпечаток, рендер при этом не ломается.

Поиск

Decoy-запросы

Вместе с реальным запросом в фоне идут 2–8 правдоподобных ложных. Провайдер и поисковик видят шум, а не вас.

Трекеры

Блокировка доменов

Встроенный hosts-лист режет Google Analytics, Facebook Pixel, DoubleClick, Hotjar, Segment и ещё пару десятков трекеров.

Tor

Через Orbot

Поставили Orbot — Надежда+ сам его найдёт и пустит весь WebView через локальный HTTP-прокси. В один клик в настройках.

WireGuard

Свой VPN

Вставили ваш .conf — браузер поднял туннель через официальный WireGuard-бэкенд. Ничего не покупаем и не продаём.

WebRTC

Нет утечки IP

Патч RTCPeerConnection: реальный адрес не уходит через STUN/ICE даже при работающих видеозвонках.

UI

Строгий Apple-стиль

Dark-режим, SF-метрики, AppleBlue, edge-to-edge, сгруппированные карточки как в настройках iOS. Без рекламы и телеметрии.

Минусы

Честно о том, чего «Надежда+» сейчас не делает. Чтобы у вас не было ложных ожиданий.

Ядро

Системный WebView

В основе — Android WebView (Chromium), не собственный форк. Если на устройстве старый System WebView — движок останется старым.

Анонимность

Не Tor Browser

Это разумный компромисс между удобством и приватностью. Для полной анонимности — Tor Browser на десктопе или Whonix.

Tor

Нужен Orbot

Встроенного Tor-демона в этой версии нет — Tor-режим требует отдельного Orbot. Встроенный клиент придёт следом.

WireGuard

Один туннель

Сейчас один туннель на приложение. Серверный лист, split-tunneling и per-app routing — в планах.

Синхронизация

Нет облака

Закладок и истории между устройствами нет. Всё живёт локально — сознательный выбор в пользу приватности.

Расширения

Нет WebExtensions

uBlock Origin и другие не поддерживаются — WebView не является полноценным браузером с точки зрения API расширений. Защита уже встроена.

Скачать

Android 8.0 и выше. Универсальный APK для arm64 / armv7 / x86 / x86_64. Без root, без автозапуска.

Android

APK

Установка из файла. Разрешения: минимум — интернет, сеть, уведомления (Android 13+), foreground-сервис (только если вы включите WireGuard).

Связь: zheniy314@icloud.com