До выстрела оставалось восемь секунд, и Таисия Нечаева смотрела не на цель.
Цель шла над серой водой — низко, с упрямой прямизной тестового маршрута, какой не бывает у живого пилота. На центральном экране её звали «Сойка-6»: красная метка, скорость сто сорок, высота двадцать три. Ветер с залива бил по фермам дальномеров, гонял по бетону сухую соль, трепал жёлтые флажки запретной зоны. Глеб Назаров вёл её в захвате, и где-то снаружи техник по наружной связи ругался на старый подъёмник и просил закрыть наряд. Его голос падал в командный модуль фоном — жизнь возилась со своими болтами, пока здесь решали, сколько ей позволено шуметь.
Таисия стояла за креслом оператора, руки в карманах серой куртки, наушник снят с одного уха. Смотрела она в нижний правый угол интерфейса — туда, где мелким шрифтом система выкладывала всё, что мешало расчёту стать окончательным. Боковая панель любила сомнение. За годы Таисия научилась верить ей сильнее, чем красной метке.
— Захват есть. — Глеб уронил это скупо, не отрывая глаз от экрана.
Он вообще берёг слова. Бывший диспетчер аварийной службы, он уважал красные метки, подозревал жёлтые предупреждения и терпел длинные инженерные объяснения как человек, которому жизнь не раз выдавала ровно три секунды.
Игорь Крайнов поднялся с откидного сиденья и оперся о край консоли. Роман Зотов поправил очки — для него этот прогон был доказательством зрелости: «Охотник» дошёл до возраста, в котором машина берёт труд выбора быстрее человека. На экране загорелась вероятность угрозы, рекомендация на поражение, обратный отсчёт до необратимого. Глеб держал ладонь у клавиши.
Четыре. Три.
И тут по центру экрана легла жёлтая рамка.
Глеб выдохнул коротко, зло, через зубы. Необратимое действие заблокировано — риск поражения гражданской метки. «Сойка-6» прошла сектор насквозь, дожила на учебной траектории ещё несколько секунд и ушла за край карты целой, невредимой и, если верить протоколу, победившей защиту.
Воздух в модуле стал плотным.
— Это что сейчас было? — Крайнов медленно обернулся.
Роман повернулся к ней первым. Алгоритм вёл себя безупречно, цель читалась чисто, все признаки сходились к выстрелу — и в эту стройность влезла часть системы, разработанная Нечаевой.
— Ложная остановка. — Он пожал плечами. — Классика.
Таисия молча вывела на боковой экран карту низких высот. Спорить без данных она не умела: спор без данных превращался в литературу, а она работала там, где литература стоила металла и подписей под актами. На карте красная траектория «Сойки» пересекала сектор, и у северо-восточной кромки, за ней, дрожала маленькая серая отметка.
— Глеб, увеличьте северо-восток.
Отметка раскрылась в сервисный коптер с ремонтным блоком на подвесе. Он шёл ниже допустимой высоты, держась у мачты радиодальномера. Под мачтой, на технической площадке, камера поймала человека в оранжевом жилете: тот стоял согнувшись над люком, держал в зубах перчатку и глядел вниз, в свою железную хозяйственную беду. Он и его коптер оказались в учебном небе без допуска.
Глеб медленно снял ладонь с панели.
— Наряд должен быть закрыт. — Роман нахмурился. — Зона должна быть чистой.
— Зона живая. — Таисия не повернула головы. — В этом и трудность.
Крайнов прищурился:
— Значит, служба допуска провалила процедуру.
— Значит, «Охотник» увидел провал раньше выстрела.
Роман хмыкнул, и в этом звуке было всё его отношение к её разделу.
— Мы тестировали поражение цели, Тая. Не аудит хозяйственного отдела.
При посторонних он называл её так напрасно. Она выдержала паузу, посмотрела на него холодно и ответила ровно, как читают регламент:
— Система защиты всегда тестирует хозяйственный отдел. И смену допуска, и метеосводку, и усталость оператора, и ошибку в реестре, и чужую глупость. Цель — самая громкая часть испытания. Не единственная.
Крайнов уже глядел на коптер.
— Фамилия техника?
Глеб сделал запрос:
— Мартынов. Бригада радиодальномера. Наряд открыт в девять десять.
— Кто дал чистый сектор?
— Служба полигона. С отметкой «без людей».
— Без людей. — Крайнов повторил это с холодной усмешкой. — А человек на мачте. Прекрасно.
Из динамика прорезался тот самый голос — обескураженный, перебитый ветром:
— Диспетчер, у меня коптер дурит, держит высоту через раз. Можно замену аккумулятора без спуска? Ветер тут зверь.
Глеб вдавил кнопку внутренней связи:
— Мартынов, замри. Платформа под запретом. Ты в секторе испытания.
— Какого испытания? — В голосе техника прорезалась осторожная оторопь.
Роман на секунду прикрыл глаза. Крайнов отнял руку от консоли и резко выпрямился.
— Остановить полигонные работы. Старшего допуска ко мне. В журнал: испытание сорвано из-за нарушения режима.
— Испытание проведено. — Таисия произнесла это спокойно, как очевидность.
— Цель ушла.
— Техник жив. Коптер цел. «Охотник» объяснил, почему не выстрелил, и оставил полные логи. Для моего раздела это успешный прогон.
Роман оперся плечом о стойку.
— Успешный прогон, при котором ударная цель проходит сектор. Свежая философия обороны.
Дальше они заговорили быстро, и Таисия знала этот ритм наизусть — они спорили так уже год. Роман повторял, что защита начинается с уничтожения угрозы; она — что угроза есть событие в среде, а среда состоит из людей. Слова были отполированы прежними ссорами и почти ничего не весили. Весило другое — Глеб, который слушал их, не отрывая глаз от мачты с Мартыновым.
— В реальном налёте у меня будет меньше времени. — Он перебил их без извинения. — Красная цель, высокий риск, жёлтая рамка. Мне жать или ждать?
Спор оборвался. Вопрос был не из их колоды.
— Вам нужен экран, который честно скажет, за что вы отвечаете, — повернулась к нему Таисия.
— Мне нужна команда, которую можно выполнить.
— Команда без цены превращает оператора в подпись под отчётом.
Глеб коротко, невесело хохотнул:
— Красиво. В отчётах такое любят.
— В отчётах любят фамилии. Я хочу, чтобы фамилия шла после понимания, а не вместо него.
Крайнов сухо стукнул пальцем по столешнице:
— Хватит. При массовом налёте ваш режим сомнения можно отключить?
— Можно отключить всё. — Она не повысила голоса. — Датчики, сирену, медицинский блок, свет в эвакуационном зале. Вопрос в другом: что вы получите взамен.
— Скорость.
— И слепоту.
Роман скрестил руки и принялся перечислять, что у системы остаётся и без её панели: радиоканал, тепло, оптика, траектория, база угроз, прогноз ущерба. Сбой приоритета у гражданской метки, добавил он, можно подавить коэффициентом.
— Мартынова тоже подавим коэффициентом? — спросила она.
— Тая.
— Роман. — Она шагнула ближе. — Там человек. Он попал в зону из-за ошибки реестра, машина увидела связь между его коптером и сектором — и не выстрелила. Это и есть защита.
— Защита — это сохранить объект. В объекте резервуары, связь, энергетика. Потеряем их — погибнут люди. Длинная пауза даст тот же счёт трупов, только позже.
Здесь он был прав, и она кивнула. Признать это вслух было важнее, чем выиграть реплику.
— Поэтому я не прошу лекций на экране. Я прошу три строки оператору. Что подтверждает угрозу. Что ей противоречит. Кого заденет необратимое действие. Три строки, Роман. При любой скорости.
Крайнов отошёл к узкому окну. За стеклом низкое учебное небо висело над заливом; на мачте маленький оранжевый Мартынов сидел, обхватив перила, а рядом на страховочном тросе болтался его коптер.
— Вы оба правы, и это хуже всего. — Он не обернулся. — Зотову нужны чистые данные. Вам — осмысленное решение. А в моём порту будут ветер, усталые люди, вражеские аппараты, дырявые реестры и приказ сверху: держать. Сегодня ваш «Охотник» спас техника. Завтра такая же остановка откроет проход ударной группе.
Он вернулся к столу.
— Учите её различать остановку и отказ. Остановка — лишняя задержка. Отказ — запрет на слепое действие.
— Сегодня был отказ, — обронила Таисия.
У второй станции Лина Шахова, младший аналитик, делала вид, что работает с логами, а сама ловила каждое слово.
— Можно? — Она не дождалась ответа и вывела график канала допуска; голос подрагивал, но цифры держались твёрдо. — Метка Мартынова пришла с задержкой в двадцать семь секунд. Служба допуска передала закрытие зоны, а коптер остался в активном списке техобслуживания. «Охотник» получил два противоречивых статуса разом: сектор чистый, аппарат присутствует. И включил сомнение.
— Откуда задержка? — Роман нахмурился; цифры он уважал больше, чем её саму.
— Узел синхронизации. Пакет прошёл через резервный канал и получил старый штамп. Для системы коптер выглядел как слабая гражданская метка у зоны поражения.
— Значит, резервный канал хромает. — Крайнов произнёс это тихо.
— Значит, объект живой. — Таисия наконец отвернулась от экрана. — Он хромает всегда. Вопрос в том, видит ли это защита.
Глеб провёл ладонью по лицу:
— Я бы ударил. По регламенту — подтвердил бы. Красная цель, девяносто одна сотая, сектор чистый. Ударил бы.
— Для этого и нужен честный экран.
— Экран был честный. Просто я смотрел бы на другую строку.
— Значит, строку надо поднять выше.
Роман вздохнул — мол, опять загромождать оператору основной вид. Глеб обернулся к нему и отрезал: если строка про человека на мачте, пусть загромождает. Роман развёл руками и уступил. Победа вышла маленькая, без фанфар; в командном модуле такие не замечали, а двигали проект именно они.
Служебная связь щёлкнула, и на стеновом экране сменился канал. Дежурный диспетчер порта проступил бледным лицом в полосах помех; за его спиной мигали карты погоды и графики эвакуации.
— «Гавань-9» для полигона. Подтверждаем штормовое второй степени. В северных посёлках подтопление. С семнадцати ноль-ноль переводим спасательные платформы на аварийный режим. Запрашиваем готовность «Охотника» к смешанному трафику: спасатели, гражданские коптеры, служебные борта.
Крайнов переменился. Раздражение ушло вглубь, голос отвердел до командного:
— Сколько бортов в воздухе?
— До тридцати двух спасательных по плану. Гражданских — под полсотни при самостоятельной эвакуации. Плюс медицинские контейнеры. Видимость падает, радиошум растёт.
— Угроза внешнего воздействия?
Диспетчер помедлил:
— Мониторинг отмечает активность неизвестных малых платформ за дальним буем. Идентификация ведётся.
Роман глянул на Таисию, и впервые за утро в его взгляде не было насмешки. Была работа.
Крайнов раздал смену короткими фразами, как сбрасывают карты: полигон закрыть, логи — в его канал, Зотову — оценку автономного режима для смешанного трафика, Нечаевой — её предупреждения привести к виду, который оператор поймёт за секунду, Шаховой — реестры гражданских аппаратов и резервные каналы, каждую странность на стол. Глеб уже гасил учебный сценарий. Красная «Сойка» исчезла из списка, и на её месте раскрылась карта настоящего порта: причалы, мачты, склады, медицинский модуль, эвакуационный зал, паутина низких маршрутов. Метки двигались, пересекались, спорили друг с другом. В этом хаосе жила «Гавань-9».
Таисия задержалась на строке режима сомнения. Жёлтая рамка давно погасла, но система сохранила запись: блокировка признана обоснованной, цена необратимого действия — поражение гражданской метки, ответственное подтверждение отменено системой.
Отменено системой. В реальном небе этой формулировки не хватит. Кто-то захочет подпись. Кто-то скажет: времени нет. Кто-то попросит выключить жёлтую рамку ради красной цели и назовёт сомнение слабостью, а скорость — мужеством. И каждый будет по-своему прав, пока первая ошибка не получит фамилию.
Роман подступил сбоку, понизив голос:
— Ты понимаешь, что Крайнов сегодня запросит право обхода.
— Понимаю.
— Если задержка убьёт людей, это тоже будет твоя подпись.
— Да.
За стеклом Мартынова снимали с мачты. Он шёл по площадке, держась за трос, и оглядывался на учебное небо с лицом человека, ещё не понявшего, как близко прошла мимо чужая уверенность. Сервисный коптер волокли на тележке — сломанный, жалкий, спасённый.
Таисия закрыла файл прогона. Система присвоила ему имя автоматически: «Прогон 14-А. Блокировка поражения». Она стёрла последнее слово и набрала другое — «Спасение». Машина запросила подтверждение изменения записи. Таисия поставила подпись.
В дверях Крайнов задержался:
— Нечаева. В реальной атаке я не позволю системе останавливать поражение, если пауза откроет путь удару.
— И правильно.
Он нахмурился, не ожидав согласия.
— Я говорю только, что у остановки тоже должна быть цена, — добавила она. — Как у выстрела.
Крайнов подумал недолго, кивнул и вышел в коридор, уже отдавая распоряжения по закрытому каналу. За окном учебная вода темнела, и ветер тащил с залива новый запах — железный, соленый, штормовой.
На этой странице вы можете прочитать онлайн книгу «Охотник не стреляет», автора Антон Абрамов. Данная книга имеет возрастное ограничение 16+, относится к жанрам: «Научная фантастика», «Боевая фантастика». Произведение затрагивает такие темы, как «искусственный интеллект», «технологии будущего». Книга «Охотник не стреляет» была написана в 2026 и издана в 2026 году. Приятного чтения!
О проекте
О подписке
Другие проекты