Ночной экспресс без имён
Ночной экспресс без имён

Полная версия

Ночной экспресс без имён

Язык: Русский
Год издания: 2026
Добавлена:
Настройки чтения
Размер шрифта
Высота строк
Поля
На страницу:
4 из 5

— Разве вода там не одна и та же? — спросил Илья.

— Запас один, ветви разные, — сказал Роман. — Металлический след зависит от клапана.

Три спектра легли друг на друга. Капля не совпала с питьевой водой. С ветвью пятого вагона совпали соли, но расходился никелевый пик. Образец первого вагона повторял каплю по всем измеренным признакам.

— Значит, стакан наполнили из технической точки рядом с архивом, — сказала Елена.

— Нет, — ответила Ирина. — В капле была вода из этой ветви. Где и когда её налили в стакан, ещё неизвестно.

— Вы способны испортить даже очевидность.

— Очевидность портится сама, когда её проверяют.

Ирина запросила расход ветви первого вагона. График показал обычную коррекцию давления, две промывки наружного датчика и один короткий ручной отбор — сто восемьдесят миллилитров за тридцать четыре минуты до открытия архива.

— Объём стакана, — сказал Роман.

— Диапазон объёма стакана, — поправила Ирина. — Погрешность?

— Плюс-минус двенадцать миллилитров.

В кресле Белов сидел уже тогда. Дверь архива была закрыта, второй человек у неё появился позже.

— Точка находится внутри кабины? — спросила Нора.

— Нет. За сервисной панелью в коридоре. От неё до архива меньше метра.

Ирина наложила события на одну шкалу. Ручной отбор воды произошёл за тридцать четыре минуты до открытия. Неизвестная масса подошла к двери за двадцать семь минут. Белов вставал за двадцать шесть. Потом коридор снова опустел.

— Семь минут между водой и человеком, — сказал Илья.

— Между зарегистрированным отбором и появлением нагрузки у двери, — уточнила Ирина.

— Когда же он умер? — спросила Вера.

Предварительное окно было слишком широким: от восемнадцати до сорока одной минуты до осмотра. Его дали температура тела, кресло и отсутствие движений, но ни один метод не был точен сам по себе.

Нора попросила открыть химический состав нерастворённых гранул с крышки. Ирина сформулировала запрос заранее: определить только растворимость, состав пищевой основы и наличие веществ, способных непосредственно объяснить смерть. Ответ пришёл через минуту.

— Обычный подсластитель, — сказала Нора. — Смесь двух пищевых компонентов. В обнаруженном количестве не объясняет смерть взрослого.

— Почему он не растворился? — спросила Вера.

— Потому что оказался на крышке, а не в воде.

— Или его стряхнули из стакана.

Нора приблизила изображение гранул.

— Края частично округлены. Они контактировали с жидкостью, но недолго.

Роман посмотрел на неё.

— Можете определить сколько?

— По одной фотографии — нет. Нужны температура, состав воды и исходный размер гранул.

— Температуру воды можно восстановить по ветви, — сказал он. — Она измеряется у клапана.

Ирина снова ограничила вопрос. Их интересовало не заболевание Белова и не привычки человека под временным именем, а длительность контакта конкретного подсластителя с конкретной водой.

Нора составила три малых пробы из аварийного запаса того же продукта. Одну смочили питьевой водой, вторую — технической из пятого вагона, третью — водой из ветви первого. Температуру выставили по журналу клапана: одиннадцать градусов.

— Это эксперимент в движущемся поезде, — предупредила Нора. — Он даст диапазон, а не секунду смерти.

— Диапазона достаточно, — сказала Ирина.

Они наблюдали, как острые грани исчезают. Через две минуты гранулы из питьевой воды стали похожи на найденные лишь отдалённо. В технической воде первого вагона сходство появилось раньше из-за минерального состава, но полностью совпало между сороковой и семьдесят второй секундами.

— Значит, крышка лежала в воде около минуты, — сказала Вера.

— Гранулы контактировали с водой примерно столько, — ответила Нора. — Крышка могла быть наклонена, жидкость могла стекать.

Ирина попросила сравнить не изображение, а массу растворившейся части. Результат сузил диапазон: от сорока восьми до шестидесяти пяти секунд.

В журнале кресла был только один период движения длительностью шестьдесят четыре секунды — последний подъём Белова.

На общей шкале линии сошлись.

— Он встал, взял стакан и пролил воду, — сказал Семён.

— Не обязательно сам, — сказала Ирина. — Но жидкость коснулась гранул в интервале его последнего подъёма.

— Тогда он был жив за девять минут до слепой зоны.

— Кресло показывает, что нагрузка исчезла и вернулась. Факт жизни подтверждает движение ручки изнутри тремя минутами раньше. После возвращения нагрузки самостоятельных действий нет.

Нора просмотрела медицинский минимум, который система позволяла раскрыть после смерти: сердечный ритм без диагноза и без биографической привязки. Данные браслета обрывались не сразу. За семь секунд до возвращения нагрузки на кресло ритм резко изменился; ещё через девяносто секунд стал несовместим с сознательным движением.

— Причину это не устанавливает, — сказала она. — Но сужает потерю способности действовать.

Ирина добавила второй независимый признак: после возвращения массы кресло само корректировало положение тела, не получая ответного давления ног. Значит, Белов либо уже потерял сознание, либо был обездвижен.

Окно события стало короче двух минут.

— Неизвестный у двери ушёл раньше, — заметила Елена.

— На одиннадцать секунд раньше возвращения массы в кресло, — сказал Роман.

— Тогда он не мог посадить Белова обратно.

— Если не входил, то и не мог, — сказал Семён.

Ирина приблизила дверной журнал. Створка не открывалась. Но за три секунды до ухода неизвестной массы ручку потянули изнутри. После этого Белов оставался вне кресла ещё четырнадцать секунд.

— Они обменялись чем-то через сервисную щель, — сказала Вера.

Роман проверил конструкцию.

— Щели нет. Есть возвратный лоток для бумажных квитанций. Он открывается изнутри, без регистрации двери.

На схеме появился узкий короб у пола. Лоток был рассчитан на документы, которые хранитель мог принять без допуска посетителя в кабину.

— Стакан не пройдёт, — сказал Илья.

— А крышка? — спросила Ирина.

— Пройдёт.

— Пакет подсластителя?

— Тоже.

Они пока не знали, что передали Белову. Но временная последовательность обрела форму: кто-то заранее отобрал техническую воду, подошёл к двери, вызвал хранителя к лотку, а затем ушёл до того, как Белов вернулся в кресло и потерял способность двигаться.

— Проверьте стакан на следы питьевого крана, — сказала Ирина.

— Какие именно? — спросил Роман.

— Пассажирские краны дозируют воду порциями. На дне остаётся микрослед санитарной подсветки?

— Метка распадается за час. Да, должна остаться.

В стакане метки не было. Зато на внутренней стенке сохранилась полоска высохшего напитка — не того, что лежало на полу. В ней были питьевая вода и тот же подсластитель.

Нора медленно повернула стакан в захвате.

— Его использовали раньше. Напиток высох. Потом в него налили техническую воду.

— И бросили нам крышку с сахаром, — сказала Елена.

— Подсластителем, — автоматически поправил Роман.

Ирина смотрела на белые гранулы. Бытовая сцена обещала простое объяснение: человек приготовил напиток, выпил и умер. Но свежая жидкость не была питьевой, а подсластитель касался её лишь около минуты. Стакан не подтверждал привычку жертвы. Он был реквизитом.

— Зачем инсценировать напиток, если он не содержит причины смерти? — спросила Вера.

— Чтобы мы искали причину в стакане, — сказал Илья.

— Или в человеке, который мог принести напиток, — добавила Нора.

Ирина посмотрела на неё.

— Вы находились у медицинской ниши третьего вагона. У вас могли быть препараты.

Нора выдержала взгляд.

— Могли. И если вы раскроете мои ограничения, получите десяток страшных слов вместо доказательства.

— Поэтому мы этого не сделаем.

Семён недоверчиво хмыкнул.

— А если причина смерти медицинская?

— Тогда экспертный контур ответит на ограниченный вопрос о веществе или воздействии. Не выдаст нам профессию Норы и список её доступа.

Ирина сформулировала запрос: есть ли в стакане, капле или гранулах агент, способный вызвать наблюдаемое прекращение жизненных функций. Ответ был отрицательным в пределах панели обнаружения.

— Значит, убили не напитком, — сказала Вера.

— Значит, эти три образца не объясняют смерть, — сказала Ирина.

Глеб рассмеялся без улыбки.

— Вы строите расследование из поправок к чужим фразам.

— Пока они удерживают нас от ложных обвинений.

— И приближают к убийце?

— Да. Тот, кто поставил стакан, имел доступ к технической ветви первого вагона и знал, что бытовой след заставит нас проверять пассажиров, связанных с напитками или медициной.

— То есть Нору.

— То есть удобную версию. Не обязательно Нору.

Роман вызвал журнал сервисной панели. Ручной отбор воды был разрешён правом, обозначенным как «АРП-2». Расшифровки в пассажирском контуре не было.

— Аварийный представитель подрядчика, — сказал он.

Глеб перестал улыбаться.

— Вы обещали сначала физическое сравнение. Получили его. Теперь обвиняйте.

— Право использовано, — сказала Ирина. — Личность пользователя не установлена. Ключ мог быть скопирован так же, как ключ Веры.

— Наконец-то ваше сомнение работает и в мою пользу.

— Оно не работает в чью-то пользу. Оно сохраняет границу вывода.

Ирина внесла АРП-2 на схему, но не соединила линией с Глебом. Рядом поставила две подтверждённые отметки: техническая вода из ветви первого вагона и ручной отбор за тридцать четыре минуты до открытия. Потом добавила период контакта гранул с жидкостью и последние действия Белова.

Время смерти сузилось до промежутка после возвращения в кресло и до прекращения ритма. Неизвестный уже уходил по коридору. Это не исключало его участия: действие могло быть отложенным, а предмет — переданным через лоток. Но сцена больше не выглядела внезапным бытовым несчастьем.

— Что было в бумажном листе? — спросил Илья.

Ирина вспомнила сложенный лист на столе архива.

— Мы ещё не раскрывали его. Сначала нужно определить, относится ли содержание к смерти.

— А если там написано имя убийцы?

— Тогда бумага переживёт ещё одну проверку.

Роман приблизил корень операции АРП-2. Право пришло не с сервисного ключа и не из панели. Его предъявил ближний передатчик, находившийся у стены архива. Тот же контур расстояния сохранил грубую подпись.

Ирина наложила её на подписи двойного ключа Веры. Они не совпали: копия 7А-41 в момент первой сверки была в третьем вагоне, а отбор воды происходил в первом. Значит, преступник пользовался как минимум двумя разными правами.

— Копия билета была отвлечением, — сказал Илья.

— Возможно, — ответила Ирина. — Или средством перемещения по пассажирским зонам. Для технической воды понадобилось другое право.

— АРП-2, — сказал Глеб. — Которое вы пока не можете связать со мной.

— Пока нет.

Ирина не отвела взгляда. Его спокойствие зависело от этого слова и одновременно выдавало, как внимательно он считает пределы доказательства.

На стене таймер сменился: пять часов ровно.

Поезд шёл сквозь тоннель, не снижая скорости. За окнами не было ничего, кроме отражённых лиц и редких красных огней в камне.

Ирина закрыла изображение стакана. Сахар на полу оказался не причиной, а указателем чужой режиссуры. Кто-то хотел, чтобы смерть Белова выглядела частной, случайной и связанной с одним из пассажиров. Но техническая вода оставила маршрут, который не имел биографии.

Следующий след вёл к решению, подписанному Ириной три года назад: праву АРП-2 и протоколу, позволившему ему пережить все ограничения.

Глава 7. Аудит Ирины

Архивная кабина не позволяла читать старые документы рядом с телом.

Ирина вывела журнал аудита на стену общей зоны. Пассажиры увидели не текст, а серый прямоугольник с тремя доступными полями: номер редакции, дата и перечень действующих исключений. Остальное лежало в закрытом контуре, где настоящие имена, должности и маршруты могли оказаться в одной строке.

Внизу стояла её подпись.

ЛАДИНА И. С. — ВЕДУЩИЙ АУДИТОР.

Три года назад буквы казались ей защитой от чужой небрежности. Теперь таймер над дверью показывал четыре часа пятьдесят две минуты.

— Это вы оставили право АРП-2? — спросила Елена.

— Я подписала редакцию, в которой оно осталось.

— Удобная разница.

— Не удобная. Точная.

Ирина выбрала раздел «основание решения». Контур предложил открыть весь пакет аудита после подтверждения чрезвычайного режима. Под кнопкой мелким шрифтом было написано: раскрытие пакета приравнивается к раскрытию связанных служебных ролей.

Она убрала руку.

Глеб заметил движение.

— Значит, до чужих секретов вы добираетесь ограниченными вопросами, а до своего документа — не хотите?

— Я не хочу получить вместе с ним имена людей, которые к смерти Белова могут не относиться.

— Или не хотите показать, что именно одобрили.

— Покажу то, что можно проверить без списка.

Роман подключил сервисный планшет к локальному узлу. Старые редакции хранились не целиком: поезд держал действующие правила и контрольные отпечатки документов. Полный пакет находился во внешнем архиве, недоступном в тоннеле. Но к каждому изменению прилагалась машинно читаемая причина — короткая формула, необходимая автоматике.

На стене появились четыре строки.

АРП-2: аварийный представитель подрядчика.

ОБЛАСТЬ: технические ресурсы до прибытия ремонтной группы.

УСЛОВИЕ: потеря внешней связи либо недоступность диспетчера.

ПРЕКРАЩЕНИЕ: подтверждение прибытия замещающей стороны.

— Вот почему оно сработало в тоннеле, — сказал Роман. — Потеря связи сама включает условие.

— Право не включилось, — ответила Ирина. — Оно стало допустимым. Для действия всё равно нужен носитель.

Глеб скрестил руки.

— И всё равно вы оставили подрядчику кран рядом с архивом.

— Не кран. Доступ к техническим ресурсам состава.

— Стакан спорит с вашей формулировкой.

Ирина приблизила строку прекращения. В ней не было времени. Не было числа операций. Не было обязательного подтверждения вторым служебным ключом. Право ожидало событие извне — прибытие замены, — а в слепой зоне такое событие не могло прийти по определению.

Семён прочитал первым.

— Значит, пока поезд без связи, представитель может пользоваться им сколько угодно.

— Пока не исчерпан локальный аварийный лимит, — сказал Роман. — Но лимит общий: вода, питание шкафов, сервисные створки. Один расход не закрывает право.

— Кто придумал такую щедрость?

Ирина открыла историю требований. Имена разработчиков были скрыты, зато причины изменений отображались без ограничений. Первоначальная редакция требовала двух носителей: представителя подрядчика и поездного техника. После испытания в горном тоннеле второй носитель исключили.

Причина: техник может быть пострадавшим; двойное подтверждение блокирует аварийное обслуживание.

Роман провёл большим пальцем по краю планшета.

— Разумно.

— Было разумно, — сказала Ирина.

— До сегодняшней ночи?

— До любого случая, когда аварийное право используют не для аварии.

Вера сидела у стола, положив ладони так, чтобы подлинный ключ оставался на виду. После истории с копией она больше не прятала руки.

— Вы знали, что носитель можно скопировать?

— Тогда считалось, что нельзя скопировать его ближнюю подпись без вскрытия корпуса.

— Сегодня скопировали мой.

— Ваш ключ относится к пассажирскому контуру. АРП-2 предъявили другим передатчиком, с другой подписью. Мы не знаем, скопировали его или использовали подлинный.

— Но возможность вы не проверили.

Вопрос прозвучал без обвинения, и от этого Ирина ответила не сразу.

На испытаниях они проверяли кражу, потерю, повреждение и одновременное предъявление двух носителей. Проверяли, как поезд поведёт себя, если техник без сознания. Как отключить воду при разгерметизации. Как открыть шкаф с резервным питанием, не дожидаясь внешней команды. Они не проверяли человека, который законно получит аварийную роль, заранее подготовит бытовую инсценировку и использует отсутствие связи как прикрытие.

— Не эту последовательность, — сказала она.

— Почему?

Глеб ответил вместо неё:

— Потому что аудиторы любят неисправности. У неисправности нет мотива соврать.

Ирина посмотрела на него.

— А подрядчики любят требования, в которых доверие к роли заменяет контроль действия.

Улыбка у него появилась не сразу.

— Вы всё-таки обвиняете.

— Я описываю ошибку протокола.

— Свою.

— Свою тоже.

Слова не принесли облегчения. Зато перестали мешать думать.

Ирина запросила не пакет аудита, а различие между редакциями. Система снова предупредила о связанных ролях. Она сузила запрос: показать только удалённые условия прекращения АРП-2, без авторов, организаций и дат испытаний.

На стене возникла одна зачёркнутая строка:

ПРЕКРАЩЕНИЕ ПОСЛЕ ОДНОЙ ОПЕРАЦИИ, ЕСЛИ НЕТ ВТОРОГО ПОДТВЕРЖДЕНИЯ.

Рядом появился отпечаток решения Ирины.

Она помнила совещание. Не лица — прямоугольники окон на экране. В горном составе лопнула линия обогрева, техник отравился дымом от изоляции, а представитель подрядчика смог открыть только один шкаф. После замены предохранителя право погасло, и до второго шкафа пришлось добираться вручную. Двое пассажиров получили обморожения.

Ирина потребовала убрать ограничение одной операцией. Она написала тогда: безопасность людей важнее защиты от гипотетического злоупотребления в уже изолированном составе.

— Это не весь документ, — сказал Глеб.

— Нет. Это проверяемое различие, относящееся к праву.

— В полном документе может быть указано, кому его выдали.

— Может.

— И вы не откроете.

— Пока принадлежность права не нужна для объяснения того, как взяли воду.

— Вы расследуете убийство и отказываетесь узнать, кто имел орудие.

Нора подняла голову.

— Вода не была орудием.

— Спасибо за медицинскую тонкость.

— Это не тонкость. В стакане нет причины смерти.

Глеб повернулся к Ирине.

— Тогда зачем вы тратите время на АРП-2?

— Потому что оно связывает инсценировку с человеком, который знал технический контур. Но связь с инсценировкой ещё не доказывает убийство.

— Великолепно. У вас есть право без владельца, стакан без яда и мёртвый человек без имени.

— У нас есть последовательность наблюдаемых действий.

— Которую вы не можете отправить.

В этом он был прав.

Подготовка полного раскрытия была не сообщением, которое можно удалить. После смерти хранителя поезд собирал пакет из локальных долей. При первом устойчивом соединении пакет уходил двум держателям эскроу. Если оба подтверждали нарушение, временные биографии раскрывались уполномоченной группе целиком. Так Ирина сама решила проблему спорных данных: никто не мог скрыть нужную строку, выбрав удобный фрагмент.

Теперь полнота стала угрозой.

Она открыла условия отмены. Их было три.

Ложное медицинское подтверждение смерти.

Восстановление права хранителя самим держателем.

Ограниченный доказательный акт.

Первые два пути закрылись. Нора и медицинский контур независимо подтвердили смерть; право Белова прекратилось и не могло быть восстановлено локально.

Ирина выбрала третий пункт.

Система показала пустую схему акта. Не форму с фамилиями и должностями, а дерево корней. В вершине стояло событие, достаточное для внешней проверки. Ниже требовались четыре ветви: факт преступного воздействия, связь конкретного маршрутного права с действием, исключение системной ошибки и основание не раскрывать остальной манифест.

Каждая ветвь должна была иметь два независимых корня.

— Восемь доказательств? — спросил Илья.

— Не обязательно восемь, — сказал Роман. — Один факт может подтверждать разные ветви, если источник не общий.

— Тогда система сама решит, кто убийца?

— Нет, — сказала Ирина. — Система проверит подписи, время и отсутствие общего источника. Вывод формулирует человек и отвечает за него.

— Вы?

— Я.

— Та самая, что подписала дыру?

Илья спросил жёстко, но не отвёл взгляда. Ирина увидела в нём не злость, а расчёт риска. Он хотел знать, не прячется ли она за новым протоколом так же, как когда-то спряталась за старым.

— Та самая, — ответила она. — Поэтому моей подписи одной недостаточно.

Она вывела правила независимости.

Два датчика, питающиеся от одного контроллера, считались одним корнем. Журнал права и журнал двери, подписанные одним узлом, — тоже одним. Свидетельство пассажира не становилось независимым, если человек увидел событие только на общей стене. Медицинский вывод нельзя было заменить должностью пассажира. Настоящее имя не являлось доказательством действия.

Последняя строка была внесена в редакцию три года назад по требованию Ирины.

— Хоть что-то вы предусмотрели, — сказал Семён.

— Недостаточно.

— Вы всегда так разговариваете о себе?

— Когда от оценки зависит чужая безопасность.

— Нет. Когда можно выбрать слово похуже.

Ирина не ответила. Семён откинулся на спинку, но напряжение в общей зоне стало другим. Её подпись больше не была спрятанным предметом торга. Ошибка лежала на стене рядом с правилами, по которым её можно было исправить.

Вера указала на четвёртую ветвь.

— Как доказать, что нас не нужно раскрывать, не проверив каждого?

— Не нужно доказывать непричастность каждого человека, — сказала Ирина. — Нужно показать, что установленное событие объясняется ограниченным набором прав и действий, а остальной манифест не добавит необходимого основания.

— Красивые слова.

— Например: если техническую воду взяли по АРП-2, для этого действия не нужны ваши настоящее имя, профессия и маршрут до посадки. Если копию вашего ключа создали до отправления, нужно установить создание копии и её последующее положение, а не раскрывать, почему вы едете под временной биографией.

Вера медленно кивнула.

— А если мой секрет связан с тем, кто сделал копию?

— Тогда мы зададим вопрос о связи с копией. Не о секрете целиком.

Глеб подошёл ближе к стене. Между ним и Ириной оставался стол, на котором лежал ключ Веры.

— Допустим, вы соберёте акт. Кто решит, что он достаточен, пока связи нет?

— Никто. Локальный контур проверит структуру, но решение примут держатели после выхода из тоннеля.

— И до тех пор таймер идёт.

— Да.

— Значит, одна ошибка в вашей цепочке — и уйдёт полный пакет.

— Да.

— Тогда вам выгодно раскрыть документ сейчас. Получить владельца АРП-2 и построить цепочку вокруг него.

— Это дало бы имя роли, но уничтожило бы основание не раскрывать остальные роли. Акт, собранный из запрещённого массового доступа, сам подтвердит необходимость полного раскрытия.

— Протокол шантажирует вас чистотой.

— Протокол требует, чтобы цель не оправдывала способ.

Глеб посмотрел на таймер.

— Очень благородная машина.

— Это не машина. Это наше решение, записанное заранее.

Она сказала «наше», хотя на стене стояла её фамилия.

Роман проверил уже собранные данные по правилам независимости. Техническая вода имела два корня: химический состав капли и расход ветви. Время контакта гранул подтверждали эксперимент и движение кресла, но оба сходились только на инсценировке. Присутствие человека у двери держалось на тензополосах и компенсаторах подвески. Они были физически независимы, однако ещё не связывали массу с правом АРП-2.

Факт убийства оставался пустой ветвью.

Нора произнесла это вслух:

— Мы доказали, что Белов потерял способность двигаться. Не доказали преступное воздействие.

— И не установили, что человек у двери вызвал его состояние, — добавила Ирина.

Елена сжала губы.

— Значит, всё сначала.

— Нет. Теперь мы знаем, какого доказательства не хватает.

Ирина сохранила черновик акта. Контур присвоил ему номер, но оставил вершину серой. Рядом с каждой ветвью появилась отметка: допустимо, недостаточно, отсутствует.

АРП-2 было допустимо, но недостаточно.

Инсценировка — допустима, но недостаточна.

Преступное воздействие — отсутствует.

Основание ограничить раскрытие — недостаточно.

Таймер показывал четыре часа тридцать одну минуту.

— Что дальше? — спросил Роман.

Ирина закрыла историю аудита. В отражении тёмного окна её фамилия ещё секунду висела поверх лица, затем исчезла.

— Перестанем смотреть на людей как на список, — сказала она. — Проверим поезд как последовательность проходов.

Она вызвала схему пяти вагонов и наложила на неё уже известные события: копию ключа в третьем, пальто во втором, техническую воду в первом, неизвестную массу у архива. Между вагонами оставались четыре перехода. Три измеряли проход одинаково. Четвёртый, в гибкой сцепке, отдавал только суммарную нагрузку на две площадки.

На страницу:
4 из 5