Три ночи подряд Анна оставалась в архивной зоне павильона после смены. Старший оператор перестал комментировать — красная метка в её очереди была объяснением достаточным.
Ночью архивная зона пустела. Терминалы гудели тихо, экраны светились синим. Анна расширила запрос: не только её павильон, не только последние две недели. Весь Нео-Мемфис. Последний месяц.
Терминал думал дольше обычного. Данные шли из центральной системы MAAT, перекрёстные ссылки по всем павильонам города. Прогресс-бар ползёт медленно: 10%... 30%... 50%.
Анна ждала. Конденсат скапливался на кромке терминала. Холод серверных стоек просачивался сквозь стены.
80%. 100%.
Список развернулся на экране.
Анна смотрела на цифру в углу интерфейса: Найдено записей: 3 847.
Три тысячи восемьсот сорок семь замороженных хэшей. За последний месяц. По всему Нео-Мемфису.
Она пролистала. Разные павильоны — Весовая, Нулевая, Средние Ярусы, Прибрежная. Разные операторы. Разные канопы, разные даты процедур. Но все статусы одинаковые:
Статус: Заморожен.
Причина: Выявлены несоответствия в процедуре взвешивания.
Требуется повторная сертификация.
Анна открыла выборочно десять логов из разных павильонов. Чисто. Чисто. Одно незначительное отклонение в пределах допуска. Чисто. Чисто.
Она закрыла терминал, встала, прошла к окну архивной зоны. Нео-Мемфис внизу — огни нижних уровней, серверные катакомбы, ИТЕР-магистрали как тёмные артерии города. Три тысячи восемьсот сорок семь хэшей. Три тысячи людей, которые умерли, прошли процедуру, были допущены к проходу — и теперь заморожены.
Это не единичная ошибка. Это не сбой. Это паттерн.
Кто-то прошёлся по реестрам всего города и заморозил тысячи хэшей. Координированно. Системно. Под одним и тем же предлогом: "несоответствия в процедуре".
Анна вернулась к терминалу, вывела график распределения по времени. Заморозки начались три недели назад. Сначала десятки в день. Потом сотни. Пик — неделю назад: 487 хэшей за одни сутки.
Волна. Шторм.
Она скопировала данные на носитель, вышла из системы, покинула павильон. На улице стояла влажная духота. Анна шла к дому быстро, носитель в кармане куртки, мысли в голове острые и ясные.
Она не справится одна. Это очевидно. Масштаб слишком велик. Ей нужна помощь.
Дилан. Она вспомнила его слова год назад: "Процедуры защищают тех, кто их контролирует." Тогда она не слушала. Теперь слушала.
* * *
Дом семьи Ривз - средний ярус, блок 7. Квартира сорок квадратов на четверых, стены из переработанного пластика, окно выходило на транспортные артерии. Шум ИТЕР-магистралей как белый шум - постоянный фон, к которому привыкаешь за первую неделю. Вибрация от грузовых составов проходила сквозь пол каждые сорок минут. Мебель стандартная - блочная, модульная, цвета мокрого бетона. На стене напротив окна - старый плакат Cyberbreed, единственное, что Дилан принёс с прошлой квартиры.
Дилан сидел за терминалом. Двадцать четыре года, на семь лет старше. Худой, в чёрной футболке с логотипом давно мёртвой корпорации. Наушники на шее, в них тихо играл эфир — технический, без слов, басы и статика. Он снял их, когда Анна вошла.
Волосы русые, светлее, чем у неё. Глаза серо-зелёные, усталые. Руки техника — следы ожогов от пайки, синие пятна от охлаждающей жидкости на пальцах.
— Энни. Ты в порядке?
— Нет. — Она села напротив, положила носитель на стол. — Мне нужна твоя помощь.
Дилан посмотрел внимательно. Не говорил. Ждал.
- Дилан. Три тысячи.
Она подключила носитель к терминалу, открыла данные. График заморозок, список павильонов, счётчик: 3 847.
Дилан смотрел молча. Пролистал список, открыл выборочно несколько логов. Чистые процедуры. Замороженные хэши.
— Три тысячи, — он сказал тихо. — За месяц. Это не проверка качества.
— Что это?
— Война. — Дилан откинулся на спинку стула. — Корпоративная. За передел рынка посмертных услуг.
Анна смотрела на него.
— Ты знал?
- Нет. - Покажи подрядчиков.
Анна не знала, как это вывести. Дилан взял управление терминалом, несколько команд — интерфейс изменился, появился фильтр по подрядчикам. Он прогнал данные через запрос.
Результат: большинство замороженных хэшей обслуживались подрядчиками, конкурирующими с одним крупным оператором. Локальный контур MAAT.
— Видишь? — Дилан указал на экран. — Они вытесняют конкурентов. Замораживают хэши, которые обслуживали "неправильные" подрядчики. Клиенты паникуют, переходят к "надёжным" операторам. Передел рынка под прикрытием "проверки качества".
Анна молчала. Три тысячи хэшей как заложники корпоративной войны. Маркус — один из них.
— Откуда ты знаешь, что это война?
— Потому что я видел такое раньше. — Дилан закрыл интерфейс, встал. — Пойдём. Покажу.
* * *
Тоннели Шёпота начинались за люком в транспортной артерии 47. Дилан знал код. Металлическая лестница вниз, тридцать метров в темноту. Анна слышала гул раньше, чем увидела.
Серверные коридоры под нижними уровнями — катакомбы инфраструктуры. Стойки тянулись рядами, промышленное охлаждение Kawasaki серии-12, турбины на частоте 120 герц. Температура 15 градусов, влажность 40%, строго контролируемо. Конденсат собирался в желобах вдоль пола, стекал тонкими ручьями. Запах озона и машинного масла.
Лампы emergency-mode мигали красным. Основное освещение экономили. Анна шла за Диланом между стойками, видела тени кабелей на стенах, слышала обрывки звуков — не голоса, но близко. Хэши в маршрутизации. Шёпот данных.
Здесь было тихо, если не считать машин.
Дилан остановился у служебного терминала. Matsushita промышленного класса, подключённый напрямую к ИТЕР-магистралям. Маршрутизация хэшей, логи инфраструктуры, техническая подноготная города. Ввёл доступ.
— Смотри. — Он вывел логи маршрутизации за последний год. — Это Дельта-Сити. 2097. "Война сертификаций".
Анна читала. Массовая заморозка хэшей, приостановка лицензий подрядчиков, обвинения в "несоответствиях", перевод клиентов к "надёжным" операторам. Osiris Group против локальных операторов Дельты.
Паттерн идентичен. Абсолютно идентичен.
— Они скопировали методы, — Анна сказала тихо.
— Не скопировали. Привезли. — Дилан вывел ещё один файл. — Локальные операторы MAAT в Мемфисе используют ту же стратегию, что Osiris в Дельте. Бюрократия как оружие. Процедуры как инструмент передела. Доказуемость не имеет значения. Важна власть изменить статус.
Анна смотрела на экран. Логи из Дельты. Логи из Мемфиса. Один и тот же почерк.
Анна смотрела на экран. Логи из Дельты. Логи из Мемфиса. Один и тот же почерк. Один и тот же результат.
Чистые процедуры. Замороженные хэши. Её имя на одном из них.
— Что нам делать? — она спросила.
Дилан посмотрел на неё долго, потом вернулся к терминалу.
— Копать. Искать паттерн. Понять, кто стоит за этим в Мемфисе. А потом решать — легально через систему, которая нас предаст, или по-другому.
Анна кивнула. Они стояли в Тоннелях Шёпота, окружённые холодными стойками и шумом инфраструктуры. Тоннели гудели. Холод стоек. Война.