IFF ТА
ДЕКОНФЛІКТАЦІЯ
Blue Force Tracking
Кожен дрон Lisa 26 та наземний вузол транслюють heartbeat кожні 2 секунди через MANET: ID вузла, позиція (з AHRS/барометра або GPS за наявності), курс, швидкість, висота, рівень заряду та статус завдання. Heartbeat автентифікується через шифрувальний рівень MANET — лише вузли з поточним ключем AES-256 здатні згенерувати дійсний heartbeat. Lisa 26 відображає кожен дружній вузол як синій символ APP-6D на загальній оперативній картині. Якщо heartbeat не надходить 30 секунд, вузол позначається LOST (бурштиновий). Якщо 120 секунд — MISSING (сірий).
IFF HEARTBEAT
Перевірка безпеки ураження
Перед формуванням будь-якої L2-рекомендації на удар Lisa 26 виконує просторову перевірку: чи є будь-який дружній об'єкт у межах налаштованого радіуса безпеки — за замовчуванням 100 метрів — від запропонованої цілі? Якщо так, L2-рекомендація показує червону панель FRATRICIDE WARNING з ідентичністю та позицією найближчого дружнього об'єкта. Командир взводу або роти має явно підтвердити прочитання попередження перед авторизацією ураження. Перевірка триває менше однієї мілісекунди — це проста обчислювальна задача на відстань проти таблиці своїх сил — і не додає помітної затримки до рекомендації.
Для автономного перехоплювача L3 перевірка суворіша. Ціль має бути класифікована як ДРОН (не транспортний засіб чи особа), не повинна транслювати дійсний MANET-heartbeat, має бути на підлітаючому векторі до дружньої позиції і мати впевненість класифікації понад 85 відсотків. Якщо дрон-ціль ТРАНСЛЮЄ MANET-heartbeat з дійсним ключем, він дружній — L3 не спрацьовує незалежно від траєкторії польоту. Це запобігає братовбивству з боку перехоплювача, коли дружній дрон летить незвичним маршрутом.
Обмеження IFF — чесна оцінка
IFF Lisa 26 спирається на криптографічну MANET-ідентичність. Дрон з дійсним ключем AES-256 вважається дружнім. Дрон без нього — невідомим або ворожим. Це має два режими відмови.
Хибний позитив — дружній виглядає ворожим
Дружній дрон із несправною MANET-рацією не транслює heartbeat. Lisa 26 не може відрізнити його від ворожого дрона. Якщо він летить у бік дружньої позиції, L3 може здійснити перехоплення. Мітигація: перед пуском L3 Lisa 26 перевіряє всі ВІДОМІ позиції дружніх дронів з останнього heartbeat та прогнозує їхню траєкторію. Якщо невідомий дрон відповідає прогнозованій дружній траєкторії в межах 200 метрів, L3 блокується і натомість генерується попередження L1.
Хибний негатив — ворожий виглядає дружнім
Ворог відновлює захоплену MANET-рацію з дійсними ключами і встановлює її на свій дрон. Lisa 26 бачить цей дрон як дружній. Мітигація: ротація ключів протягом однієї години після будь-якої втрати дрона — див. Captured Drone Protocol. Silvus MANET підтримує криптографічний challenge-response: кожен вузол має відповісти на випадковий виклик правильною зашифрованою відповіддю протягом 100 мілісекунд. Відтворений або клонований ключ без алгоритму challenge-response цю перевірку не проходить.
Міркування за Статтею 36
Додатковий протокол I, Стаття 36 зобов'язує держави переглядати нову зброю для забезпечення відповідності міжнародному гуманітарному праву. Автономний перехоплювач L3 Lisa 26 має задовольняти три принципи. Розрізнення забезпечується вимогою класифікації: система працює лише проти дронів, а не людей. Пропорційність забезпечується форматом ураження — перехоплювач проти перехоплювача, без побічних уражень від повітряного зіткнення дронів. Запобіжність забезпечується IFF-перевіркою, порогом впевненості та просторовою деконфліктацією. FSG-A рекомендує Збройним силам Швеції провести офіційний огляд L3 за Статтею 36 до оперативного розгортання. Технічні обмеження задокументовано в коді та в цій вікі. Юридичне рішення — справа військових юристів, а не інженерів.
Протокол IFF і запобігання братовбивству
Кожен мережевий дрон Lisa 26 транслює 27-байтний IFF heartbeat-пакет кожні 2 секунди в MANET-меші. Пакет містить ID вузла (4 байти), широту, довготу і висоту (12 байтів), курс (2 байти), статус (1 байт) та HMAC-автентифікацію (8 байтів). Лише вузли з правильним MANET-ключем можуть генерувати дійсні heartbeat — ворожі дрони не можуть підробити дружню ідентифікацію, бо не володіють ключем.
Перед будь-яким ударним ураженням Lisa 26 виконує перевірку на братовбивство: порівнює координати цілі з усіма поточними позиціями своїх сил з бази heartbeat. Якщо будь-який дружній об'єкт знаходиться в межах 100 метрів від цілі — удар БЛОКУЄТЬСЯ. Оператор бачить червоне попередження: «FRATRICIDE RISK — friendly at 67m from target». Блокування не може бути відмінене командиром дронової групи — лише командир роти може авторизувати удар у межах 100 метрів від дружньої позиції, і тільки після усного підтвердження з дружнім підрозділом, що він поза цільовою зоною. Цей дворівневий дозвіл запобігає як автоматизованому братовбивству (AI цілиться в дружню машину), так і братовбивству через людську помилку (оператор неправильно ідентифікує ціль).
Спробувати інтерактивний симулятор рушія рішень →
Відкрити інтерактивний рушій рішень →
← Частина Архітектура Lisa 26
Реалізація
# IFF Heartbeat — Blue Force Tracking
import struct, time, hashlib
def generate_heartbeat(node_id, position, heading, key):
"""2-second heartbeat broadcast on MANET."""
payload = struct.pack(">I3fHB",
node_id, # 4 bytes: unique node ID
position.lat, # 4 bytes: latitude
position.lon, # 4 bytes: longitude
position.alt, # 4 bytes: altitude MSL
int(heading * 10), # 2 bytes: heading 0-3600
0x01 # 1 byte: status (0x01=active)
)
# HMAC-SHA256 authentication — only nodes with key can generate
hmac = hashlib.sha256(key + payload + struct.pack(">Q", int(time.time()))).digest()[:8]
return payload + hmac # 27 bytes total
# Fratricide check before any strike
def check_fratricide(target_mgrs, blue_positions, safety_radius_m=100):
for blue in blue_positions:
dist = mgrs_distance(target_mgrs, blue.mgrs)
if dist < safety_radius_m:
return {"safe": False, "nearest_blue": blue, "distance": dist}
return {"safe": True}
Пов'язані розділи
Джерела
Математичні докази. Розмір heartbeat-пакета 27 байт (4 + 12 + 2 + 1 + 8) перевірено у provable_claims.py під ідентифікатором IFF_HEARTBEAT_BYTES. Стійкість HMAC-SHA256 до колізій (2,28 мільйона років при 1 000 heartbeats/сек) перевірено під HMAC_COLLISION_YEARS — див. whitelist.py щодо реалізації автентифікації.
Проєктні параметри — не верифіковано незалежно. Радіус безпеки 100 м для запобігання братовбивству, інтервал heartbeat 2 секунди, таймаути 30 секунд (LOST) та 120 секунд (MISSING), поріг впевненості класифікації понад 85 % і вікно деконфліктації траєкторій 200 м — це проєктні рішення FSG-A, обрані задля операційного балансу. Вони не виведені зі зовнішніх стандартів і не валідовані на реальних місійних даних. Можливі альтернативні значення, які слід оцінити під час оперативного огляду.
Заяви щодо продуктивності. Перевірка відстані менш ніж за 1 мілісекунду — оцінка на основі алгоритмічної вартості пошуку в хеш-таблиці по невеликій blue-force-таблиці; бенчмарк на конкретній апаратній платформі не опубліковано. Вікно challenge-response у 100 мс специфіковане Silvus для StreamCaster — див. документацію виробника.
Зовнішні стандарти та джерела. Додатковий протокол I, Стаття 36 (МКЧХ). Стандарти IFF NATO. Silvus StreamCaster — автентифікація challenge-response. Специфікація IFF-логіки Lisa 26 v2.0.