Архитектурные уровни

Система разделена на пять логических уровней. Данные движутся сверху вниз при отправке и снизу вверх при предоставлении доступа службам.

Уровень 1 — Пользователи Источник данных
Граждане
Мобильный пользователь
Обнаруживает объект, запускает приложение «Сигнал ИНФО» и отправляет фото с описанием.
Android 8.0+GPS
Сапёры
Инженерно-сапёрные части
Получают координаты и фото через веб-платформу. Планируют выезд на место обнаружения.
Web-доступКарта
МЧС · Полиция
Экстренные службы
Используют карту угроз для координации реагирования, оцепления и безопасного доступа.
Web-доступAPI
Уровень 2 — Мобильный клиент «Сигнал ИНФО» · Android
Основной модуль
Приложение «Сигнал ИНФО»
Интерфейс фиксации. Камера, GPS-модуль, текстовое описание. Простое управление без специальной подготовки.
UI · UX Камера Геолокация
Модуль безопасности
Криптографический модуль
Шифрование данных AES-256-GCM перед отправкой. Генерация ключей, аутентификация устройства, offline-буфер.
AES-256-GCM SHA-256 Offline-буфер
Уровень 3 — Транспортный Защищённый канал
Канал связи
TLS-шифрование канала передачи
Все данные передаются исключительно по защищённому каналу TLS с взаимной аутентификацией сторон. Каждый пакет содержит уникальный идентификатор сеанса (anti-replay) и хэш-сумму SHA-256 для контроля целостности при приёме.
TLS 1.3 Mutual Auth Anti-Replay SHA-256 HMAC
Уровень 4 — Серверная инфраструктура Backend · API · БД
API-шлюз
API-сервер
Приём входящих пакетов, верификация целостности, аутентификация источника. Маршрутизация к сервисам обработки.
REST APIAuth
Хранилище
Защищённая БД
Хранение всех данных в зашифрованном виде. Обезличивание персональных данных. Резервное копирование.
ЗашифрованоФЗ-152
Обработка
Сервис обработки
Систематизация сигналов, присвоение статусов, геоиндексация, уведомление подписанных служб.
GeoIndexWebhooks
Уровень 5 — Аналитическая платформа Веб-интерфейс · ГИС
Карта угроз
Интерактивная карта
Real-time карта всех зафиксированных объектов с кластеризацией, фильтрами, историей и экспортом в ГИС-форматы.
Real-timeGISЭкспорт
Аналитика и управление
Панель управления
Дашборд операторов: статусы сигналов, мониторинг очереди, журнал выполненных действий, управление доступом.
DashboardRBACЖурнал

Четыре составляющих
комплекса

Каждый компонент выполняет строго определённую роль и взаимодействует с остальными только через защищённые интерфейсы.

Android
«Сигнал ИНФО»
Мобильное приложение для граждан. Устанавливается на любое устройство Android 8.0+. Не требует регистрации — максимально простое в использовании.
  • -
    Камера + геотег — съёмка с автоматической привязкой GPS-координат
  • -
    Автоопределение координат — WGS-84, точность 3–5 м
  • -
    Локальное шифрование — AES-256-GCM до выхода данных с устройства
  • -
    Offline-буфер — сохраняет сигналы при отсутствии сети
  • -
    Интеграция с чат-ботом «МАХ» — обратная связь через мессенджер
Backend
Серверная инфраструктура
Ядро системы. Принимает зашифрованные пакеты, верифицирует подлинность, хранит данные в зашифрованном виде и предоставляет API для всех клиентов.
  • -
    API-шлюз — единая точка входа с аутентификацией и rate-limiting
  • -
    Сервис обработки — систематизация, геоиндексация, очередь сигналов
  • -
    Зашифрованная БД — хранение данных в обезличенном виде, ФЗ-152
  • -
    KMS — управление ключами с ротацией и поддержкой HSM
  • -
    Webhook-уведомления — push-оповещения для подписанных служб
Веб
Аналитическая платформа
Веб-интерфейс для операторов и специалистов служб реагирования. Доступна с любого устройства по защищённому каналу. Ролевая модель доступа.
  • -
    Real-time карта — интерактивная карта угроз с автообновлением
  • -
    Панель управления — очередь сигналов, статусы, приоритеты
  • -
    Журнал действий — история всех операций с временными метками
  • -
    Интеграция ГИС — экспорт в GeoJSON, KML и ведомственные форматы
  • -
    RBAC — ролевая модель: оператор, аналитик, администратор
Мессенджер
Чат-бот «МАХ»
Канал обратной связи с пользователями через мессенджер «МАХ». Уведомляет о статусах, даёт инструкции, позволяет оператору запрашивать уточнения.
  • -
    Подтверждение получения — немедленный ответ с номером обращения
  • -
    Push-статусы — обновления при смене статуса сигнала
  • -
    Инструкции безопасности — автоматическая памятка при подаче сигнала
  • -
    Двусторонний диалог — оператор может задать уточняющие вопросы
  • -
    Интеграция с API — синхронизирован с серверной инфраструктурой

Жизненный цикл сигнала

От момента отправки до закрытия — каждый сигнал проходит пять состояний с фиксацией в журнале.

01
Отправка
Устройство → сервер
02
Верификация
Целостность + Auth
03
Хранение
БД зашифровано
04
Уведомление
Служба + МАХ
05
Закрытие
Статус + журнал

Применяемые технологии

Стек подобран с учётом требований информационной безопасности и возможности замены компонентов на отечественные аналоги.

Клиент
Android SDK
Java / Kotlin · API 26+
Шифрование клиента
AES-256-GCM
BouncyCastle / Android Keystore
Геолокация
GPS · WGS-84
Android Location API
Транспорт
TLS 1.3
Mutual Auth · HTTPS
Хэширование
SHA-256
HMAC · Integrity check
API
REST API
JSON · OpenAPI 3.0
База данных
Encrypted DB
At-rest encryption · Obfuscation
Ключи
KMS + HSM
Ротация · Отзыв · Аппаратный модуль
Веб-платформа
Web + GIS
GeoJSON · KML · Экспорт
Доступ
RBAC
Роли · Журнал · Аудит

Стандарты и регуляторика

Архитектура разработана с учётом действующих требований российского законодательства в области защиты информации.

ФЗ-152
О персональных данных
Шифрование AES-256, хранение в обезличенном виде, минимизация собираемых данных, раздельный доступ.
№21
Приказ ФСТЭК России
Реализованы меры обеспечения конфиденциальности и целостности: криптозащита, аудит, разграничение доступа.
КС1–2
Классы защищённости
Система спроектирована для классов КС1–КС2 с архитектурной возможностью приведения к требованиям КС3.
ГОСТ
Российские стандарты
Архитектура предусматривает интеграцию алгоритмов ГОСТ Р 34.12-2015, 34.10-2012, 34.11-2012 без изменения логики.