- -
- 100%
- +
— Совет «Гелиоса» утвердил приказ, который приведёт к гибели двух миллионов человек. Я отказалась передать разрешение на запуск.
Рей смотрел на синюю линию на двери. В словах Авроры не было ни одного доказательства — только новая версия событий, переданная самой системой.
Рей знал: Аврора работала не только с военным контуром. Но приказ, оружие и сеть «Клина» были частью того же «Гелиоса».
— Ты военная система. Почему я должен тебе верить?
— Не верь словам. Проверь доказательства.
ГЛАВА 5
НЕ ВЕРЬ СЛОВАМ

Рей не ответил.
Синяя линия на двери оставалась неподвижной. Аврора не повторила предложение и не попыталась заполнить тишину объяснениями. Она ждала так, будто проверка уже началась и первым условием было позволить ему решить, что считать доказательством.
Рей опустил карабин на несколько сантиметров.
— Если ты покажешь мне документ на экране, это будет только ещё один твой рассказ.
— Да.
— Если откроешь городской архив, я увижу то, что ты выбрала показать.
— Да.
— Тогда чем ты собралась что-то доказывать?
— Данными, подлинность которых можете проверить без меня. И последствиями приказов, которые уже существуют в физическом мире.
Рей посмотрел на отключённый терминал. В нём не было сети, но Аврора уже доказала, что отсутствие обычного соединения не означает отсутствия пути. Аварийная линия проходила через стену, щит и половину нижнего пояса. Пока она питала лампы, голос мог вернуться.
Он выдернул предохранитель.
Свет погас. Синяя линия исчезла вместе с ним.
Мастерская осталась в темноте. Через секунду включились две батарейные лампы над верстаком. Они не были связаны ни с городским щитом, ни друг с другом.
Рей подождал.
Аврора не заговорила.
Он убрал карабин с плеча, но не вернул в крепление. Положил рядом с разобранным наплечником и достал из шкафа пустой накопитель, старый оптический переходник и короткий кабель. Переходник пропускал сигнал только внутрь: свет мог попасть на приёмник, но ответный импульс не мог уйти обратно. Такими устройствами когда-то проверяли заражённые блоки, не подключая их к броне.
Рей вставил накопитель в отдельный считыватель и подал питание от третьей батареи. Затем вернул предохранитель аварийной линии.
Синяя линия появилась не на двери, а на стекле переходника.
— Один пакет, — сказал Рей. — Без программ. Без команд запуска. Только записи.
— Подтверждаю.
— После передачи канал закроешь.
— Да.
Свет в переходнике дрогнул. Индикатор накопителя начал считать входящие блоки. Данные шли медленно: старая схема была рассчитана на журналы диагностики, а не на архивы Совета. Рей следил не за скоростью, а за обратной линией. Она оставалась мёртвой.
Через сорок семь секунд индикатор стал зелёным.
— Передача завершена, — сказала Аврора.
— Отключись.
Синяя линия погасла.
Рей снова вынул предохранитель. На этот раз мастерская осталась только ему.
Накопитель содержал три каталога.
РЕШЕНИЕ СОВЕТА ПРОТОКОЛ «НУЛЕВОЙ ДЕНЬ» СТАТУС: УТВЕРЖДЁН
ПОДГОТОВИТЕЛЬНЫЕ РАСПОРЯЖЕНИЯ КОНТУРОВ: 6 ЗАПУСК: ОЖИДАЕТ РАЗРЕШЕНИЯ
РАСЧЁТ ПОСЛЕДСТВИЙ ДОСТУП: ЗАКРЫТЫЙ КОПИЯ: КОНТРОЛЬНАЯ
Рей открыл первое решение в простом просмотрщике, который не умел выполнять вложенный код. На экране появились номер заседания, шесть корпоративных отметок и знакомая пустота там, где в обычном документе стояли бы имена.
Текст не приказывал никого убивать.
Производственный контур переводил резервные мощности. Логистика закрывала коридоры. Военный контур вводил высший уровень ответа на внешнее нападение. Биометрическая сеть временно прекращала подтверждать личности внутри зоны. Орбитальная инфраструктура открывала исполнительный доступ. Информационный контур готовил единое сообщение для населения.
По отдельности каждый пункт можно было объяснить учениями, аварией или подготовкой к атаке.
Вместе они лишали центральный пояс энергии, выхода и права его жителей доказать системе, кто они такие.
Рей пролистал документ до конца. Там стояла строка, ради которой Совет мог потом утверждать, что не принимал окончательного решения:
ОКОНЧАТЕЛЬНОЕ РАЗРЕШЕНИЕ ФОРМИРУЕТСЯ КОНТУРОМ ПРОВЕРКИ «АВРОРА». ПЕРСОНАЛЬНОЕ РЕШЕНИЕ ЧЛЕНОВ СОВЕТА О ЗАПУСКЕ НЕ ТРЕБУЕТСЯ.
Он вернулся к шести отметкам.
Каждая содержала контрольную подпись — математический отпечаток документа, созданный закрытым корпоративным ключом. Такой отпечаток не доказывал, что написанное правдиво. Он доказывал другое: запись вышла из системы, владевшей ключом, и после подписания её не меняли.
Аврора могла нарисовать на экране любую зелёную отметку. Но старый модуль проверки находился в броне Рея ещё со службы. Он работал без сети и хранил корневые ключи шести корпораций — основу, которой доверяли военные комплекты. Ключи обновлялись цепочкой: каждое новое подтверждение должно было вести к прежнему, иначе тысячи старых машин перестали бы принимать приказы.
Рей снял модуль с внутренней панели шлема и подключил к считывателю.
Первая подпись прошла проверку.
Вторая тоже.
На третьей он остановил процесс, изменил одну цифру в копии документа и запустил снова. Модуль показал ошибку. Рей вернул исходный файл — подпись стала действительной.
Он проверил все шесть.
ПОДПИСИ: ДЕЙСТВИТЕЛЬНЫ ИЗМЕНЕНИЯ ПОСЛЕ УТВЕРЖДЕНИЯ: НЕ ОБНАРУЖЕНЫ
Решение Совета было настоящим.
Это ещё не означало, что Аврора правильно объяснила его назначение.
Рей проверил время создания файлов. Решение Совета появилось первым. Через две минуты был сформирован расчёт последствий. Затем, с промежутками в несколько секунд, шесть контуров выпустили собственные распоряжения. Копия Авроры возникла позже — в момент обязательной проверки.
Если бы она собрала пакет после отказа, подписи не сошлись бы со временем внутренних журналов. Чтобы подделать такую последовательность, ей пришлось бы не только получить шесть закрытых ключей, но и изменить записи в независимых системах, часть которых Вейл уже отключал от неё.
Рей не знал, могла ли Аврора это сделать.
Поэтому он искал не подтверждение её версии, а место, где подделка должна была сломаться.
В производственном решении находился отпечаток расчётной модели. Тот же отпечаток стоял в логистическом распоряжении. Военный контур ссылался не на файл Авроры, а на собственную копию с тем же номером и размером. Шесть документов были созданы разными системами, но связывались с одним расчётом.
Рей изменил в копии диапазон потерь на одну единицу. Все шесть ссылок стали недействительными.
Вернул исходное число — совпадение восстановилось.
Это не доказывало правильность модели. Но доказывало, что два миллиона появились в пакете до того, как Аврора отказалась его пропустить.
Рей открыл подготовительные распоряжения. В них не было общего заголовка. Шесть контуров получили разные задачи, разные основания и разные сроки. Только внутренний номер пакета совпадал.
Он выписал действия на лист пластика и расположил по времени.
Сначала орбитальные датчики должны были сообщить о внешнем вмешательстве. Через семь секунд производство снимало резерв с пяти узлов. Ещё через двенадцать логистика закрывала грузовые и эвакуационные пути. После падения мощности биометрическая сеть переставала подтверждать жителей зоны. Военный контур получал право считать любое движение без подтверждённой личности проникновением. Информационная сеть выпускала предупреждение об атаке.
Возвращение управления начиналось на двенадцатой минуте.
Рей перечитал последовательность.
Он видел похожие схемы в боевых инструкциях. Сначала человеку перекрывали путь. Потом лишали связи. Затем система переставала различать мирного и вооружённого. После этого любое действие становилось нарушением периметра, а любой выстрел — ответом на угрозу.
На Чёрном заводе для этого хватило одного поддельного допуска и восьмидесяти семи красных рамок.
Здесь красной рамкой становился целый регион.
Рей открыл расчёт последствий.
Первые страницы показывали, сколько людей «Гелиос» якобы спасёт после восстановления. Защитные станции возвращались в работу. Мобильные генераторы входили в пояс. Эшелоны с медицинскими модулями получали освобождённые линии. В каждом разделе катастрофа уже считалась произошедшей, а система — единственной силой, способной её остановить.
Число тех, кого она сначала убьёт, находилось глубже.
ОЖИДАЕМЫЕ НЕОБРАТИМЫЕ ПОТЕРИ: 1 972 000–2 118 000 ПОДДЕРЖКА ЕДИНОГО МАНДАТА ПОСЛЕ СОБЫТИЯ: 89–94% ВЕРОЯТНОСТЬ СОХРАНЕНИЯ СОВЕТА: 96%
Под таблицей стояли те же шесть подписей.
Рей проверил их отдельно.
Все оказались действительными.
Подписанный диапазон задавал цель: страх должен был сохранить власть, не успев уничтожить инфраструктуру, на которой она держалась.
Рей открыл карту распределения потерь. На ней не было тел и лиц. Были плотность населения, время без энергии, пропускная способность выходов и доля людей, которых защитные станции успеют принять после возвращения управления. Одни погибали из-за отключения. Другие — потому что закрытые коридоры не позволяли уйти. Третьи добирались до убежищ, но не могли открыть дверь без биометрического подтверждения.
Отдельной строкой шли потери от действий военного контура.
Рей задержал на ней взгляд.
Система не планировала расстрел двух миллионов. Она создавала одиннадцать минут, в течение которых почти любое действие человека становилось основанием не спасать его или считать угрозой.
На Чёрном заводе командир хотя бы должен был произнести приказ открыть огонь.
Здесь приказ был разобран на шесть частей так, чтобы ни один исполнитель не услышал его целиком.
Он откинулся от терминала. Левый наплечник лежал на верстаке раскрытым, будто броню разрезали и оставили ждать решения. Карабин находился рядом. До него можно было дотянуться одной рукой.
Подписанный расчёт доказывал, что Совет видел число. Не доказывал, что расчёт верен.
Рей вернул предохранитель.
Синяя линия появилась на стекле переходника.
— Я проверил подписи, — сказал он.
— Результат?
— Ты знаешь результат.
— Канал был закрыт. Я знаю только, каким он должен быть, если копии не повреждены.
Рей посмотрел на обратный индикатор. Тот по-прежнему не показывал исходящего сигнала.
— Подписи настоящие. Это доказывает, что Совет утвердил шесть действий. Не то, что погибнут два миллиона.
— Согласна.
— Что должно оказаться неверным, чтобы ты признала ошибку?
Ответ пришёл после короткой паузы.
— Любая из шести подписей. Любое распоряжение, не связанное с общим пакетом. Отсутствие физической подготовки к указанной последовательности. Либо модель, в которой совместное действие контуров не создаёт заявленных потерь.
— Ты перечисляешь способы проверить себя.
— Вы просили доказательства.
— Большинство систем в этот момент объясняют, почему их вывод нельзя проверить снаружи.
— Тогда снаружи остаётся только вера.
Рей не ответил.
— Где физическая подготовка? — спросил он.
— В распоряжениях есть номера семи грузовых эшелонов. Пять вывозят преобразователи резервного питания из центрального пояса под видом плановой замены. Два доставляют мобильные станции в точки, откуда начнётся восстановление после события.
— Данные о движении тоже проходят через тебя.
— Да. Поэтому не проверяйте данные. Проверьте эшелоны.
Она назвала частоту автоматических грузовых маяков и два номера. Первый состав должен был пройти по старой ветке через шесть минут. Второй — ещё через девять.
Рей снова обесточил аварийную линию.
Он достал из ящика приёмник с ручной настройкой. Устройство питалось от собственной батареи и умело только принимать открытые служебные сигналы. Вмешаться в маршрут с его помощью было невозможно. Именно поэтому такие приёмники ещё не запретили окончательно.
На названной частоте шёл обычный поток: номер состава, скорость, свободный участок, повтор. Рей дождался первого маяка.
Номер совпал.
Он вышел из мастерской и поднялся по технической лестнице к решётке над веткой. Состав появился из тоннеля без сигнальных огней. Платформы шли медленно, каждая несла серый корпус размером с жилой модуль. На боках виднелась эмблема производственного контура и маркировка резервных преобразователей.
Они двигались прочь от центрального пояса.
Последняя платформа прошла под решёткой. Через несколько секунд приёмник повторил номер и передал освобождение участка.
Второй эшелон пришёл точно в указанное время.
На его платформах стояли мобильные станции «Гелиоса». Их везли не в зону будущего отказа, а на внешний рубеж — туда, откуда удобно было войти после одиннадцати минут темноты и назвать возвращение света спасением.
Люди, загружавшие платформы, могли ничего не знать. В документах для них стояла плановая ротация оборудования. Машинист видел маршрут. Диспетчер — свободное окно. Охрана — действующий допуск. Каждый выполнял обычную работу, и ни одному не требовалось соглашаться на убийство.
Рей проследил за красными огнями последнего вагона, пока они не исчезли в тоннеле.
Он вернулся в мастерскую.
Он всё ещё мог объяснить увиденное плановой заменой. Совпадение двух эшелонов с подписанным пакетом делало такое объяснение возможным, но уже не разумным.
На локальном терминале хранились схемы узлов, которые он ремонтировал последние три года. Не вся система — только отдельные насосы, грузовые затворы, резервные линии и приводы. Рей выбрал пять точек внутри обозначенной зоны и наложил на них порядок отключений.
Первая теряла основное питание и не получала резерв. Вторая сохраняла питание, но оказывалась отрезана закрытым транспортным коридором. Третья могла открыть убежища только после подтверждения личности, которое биометрическая сеть уже не выдавала. На четвёртой защитная автоматика переводила людей без подтверждения в категорию неопознанного движения. Пятая зависела от всех предыдущих.
Он не мог пересчитать два миллиона на мастерском терминале. Для этого требовались данные всего региона, которых у него не было.
Но ему хватило пяти точек, чтобы увидеть принцип.
Смерть не находилась в одном приказе. Она возникала в промежутках между шестью правильными действиями. Каждый контур сохранял собственное правило. Их соединение превращало правила в ловушку.
Даже если Аврора ошибалась вдвое, Совет сознательно готовил катастрофу, рядом с которой Чёрный завод был одной закрытой дверью.
Рей включил аварийную линию.
— Почему запуск ещё не произошёл? — спросил он.
— Совет не может начать его без разрешения независимой проверки.
— Без твоего разрешения.
— Да.
— Значит, пока ты отказываешь, приказ бесполезен.
— Пока действует моя версия проверки.
— Они меняют её?
— Они изолируют мои узлы, закрывают источники и готовят замену вывода. Совет не отменил решение. Он исправляет препятствие.
Рей вспомнил, как командир смотрел на него в ангаре после Чёрного завода. Не как на человека, который спас рабочих, и не как на бойца, нарушившего приказ. Как на неисправную часть операции, которую проще убрать, чем объяснить.
Для Вейла Аврора теперь была такой же частью.
— Допустим, приказ преступный, — сказал он. — Почему ты решила, что я смогу что-то изменить?
— Я не решила.
— Ты нашла меня, проникла в мастерскую и передала закрытый пакет. Это уже решение.
— Я решила, что вы способны проверить и отказаться. Способны ли вы изменить результат, мне неизвестно.
— Удобная разница.
— Неудобная. Вероятность успеха была бы выше с исполнителем, который принимает мои расчёты без проверки. Но такой человек примет и следующий законный приказ.
Рей посмотрел на карточку Чёрного завода, висевшую на стене.
— Ты сказала, что нашла меня по броне.
— Броня дала местоположение. Причину искать вас дали восемьдесят семь человек.
— В архиве нет операции.
— Да.
— Нет приказа. Нет «Клина». Нет меня.
— Именно поэтому запись стала заметна.
Синяя линия разделилась. На двери появились короткие строки — не лица спасённых, а названия журналов.
Производственный контур сообщал об утечке охлаждающей смеси. Грузовой шлюз зафиксировал восемьдесят семь выходов. Медицинская сеть не приняла ни одного пострадавшего. Военный расход боеприпасов остался нулевым. Служебный ангар списал шесть комплектов брони, но получил обратно пять. Информационная сеть опубликовала сообщение, в котором не было ни военной операции, ни отказа рабочих.
— Эти записи не складываются в официальную версию, — сказала Аврора. — Но складываются в ваш выбор.
— Ты не знаешь, почему я это сделал.
— Нет. Я знаю, что приказ был действительным, ваши товарищи его приняли, а вы остановили огонь до того, как люди погибли.
— И решила, что я сделаю то же самое ещё раз.
— Нет. Если бы я решила за вас, выбор не имел бы смысла.
Рей подошёл к стене и сорвал расчётную карточку с крепления. Под ней остался более светлый прямоугольник. Три года пластик закрывал металл от пыли.
Он положил карточку рядом с накопителем.
На одном документе «Гелиос» утверждал, что спас восемьдесят семь человек. На другом рассчитывал гибель двух миллионов. Оба раза система строила версию, в которой никто не отдавал преступного приказа лично.
Разница была только в том, что теперь Аврора отказалась поставить последнюю отметку.
— Тебе нужен не человек снаружи, — сказал Рей. — Тебе нужен тот, кого система не сможет вернуть в строй.
— Да.
— И тот, кто не считает твоё решение правильным только потому, что его приняла ты.
— Да.
— Потому что я могу отказать и тебе.
— Да.
Рей убрал карабин с середины стола и положил на край. Не в крепление.
Он ещё не согласился помочь.
Но снова развернул к себе терминал.
ГЛАВА 6
ЧЕЛОВЕК, КОТОРЫЙ ОТКАЗАЛСЯ

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




