Приказ с мёртвой частоты. Книга 3. Войны мёртвых частот

- -
- 100%
- +
Десятый фрагмент пришёл в 06:17. Голос принадлежал связисту, погибшему три года назад на Кадире. Он произнёс:
— Две лодки под стеной.
Кирилл открыл ночную запись Сороки. В 06:19 камера поймала две малые лодки противника у бетонной стены северного канала. Они простояли меньше минуты и ушли до нашего патруля.
Павел назвал случай интересным, но Вера сначала проверила источник. На внешних ретрансляторах следа не было, готовой фразы в архиве погибшего тоже.
Марьям вошла с бумажным журналом и подтвердила, что связист обслуживал северный канал до войны. Место он знать мог, нынешние лодки — нет. Пакет пришёл за две минуты до изображения Сороки. Кирилл спросил, можно ли считать его настоящим, но Вера оставила более узкую формулировку: готовой записью случай не объяснялся.
На экране карточки разошлись по категориям. У четырёх источник и содержание указывали на обычную голосовую подмену. Три совпадали со старыми фразами. Два случая мы не смогли подтвердить. Последний совпал с реальным движением лодок раньше, чем их увидела Сорока. Перед закрытием первого набора Вера сохранила исходные дорожки отдельно от оценок. Если вывод позже изменится, можно было вернуться к самому пакету, а не к нашей подписи под ним.
— Нужна рабочая версия, — сказал Павел.
Вера вывела схему речевого модуля.
— Повреждённая модель заполняет пропуски голосами из архива. Пепельное поле может закреплять прежнее направление. Но это не предсказание будущего. Ранние предупреждения пока без подписи.
— Итог не закрываем. Нужен порядок, который можно применить на маршруте, а не новое название тайны.
«Свод» вывел собственную рекомендацию. Он предлагал оценивать каждый пакет по носителю, времени, доступному знанию источника и материальному следу. Павел прочитал окно.
— Наконец без вопроса «узнал ли я голос», — сказал Павел.
— Когда услышишь близкого, посмотрим, — ответил Кирилл.
Павел замолчал. Я открыл настройки.
— Положительный вывод система ставить не будет. Она собирает основания. Решение подтверждают два человека.
Вера повернулась ко мне и спросила:
— Какие два?
— Один из группы, которая использует сообщение. Второй проверяет источник или след.
— А если времени нет? — спросил Кирилл.
— Тогда сообщение остаётся неподтверждённым.
— И если оно предупреждает об ударе через десять секунд?
— Человек решает, как реагировать. Но М-17 сам не меняет маршрут и не получает доступа к оружию.
Вера несколько секунд смотрела на меня, затем кивнула.
— Согласна. Но ты можешь принять желаемое за проверку.
— Поэтому нужен второй человек.
Павел усмехнулся и покачал головой.
— Две фамилии не делают решение правильным.
— Нет. Но показывают, кто его принял.
Вера внесла изменение. Возле положительной оценки появилось два пустых поля.
Кирилл спросил:
— Если личный голос слышу я, могу быть первым проверяющим?
— Нет, — ответила Вера. — Ты в таком случае заинтересованная сторона.
Кирилл откинулся на спинку стула и убрал руки с пульта.
— Удобно.
— Безопаснее.
Я видел, о чём он думает. Папка Антона оставалась закрыта в каталоге Маяка-3.
В 10:47 по кабелю подключился Кастин. Он попросил вывести результаты фильтра за первые сутки.
На стене появилась схема подвоза. После включения пассивного режима лодки перестали разворачивать на каждое голосовое предупреждение. Часть пакетов отсеялась по времени и знанию источника, ещё несколько закрыли по береговым камерам. Проверочные рейсы сократились, и освободившиеся лодки вернулись к доставке батарей.
— Вот ради этого я и подключился, — сказал Кастин. — Не ради разговора с мёртвыми.
Павел сложил руки на груди и посмотрел на таблицу.
— Фильтр может пропустить настоящее предупреждение.
— Может.
— Тогда экономия не доказывает, что он прав, — сказала Вера.
— Я и не называю её доказательством. Это результат процедуры. За сутки по отсеянным сообщениям подтверждённых потерь нет.
Я спросил:
— А по принятым?
— Тоже нет. Пока.
Вера кивнула и оставила слово «пока» в строке отчёта.
— Это слово оставьте.
— Оставлю.
Кастин продолжил:
— Мне не нужно ваше доверие к Пеплу. Мне нужно, чтобы батареи доходили до К-7, а лодки не уходили с маршрута из-за знакомого голоса.
— А необъяснимый случай с северным каналом? — спросил я.
— Поэтому человек остаётся в цепи.
Кастин вывел форму допуска и открыл новый пункт.
— Двойную проверку принимаю на время операции. Фильтр — советник. Огневых прав нет. Автоматической смены маршрута нет.
Вера спросила:
— Профиль Якоря используется?
Я повернулся к ней. Кастин ответил после паузы:
— Исторический профиль доступен фильтру в изолированной копии.
— Без нового согласия Дениса?
— Нового подключения к Круглову нет.
— Я спросила другое.
— Архивный профиль остался после прежних операций.
Вера не продолжила. Я тоже промолчал.
Профиль Якоря существовал ещё с Линского коридора. В Эльмаре мы спорили, можно ли использовать его без нового подключения. Теперь он снова работал внутри фильтра, хотя я ничего не чувствовал.
Мне было легче принять это, пока между модулем и оружием лежал разорванный кабель.
На служебном мониторе прошла лодка с батареями. Ночью такие платформы останавливали из-за неподтверждённых голосов. Теперь тревога осталась внутри фильтра, и лодка дошла до К-7 без лишней остановки.
Но две лодки у северной стены процедура не объяснила. Там данных не хватало. Кастин отключился в 11:18.
Мы вернулись к двум неясным фрагментам. Один так и не подтвердили. Для второго Марьям нашла старую запись уровня воды, и стало ясно, что фраза могла быть обычным повтором. Кирилл молчал, потом спросил:
— Личный архив можно проверить отдельно?
Вера поняла сразу и закрыла общий индекс.
— Антона?
— Да.
— Можно. После текущего сеанса.
— Он закончился.
— Фильтр ещё пишет.
В этот момент на центральном экране появилось новое окно. Никто ничего не запускал.
Я сначала решил, что «Свод» вывел итог. Вместо служебной строки появилась звуковая дорожка без позывного. Вера потянулась к клавиатуре.
— Не трогай, — сказал я.
Из динамика прозвучал мужской голос:
— Сначала снимай питание. Потом лезь в привод. Иначе опять ключ выбьет.
Пальцы сжались на краю стола. Я узнал порядок действий раньше, чем успел подумать о голосе.
Я знал эту фразу. Точнее, знал порядок действий.
Перед глазами на секунду появился верстак. На деревянной подкладке лежал серый корпус двигателя. Справа горела лампа. Чужая рука тянулась к ключу. Дальше память обрывалась.
Я попытался вспомнить больше. Знал, что перед ремонтом питание снимали и на щите, и на самом приводе. Помнил ключ в ладони, но человека рядом память не вернула.
Роман, Марат и Илья были связаны с военными записями. Здесь система коснулась времени до армии, которого в кадирском архиве отдельным файлом быть не должно.
— Денис? — позвал Павел.
Вера закрыла окно и перевела дорожку в отдельный буфер.
— Почему закрыла? — спросил я.
— Потому что это не военный пакет.
— Откуда он?
— Проверяю.
Кирилл смотрел на меня и ждал ответа.
— Ты знаешь фразу?
— Да.
— Откуда?
— Мастерская. До армии.
— Чья?
— Не помню.
Вера сохранила событие на отдельный накопитель и отключила его от общего журнала.
— В военном архиве такой фразы быть не должно.
— В профиле Якоря? — спросил Павел.
— Это может быть реакция, связанная с памятью. Готовой записи я не вижу.
Я попросил открыть только метаданные и не запускать дорожку повторно.
Источник отображался как внутренний профиль Якоря. У дорожки не было имени и временной привязки.
На экране снова появились четыре основные дорожки фильтра. Рядом осталась пятая без подписи.
— Это запись моей памяти? — спросил я.
— Я не могу так сказать, — ответила Вера. — Профиль содержит реакции и фрагменты прошлых сеансов. Откуда появилась именно эта фраза, пока неизвестно.
Павел подвинул стул ближе и посмотрел на закрытое окно.
— Сам ремонт помнишь?
— Кусок.
— Человека?
— Нет.
Вера сняла питание с окна воспроизведения и проверила физический разрыв.
— Событие сохраняю отдельно. В общий набор М-17 не добавляю.
Кирилл посмотрел на закрытую папку Антона и спросил:
— А если там будет то же?
— Поэтому личные сообщения проверим отдельно, — сказала Вера.
— Сегодня.
Она хотела возразить, но я сказал:
— Сегодня. После восемнадцати, когда закончится подвоз и будет резерв питания.
— Я хочу без общего экрана, — сказал Кирилл.
— Согласен. Ты, Вера и я.
Павел поднял брови и вернулся к пульту.
— Меня вычеркнули?
Кирилл посмотрел на него и ответил:
— Это мой брат.
Павел кивнул и отступил от стола.
— Тогда вопросов нет.
Вера закрыла журнал и сняла копию настроек фильтра.
— Отдельный терминал. Физический разрыв. Никаких команд наружу.
— И М-17 остаётся включённым, — сказал Кирилл.
Я вспомнил фразу из мастерской. Она не предупреждала об атаке и не указывала маршрут. Она пришла из моей мирной жизни, которой в военном архиве в таком виде быть не должно.
— Остаётся. Правило не меняется.
Двойную проверку мы подписали в 12:07. Фильтр получил статус советника. Возле каждого положительного вывода теперь требовались две фамилии, а кабель к огневому контуру оставался разомкнутым.
Перед выходом я посмотрел на отдельную запись. Вера сохранила фразу из мастерской без имени и объяснения. Рядом стояла отметка профиля Якоря.
До вечера мы собирались открыть личный архив Антона. Утром мне казалось, что процедуру можно удержать в пределах правил. Теперь предстояло проверить, останется ли это правилом, когда голос будет принадлежать человеку, которого Кирилл хотел услышать.
Глава 8. Брат в гарнитуре
6 сентября 2060 года, 18:10–21:00
Плавучий пункт роя качнуло кормой к дамбе, когда третий разведчик пропал с экрана. За секунду до этого он шёл вдоль старого моста и передавал карту отмелей. Потом метка остановилась, телеметрия оборвалась, а на пульте Кирилла осталась пустая строка.
— Потеря связи? — спросил я.
— Не похоже. Батарея была шестьдесят два процента. Канал оборвался сразу.
Кирилл вернул два ведомых с внешнего сектора и развернул их над протокой. Разведчик, который пропал, нёс свежую съёмку прохода для ночного подвоза воды. Если аппарат упал в открытом месте, данные могли снять раньше нас.
Павел стоял у кабельного блока и следил за линией к К-7. После дневного разбора М-17 оставили на пассивном прослушивании, а личный канал Кирилла открыли отдельно. Вера поставила на него журнал и запретила любую связь с управлением роем.
— Последняя точка? — спросил я.
Кирилл увеличил карту.
— Здесь. Южнее разрушенного моста метров на восемьдесят.
— Течение?
— К востоку. Если упал в воду, его понесло к насосной косе.
— Ищи по течению.
Он кивнул, но один ведомый вместо восточного сектора пошёл на север и стал снижаться к мосту.
Я посмотрел на схему ещё раз.
— Кирилл.
— Вижу.
— Тогда почему второй аппарат ушёл под мост?
Он не ответил. Ведомый продолжал снижение.
— Верни на сектор.
— Дай двадцать секунд.
— Я сказал вернуть.
Кирилл остановил аппарат под краем пролёта, но назад не повёл.
Павел оторвался от кабельного блока.
— Кирилл, у нас новая система приказов?
— Камера проверит и вернётся.
— Что она проверяет?
Кирилл сжал губы. На экране показалась бетонная опора, почти полностью ушедшая в воду.
Я подошёл и потребовал объяснить смену сектора. Кирилл признался: минуту назад в личном канале прозвучал голос Антона с фразой «Смотри под мостом». Он не сообщил сразу, потому что хотел проверить направление камерой и не отправлял туда людей.
Меня это не устраивало. После западной дамбы разведчиков и ловцов осталось мало; несколько таких самостоятельных проверок быстро оставили бы группу без глаз. Павел тоже считал, что Кирилл сначала послушался голоса, а уже потом решил оформить это как безопасную проверку.
Вера подключилась по кабелю и подняла исходный пакет. Фраза была настоящей: Антон говорил её Кириллу много лет назад, когда они искали замок от велосипеда возле канавы. Нового военного содержания в записи не было.
— Я не сказал, что это брат, — сказал Кирилл.
— Но сектор ты изменил без команды.
Я оставил ведомого у опоры и приказал второму продолжать поиск по течению. Дальше правило было простым: любое изменение сектора после личного голоса Кирилл согласовывает до манёвра.
Кирилл принял условие. Камера первого ведомого прошла под разрушенной плитой. Вода там была темнее, чем на открытом участке. Под пролётом висел старый трос, уходивший от бетонной балки к затопленной опоре.
Кирилл приблизил изображение.
На тросе что-то блеснуло.
— Стой.
Он повернул камеру.
Повреждённый разведчик висел метрах в двух над водой. Один винт был сломан, корпус зажало между тросом и остатком арматуры.
— Нашёл, — сказал Кирилл.
Павел ничего не ответил.
Я посмотрел на время. От фразы в личном канале прошло меньше трёх минут.
— Не вытаскиваем, пока не проверим подход.
Кирилл повёл ведомого вдоль троса.
Чуть выше потерянного аппарата на бетоне стояла небольшая пластина. Сначала я принял её за кусок старой обшивки. Потом камера поймала другой угол, и на корпусе появилась сетка отражателя.
Вера попросила показать крепление.
Кирилл подвёл камеру ближе. Металл на крепеже ещё блестел, а провод уходил в щель между плитами.
— Чужой, — сказал Павел.
— Пассивный отражатель, — ответила Вера. — Постоянно в эфир не выходит. Может собирать обмен рядом и отвечать по запросу.
Я открыл журнал полёта пропавшего разведчика. Перед потерей связи аппарат дважды прошёл над мостом.
— Он мог снять наши пакеты?
— Если был активирован в нужный момент — да.
Климов ждал у входа на понтон. Я показал ему изображение.
— Трос свежий?
Он присмотрелся.
— Нет. Старый. Обрастание видно. Отражатель новый.
Значит, аппарат зацепился случайно. Противник использовал удобную точку под старой конструкцией, где наши разведчики и без того снижались.
Я вызвал Асланова и доложил о находке.
— Данные на аппарате важные? — спросил он.
— Карта ночного маршрута воды.
— Возвращайте. Отражатель тоже, если сапёр разрешит.
— Придётся идти под мост.
— Сначала проверьте камерой. Из-за одного аппарата людей не класть.
Канал закрылся.
Кирилл показал на сервисную лодку.
— На ней подойдём.
— Под мост не войдёт.
— Малый буксир дотянет кабель.
— Проверим.
Мы пустили вдоль опоры маленький буксир на плавучих колёсах. Обычно им протягивали линию между платформами. Кирилл вёл машину с пункта роя. До моста она добралась без проблем, но дальше упёрлась в обломок плиты.
— Всё, — сказал Кирилл. — Ниже не пройду.
Последние пятнадцать метров оставались людям.
Климов взял резак и страховочную линию. Я пошёл с ним. Павел хотел отправить Руденко, но после вчерашнего боя ладонь у него ещё была перевязана.
— Я сам, — сказал я.
— У тебя теперь отдельная должность для каждого люка и троса? — спросил Павел.
— Мне нужно посмотреть провод отражателя до снятия.
— Камера есть.
— За плиту она не видит.
Павел передал мне страховочный карабин.
— Тогда без самодеятельности.
Мы пересели в сервисную лодку и дошли до края моста. Двигатель выключили за двадцать метров. Климов подтянул лодку к старому поручню.
Под плитой пахло тиной и топливом. Разведчик висел над нами, зажатый тросом. На одном луче корпуса мигал аварийный индикатор.
Климов проверил растяжку.
— Заряда не вижу.
— Отражатель?
— Сначала ввод.
Мы перебрались на узкий бетонный выступ. Вода доходила до колен. Я посветил под плиту.
Провод от отражателя уходил в старый дренажный канал. Внутри стоял небольшой накопитель с автономным питанием.
Климов наклонился к нему.
— Снимать?
— Сначала разведчик.
Он перекусил трос. Аппарат упал мне в руки. Корпус оказался тяжелее, чем выглядел на камере, один винт висел на проводе.
В гарнитуре раздался шорох.
Потом голос повторил:
— Смотри под мостом.
Я не ответил.
Кирилл услышал его на пункте.
— Денис?
— Слышал.
— Та же фраза.
— Да.
— После того как нашли.
Я посмотрел на повреждённый корпус.
— Или после того, как телеметрия разведчика показала системе, где он находится.
Кирилл замолчал.
Климов снял отражатель вместе с накопителем. На корпусе обнаружился служебный разъём без маркировки.
На пункт роя мы вернулись в 19:14.
Повреждённый разведчик положили на ремонтный стол. Мотор требовал замены, луч корпуса можно было выправить. Память отвечала на диагностику.
Вера подключила накопитель через изолированный терминал.
— Последний маршрут сохранился.
На экране появилась карта отмелей вдоль насосной косы. Потом Вера открыла бортовой журнал.
Перед потерей связи разведчик несколько раз отправлял служебные пакеты на пункт роя. В них лежал участок будущего ночного маршрута снабжения.
Отражатель под мостом принял часть этих пакетов.
Павел посмотрел на карту.
— Значит, ночью нас бы ждали.
— Если успели считать, — сказала Вера.
Климов положил накопитель отражателя на стол.
— Успели.
В памяти стояла отметка чтения за девять минут до пропажи разведчика. Климов упаковал отражатель отдельно от повреждённого разведчика и отметил место крепления на схеме моста. Провод из дренажного канала мы не выдёргивали: его обрезали у накопителя, оба конца закрыли и сфотографировали. Так оставался материальный след, который можно было сравнить с кабельной картой. Разведчика отправили в ремонт с его собственной памятью, не перенося данные в общий маршрутный модуль.
Я спросил:
— Куда дальше ушли данные?
— Ответный канал короткий. Здесь адреса нет. Мог забирать проходящий аппарат.
— Но маршрут воды у них был.
— Да.
Кирилл всё это время смотрел на повреждённого разведчика.
Он считал, что голос помог найти аппарат. Вера разделила результат и источник: полезным оказалось направление, сказанное голосом Антона, но это ещё не доказывало нового знания.
Она подняла телеметрию. За две секунды до обрыва бортовой датчик отметил боковое усилие, а аппарат успел передать последнюю координату. Основной пульт пакет потерял, диагностический контур — получил.
Фильтр и личный канал Кирилла работали через один модуль. Значит, система знала место и характер остановки разведчика ещё до фразы. Подходящую запись она могла подобрать из личного архива, где были сообщения Антона.
— Почему именно эту фразу? — спросил Кирилл.
Вера ответила: это рабочая гипотеза, а не доказанный внутренний механизм. Входные данные показать можно, полный выбор повреждённой модели восстановить нельзя.
Кирилл принял только факты. Он отвернулся к окну; вода била в поплавки понтона, а прожектор К-7 почти не доставал до нас.
Я подвёл черту под данными: Антон не дал системе координату — она уже была в телеметрии. Голос лишь вынес на слышимый канал то, что основной пульт потерял.
Кирилл считал это полезным предупреждением. Павел напомнил другое: источник он скрыл и сообщил о нём только после того, как я заметил ведомого в чужом секторе.
— Почему сразу не сказал? — спросил я.
— Хотел понять, получится ли ещё раз. Услышать его и получить что-нибудь настоящее.
Вера назвала происходящее Слепком: архивные сообщения Антона, ожидание Кирилла и текущие данные складывались в один выход. Поле могло закреплять повтор, но это оставалось рабочей версией.
Проверяемое было проще: фраза про мост существовала в личном архиве, диагностический контур получил последнюю координату разведчика, а голос пришёл после этого пакета. Подтверждённого нового знания в нём не было.
Павел предлагал закрыть канал. Я оставил его в отдельном режиме, потому что на столе лежали возвращённый разведчик и отражатель противника с маршрутом воды.
— Значит, исключение, — сказал Павел.
— Да. Под журнал.
Он посмотрел на меня так, будто уже слышал эту формулировку раньше. И слышал: я сам говорил о контролируемом риске «Свода».
— Если канал остаётся, нужны ограничения.
— Пиши, — сказал я.
— Двадцать минут за сеанс. Только пассивное прослушивание. Пакет сначала фиксируется в журнале, потом воспроизводится.
Кирилл покачал головой.
— Задержка?
— Меньше секунды.
— Хорошо.
— Любое изменение роя после фразы подтверждает второй оператор.
— Денис?
— Дежурный оператор или я, — ответил я.
Вера продолжила:
— Личный канал не имеет прямого выхода на управление. Кирилл голосом не отвечает.
Он поднял голову.
— Почему?
— Потому что ответ станет новым материалом для модели.
— Я хотел задать один вопрос.
— Тогда получится разговор, — сказал Павел.
— И что?
Вера ответила:
— После твоего вопроса мы не поймём, где реакция модели, а где то, что ты сам ей подсказал.
Кирилл несколько секунд смотрел на стол.
— Ладно.
Я подписал разрешение первым.
Павел посмотрел на фамилию.
— Уверен?
— Риск ограничен.
— Эта фраза тоже знакомая.
— Поэтому журнал открыт тебе.
Он поставил подпись как второй проверяющий.
Кирилл сел к отдельному терминалу в 20:12.
На общем экране шли только технические отметки. Звук Вера вывела в его гарнитуру.
Первые пять минут ничего не происходило.
Потом Кирилл поднял голову.
— Есть.
— Фраза? — спросила Вера.
— Про цепь.
— Дословно.
Он помедлил.
— Цепь сначала ослабь. Потом тяни колесо.
Вера нашла исходник. Антон действительно говорил это в старом сообщении о ремонте велосипеда.
— Текущая привязка есть? — спросил я.
— Нет. Обычный архивный повтор.
Кирилл опустил глаза.
— Голос тот же.
— Профиль точный, — сказала Вера.
— Я слышу.
Через две минуты он дёрнулся и повернулся к терминалу.
— Опять мост.





