Продукти
UVS Detector
Платформа радіомоніторингу для тактичного оператора — sweep · detect · classify · identify · decode
SDR-платформа для систематичного спостереження за радіоспектром у польових умовах: виявлення сигналів у реальному часі, класифікація модуляцій за 24 класами, ідентифікація випромінювачів проти 360+ профілів і живе декодування аналогового відео, аудіо та девʼяти протоколів даних. Операторський UI. Напрямкошукання написано і покрито юніт-тестами, але ще не підключено до живого тракту приймання; федерацію станцій ще не реалізовано. Pre-release v1.0; доступ — за окремою угодою.
В активній розробці. UVS Detector — pre-release v1.0; реліз виходить, коли система буде готова, без календарних обіцянок. Повна технічна документація і збірки — за окремою угодою (NDA) для верифікованих партнерів.
Що це таке
UVS Detector — це SDR-платформа для оперативної роботи з радіоспектром у польових умовах. Робочий цикл: sweep (сканування), detect (виявлення), classify (класифікація модуляції), identify (ідентифікація випромінювача) і, де можливо, decode (декодування корисного навантаження). Усе керується з єдиного UI операторського класу — понад 40 панелей і 4 пресети розкладок (Default, Scanner, Decode, Deep dive) під різні задачі: від широкого огляду спектра до глибокого розбору окремого сигналу.
Конвеєр обробки
- Sweep — конфігуровані SweepPlans (Full / Targeted / Stare / FollowFHSS), зшитий широкосмуговий PSD, waterfall, heatmap, іменовані пресети діапазонів.
- Detect — трекер шумової підлоги, CA-CFAR, групування піків, сегментація сплесків (burst), агрегація хітів, окремий трекер сигналів з ППРЧ, JSONL-лог детекцій.
- Classify — feature stack (смуга, кумулянти, α-SCF, циклостаціонарні ознаки, чирп, fingerprint) і fusion-класифікатор, що зважено комбінує правила, EVM-пробу констеляції і ML-модель. 24 класи модуляцій.
- Identify — байєсівське злиття частоти, класу модуляції, fingerprint і регіональних розподілів спектру (ITU r1/r2/r3 + національні розподіли) проти бази з 360+ випромінювачів (станом на 2026-08). Окремий шар — hostile-intel overlay: 105 профілів станом на 2026-08, що охоплюють російські тактичні радіозасоби і станції РЕБ, із записами для іранських, північнокорейських і китайських систем БпЛА та ракет — серед них родини Shahed і Mohajer. Глибина профілю різна для різних платформ і залежить від доступних відкритих джерел. Вмикається у відповідних режимах роботи.
- Decode — працює сьогодні: аналогове відео (PAL B&W, NTSC, SECAM), аналогове аудіо (NBFM/WFM/AM/SSB) і девʼять протоколів даних через band-mux (ADS-B, AIS, APRS, POCSAG, FLEX, DSC, APT, YSF, NXDN). Реалізовано і покрито тестами, але ще не на живому тракті приймання: CW, FT8, WSPR, DMR, LoRa, LTE MIB, Wi-Fi PHY, PAL color і Walksnail FPV PHY — вони очікують на єдиний міст реєстру.
Класифікація і навчання
Класифікатор багатоступеневий: спершу швидкі правила на статистиках сигналу, далі EVM-проба з захопленням констеляції для PSK/QAM, далі, у збірках з увімкненим ML-бекендом, внутрішньопроцесна XGBoost-модель на векторі з 32 ознак. Результати зливаються зваженою фузією, тож додавання ML не ламає детерміновану поведінку правил.
Оператор не лише споживач результату: кнопка корекції «Not X» позначає невірну класифікацію, і ці мітки збираються у датасет для перенавчання моделі. Бекенд класифікатора перемикається у налаштуваннях — глобально або для окремої сімʼї дронів, тож систему можна підлаштувати під конкретний театр.
Напрямкошукання
Чотири алгоритми DF реалізовано і покрито юніт-тестами — MUSIC, correlative interferometer, Watson-Watt і pseudo-doppler — разом із TDOA-солверами і scaffold пасивної бістатики. Жоден із них ще не підключений до живого тракту приймання; DF — це спроєктована і написана підсистема, яка очікує стендового введення в дію на когерентній парі AD9361. Профіль dual_coherent масштабується до 2–6 AD9361-пристроїв.
Захищена мережева архітектура
Три режими розгортання обираються майстром першого запуску:
- Isolated — повна автономія: жодних вихідних зʼєднань, увесь RF-конвеєр, запис і відтворення локально.
- LAN — синхронізація лише в локальній мережі: назовні нічого не виходить. Міжстанційна федерація — TDOA і зашифрований канал з привʼязкою до ключа — спроєктована для цього режиму, але ще не реалізована.
- Full — режим, спроєктований для участі в бекенді, яким оперує UVS (реєстр станцій, спільна база сигнатур, інтеграційний API, авто-оновлення, телеметрія). Бекенд-сервіси не розгорнуто, а частина клієнта на боці станції ще не підключена, тож Full постачається як сумісність на майбутнє, а не як доступна сьогодні можливість.
Ідентичність станції і доступ оператора переносяться на апаратний ключ — без імен користувачів, паролів, ролей і центру сертифікації; станція ніколи не відкликає і не блокує сама себе. Ключ і повʼязана з ним офлайн-модель парування вузлів — у розробці; поточні збірки працюють на ключах розробки. Шлях авто-оновлення реалізовано — канонічний JSON-маніфест з підписом Ed25519, поетапне розгортання по когортах і відкат після двох невдалих запусків — але він ще не доступний з інтерфейсу, і сервер релізів не розгорнуто. Інтеграційний API визначено і реалізовано як рівень диспетчеризації запитів — три ендпоінти (сигнали, тривоги, запуск запису), JWT-compact токени і ліміт 60 запитів/хв — але HTTP-сервер, який відкрив би його по мережі, ще не побудовано. Спільна база сигнатур федеративна й анонімізована — внески агрегуються з k-anonymity-порогом, без сирого IQ. Телеметрія і звіти про збої — це пʼять незалежних опцій (звіти про збої, обладнання, мережа, продуктивність, використання функцій), усі вимкнені за замовчуванням; нічого не надсилається, доки оператор не ввімкне конкретну категорію. Сховище — PBKDF2 + AES-GCM software sealer з TPM-пробою на Linux.
Chain-of-custody session signer реалізовано і покрито тестами — канонічний JSON-маніфест сесії з підписом Ed25519 — але він ще не підключений до рекордера; записи наразі не підписуються.
Готовність до польової роботи
Цільова платформа — Ubuntu 26.04 LTS amd64 (єдина продакшн-ціль після звуження 2026-04). Постачається як .deb із systemd-unit і як портативний AppImage. Артефакти релізу підписуються (окремий SHA256SUMS, вбудовані підписи .deb і AppImage); продакшн-ключ підпису видається на релізі. Розрахована на компактну x86_64-станцію (mini-PC класу) з TPM для шифрування «у спокої»; SDR підключається через libiio (USB або IP). Перші хвилини після старту доступні синтетичні джерела для smoke-test — повний інтерфейс працює ще до підключення обладнання; далі підʼєднується SDR і починається сканування.
Як отримати доступ
Збірки, демонстрація і повна технічна документація — за окремою угодою; володіння кодом або бінарниками саме по собі не дає ліцензії. Напишіть нам через форму контакту: ми попросимо короткий опис задачі, верифікуємо контрагента й узгодимо умови NDA. Постачання цього програмного забезпечення за межі України підпадає під український режим експортного контролю. Умови ліцензії, зокрема дозволене використання, визначені в EULA і узгоджуються в кожному випадку окремо.
Можливості
- Польова станція операторського класу — 40+ панелей UI і 4 пресети розкладок (Default / Scanner / Decode / Deep dive)
- Сканування і виявлення у реальному часі — конфігуровані SweepPlans, CA-CFAR, трекер ППРЧ, агрегація хітів
- Класифікація 24 модуляційних класів — fusion із правил, EVM-проби і опційної внутрішньопроцесної XGBoost-моделі; операторський цикл корекції «Not X» повертає мітки у перенавчання
- Ідентифікація випромінювачів — байєсівське злиття частоти, модуляції, fingerprint і регіональних розподілів проти 360+ профілів випромінювачів (станом на 2026-08), з опційним hostile-intel overlay на 105 профілів: російські тактичні радіозасоби і станції РЕБ, а також записи для іранських, північнокорейських і китайських систем БпЛА та ракет
- Декодери — live: аналогове відео (PAL B&W, NTSC, SECAM), аналогове аудіо (NBFM/WFM/AM/SSB) і девʼять протоколів даних через band-mux (ADS-B, AIS, APRS, POCSAG, FLEX, DSC, APT, YSF, NXDN); 16 дисекторів реалізовано, очікують підключення
- Напрямкошукання — MUSIC, correlative interferometer, Watson-Watt і pseudo-doppler на парних AD9361 зі спільним 10 МГц reference + PPS, плюс scaffold пасивної бістатики — реалізовано і покрито юніт-тестами, ще не підключено до живого тракту приймання
- Профілі розгортання — single (1 SDR), dual (2 SDR, рекомендовано), dual_coherent (2–6 AD9361 для DF)
- Захищена мережа — 3 режими (Isolated / LAN / Full), федеративна анонімізована база сигнатур, інтеграційний API (рівень диспетчеризації реалізовано; HTTP-сервер ще не побудовано)