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



