Геннадий Есин – Булева логика (страница 4)
– Во сколько ты вышел из силового блока?
– Ровно через пятьдесят восемь секунд.
– Кого ты встретил в коридоре?
– Никого.
– А Зулу?
– Робот Зулу является материальным объектом и к нему не применимо понятие «кого».
– Ещё один умник нашёлся. Свободен.
Три робота видели Инспектора живым, один – мёртвым. Но, если Виски не встретил Зулу в коридоре, то либо Зулу врёт о времени прихода, либо Виски – про время ухода. Но, кроме версии, что ему только что скормили, оставалось ещё пятнадцать возможных сценариев в интервале от «все говорят правду» до «все врут».
Дознаватель тяжело вздохнул, выключил терминал и потянулся к нетронутому кофе.
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
Объявление по громкой связи застало Дознавателя за составлением плана дальнейших следственных действий.
– Дознавателя срочно вызывает база!
Он прошёл к ближайшему терминалу и вставил ключ-идентификатор.