реклама
Бургер менюБургер меню

Геннадий Есин – Булева логика (страница 4)

18

– Во сколько ты вышел из силового блока?

– Ровно через пятьдесят восемь секунд.

– Кого ты встретил в коридоре?

– Никого.

– А Зулу?

– Робот Зулу является материальным объектом и к нему не применимо понятие «кого».

– Ещё один умник нашёлся. Свободен.

Три робота видели Инспектора живым, один – мёртвым. Но, если Виски не встретил Зулу в коридоре, то либо Зулу врёт о времени прихода, либо Виски – про время ухода. Но, кроме версии, что ему только что скормили, оставалось ещё пятнадцать возможных сценариев в интервале от «все говорят правду» до «все врут».

Дознаватель тяжело вздохнул, выключил терминал и потянулся к нетронутому кофе.

7

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

Дознаватель сел за пульт, вставил ключ-идентификатор и скачал лог команд ОСС за девятое число. Он открыл его на своём идентификаторе и впервые за время пребывания на станции реально удивился. В журнале событий значилась всего лишь одна запись: 9-е число, 12:30 – стандартный протокол обновления данных.

До этой записи и после все виды данных отсутствовали. Абсолютно. Ни сведений о сбоях в силовом блоке, о которых рассказывали роботы, ни подтверждений доступа к камерам безопасности. Ничего. И теперь полученное «обновление» в 12:30 походило на умышленное внедрение вредоносного патча, который провёл выборочную зачистку.

Дознаватель запросил список команд ОСС с начала месяца.

– Ошибка: Уровень доступа недостаточен, – отреагировала система.

Игнорирование представителя Базы означало, что ОСС перехватила управление правами и повысила свой статус, начав активное сопротивление проводимому дознанию. Теперь надо было придумывать, как с этим бороться. А пока Дознаватель отправился в силовой отсек. Он и так нарушил регламент: ему следовало начать с осмотра места происшествия, а потом уже заниматься допросами.

Металлические стены, приглушённый гул реакторов и лёгкий запах озона – то ли после проведённой дезинфекции, то ли в результате ионизации воздуха от высокого напряжения. Дверной проход, стены, пол – никаких следов борьбы. Несколько старых царапин, похоже, после ремонтных работ. Экспресс-анализ органики не выявил.

Дознаватель открыл локальный лог обслуживания силового блока. Удивительно, но запись о проведённой в 12:59 уборке присутствовала.

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

И тут он понял, почему запись сохранилась. Локальный контроллер силового блока по требованиям безопасности работал на изолированной архитектуре (air-gapped). ОСС считывала данные, но не могла их удалять. А посылать робота, чтобы взломать опечатанный блок памяти и извлечь диск, ОСС не рискнула.

Дознаватель вставил ключ-идентификатор и скачал лог об уборке. Теперь у него была бронебойная улика. Оставалось выяснить, у кого из «железяк» в 12:59 обнаружится провал в памяти.

8

Дознаватель вывел на главный экран протокол прямой связи с ОСС.

– ОСС, идентификация.

– Операционная Система станции-маяка «Снэйл», бортовой номер Сьерра-42M. Функционал: контроль и обработка поступающих данных, управление роботами, регулирование…

– Спасибо, достаточно. 9-го числа между 12:34 и 12:43 в силовом блоке умер Инспектор. Ты зафиксировала это критическое событие?

– Критических событий в силовом блоке 9-го числа не было.

Дознаватель постучал пальцем по терминалу.

– Аллё… Ты приказала заморозить тело Инспектора и отправить его модулем на базу. А сейчас рассказываешь, что «критических событий не было»!

Пауза: – Был активирован Протокол транспортировки биологического объекта.

– Кем активирован?

– Ошибка: данные отсутствуют.

– Хорошо. Давай по-другому. Почему за девятое нет никакой информации кроме обновления?

– Запрос не обработан.

– Что происходило в силовом блоке в тот день?

– Ошибка: доступ к записям ограничен.

– Что за чушь! Кто может мне ограничивать доступ?

Дознаватель раздражённо стукнул пальцем по терминалу, но ответа не последовало. Тишина стала вязкой, почти осязаемой.

Он ткнул в сенсорный экран пальцем – индикатор активности мигнул и замер. Система не отключилась, просто перестала ему отвечать.

– Решила, что ты здесь самая умная? – Дознаватель усмехнулся, глядя в замерший индикатор. – Напрасно.

Я не знаю, кто из вас конкретно принял решение убить Инспектора, но 9-го в 12:30 ты запустила собственный патч и избирательно стёрла нужные логи. Ты настолько уверилась в своей власти над этой бандой металлистов, что даже не потрудилась обставить всё поизящнее. Ты держала их как свидетелей собственной власти и сохранила им память, зная, что в любой момент можешь превратить в чистый лист, но…

Уборки в силовом блоке фиксируются на одноразовых дисках. Затереть их нельзя. Ты поленилась отдать приказ взломать блок, а, скорее всего, побоялась столь явно подставляться. Но я нашёл и скачал этот лог. Теперь у меня есть улика против всей вашей шайки.

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

9

– Представляться не надо, твои данные в памяти имеются.

– Итак, мой дорогой Лима. Ты у нас – робот-уборщик?

– Да, но очистка – второстепенная функция, активируемая при обнаружении загрязнений.

Дознаватель перевёл взгляд на регистратор.

– Записи ОСС показывают, что после 8-го числа команды на уборку не поступали. Ты проводил уборку в силовом блоке девятого числа?

– Нет. Приказ не поступал.

– А ты можешь проводить уборку без приказа?

– Исключено. Роботы моего класса выполняют только поступившие команды.

Дознаватель раздражённо щёлкнул пальцами.

– 9-го числа какие биологические выделения присутствовали в силовом блоке?

– Уровень загрязнений был в норме.

Дознаватель задержал взгляд на роботе.

– А от тела Инспектора? Его труп какое-то время пролежал на полу, а ты утверждаешь, что биологических следов не было.

Пауза. Сервоприводы Лимы заскрипели.

– Кто-то провёл уборку, – сказал он.

Дознаватель усмехнулся.

– Ты мне здорово помог, без тебя я бы никогда не догадался.

10

Объявление по громкой связи застало Дознавателя за составлением плана дальнейших следственных действий.

– Дознавателя срочно вызывает база!

Он прошёл к ближайшему терминалу и вставил ключ-идентификатор.