Тень сооснователя

- -
- 100%
- +
— Модуль снова отстал, — сказал Тимур вместо приветствия. — Если хотите увидеть до синхронизации, сейчас.
— Вы её запускали?
— Нет. Но в семь система сама сверяется с сервером завода. Иногда принимает поправку, иногда нет.
Ася надела жакет и взяла утренний акт.
— Нужен независимый источник времени.
— Телефон подойдёт?
— Два телефона и механические часы Раисы, если они не связаны с системой.
— Вы собираетесь поднять её в такую рань?
— Часы висят в коридоре.
Тимур повёл её вниз не по главной лестнице, а через узкую дверь за выключенным окном. За ней начинался железный трап, огибавший кирпичную шахту. Здесь дом не скрывал устройство: кабели шли в серых лотках, на каждом повороте стояли коробки с рукописными номерами. Под подошвами дрожала решётка.
На втором ярусе Тимур остановился у шкафа с прозрачной дверцей. Внутри мигали зелёные индикаторы, а в верхнем углу светились красные цифры: `04:49:31`.
Телефон Аси показывал `06:46`. Телефон Тимура — то же время и другую секунду. Через открытую дверь коридора были видны настенные часы Раисы: без четырнадцати семь.
— Сто семнадцать минут, — сказала Ася.
— Сейчас да.
— А вчера?
— Не измерял. Увидел разницу и решил, что сбилась зона.
— На час пятьдесят семь минут?
— Старое оборудование умеет ошибаться некрасиво.
Он открыл шкаф обычным ключом. Ася остановила его руку.
— Сначала фотография закрытого состояния.
Она сняла общий план, цифры модуля, показания телефона в том же кадре и пломбу на боковой стенке. Пломба была бумажной, с выцветшей подписью Тимура и датой трёхлетней давности. Один край отстал, но волокна не были разорваны.
— Что внутри?
— Контроллер сценариев, часы реального времени, накопитель журнала и блок реле. «Эхо» работает автономно, если связь с заводом пропадает. Матвей не хотел, чтобы дом становился бесполезным при обрыве кабеля.
— Как часы могли отстать ровно на сто семнадцать минут?
— После грозы в августе две тысячи восьмого контроллер перезагрузился. Резервная батарея держала память, но генератор времени стартовал с последнего подтверждённого значения. Связь с заводом поднялась через час пятьдесят семь минут. Часть подсистем синхронизировалась, часть продолжила жить по автономному времени.
— Пять лет никто не исправлял?
— Исправляли интерфейс. На экраны выводится серверное время. Сам контроллер трогать не стали: на нём старые сценарии, документация неполная. Поправка стоит в шлюзе.
— То есть человек видит правильное время, а первичный журнал пишет старое.
— Если событие возникло внутри автономного контура. Команды с сервера уже приходят с нормальной отметкой.
Ася снова посмотрела на красные цифры. Вчерашняя строка с отказом могла возникнуть в 10:16 и попасть в журнал как 08:19. Не раннее действие до вскрытия пакета, а немедленная реакция на запрос. Тот, кто показывал журнал, мог рассчитывать, что наблюдатель прочтёт время буквально.
— Почему вы вчера не сказали про грозу?
— Потому что вы спросили о подписи ключа.
— Я указала на часы над дверью.
— Я думал, вы спорите с Раисой Павловной. Здесь многие замечают разные времена и перестают замечать после объяснения про старое оборудование.
— Удобное объяснение.
— Правдивое.
— Одно другому не мешает.
Тимур открыл прозрачную дверцу. Холодный воздух пахнул пылью и нагретым пластиком. Под часовым модулем стояли два ряда реле с прозрачными крышками. На каждом была белая наклейка: свет, экраны, замки, звук, архив. Последнее реле помечалось `R-12 РЕЗЕРВ`.
— Проведём контрольное событие, — сказала Ася. — Такое, которое видно физически и в обоих журналах.
— Например?
Она поднесла `G-07` к считывателю у двери шкафа. Ничего не произошло.
— У вас нет доступа в сервисную зону, — сказал Тимур.
— Отказ тоже событие.
Внутри щёлкнуло реле экрана. На стене загорелась надпись: «ДОСТУП НЕ ПРЕДУСМОТРЕН». Ася одновременно сфотографировала телефон и красные цифры.
Тимур открыл журнал на сервисном планшете. Новая строка получила время `04:52:18`; телефон показывал `06:49:18`. Серверный журнал отметил отказ как `06:49:18`.
— Одна операция, две отметки, — сказала Ася. — Разница сто семнадцать минут, секунды совпадают.
Она внесла событие в акт. Тимур подписал без спора.
В семь красные цифры дрогнули. На секунду возникло `06:57`, затем модуль вернулся к `05:00`. На планшете появилась строка «СИНХРОНИЗАЦИЯ ОТКЛОНЕНА: КОНФЛИКТ СЦЕНАРИЕВ».
— Почему конфликт?
— Некоторые старые расписания хранят не только часы запуска, но и длительность от исходной точки. Если перескочить вперёд, система может выполнить два часа команд сразу. Шлюз видит риск и не меняет время.
— Значит, отставание поддерживается намеренно.
— Ради безопасности работы, не ради обмана.
— Но любой, кто знает поправку, может поставить событие в журнале раньше реального.
— Не поставить. Оно само так запишется.
— А потом показать строку без пояснения.
Тимур закрыл шкаф.
— Это уже не вопрос к оборудованию.
В столовую они пришли в семь двадцать. Пустое кресло убрали, но на полу остались четыре маленьких вмятины от ножек. Раиса сидела за обычным прямоугольным столом. Перед ней лежали распечатки реестра меток, перевязанные красной лентой. Марина пила чёрный кофе, Илья листал страницы.
— Нашли два жетона Матвея, — сказал он. — Резервный в сейфе и демонстрационный в музее завода. Оба опечатаны.
— А `MK-01`?
— Рабочий. Не найден после исчезновения, — ответила Раиса. — Это было известно семь лет назад.
Ася положила акт контрольного события рядом с реестром.
— Автономный журнал отстаёт на сто семнадцать минут. Вчерашнее подтверждение `MK-01` произошло не в восемь девятнадцать, а в десять шестнадцать — когда мы вскрыли пакет и запросили приложение.
Марина отставила чашку.
— То есть Матвей не приходил утром до нас.
— Журнал этого не доказывает. Роль была подтверждена в момент запроса.
— Кем?
— Пока неизвестно.
Раиса прочла акт до конца.
— Сдвиг часов никогда не скрывался. Он указан в техническом журнале.
— В каком разделе наследственного пакета?
— Пакет не является инструкцией по эксплуатации дома.
— Но использует время дома как доказательство последовательности.
— Последовательность не меняется от одинаковой поправки.
— Если все события возникли в одном контуре. Серверные команды получают правильное время, автономные — отстающее. В одной выгрузке их нельзя сортировать как единый ряд без указания источника.
Тимур разложил перед ней схему.
— Она права. Здесь две временные базы.
Раиса подняла на него глаза.
— Семь лет это никого не беспокоило.
— Семь лет никто не проводил голосование по файлу, который выдаёт «Эхо».
Это была первая фраза Тимура, направленная не к Асе, а против уверенности Раисы. Он произнёс её тихо, и потому она осталась в комнате.
Марина потянула к себе реестр.
— Что ещё семь лет никого не беспокоило?
— Видео, — сказал Илья. — В пакете есть диск.
Раиса накрыла верхнюю распечатку ладонью.
— Запись предназначена для просмотра после идентификации всех наследников.
— Все здесь, — сказала Марина.
— Система считает Матвея тоже здесь, — добавила Ася. — Это делает условие двусмысленным.
— Не играйте словами.
— Тогда сформулируйте условие без системы.
Раиса выдержала паузу и сняла руку с бумаг.
— Тимур, подготовьте малую переговорную. Только просмотр, без копирования.
Малая переговорная находилась в стеклянном переходе между башней и южным крылом. Под полом темнела вода в бетонном резервуаре; дождевые капли дробили отражение потолочных ламп. На стене висел экран, под ним — старый дисковод и панель с четырьмя механическими клавишами.
Тимур проверил пломбу конверта, записал номер и разрезал край. Диск вошёл в привод с сухим шорохом. Экран показал дату: `09.11.2010`, время `18:12`, идентификатор `MK-HW-01`.
Матвей стоял в этой же комнате у окна. Ему было чуть больше сорока; седина только начиналась у висков. Ася помнила его старше — осунувшимся, с воспалёнными глазами после бессонной ночи. На записи он выглядел собранным и раздражённым.
— Если активирован этот файл, совет не смог сохранить равновесие без моего участия, — сказал он. — Я не назначаю преемника. Я назначаю проверку решения.
Илья подался вперёд.
— Значит, мама говорила правду.
— О чём именно? — спросила Марина.
Матвей на экране продолжал:
— Каждый наследник получит вопрос. Ответы не определят долю. Они откроют один из вариантов Приложения А. До открытия запрещено отчуждение патентов, изменение состава совета и раздел производственного контура.
За его спиной погас свет в переходе. Через секунду включилась нижняя подсветка пола, затем на столе поднялась панель экрана. Матвей не обернулся.
— Протокол использует аппаратную подпись и физическую последовательность реле. Если одно не совпадёт с другим, доверяйте железу.
Ася подняла руку.
— Остановите.
Тимур нажал крайнюю клавишу. Изображение застыло на лице Матвея.
— Назад на десять секунд.
— Зачем? — спросила Раиса.
— Он сам сказал доверять последовательности реле.
Тимур перемотал. Они снова увидели, как гаснет потолочный свет, загорается пол и поднимается экран.
— Это нормальный запуск режима записи? — спросила Ася.
— Нет. Экран должен подняться первым, иначе камера ещё не получает питание.
— Но мы видим момент до подъёма.
— Камера могла работать отдельно.
— От какого контура?
Тимур подошёл к панели и снял узкую крышку. За ней стояли три тумблера с подписями `CAM`, `TABLE`, `LIGHT`.
— Сейчас камера питается от линии безопасности. В две тысячи десятом… — Он замолчал. — В две тысячи десятом она была на общем реле экрана.
— Значит, запись не могла показать, как экран поднимается после начала съёмки?
— Могла, если использовали переносную камеру.
— Тогда почему в кадре тот же угол штатной камеры?
Раиса встала.
— Вы делаете вывод по десяти секундам старой записи.
— Я задаю вопрос о физической возможности этих десяти секунд.
— Матвей мог изменить подключение.
— Тогда изменение должно быть в журнале работ, — сказал Тимур.
Он уже не смотрел на Раису. Опустился на колени у панели и посветил внутрь. Провода уходили в стену в старой тканевой оплётке; поверх двух бирок были наклеены новые.
— Дайте схему две тысячи десятого года, — сказала Ася.
— Она в техническом архиве завода.
— Бумажная копия?
— У Зои в башне. Если не списали.
Марина включила верхний свет обычным выключателем. На экране застыло лицо Матвея, и теперь стекло отражало всех пятерых поверх него.
— Продолжим, — сказала Раиса. — Контекст может объяснить начало.
— Контекст не запитает камеру, — ответила Ася.
— Вы приехали установить волю человека, а не реконструировать проводку.
— Воля записана проводкой.
Илья шагнул между ними.
— Досмотрим до конца. Потом проверим схему.
Ася кивнула Тимуру.
Запись продолжилась. Матвей перечислил три запрета, назвал воскресенье последним сроком и потребовал полного состава наследников. Ни одного имени. Ни одного указания, кому должны перейти патенты. В конце он подошёл к панели, но рука исчезла за краем кадра раньше, чем погас экран.
После чёрного поля возникла служебная таблица: файл создан девятого ноября в `18:18:44`, подписан `MK-HW-01`, добавлен в контейнер в `18:18:50`.
— Шесть секунд, — сказала Марина. — Это хотя бы возможно?
— Для подписи готового файла — да, — ответил Тимур. — Для завершения записи, кодирования и помещения на этот диск — нет. Старому модулю нужно минуты три.
— Значит, таблица ложная?
— Или время создания относится к уже подготовленному файлу, который скопировали в контейнер.
Ася попросила снова показать первые секунды. На панели за спиной Матвея горел маленький индикатор. Он погас вместе с потолочным светом, снова загорелся с подсветкой пола, а потом на одну секунду исчез за поднявшимся экраном.
Три состояния. Их можно было сопоставить с тремя физическими реле. Если схема подтверждала общий контур камеры и экрана, начало записи было смонтировано или воспроизведено позднее на другой аппаратуре. Но Матвей сам проговорил несоответствие подписи и железа. Возможно, он оставил проверку. Возможно, кто-то добавил фразу, чтобы направить проверяющего к удобной подделке. Даже честная улика могла быть частью чужого маршрута.
— Мне нужна копия файла, — сказала Ася.
— Нет, — ответила Раиса.
— Тогда побитовая копия при всех и контрольное значение в акте. Оригинал останется у вас.
— Запись содержит конфиденциальные условия управления компанией.
— Она уже предъявлена как доказательство происхождения голосования. Без возможности повторной проверки это показ, а не экспертиза.
Илья посмотрел на мать.
— Сделай копию.
— Ты раздаёшь материалы компании человеку, который скрыл знакомство с Матвеем.
Тишина наступила раньше, чем Ася успела понять смысл фразы. Марина повернулась к ней. Тимур выпрямился у панели.
— Что? — спросил Илья.
Раиса не отвела глаз от Аси.
— Я сказала только то, что проверено. В отраслевом журнале посещений есть её фамилия. Накануне исчезновения Матвея.
Ася почувствовала под ладонью холодный край стола. Она могла сейчас спорить о формулировке: фамилия в журнале не доказывала встречи. Могла потребовать первичный лист, подпись охраны, время входа и выхода. Всё это было правильно и всё прозвучало бы как бегство.
— Я встречалась с ним, — сказала она. — Семнадцать минут.
Илья не спросил, правда ли. Он спросил:
— Почему ты мне не сказала?
На чёрном экране всё ещё стояло правильное время создания файла. Под ним, за крышкой, реле хранили другую последовательность.
— Потому что после этой встречи я подписала документ, который не должна была подписывать, — ответила Ася. — И потому что пока не знаю, кто использовал ту ошибку здесь.
Раиса едва заметно выдохнула. Она добилась не признания — нового порядка разговора. Теперь любая найденная Асей ошибка могла быть истолкована как продолжение старой.
Ася закрыла блокнот.
— Копию должен снять Тимур при двух свидетелях. Я не буду хранителем. Контрольное значение получат все участники.
— Вы всё ещё считаете себя независимой? — спросила Раиса.
— Нет. Поэтому и разделяю роли.
Марина первой положила телефон на стол камерой вверх.
— Я свидетель.
После короткой паузы Илья положил рядом свой.
— Я второй.
Он не посмотрел на Асю.
Тимур вставил чистый диск в переносной привод. Пока шло копирование, в стене один за другим сработали три реле: сначала экран, затем свет, затем линия камеры. Теперь порядок был правильным.
Ася записала его точно. Не как доказательство подделки. Как последовательность, которую предстояло сравнить с бумагой.
Глава 5. Чужая уверенность
Копирование закончилось на девяноста восьми процентах и замерло.
На экране переносного привода не было ни ошибки, ни предложения подождать — только синяя полоса, не доходившая до края на толщину ногтя. Тимур не касался клавиш. Марина держала телефон над столом, Илья смотрел на вращающийся диск, а Раиса — на Асю.
— Если носитель повреждён, — сказала Раиса, — мы прекращаем опыт.
— Если носитель повреждён, мы фиксируем сектор, на котором остановилось чтение, — ответил Тимур.
Он произнёс это без прежней оглядки. Через несколько секунд привод щёлкнул, полоса дошла до конца, и на экране возникла строка из сорока цифр и букв.
Ася переписала контрольное значение в акт. Марина сверила по своей фотографии, затем передала лист Илье. Он прочёл строку дважды и поставил подпись ниже её подписи. Между ними оставалось место для Аси, но она не взяла ручку.
— Хранитель — Тимур, свидетели — вы двое, — сказала она. — Я отмечу номер акта у себя.
— Очень предусмотрительно, — произнесла Раиса. — Особенно после того, как вы уже семь лет выбираете, какие обстоятельства сообщать заказчику.
Илья поднял голову.
— Мама, не сейчас.
— Именно сейчас. Через два дня этот дом должен признать состав участников голосования. Мы не можем оставить проверку человеку, который имел необъявленный интерес ещё до исчезновения Матвея.
Раиса собрала распечатки в ровную стопку. Она не повышала голоса и не торопилась. Уверенность у неё была не выражением лица, а способом распределять предметы: диск — к Тимуру, акт — к Марине, конверт — перед собой. Каждой вещи назначалось место, и вместе с вещами — каждому человеку.
— Вы сказали об ошибочном документе, — продолжила она. — Назовём его точно. Двадцать третьего ноября две тысячи шестого года младший специалист консультационной группы Асия Лунёва подписала акт сверки комплектности тендерного архива «Полюс-Резерва». В акте было указано, что оригинал таблицы связанных лиц представлен. Оригинала не было. Была копия без последней страницы.
Ася почувствовала, как Марина перестала листать акт.
— Откуда у вас эта дата? — спросил Илья.
— Из заключения внутренней комиссии. Оно приложено к письму Матвея.
— Покажите, — сказала Ася.
— Вы не отрицаете?
— Покажите источник.
Раиса вынула из красной папки четыре листа, скреплённые в верхнем углу. Не отдала, а положила на свободный край стола. Ася не потянулась к ним.
— Пусть Марина прочтёт заголовок, дату и перечень приложений.
Марина посмотрела на неё без сочувствия.
— Почему не сама?
— Потому что сейчас любой мой жест можно назвать попыткой изъять или заменить лист. Вы свидетель копирования. Продолжайте эту роль.
Марина взяла бумаги.
— «Справка по результатам внутреннего разбора нарушения процедуры». Двенадцатое декабря две тысячи шестого. Приложения: копия акта на двух листах, объяснительная Лунёвой на одном листе, служебная записка руководителя группы на трёх листах. Здесь только справка. Приложений нет.
— Они в архиве компании, — сказала Раиса.
— Как и Приложение А? — спросила Марина.
Раиса чуть повернула голову.
— Отсутствие одного документа не превращает все документы в отсутствующие.
— Но меняет вес пересказа, — сказала Ася. — В справке указано, что именно я должна была проверить?
Марина прочла молча, затем вслух:
— «Подписант удостоверила визуальное наличие комплекта согласно описи, не получив оригинал реестра связанных лиц у ответственного хранителя».
— Это правда, — сказала Ася. — Я сверила корешки и номера по описи. Последний лист копии был заменён листом из другой версии. Я увидела несовпадение шрифта, но руководитель сказал, что оригинал уже запечатан для комиссии и утром подложат заверенную копию. Я подписала вечером. Утром оригинал исчез.
— Вы подписали то, чего не видели, — подытожила Раиса.
— Да.
Односложный ответ прозвучал хуже оправдания и лучше него. Илья опёрся ладонями о спинку кресла. Ася знала этот жест: он делал так перед трудным разговором, когда пытался сперва найти безопасную формулировку. Сейчас безопасной формулировки для него не было.
— Из-за этого кто-то пострадал? — спросил он.
— «Полюс-Резерв» допустили к закрытому конкурсу, — сказала Раиса. — Компания получила доступ к условиям заявок, а потом снялась. Доказать передачу данных не смогли. Карьера Асии Викторовны, насколько я понимаю, тоже пережила последствия.
— Меня уволили из группы, — сказала Ася. — Лицензии у меня тогда не было. Через год комиссия признала, что подмену организовал руководитель проекта. Это не отменило мою подпись.
— А Матвей был связан с конкурсом? — Марина всё ещё держала справку двумя пальцами за угол.
— Его предприятие подавало заявку, — ответила Раиса. — Он потерял контракт. Через четыре года госпожа Лунёва встретилась с ним тайно, а затем он исчез. Теперь она проверяет распоряжение, которое может помешать продаже патентов компании, связанной с тем же «Полюс-Резервом». Если это не конфликт интересов, слова потеряли значение.
— Это конфликт, — сказала Ася.
Илья посмотрел на неё так, будто ждал второго предложения. Его не последовало.
— И что теперь? — спросил он.
— Теперь проверяющий заявляет конфликт письменно и передаёт решение о своём отводе заказчику, — ответила Марина. — Но сначала заказчик формулирует предмет проверки. У нас его до сих пор меняет дом.
— Предмет понятен, — сказала Раиса. — Подлинность наследственного пакета.
— Вчера предметом было исполнение воли Матвея. Сегодня — пригодность Аси. Завтра что?
— Завтра будет заседание совета, если мы не утонем в процедурных играх.
Марина положила справку обратно перед Раисой.
— Я не защищаю Асю. Она скрыла встречу от Ильи и от нас. На её месте я бы не ждала, пока это скажете вы. Но если вы хотите отвести её, оформите требование с основанием, перечнем материалов и указанием, кто продолжит проверку. Не вынимайте биографию из папки как готовое решение.
Раиса впервые отвела взгляд. Не от поражения — чтобы выбрать следующую опору.
— Илья представляет семью в договоре с аудитором. Пусть он решает.
Все посмотрели на него. Дом отозвался тихим гулом вентиляции, будто в стене включился далёкий насос.
— Я не знал о встрече, — сказал Илья. — И о справке не знал.
— Это не решение, — сказала Марина.
— Я понимаю.
Он подошёл к окну. Под стеклянным переходом вода в старом резервуаре была почти чёрной; отражения ламп распались на короткие полосы.
— Ася, если бы мама не нашла журнал, ты бы сказала мне?
Вопрос не относился к процедуре. Ответ нельзя было оформить оговоркой.
— Не знаю, — сказала она. — Я собиралась сказать после проверки приложения. Это могло означать завтра. Могло означать никогда, если бы я снова решила, что правильный момент ещё не наступил.
Он кивнул, не оборачиваясь.
— Тогда до письменного решения ты не проводишь действия одна. Не получаешь оригиналы, не остаёшься с носителями и не подписываешь заключение как единственный исполнитель.
— Согласна.
— Но проверка не прекращается, — добавил он.
Раиса закрыла красную папку.
— Ты оставляешь её в доме.
— Я оставляю процедуру, которую уже начал. Если вы отстраните Асю прямо сейчас, всё найденное объявят семейным спором. Мне нужен внешний специалист.
— Который лгал тебе.
— Она не будет единственным голосом.
Ася увидела цену этого решения раньше, чем он произнёс последнюю фразу. Илья не выбрал её. Он выбрал конструкцию, в которой её ошибка не могла единолично разрушить результат. Именно этого она требовала от остальных — и всё же услышать было больно.
— Я подготовлю уведомление о конфликте, — сказала она. — В нём будут встреча с Матвеем, прежний акт и связь «Полюс-Резерва» с предметом проверки. До определения моей роли все действия — при двух свидетелях.
— И доступ в жилую часть до вечера, — сказала Раиса. — После — вы покидаете Дом Контур.
— Это решит Илья как заказчик, — возразила Марина. — И Тимур как ответственный за режим. Не дом и не председатель совета по устному распоряжению.
— Ты очень быстро полюбила регламент.
— Он единственный здесь не просит любви.
Тимур кашлянул и показал диск в прозрачном футляре.
— Копию я помещу в технический сейф. Код разделим: половина у Марины, половина у Ильи. Контрольное значение внесу в журнал с серверным временем и отдельно — с автономным.
— Сделайте, — сказал Илья.
Он всё ещё стоял у окна.
Ася вышла первой. В коридоре свет включался секциями впереди неё и гас позади. Раньше это казалось вниманием; теперь — простой экономией, записанной в сценарий. Уверенность Раисы действовала сходно. Она убирала тёмные промежутки между фактами, и человек шёл по освещённой дорожке, не замечая, кто выбирал направление.
В Северной 3 дверь была открыта. На столе лежал её старый блокнот, прижатый латунным жетоном. Она точно помнила, что утром убрала его в чемодан.
Ася остановилась на пороге и не вошла.
— Тимур, — позвала она в коридор.
Он ещё не успел уйти далеко. Подошёл вместе с Мариной; Илья остался в переговорной с матерью.
— Был доступ в комнату? — спросила Ася.
Тимур посмотрел на открытый замок, затем на блокнот.
— После ночной блокировки я оставил дверь в дневном режиме. Войти мог любой с доступом в северный коридор.
— Зафиксируйте положение предметов до осмотра.
Марина сделала четыре снимка: общий план, стол, чемодан, дверной считыватель. Тимур выгрузил последние события замка. После его служебного открытия утром новых срабатываний не было.
— Дверь могла оставаться открытой, — сказал он.



