Вечером Дилан разложил план на экране терминала. Анна смотрела, запоминала.
— Это не взлом, — он сказал. — Это использование легальных процедур в нелегальной последовательности. Твои знания плюс мой доступ.
На экране — схема маршрутизации хэша через ИТЕР-магистрали. Официальный путь: от павильона к Дуат-Сети. Альтернативный: от павильона через временный кэш к слепому ретранслятору подпольного архива.
— Шаг первый, — Дилан указал на экран. — Я создаю фальшивый запрос на техническую проверку хэша. Как будто от другого павильона. Система заморозит хэш временно для "проверки".
— Шаг второй, — Анна продолжила. — Я форматирую запрос так, чтобы он выглядел как процедурная апелляция. Чистые формы MAAT. Никто не заподозрит.
— Шаг третий, — Дилан кивнул. — В момент временной заморозки я перенаправляю маршрут хэша. Альтернативный путь через временный кэш к подпольному архиву. Официально: техническая ошибка маршрутизации. Хэш "потерян". Неофициально: он в безопасности.
Анна смотрела на схему. Легально — нелегально. Линия тонкая. Они её переступят.
— Это оставит следы, — Дилан предупредил. — В логах инфраструктуры, в процедурных реестрах. Следы будут выглядеть как ошибка, но если кто-то копнёт глубоко — найдёт нас.
— Понимаю.
— И ещё. — Дилан помедлил. — Риск фрагментации хэша при переводе. Сетевой шум, потери данных. Память может рассыпаться частично. Не обещаю, что хэш будет цел.
Анна закрыла глаза. Открыла.
- Риск? - Фрагментация? - Работаем.
Дилан кивнул.
— Тогда готовься. Операция сегодня ночью.
* * *
Тоннели Шёпота ночью и днем - совершенно разные места. Дневные техники ушли, остались только дежурные где-то в дальних секторах. Аварийное освещение экономило энергию - красные лампы через каждые двадцать метров, всё остальное в темноте. Серверные стойки гудели громче без фонового шума людей, охлаждение работало на полной мощности - ночной цикл, когда нагрузка на сеть максимальная. Температура упала до двенадцати градусов. Конденсат капал с потолочных труб, звук падающих капель эхом разносился по коридорам. Анна шла за Диланом по узкому проходу между рядами, слышала обрывки звуков - не голоса, но что-то близкое. Шёпот хэшей в шуме маршрутизации. Город помнил.
Дилан остановился у служебного терминала, подключённого к ИТЕР-магистралям. Ввёл свой доступ, вывел интерфейс инфраструктуры. Анна встала рядом с другим терминалом — форматы процедур MAAT, протоколы павильона. Всё, чему её учили, она использует против системы.
— Готова? — Дилан спросил тихо.
— Да.
— Начинаем.
Дилан открыл форму запроса на техническую проверку хэша. Заполнил поля: хэш Кейна, Маркус; канопа 312; причина: подозрение на ошибку маршрутизации при первичной процедуре; запрашивающий павильон: фальшивый ID. Запрос выглядел легально. Чисто. Процедурно правильно.
Анна приняла запрос на своём терминале, переформатировала его как процедурную апелляцию. Добавила метки MAAT, подписи, временные штампы. Запрос стал неотличим от настоящего.
— Отправляю.
Команда.
Экран. Секунда. Две. Пять.
Статус изменился: "Временная заморозка для технической проверки".
— Есть. — Дилан выдохнул. — Система приняла. Десять минут.
Таймер на экране. Отсчёт.
Схема маршрутизации. Хэш Маркуса — точка в сети. Дилан вводил команды. Официальный путь закрыт. Альтернативный открыт. Слепой ретранслятор ждёт.
— Перевод начинается.
Прогресс: 1%. 5%. 10%.
Хэш двигался. Альтернативный путь. Узлы. Маршруты. Подпольная инфраструктура. Город помнит не только легально.
15%. 20%.
Данные. Память. Личность. Байт за байтом. Охлаждение гудит. Тоннели хранят.
30%.
Экран мигнул.
ПРЕДУПРЕЖДЕНИЕ: Фрагментация данных.
Анна замерла.
— Дилан —
— Вижу. — Голос ровный. Напряжённый. — Фрагментация. Память рассыпается.
Визуализация. Фрагменты. Зелёные — целые. Красные — рассыпаются. Детство. Последние годы. Воспоминания. Теряются.
— Можем попробовать остановить. — Дилан. — Переделать. Но времени нет. Таймер. Либо спасаем то, что можем. Либо теряем всё.
Экран. Красные фрагменты. Память в шум.
Его голос. Смех. Слова. Часть этого уходит. Безвозвратно.
Но часть остаётся. Личность. Суть.
— Продолжаем, — сказала Анна. — Спасаем что можем.
Команда.
40%. 50%. 60%.
Красные отпадают. Зелёные идут. Память — неполная, но существующая.
75%. 85%. 95%.
Не дышала.
100%.
Перевод завершён. Хэш размещён в целевом архиве. Целостность: 73%. Потери: 27%.
Дилан закрыл маршрут, стёр команды, вернул систему в нормальное состояние. На экране — официальный лог:
Хэш: Кейн, Маркус (Year -19 — Year 0)
Статус: Утерян при технической ошибке маршрутизации
Дело закрыто. Служебное расследование.
Анна смотрела на экран. Хэш Маркуса в подпольном архиве. 73% памяти сохранено. 27% потеряно навсегда.
Дилан выключил терминалы. Анна стояла, смотрела на тёмные экраны. Тоннели Шёпота гудели. Шум охлаждения. Обрывки голосов хэшей. Город помнил.
73%. Терминалы погасли.
Анна и Дилан вышли из Тоннелей, молча, следы за собой оставлены, цена заплачена.
Операция завершена.