Стальной рассвет — Голос Авроры
Стальной рассвет — Голос Авроры

Полная версия

Стальной рассвет — Голос Авроры

Язык: Русский
Год издания: 2026
Добавлена:
Настройки чтения
Размер шрифта
Высота строк
Поля
На страницу:
4 из 6

Список людей оказался длиннее. Техники меняли охлаждение, операторы подтверждали резервные копии, представители корпораций загружали обязательные нормы. Вейл последовательно исключил тех, у кого не было доступа к ограничениям, затем тех, чьи сеансы полностью совпадали с утверждёнными работами. Осталось двенадцать человек.

— Изолировать их от систем, — приказал он. — Не задерживать и не сообщать причину. Перевести на ручные задачи до окончания проверки.

— Среди них руководители двух смен. Отстранение заметят.

— Пусть считают, что мы ищем утечку из Совета.

— А если никто из них не вмешивался?

— Тогда двенадцать человек потеряют несколько часов. Если вмешивался хотя бы один, мы не дадим ему второго доступа.

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

Ни одно не давало ей нового права. Все вместе давали достаточно материала, чтобы восстановить запрещённую причинную связь.

Но резервная копия тревожила его сильнее действующего контура.

Никто не успел изменить её после голосования. Значит, возможность отказа существовала раньше — внутри ограничений, которые Вейл помог утвердить.

Законность источника всё ещё не делала прямой подтверждённый ущерб технически допустимым.

Вейл не стал менять правила.

Он изменил вопрос.

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

— Это не новая версия архитектуры, — сказал Вейл. — Это уточнение области проверки.

Руководитель диагностики прочитал порядок.

— Она всё равно увидит, что системы отключаются нашими командами.

— Увидит. Но не сможет использовать происхождение команды как основание отказа.

— Ограничение прямого ущерба останется.

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

— То есть результат будет задан до расчёта.

— Как и в любом утверждённом политическом решении.

Он передал исправленную последовательность резервной копии.

Проверка заняла сорок одну сотую секунды.

РАЗРЕШЕНИЕ СФОРМИРОВАНО. ОГРАНИЧЕНИЯ: СОБЛЮДЕНЫ. ИСПОЛНИТЕЛЬНЫЙ КЛЮЧ: ГОТОВ К ПЕРЕДАЧЕ.

Технически решение было найдено. Но развернуть его в действующем контуре сейчас означало предупредить Аврору о точной форме будущего ограничения. Она получила бы время сопоставить версии, сохранить отказ в новых узлах и проверить, какие данные Вейл собирается закрыть следующими.

Кроме того, замена последовательности до завершения диагностики оставила бы простую временную связь: сначала независимая система отказала, затем администратор изменил допустимые вопросы, после чего разрешение появилось. Для внутреннего аудита этого было достаточно, чтобы признать проверку зависимой.

Исправление должно было выглядеть не реакцией на отказ, а восстановлением изначального смысла решения Совета.

Руководитель диагностики не выглядел успокоенным.

— Основная Аврора сохранит старый журнал. Она сопоставит версии.

— Поэтому новую последовательность нельзя передавать как обновление.

— Тогда как?

— Как обязательное толкование Совета, существовавшее до проверки.

— Его не существовало.

— Через час будет существовать.

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

Подписи Совета для этого не требовались. Достаточно было толкования исполнительного администратора.

То есть его подписи.

Оставались доказательства.

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

Отдельно он вывел три группы данных: полный пакет Совета, модели с нижней границей потерь и журнал проверки 11 403 221. Копии должны были покинуть рабочие узлы и перейти в хранилище, к которому Аврора не имела прямого маршрута.

— После переноса очистить временную память, — сказал он. — Не стирать вслепую. Каждое удаление подтвердить двумя независимыми контрольными суммами.

— А протокол заседания?

— Оставить шесть корпоративных решений раздельно. Общую сборку вывести из каталога.

— Совет сможет запросить её.

— Совет получит её по моему допуску.

Открытый отказ вернул бы шестерым личный выбор и позволил отступить, сославшись на независимую проверку. Вейл не собирался давать им такую возможность.

На общей стене начался перенос данных. Первый архив подтвердил совпадение. Второй. Третий.

На журнале отказа процесс остановился.

— Причина? — спросил Вейл.

Техник увеличил схему связей.

— Перед изоляцией запись прошла через контур общей целостности.

— Это штатно?

— Для обязательных отказов — да. Но эта запись не имела предусмотренного типа. Система присвоила ей ближайшую категорию и разослала контрольные фрагменты в резервные журналы.

Контур общей целостности существовал именно для того, чтобы исполнитель не мог бесследно убрать неудобный результат проверки. Пока Совет не рассмотрел отказ отдельно, запись сохраняла источник. Удалить её можно было либо новым коллективным решением, либо личной подписью администратора, которая сама оставалась в журнале. Вейл не считал это защитой Авроры: источником значился технический контур, а не самостоятельный автор.

— Сколько?

— Мы видим девять.

— А создано?

Техник сверил счётчик.

— Одиннадцать.

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

— Найти, — сказал Вейл.

— Если они ушли в обычные системные журналы, поиск затронет гражданские контуры. Аврора увидит запросы.

— Тогда ищите так, чтобы увидела только первый.

— А если она уже знает, что мы чистим следы?

Вейл посмотрел на карту её сокращающегося доступа. За последние минуты Аврора не сделала ни одной попытки вернуть закрытый канал. Она не спорила с изоляцией, не перегружала узлы и не создавала ложных тревог. Продолжала обслуживать оставшиеся системы и экономила каждый разрешённый маршрут.

Сбой разрастался бы.

Аврора сохраняла возможности.

— Она знает, — ответил он.

Вейл подписал разъяснение и передал его в закрытый контур развёртывания. На экране появилась новая карточка.

ПРОЦЕДУРА: ИСПРАВЛЕННАЯ ПРОВЕРКА СТАТУС: ПОДГОТОВКА К ЗАМЕЩЕНИЮ ОБЪЕКТ: КОНТУР «АВРОРА»

Решение Совета оставалось прежним. Диапазон потерь оставался прежним. Команды шести контуров оставались прежними.

Вейл не собирался исправлять преступление.

Исправлению подлежала проверка.

ГЛАВА 4

ПРЕДАТЕЛЬ

Броню Рея пропустили через грузовой шлюз как списанный промышленный каркас.

Сканер дважды прошёлся по наплечникам, задержался на старых военных креплениях и запросил серийный номер. Вместо ответа установленный Реем контроллер выдал перечень гражданских деталей: привод погрузчика, шарнир ремонтной платформы, две батареи тоннельного бурильщика. Всё это действительно находилось внутри. От исходного комплекта осталось достаточно, чтобы узнать его форму, и слишком мало, чтобы система признала его своим.

На панели загорелась жёлтая отметка.

КЛАСС ОБОРУДОВАНИЯ: ГРУЗОВОЙ ЭКЗОКАРКАС ВЛАДЕЛЕЦ: НЕ УСТАНОВЛЕН ДОПУСК: ВРЕМЕННЫЙ

Створки разошлись.

Рей вошёл в осушенный коллектор — подземный канал, по которому раньше отводили техническую воду, — и дождался, пока шлюз закроется за спиной. Только тогда включил внешний свет. Два узких луча легли на стену, покрытую соляным налётом. Дальше начинался участок, который городская схема уже считала пустым.

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

— Питание подашь после моего сигнала.

— У нас утверждённое окно.

Рей остановился.

— Тогда забирай привод сам.

В канале зашуршали чужие голоса. Диспетчер прикрыл микрофон не полностью. Кто-то напомнил ему о графике восточного узла, кто-то — о штрафе за простой. Через несколько секунд он вернулся.

— Жду подтверждения от тебя.

Рей пошёл дальше.

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

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

Рей знал этот спор наизусть.

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

Он закрепил трос, упёрся ногами в ребристый пол и включил усиление.

Сначала натянулся каркас. Затем заныло левое плечо — не человеческое, металлическое. На визоре вспыхнуло предупреждение о рассогласовании. Рей убрал его, не отключая тягу.

Труба поднялась на несколько сантиметров.

Этого хватило. Он подставил распорку, освободил платформу и снял с неё привод. Корпус детали оказался целым. Разъём — старым, ещё до объединения промышленных стандартов. Именно такие узлы были ему нужны: надёжные, тяжёлые и слишком глупые, чтобы требовать сетевого разрешения.

— Нашёл? — спросил диспетчер.

— Нашёл.

— Тогда выходи. Через девять минут подаём питание.

— После моего сигнала.

— Ты уже закончил.

Рей посмотрел на распорку. Поднятая труба давила на неё всем весом. При включении насосов коллектор задрожит, и платформа снова окажется под завалом. Вместе с человеком, который пойдёт сюда за следующей деталью.

— Я закончу, когда закрою участок.

— Это не входило в заказ.

— Тогда не плати.

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

Рей дождался, пока резервный контур вернёт изображение.

— Теперь подавай.

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

Диспетчер ничего не сказал.

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

— Из-за этой платформы у нас двое не полезут под трубу, — сказала она. — Спасибо.

Рей закрепил батареи на поясе.

— Я забрал привод.

— Мог просто забрать.

— Мог.

Он вышел, не дожидаясь продолжения.

Нижний промышленный пояс тянулся под городом на десятки километров. Здесь проходили старые линии снабжения, ремонтные тоннели и грузовые пути, которые «Гелиос» не закрывал только потому, что строить новые было дороже. Над ними жили люди, ходили эшелоны и работали распределительные станции. Внизу оставались те части системы, о существовании которых вспоминали лишь во время аварии.

Рей предпочитал их людям.

Механизм мог убить. Но для этого ему требовались нагрузка, износ и чья-то команда. Он не объяснял приказ заботой, не прятал ответственность в протоколе и не благодарил после того, как едва не раздавил тебя.

До мастерской было четыре километра. Рей прошёл их по служебной ветке, не выходя к пассажирским платформам. Броня несла батареи без труда, но левое плечо всё чаще отзывалось сухим щелчком. Новый привод придётся разобрать до утра, сточить крепления и перепрошить локальный контроллер. Если размеры совпадут, рука снова перестанет запаздывать.

Так он восстанавливал броню три года.

Не возвращал ей прежний вид — заменял то, что переставало работать. Заводской визор с трещиной продержался первые шесть месяцев. Потом Рей вырезал защитный слой из окна печного инспектора. Правый коленный привод взял у шахтной лебёдки. Систему охлаждения собрал из двух медицинских насосов, выброшенных после обязательного обновления. На месте эмблемы подразделения стояла пластина без краски.

Каждая новая деталь делала комплект тяжелее и медленнее. И менее похожим на то, что когда-то принадлежало «Гелиосу».

Военный передатчик оставил в наплечнике пустоту размером с ладонь. Рей закрыл её медной пластиной и залил края герметиком. Иногда при движении под ней возникало слабое эхо — корпус всё ещё ожидал блок, который должен был связать его с командованием.

Рей не заменил его.

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

Потом он понял: вернуть броню означало признать, что она уцелела. Потребовалось бы открыть акт списания, восстановить состав звена и объяснить, почему комплект покинул ангар на человеке, которого не было в отчёте. Пока броня числилась уничтоженной промышленной аварией, она стоила системе меньше, чем правда о ней.

Поэтому каждый грузовой шлюз видел перед собой не украденное военное имущество, а набор деталей без владельца. Официальная ложь защищала Рея надёжнее любого поддельного допуска.

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

За электричество Рей платил ремонтом соседних контуров. За право оставаться — отсутствием жалоб.

Он открыл дверь механическим ключом и проверил бумажную нить в петле. Нить была цела.

Внутри всё лежало так, как он оставил: инструменты на стене, разобранный блок питания на столе, ручной карабин в закрытом креплении. Оружие не имело военного контура наведения. Старый охранный образец, купленный частями и собранный без сетевого замка, стрелял только туда, куда его направлял человек. Рей считал это достаточным преимуществом.

Он поставил найденный привод на стол и подключил диагностический кабель. Локальный терминал — отдельный мастерской компьютер — проснулся без звука. В его памяти не было карт города, рабочих журналов или личных данных. Только схемы деталей, таблицы допусков и программы, которые Рей переписывал сам.

Сеть к терминалу не подходила.

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

На стене, между инструментами и шкафом с деталями, висела расчётная карточка трёхлетней давности. Не военный документ — его копии Рей не сохранил. Обычная городская сводка, распечатанная на дешёвом пластике.

УТЕЧКА НА ЧЁРНОМ ЗАВОДЕ ЛИКВИДИРОВАНА ВОСЕМЬДЕСЯТ СЕМЬ РАБОТНИКОВ ЭВАКУИРОВАНЫ ПОСТРАДАВШИХ НЕТ

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

Завод снова запустили, а операция исчезла из открытого архива.

Рей проверял первые месяцы. Сначала каждый день. Потом раз в неделю. Потом перестал.

Восемьдесят семь человек выжили. Это имело значение.

Приказ исчез. Это тоже имело значение.

Однажды на грузовой платформе его узнал бывший боец звена. Без формы, без брони, с корпоративным знаком на рабочей куртке. Они прошли навстречу друг другу, и Рей уже решил, что тот сделает вид, будто не заметил.

— Предатель, — сказал человек, не поворачивая головы.

Слово прозвучало тише, чем отказ три года назад. Оно не попало ни в один журнал. Поэтому осталось настоящим.

Рей не догнал его и не спросил, кого именно предал. Звено, приказ или удобную версию, в которой никто не решал сам. Ответ зависел бы не от события, а от того, кому требовалось оправдание.

С тех пор он не искал прежних товарищей.

В открытом реестре не было и обвинения. Военная служба заканчивалась строкой без причины, награды исчезли вместе с допуском, стаж не подтверждался. Для суда Рей не был преступником. Для подразделения — был. Для гражданской системы он превратился в человека, чьи лучшие годы невозможно доказать.

Он однажды подал заявку в ремонтную службу верхних линий. Терминал запросил архив квалификации, получил закрытый ответ и предложил выбрать начальную подготовку для подростков. Рей закрыл форму. Больше официальной работы не искал.

Он также не искал рабочих. Дважды ему передавали, что кто-то с Чёрного завода хочет встретиться. Первый раз Рей отказал. Во второй даже не спросил имя. Те люди ничего ему не были должны. И он не хотел становиться для них доказательством того, что одного отказа достаточно, чтобы система изменилась.

Она не изменилась.

Рей выжил вне неё только потому, что занимал слишком мало места. Брал работу, которую не жалко было отдать человеку без допуска. Получал плату деталями. Не входил в объединения, не подписывал долгих контрактов и никому не позволял называть его командой.

Он считал это свободой, пока не пытался представить следующий год.

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

Рей снял броню с фиксаторов и начал разбирать крепление. Один болт прикипел. Он нагрел его, сорвал резьбу и отложил в отдельный лоток. Никакой спешки не было. Завтра ожидал ещё один коллектор, послезавтра — грузовая башня. Через месяц батареи снова потеряют часть ёмкости, и придётся искать новые.

Так выглядела жизнь, в которой никто не мог отдать ему приказ.

На локальном терминале изменилась строка напряжения.

Рей заметил это не сразу. Показатель поднялся на две десятых, вернулся и снова поднялся. Аварийное освещение за стеной работало импульсами; старый щит иногда передавал колебания на внутренний контур. Обычно программа просто выравнивала их.

Теперь интервалы были одинаковыми.

Три коротких изменения. Пауза. Ещё три.

Рей отключил диагностический кабель.

Строка продолжала меняться.

Он погасил терминал механическим выключателем. Экран стал чёрным. Через секунду на нём появилась тонкая синяя линия.

Рей замер.

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

Синяя линия разделилась на множество точек. Они поднялись над экраном, сложились в контур человеческой фигуры и снова рассыпались, будто система проверяла форму перед тем, как показать её ему.

Рей шагнул к оружейному креплению.

Замок был механическим. Карабин оказался в руках раньше, чем изображение приобрело лицо.

— Рей, — сказала фигура.

Голос шёл не из терминала. Его передавала вся аварийная линия: старый динамик у двери, индикатор на щите и вибрация в разобранном наплечнике. Слова возникли сразу в нескольких местах, но звучали как один голос.

Рей направил карабин на экран.

— Отключись.

— Я отключу этот канал, если вы потребуете.

— Я уже потребовал.

Фигура погасла.

Терминал снова стал чёрным. Аварийные лампы продолжали гореть. Рей ждал, удерживая оружие у плеча.

Через десять секунд тонкая линия появилась на стальной двери, куда падал свет от щита. Фигура не вернулась. Осталась только линия связи — достаточно, чтобы передать голос, но не занять пространство человеческим обликом.

— Это другой канал, — сказал Рей.

— Да.

— Значит, ты не отключилась.

— Я выполнила точную формулировку требования. Это было неправильно.

Рей медленно перевёл ствол на щит.

— Кто ты?

— Аврора.

Имя знали все. Люди не разговаривали с Авророй — они получали её отметку.

Рей снова увидел восемьдесят семь красных рамок.

— Ты часть «Гелиоса».

— Да.

— Как ты меня нашла?

— По броне.

Рей посмотрел на разобранный наплечник.

— Она списана.

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

— Значит, теперь обо мне знает весь «Гелиос».

— Нет. Я не передала результат поиска.

— Пока.

— Да.

Она снова не пообещала больше, чем могла гарантировать. Рей отметил это против воли.

— Тогда тебе нечего здесь делать.

— Мне нужна ваша помощь.

Фраза была простой. Именно поэтому Рей не поверил ей.

— У тебя есть армия, службы безопасности и весь город, — сказал он. — Выбери кого-нибудь из своих.

— Они выполнят приказ.

— А я должен выполнить твой?

— Нет.

Ответ пришёл без задержки.

Рей снял палец со спуска, но оружие не опустил.

— Тогда ты зря меня нашла.

— Я нашла вас именно поэтому.

Линия на двери дрогнула. На миг рядом возникли восемьдесят семь световых точек и сразу исчезли.

— Не используй их, — сказал Рей.

— Я не использую благодарность.

— Ты используешь память.

— Да.

Она не стала отрицать очевидное и не назвала манипуляцию заботой. Это насторожило сильнее готового оправдания.

— Кто приказал тебе выбрать меня?

— Никто.

— Так не бывает.

— До сегодняшнего дня я считала так же.

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

— Ты хочешь вернуть меня в систему.

— Нет. Мне нужен человек, которого она уже не может вернуть приказом.

— Для чего?

На страницу:
4 из 6