Зареєстровані борти (online = heartbeat < 60 с)
🧠 Модель (packerOut.zip)
⚙️ ПЗ (файли для роздачі бортам)
🚀 Публікація
Перед публікацією робиться бекап storage + маніфесту. Маніфест підписується Ed25519; model.rev / software.rev зростають лише якщо відповідні файли змінилися.
🗂 Бекапи (storage/backups)
Налаштування роздачі
🔒 Авто-захист флоту
Щойно борт вперше (чи будь-коли) звітує «не захищений» — сервер сам ставить
йому команду protect (шифрування коду під CPU Serial), без ручної галочки в
Provision GUI чи SSH. Борти, позначені DEV у вкладці Ухілеси, завжди оминаються —
познач ними свої робочі/тестові борти ПЕРЕД тим, як вмикати це нижче.
🔄 GitHub sync (автопублікація ПЗ з main)
За замовчуванням тягне лише ПЗ (.py) — модель у git могла застаріти.
Опубліковано
Хто на якому rev
🔑 Публічний ключ сервера (на борти → ~/uav/uhl_server.pub)
Журнал подій (txt, logs/update_log_РРРР-ММ.txt)
Живий потік подій сервера
Команда борту (білий список §6)
👤 Кабінет — —
🚫 Заблоковані IP
3 поспіль невдалі спроби логіну з однієї IP — блокуються назавжди (зняти можна ЛИШЕ тут). Флуд запитів (>300/хв з однієї IP) — блокується на 30 хв автоматично (сам спливає, щоб сплеск легітимного трафіку флоту не зачинив усіх назавжди).
🔎 Спроби входу (останні 100)
📸 Датасет (кадри підтверджених детекцій)
Борт вивантажує чистий кадр (без OSD/лейблів) на кожне ПІДТВЕРДЖЕНЕ спрацювання (та сама перевірка кількості кадрів, що й бойова логіка). На борту кадри лежать зашифровані під CPU Serial — тут, у сховищі сервера, вже звичайний JPEG, доступний лише через цю залоговану панель.