Страница 3 из 73
Сайра коснулась панели. Над столом возникла последовательность записей: даты, номера узлов, массивы параметров. Вера бегло просмотрела первые строки, потом увеличила несколько значений.
— Это не рассинхронизация.
Кайрен повернулся к ней.
— Вы видели данные меньше минуты.
— Именно поэтому пока говорю только, чем это не является. При рассинхронизации временные метки расходились бы вслед за результатами. Здесь они совпадают до микросекунды. Узлы получили одну и ту же задачу одновременно и вернули разные ответы.
Сайра наклонилась ближе.
— Что может это вызвать?
— Либо алгоритмы на узлах отличаются, хотя система считает их одинаковыми, либо входные данные меняются после проверки контрольной суммы. Есть ещё неприятные варианты, но сначала я бы исключила самые скучные.
— Какие неприятные? — спросил Кайрен.
— Тот, при котором кто-то имеет доступ выше уровня аудиторов и переписывает результаты так, что журнал этого не замечает.
Рейнар оттолкнулся от стены.
— Насколько выше?
Вера повернулась к нему.
— Я ещё не знаю архитектуру ваших прав доступа.
Кайрен произнёс:
— Теоретически.
— Теоретически? Уровень администраторов центрального ядра или людей, способных заставить систему считать себя администраторами.
Сайра медленно откинулась на спинку кресла.
— Это невозможно.
— Тогда вы зря меня вызвали.
— Я имела в виду второй вариант.
— Слово «невозможно» плохо переживает технические расследования, доктор Венн.
Сайра встретила её взгляд и неожиданно улыбнулась.
— Возможно, вы мне понравитесь.
— Не спешите. Мы знакомы десять минут.
— Двенадцать, — поправил Кайрен.
— Вы действительно считаете всё?
— Только то, что может иметь значение.
— И моё опоздание имело?
— Я хотел узнать, станете ли вы оправдываться.
— И?
— Не стали.
Теперь уже она промолчала. Играть в подобные проверки она не любила, но понимала их слишком хорошо. Кайрен Роу не пытался поставить её на место. Он собирал данные. Так же, как она сама несколько минут назад собирала их о нём.
Это делало разговор честнее и опаснее одновременно. Вера снова посмотрела на проекцию.
— Мне нужны исходные наборы по всем случаям, где возникло расхождение.
Сайра не двинулась.
— Всем?
— Именно.
— Их шесть.
— Тем лучше.
Кайрен произнёс:
— Покажи первый.
Проекция сменилась. Вместо технической таблицы появилась женская фотография. Вера нахмурилась.
— Это что?
На снимке была молодая женщина с медно-рыжими волосами. Под фотографией шёл набор генетических показателей, а значительная часть данных была закрыта серыми блоками.
— Один из случаев расхождения, — сказала Сайра.
— Я ожидала профиль системы, а не человека.
— Система анализировала человека.
Вера обратила внимание на остальные данные. Возраст — тридцать один. Планета рождения — Элион. Медицинские показатели. Дата анализа. Затем строка, где цифры были скрыты.
— Что закрыто здесь?
Никто не ответил сразу. Она подняла глаза.
— Вы позвали аудитора и уже на первой записи закрыли часть входных данных.
— Они относятся к категории персональной секретности, — сказал Кайрен.
— Тогда я не смогу подтвердить результат.
— Пока не нужно.
— А что нужно?
Кайрен некоторое время молчал. Вера уже собиралась напомнить ему, что она прилетела не через полгалактики ради игры в угадайку, когда он коснулся панели. Серый блок исчез.
Под ним появилась строка: «Индекс совместимости: 99,87 %». Вера перевела взгляд на цифру.
— Брачный индекс?
— Да.
— С кем?
Кайрен не отвёл взгляда.
— Со мной.
Вера медленно перевела глаза на фотографию женщины, затем обратно на него.
— Хорошо. Теперь вопрос, который явно должен был появиться в моём контракте: почему Центральное бюро вызывает специалиста по защищённым сетям для проверки вашего потенциального брака?
Сайра заговорила раньше Кайрена:
— Потому что система дала разные результаты.
— Насколько разные?
— Первый узел — девяносто девять целых восемьдесят семь сотых. Второй — сорок три. Третий — ноль.
Вера нахмурилась. Это уже не походило на повреждённый пакет или ошибку округления.
— Один и тот же образец, один момент тестирования и одинаковые версии алгоритма?
— Один образец и одна временная метка, — подтвердила Сайра. — Версии формально совпадают.
— «Формально» — плохое слово для системы, которая выдаёт девяносто девять процентов, сорок три и ноль на одном наборе данных.
— Поэтому вы здесь.
Вера пролистала данные.
— Где сама женщина?
Тишина стала слишком заметной. Она подняла голову. Кайрен ответил:
— Мертва.
Слова прозвучали без нажима, однако профессиональный интерес Веры мгновенно перестроился: перед ней уже была не странность в данных, а возможная человеческая цена этой странности.
— Причина смерти?
— Несчастный случай.
— Связанный с тестированием?
— Согласно расследованию, нет.
— Согласно вам?
Он выдержал её взгляд.
— Я не уверен.
Вера снова задержала взгляд на фотографию.
— Вы сказали, случаев шесть.
— Да.
— И остальные пять женщин?
Сайра закрыла глаза на короткое мгновение. Этого оказалось достаточно.
Внутри поднялась знакомая по худшим расследованиям холодная ясность — та самая, которая приходила, когда техническая ошибка переставала быть ошибкой и приобретала человеческий умысел.
— Они тоже мертвы.
Кайрен подтвердил:
— Да.
— Все шесть получили высокий показатель совместимости с вами?
— На одном из узлов.
— И расхождение на остальных?
— В каждом случае.
Вера откинулась на спинку кресла. Теперь двадцать один день аудита выглядели дурной шуткой.
— Почему это не расследует служба безопасности?
— Расследует, — сказал Рейнар.
— И?
— Причины смерти разные. Два транспортных инцидента, медицинское осложнение, авария на частной станции, нападение и один случай, который до сих пор официально считается самоубийством.
— А неофициально?
— Шесть совпадений редко остаются совпадениями, — ответил Кайрен.