Виктор Алеветдинов – Тихоокеанский контур. Книга 1: Война узлов (страница 6)
– У вас сбился один сектор, – сказал дежурный. – Резкий перевод в аварийный режим даст больше ущерба, чем сам инцидент.
Ника коротко, зло усмехнулась.
– Инцидент уже перехватил управление городским контуром.
Контур не смотрел на неё. Он следил за сводкой отклонений. Один автономный автобус ушёл в принудительное торможение, три грузовых дрона получили встречные коррекции, две наземные линии зависли на ручном подтверждении.
– Нужен Контур-Нав, – сказал он. – Сейчас.
В комнате стало тише.
Контур-Нав держали как тяжёлый инструмент. Он не нравился начальству. Слишком много показывал, слишком мало позволял исправить потом. В аварийном профиле он перестраивал город не по удобству, а по причинности: кто дал сигнал, кто подтвердил, кто соврал первым, кто только подтянулся следом.
Дежурный покачал головой.
– Для запуска нужен городской допуск.
– У тебя на стене уже расползание по трём веткам.
– И всё же нужен допуск.
Тимур резко раскрыл кейс и положил на стол фазовый слепок нижней шины.
– Вот ваш допуск, – сказал он. – Сервисная подпись в стыке питания. Подмена старшинства импульсов через сервисный слой. Если сейчас не поднимем Контур-Нав, через двадцать минут вы будете уже не собирать городской контур, а локализовать точку первичного срыва.
Дежурный отвёл взгляд слишком быстро.
Контур уже вводил ключ запуска в терминал. Система потребовала двойное подтверждение. Первое дал он. Второе зависло.
– Подтверждай, – сказал Контур.
Дежурный молчал.
На дальнем мониторе вспыхнула новая строка. Потом ещё одна. По левому береговому подъезду курьерский электромобиль ушёл на аварийный тормоз и собрал в себя два гражданских скутера. Один оператор рядом с картой движения вывел медсводку на общий экран.
Один погибший.
В комнате никто не пошевелился. Даже шум серверов показался громче. Контур не отводил глаз от этой строки. До первой смерти ещё можно было говорить “нестабильность” и “частный сбой”. После неё начинался торг уже не с отчётом, а с совестью.
– Теперь подтверждай, – повторил он.
Рука дежурного двинулась к терминалу.
В этот момент на внутреннем канале вспыхнула защищённая линия. На экране появилось усталое лицо Громыко.
– Что у вас? – спросил он.
Контур ответил сразу:
– Расползание по городскому контуру. Один погибший. Нужен аварийный запуск Контур-Нав и широкий журнал.
Громыко закрыл глаза на долю секунды. Потом открыл и посмотрел уже не на Контура, а на диспетчерскую смену.
– Тишина в эфире, – сказал он. – Никаких слов “атака”, “диверсия” и “заражение” в открытых каналах. Запустить аварийный режим. Журнал не трогать. Кто выключит запись – сядет рядом со мной.
Лицо дежурного изменилось сразу. До этой секунды он ещё мог прятаться за заботу о порядке. После слов Громыко стало видно другое: он спасал себя от следа решения.
– Принято, – выдавил он и приложил палец к терминалу.
Контур-Нав поднялся тяжело, с характерным гулом загрузки. На стене город перестроился. Красивые нити маршрутов пропали. Вместо них пошли строгие каналы причинности, узлы приоритета, конфликтные зоны и цепочки ложных подтверждений.
Центр лишился права любоваться картой. Теперь её нужно было читать как поле повреждения.
Ника подошла ближе.
– Вот, – сказала она и ткнула в речной сектор. – Ложный свет отзывается не только на мосту. Смотри на хвост обслуживания.
Контур увеличил блок послеинцидентной обработки. По правилам после аварийного торможения и конфликтного окна система должна была вызвать сервисные бригады на проверку световых шкафов, речного маршрута и береговых опор. В списке уже шёл закрытый пакет: “обслуживание после инцидента”.
Подписи были в порядке. Маршрут тоже. Только адрес сшивался слишком аккуратно: мост, нижний техкоридор, потом портовой сервисный ангар.
Тимур нахмурился.
– Они не только двигают свет. Они используют аварию как право на следующий узел.
Дежурный начальник сказал тихо:
– Или кто-то очень хочет, чтобы мы так подумали.
Контур повернулся к нему. Не прямое враньё, а осторожная лазейка: признать часть факта и тут же подложить под него соломку.
– Ты видел этот маршрут раньше? – спросил Контур.
Пауза вышла длиннее, чем нужно.
– После вечерней рассылки, – ответил тот. – Пакет пришёл как обычное восстановление. Подписан чисто.
– Значит, выпустил, – сказала Ника.
– Выпустил регламент, – сухо ответил он. – Здесь все живут по нему.
Контур уже почти не слышал перепалку. Контур-Нав дорисовал нижнюю связку, и всё встало на место. Ложный эталон сначала сдвинул свет, потом заставил транспорт ошибиться, потом сам же вызвал “обслуживание”, чтобы зайти на следующий узел с правом спасателя.
Красивый ход. Старый. Всегда работает на людях, которые путают порядок с истиной.
Он выдернул WORM-log из терминала, сохранил сводку отклонений и перекинул пакет Нике с Тимуром.
– Ангар, – сказал он. – Сейчас.
Громыко услышал это и не стал задавать лишних вопросов.
– Берите закрытый коридор, – произнёс он. – Формально у вас проверка после инцидента. Неформально – сами знаете.
Линия погасла.
Ника уже шла к двери. Тимур захлопнул кейс. Контур бросил последний взгляд на карту города. Там ещё пульсировали следы ложного эталона, и каждый новый импульс снова подтверждал простую вещь: регламентная тишина выводит системы из строя не слабее аппаратного сбоя. Следующий узел ждал в порту.
***
Первый пропуск терминал принял с таким спокойствием, что Контуру захотелось вырвать считыватель из стены.
Портовой сервисный сектор жил на границе воды, металла и дежурного света. После диспетчерского центра здесь всё было грубее: рельсы техтележек, мокрый бетон, тёплые корпуса шкафов, по которым шло питание на береговые узлы. Ночь вошла в ту стадию, когда люди устают быстрее, чем техника.
У бокового шлюза уже ждала сервисная группа. Трое. Серые куртки ЗАСЛОНа, штатные кофры, чистые допуски, маршрутные листы после инцидента, подписи в полном порядке.
Ника подошла к терминалу первой, пробежала глазами по пакету и ничего не сказала. Тимур глянул через её плечо, дёрнул подбородком.
Формально всё было безупречно.
Старший из троих шагнул на полметра вперёд.
– Поздно вы приехали, – сказал он спокойно. – Узел после мостового срыва уже плывёт. Надо возвращать в норму.
Контур сначала посмотрел на ботинки, потом на кофр, на левый рукав с сервисным маркером. Такие вещи мозг запоминает сам, когда чувство опасности приходит раньше логики.
– С какого участка идёте? – спросил он.
– Береговой ремонтный коридор, северная ветка.