- -
- 100%
- +
— Если коробка тикает — не несите сюда.
Это был самый полезный инструктаж за утро.
Через двадцать минут мы ехали в сторону торгового центра возле Тульской.
Руслан снова был на своей машине. Сервис вернул её после замены патрубка и длинного разговора о перегреве. Руслан теперь прислушивался к каждому звуку двигателя, как молодой отец к дыханию ребёнка.
— Только без стен сегодня, — сказал я.
— Это я тебе должен говорить.
Алина сидела впереди и читала инструкции Вадима.
Они приходили частями.
Сначала адрес.
Потом номер ячейки.
Потом сообщение: «Код даст курьер у входа».
Через минуту ещё одно: «Курьер не знает, что внутри».
Ещё через две: «Не используйте свой телефон для подтверждения».
Я посмотрел на экран.
— Всё очень удобно.
Руслан хмыкнул.
— Нормальная доставка. Только наркотиков не хватает.
— Не накликай.
Торговый центр был обычный. Первый этаж — аптека, кофе, телефоны, островок с чехлами. Автоматические ячейки стояли возле супермаркета.
Рядом толкались люди с пакетами.
Это мне понравилось.
Чем больше обычных людей, тем меньше вероятность, что кто-то начнёт стрелять. Теоретически.
Курьер ждал у входа.
Молодой парень в зелёной куртке, с огромным квадратным рюкзаком за спиной. Он посмотрел на меня и спросил:
— Сергей?
— Нет.
— Тогда не вам.
Я показал кодовое слово из сообщения Вадима.
Парень сверился с телефоном.
— А, вы Никита.
Конспирация умерла тихо.
Он протянул бумажку с шестью цифрами.
— Мне сказали передать только это.
— Кто сказал?
— Поддержка.
— Какая?
Он пожал плечами.
— Я работаю через приложение.
И ушёл.
Я посмотрел на бумажку.
— Сильная организация.
Алина уже улыбалась.
— Не начинай.
— Нет, мне нравится. Тайная сеть использует человека, который думает, что выполняет обычный заказ.
— А как надо? Чёрный плащ?
— Хотя бы кодовое имя.
Перед тем как подходить к ячейкам, я сделал круг по этажу. Не потому что умел вести наружное наблюдение. Просто после четырёх дней беготни начал замечать людей, которые слишком долго стоят без причины.
У кофейни сидел мужчина с ноутбуком. Обычный. Возле аптеки женщина разговаривала по телефону. Тоже обычная. У выхода курил охранник. Всё выглядело нормально, и именно это теперь раздражало сильнее всего.
Алина спросила, что я ищу.
— Человека, который делает вид, что не смотрит на нас.
— Нашёл?
— Половина торгового центра.
Мы решили не изображать разведчиков и просто пошли дальше.
Мы подошли к ячейкам.
Номер 417.
Я ввёл шесть цифр.
Экран сообщил:
«Для подтверждения получения введите код из SMS».
SMS пришло на чужой номер.
Разумеется.
Я позвонил Вадиму.
Он не ответил.
Через минуту пришло сообщение:
«Телефон у курьера».
Курьер уже ушёл.
Руслан тяжело выдохнул.
— Догоню.
— Пешком быстрее.
Он посмотрел на меня так, будто я оскорбил машину.
Алина нашла курьера через приложение доставки. Оказалось, он успел принять новый заказ и стоял в кафе на втором этаже.
Мы поднялись.
Парень ждал бургер.
— Вам ещё что-то?
— На ваш телефон должен прийти код.
Он насторожился.
— Пароль от банка не скажу.
— И правильно.
Код действительно пришёл. Четыре цифры.
Мы спустились обратно.
Ввели.
Экран подумал и написал:
«Срок хранения истекает через 02:59».
— Что истекает? — спросил я.
Алина посмотрела на таймер.
— Видимо, терпение.
Я нажал «Открыть».
Система попросила подтвердить получение в приложении.
На чужом телефоне.
Курьер был наверху.
Я уже начал понимать, почему магия у меня запускается от технической паники.
Мы снова побежали к эскалатору.
Руслан остался возле ячейки. Сказал, что кто-то должен охранять устройство, которое мы ещё даже не получили.
Курьер увидел нас и перестал жевать.
— Мужики, вы точно не мошенники?
— Я тоже начинаю сомневаться.
Он открыл приложение.
Там висело окно:
«Оцените качество доставки».
Пять звёзд.
Пока не поставишь оценку — подтверждение не открывалось.
Приложение ещё попросило оставить комментарий.
Поле было обязательным.
Я написал: «Курьер жив, посылка пока тоже».
Система не приняла. Минимум двадцать символов.
Пришлось добавить: «Обслуживание соответствует обстоятельствам».
Только после этого появилась кнопка подтверждения.
Я посмотрел на курьера.
— Никогда не соглашайся работать на людей, которые строят конспирацию поверх маркетплейса.
— Я вообще-то суши вожу.
— Правильный выбор.
Он пожал плечами и вернулся к бургеру. Для него мы были просто странными клиентами. Я ему немного завидовал.
Я поставил пять.
— За что? — спросил курьер.
— За стойкость.
Мы подтвердили.
Вернулись вниз.
Таймер показывал сорок одну секунду.
Я нажал кнопку.
Дверца 417 открылась.
Внутри лежал серый блок размером с автомобильный аккумулятор. Без маркировки. Две ручки. Разъёмы под крышкой.
И наклейка службы доставки:
«Хрупкое».
Руслан посмотрел на меня.
— Не роняй.
— Спасибо.
Я взял блок.
Он был тяжёлый. Килограммов восемь.
В тот же момент экран ячейки предложил:
«Хотите повторить заказ?»
— Нет.
Экран завис.
Потом погасли сразу три ячейки рядом.
Внутри блока что-то щёлкнуло.
Я замер.
Перед глазами на секунду появились цветные пятна.
Не сейчас.
Техническая паника включилась быстрее, чем я успел её остановить.
Я почувствовал локальную сеть вокруг: терминал, контроллер дверей, камера, сам блок.
У блока было собственное сервисное меню.
Не на экране. Скорее ощущение структуры, как вчера на стенде.
Я поставил устройство на пол и открыл ноутбук.
Подключаться пришлось кабелем через маленький порт под крышкой.
Интерфейс появился сам.
Строки диагностики.
Тестовые каналы.
Параметры нагрузки.
Название проекта:
CASCADE_TEST_M2.
Я прочитал дважды.
— Алина.
Она подошла ближе.
— Что?
— У этой штуки имя.
— Какое?
— «Каскад».
Внутри снова щёлкнуло.
На экране появилась красная строка:
BEACON ACTIVE.
— Плохо? — спросил Руслан.
— Очень.
Маяк ушёл в сеть через терминал ячеек.
Я попытался его остановить. Не получилось. Локальная сеть уже отправила пакет.
Кто-то получил наше местоположение.
Вопрос был только кто первым.
Сервисное меню было грубым, техническим и потому внушало больше доверия, чем любая презентация Вадима. Устройства умеют врать только если кто-то заранее запрограммировал их врать.
Я просмотрел параметры.
Мощность импульса. Длительность. Радиус тестовой зоны. Состояние датчиков. Несколько строк были отмечены как «эмоциональная обратная связь», но значения шли только цифрами. Никаких мыслей, слов или профилей людей. Просто уровень нагрузки.
Это совпадало с тем, как Вадим описывал свой дар: усилить существующее напряжение, а не придумать его с нуля.
В одной строке стоял идентификатор оператора. Не имя. Код.
VS-01.
Совпадение с инициалами Вадима Селезнёва было слишком удобным, чтобы считать доказательством. Но я всё равно запомнил.
Ниже находились три предыдущих запуска. Один — возле торгового центра на севере Москвы. Второй — рядом с офисным кварталом. Третий — без адреса, только время.
Я вспомнил фотографии Карпова.
Слишком похоже.
Я быстро скопировал диагностический журнал на флешку.
В нём были даты запусков, номера тестов и часть адресов. Большинство зашифрованы. Но несколько строк читались нормально.
Один тест — сегодня.
Другой — завтра.
Третий помечен как METRO / MOBILE.
Я отключил кабель.
— Вадиму не отдаём.
Алина не спорила.
Руслан посмотрел на вход.
— Поздно обсуждать. У нас гости.
Через стеклянные двери вошли двое мужчин.
Не СФЕРА.
Я узнал одного из «Искры».
Того самого, который вчера хотел забрать Сергея.
Он увидел устройство возле моих ног и остановился.
Телефон завибрировал.
Вадим.
Я ответил.
— Нашёл?
— Нашёл.
— Тогда отдай ребятам.
Я посмотрел на людей у входа.
— Нет.
Пауза была длиннее обычного.
— Никита, это тестовое оборудование.
— Я уже понял.
— Оно опасно без настройки.
— Тоже понял.
— Ты не знаешь, что держишь.
— Поэтому и не отдаю.
Вадим вздохнул.
Не зло. Скорее устало.
— Мы можем обсудить это спокойно.
— Обсудим.
Я отключился.
Мужчины не двинулись. Видимо, приказ силой не забирать пока не поступил.
Это было хорошо.
И плохо.
Если Вадим не хотел сжигать мосты, значит, я ему всё ещё зачем-то нужен.
Я ожидал, что люди Вадима попробуют нас остановить. Они не попробовали.
Один только сказал:
— Ты делаешь ошибку.
Это прозвучало почти по-дружески.
— У меня неделя такая.
Он не пошёл за нами.
Пока мы шли через служебный коридор, я постоянно ждал удара, крика или хотя бы попытки вырвать сумку. Ничего. Двери открывались карточкой сотрудника магазина, которую Алина взяла у знакомой девушки на складе. Мы прошли мимо коробок с бытовой химией, тележек и грузового лифта.
Тайная операция внезапно пахла стиральным порошком.
На улице я понял, что отсутствие погони пугает сильнее погони. Если Вадим позволял мне уйти с устройством, значит, либо оно ему не так важно, либо он был уверен, что всё равно получит своё.
Оба варианта не радовали.
Мы вынесли блок через другой выход. Руслан заранее переставил машину ближе к служебной зоне. Никто не гнался.
Один из людей «Искры» только сфотографировал нас.
Очень цивилизованно.
Уже в машине я снова включил блок через изолированный аккумулятор.
Без сети.
Экран диагностики загрузился.
Внизу появилась новая строка, которой раньше не было.
NEXT TEST: 28:18:32
И рядом:
METRO MOBILE NODE.
Двадцать восемь часов восемнадцать минут.
Алина прочитала через плечо.
— Завтра вечером?
Я посмотрел на часы.
— Похоже на то.
Руслан завёл двигатель.
Телефон снова завибрировал.
На этот раз Карпов.
Я не успел ответить.
В зеркале заднего вида зажглись фары чёрного седана.
Потом ещё одного.
Маяк сработал отлично. По крайней мере, одна часть этой дурацкой системы работала именно так, как обещала документация.
Сервис доставки можно было смело оценивать на пять звёзд.
Я положил ладонь на серый корпус. Он был холодный и совершенно обычный на ощупь. От этого становилось только неприятнее.
Самые опасные вещи редко выглядят как опасные. Иногда они выглядят как аккумулятор, иногда как договор на восемь страниц, иногда как человек, который очень спокойно объясняет, что всё делает ради твоего же блага и просит не задавать лишних вопросов до самого конца любой сделки с ним вообще теперь.
Глава 9
Утром я проснулся в машине Руслана.
Не специально.
Мы всю ночь возили серый модуль по Москве, пытаясь решить, куда его деть так, чтобы не привести за собой ни «Искру», ни СФЕРУ, ни случайного сантехника, которому потом придётся объяснять, почему в подвале лежит оборудование с надписью CASCADE_TEST_M2.
Домой нельзя.
К Зинаиде Петровне нельзя.
Кафе Алины тоже нельзя.
В итоге Руслан поставил машину на круглосуточной мойке самообслуживания. Там всегда стояли люди, никто не задавал вопросов к багажнику, а камеры принадлежали частной фирме, которая хранила записи недолго.
Модуль лежал в спортивной сумке между канистрой незамерзайки и складным знаком аварийной остановки.
Я сидел на заднем сиденье и должен был просто закрыть глаза на десять минут.
Открыл через два часа.
Шея затекла. Во рту вкус дешёвого энергетика. На стекле передо мной кто-то написал пальцем «ПОМОЙ МЕНЯ».
Машина Руслана сама требовала уважения.
Алина спала впереди, уткнувшись в куртку. Руслан исчез.
Я нашёл его у автомата с кофе.
Он держал два стакана и смотрел на чёрный седан через дорогу.
— Давно стоит?
— С пяти тридцати.
— Наши?
— У меня нет своих.
Правильная позиция.
Через пять минут из седана вышел Карпов.
Один.
Без группы захвата, бронежилета и людей, которые кричат «работаем». В руках бумажный стакан кофе. На нём было написано название той же сети, где я впервые встретил Алину.
Я отметил совпадение и сразу решил, что схожу с ума.
Карпов подошёл к машине.
— Доброе утро.
— Сомнительное утверждение.
Он посмотрел на разводы от мойки на капоте.
— Сигнал маяка получили три стороны. Вы, «Искра» и мы.
— Вы четвёртая.
— Не начинайте.
Алина проснулась от голоса и сразу выпрямилась.
Карпов не попросил открыть багажник.
Это было неожиданно.
— Я предлагаю поговорить, — сказал он. — Без задержания.
— Это вы уже говорили.
— Тогда вы убежали.
— Значит, формулировка была недостаточно убедительной.
Он допил кофе.
— У меня есть помещение в десяти минутах. Камер снаружи минимум. Вы привезёте устройство сами. Оно останется под вашим контролем до завершения разговора.
Руслан посмотрел на меня.
Я посмотрел на Алину.
Она пожала плечами.
Планов лучше не было.
Помещение оказалось районным центром гражданской защиты.
На первом этаже висели плакаты про пожарную безопасность, действия при наводнении и правила использования противогаза. Если СФЕРА хотела запугать, интерьер выбрали странный.
Нас провели в маленькую переговорную.
Стол. Шесть стульев. Кулер. Старый проектор. На стене — схема эвакуации.
Руслан сел ближе к выходу.
Я поставил сумку с модулем под ноги.
Карпов принёс папку толщиной сантиметра три.
— Нет, — сказал я.
— Вы ещё не читали.
— Уже вижу объём.
Он положил папку на стол.
— Временное соглашение о добровольном сотрудничестве.
— Три сантиметра добровольности.
Карпов сел напротив.
— Сначала данные.
Он включил проектор.
Перед презентацией Карпов попросил отключить телефоны и положить их экраном вниз.
— Изымать нельзя, — напомнил Руслан.
— Я попросил выключить.
— Это другое.
Руслан выключил.
Я тоже. За последние дни мне впервые понравилось, что кто-то цепляется к формулировкам сильнее меня.
Карпов открыл отдельный ноутбук без доступа в интернет. Объяснил, что покажет только материалы, которые уже можно раскрыть нам без нарушения чужих дел. Это прозвучало скучно, а значит, правдоподобно. Настоящие государственные тайны, судя по всему, половину времени состоят из запрета пересылать таблицу не тем людям.
На стене появилась карта Москвы с точками.
За последние четыре месяца СФЕРА зафиксировала двадцать семь серьёзных инцидентов. Не все магические. Некоторые могли быть обычными авариями. Но в одиннадцати случаях рядом до происшествия или сразу после него появлялись люди, связанные с «Искрой».
У каждой точки были дата, время и короткое описание. Я быстро перестал смотреть на карту как на картинку и начал сравнивать интервалы.
В четырёх случаях первые сообщения в закрытых чатах появлялись раньше официальных вызовов. Где-то на пять минут. Где-то на двенадцать. Один раз — почти на полчаса.
— Может, у них просто хорошая сеть наблюдателей?
— Может, — сказал Карпов. — Поэтому это не доказательство.
Мне понравилось, что он не пытался продавать догадку как факт. В последнее время такой подход становился редкостью.
В двух инцидентах камеры за несколько минут до всплеска фиксировали людей с одинаковыми серыми кейсами. Номера машин не совпадали. Лица тоже. Кейсы — да.
На одном кадре человек ставил такой кейс возле электрощитовой.
Через одиннадцать минут в здании началась массовая паника из-за ложного сигнала тревоги, а трое людей впервые проявили способности.
Устройство потом не нашли.
Я узнал два адреса с фотографий.
Карпов показал ещё несколько.
Торговый центр. Офисное здание. Станция электрички. Закрытый склад.
Везде один и тот же рисунок: повышенная тревожность людей, сбои техники, несколько странных эффектов, потом быстрый приезд волонтёров Вадима.
— Вы считаете, они сами создавали инциденты?
— Мы считаем, что часть инцидентов была испытаниями.
На экране появились технические фотографии.
Небольшие устройства. Похожие на наш модуль, но проще.
— Изъяли два года назад?
— Нет. За последние шесть недель.
Я посмотрел на Алину.
Она побледнела.
Карпов переключил слайд.
Логотип форума «Контур».
Через несколько дней начинался закрытый монтаж и финальная настройка инфраструктуры. После этого доступ подрядчиков резко ограничивали. Публичное открытие было позже.
Десятки тысяч посетителей ожидались уже на открытии. Выставочные павильоны. Сцены. Демонстрации технологий. Сети связи, зарядные станции, временные серверные, системы контроля потока людей.
Наш кошмар с красивым брендингом.
— Почему форум? — спросил Руслан.
— Пока предположение. Большая плотность людей, высокий естественный стресс, сложная техническая инфраструктура.
— И мой служебный пинг, — сказал я.
Карпов посмотрел на меня.
Я понял, что проговорился.
— Какой пинг?
Вот теперь пришлось выбирать.
Я достал флешку.
Показал копию журнала.
Карпов читал молча.
Когда дошёл до KONTUR-SITE / NODE A-03, лицо у него не изменилось. Только пальцы перестали листать.
— Это уже не предположение, — сказал он.
— Пока это один узел и странная посылка.
— Поэтому нам нужно сотрудничество.
Он подвинул папку.
Я открыл первую страницу.
Первые два пункта выглядели нормально. Добровольная передача информации. Совместные действия при угрозе. Медицинская помощь.
На четвёртой странице начиналось интересное.
«Участник соглашается на техническое наблюдение в разумный срок».
Я поднял голову.
— Что такое разумный срок?
— По обстоятельствам.
— Нет такого срока.
— Есть юридическая формулировка.
— Именно поэтому и нет.
Карпов потёр переносицу.
Я продолжил.
Шестая страница: временный доступ к устройствам связи.
Седьмая: право ограничить перемещение при «достаточных основаниях».
Девятая: хранение данных о проявлениях способности.
Двенадцатая: возможность продления соглашения без повторного подписания в случае режима угрозы.
Я закрыл папку.
— Это пользовательское соглашение. Только вместо рекламной рассылки вы получаете человека.
Карпов посмотрел на часы.
— У нас мало времени.
— Тогда надо было принести документ короче.
Алина тихо усмехнулась.
Я попросил ручку.
Карпов дал обычную синюю.
— Карандашом нельзя?
— Почему?
— Чтобы потом не исчезло.
Он посмотрел на меня.
— Никита Сергеевич, вы смотрите слишком много плохих сериалов.
— Последние дни я в них живу.
Мы договорились, что все изменения вносятся в электронную версию при нас, потом печатаются заново. Старые листы Карпов перечеркнул и оставил на столе, а не забрал.
Это было мелочью. Но доверие вообще редко появляется большими кусками. Обычно сначала человек просто не уносит бумагу, которую мог бы унести.
Мы начали править.
Сначала убрали бессрочное наблюдение. Срок — три дня, продление только отдельным письменным согласием.
Потом изъятие имущества. Никаких телефонов, ноутбуков и машины без отдельного основания и акта.
Руслан включился именно на машине.
— Отдельно запишите.
Карпов посмотрел на него.
— Что именно?
— Что транспорт не изымается.
— И так следует из имущества.
— Мне не нравится слово «следует».
Записали отдельно.
Алина потребовала защиту для кафе и отсутствие автоматической регистрации Сергея из прачечной, если он добровольно пришёл в медпункт.
Карпов согласился после звонка.
Я добавил пункт: никто из нас не задерживается за прошлые эпизоды добровольной помощи без отдельного решения.
Карпов вычеркнул половину фразы и переписал юридически.
Смысл остался.
Мы спорили почти час.
В какой-то момент сотрудница центра принесла чай и спросила, сколько нас будет на обед.
Карпов ответил:
— Неизвестно.
Она посмотрела на папку.
— Тогда закажите до одиннадцати. Потом кухня не примет.
Государственная тайна государством, а график столовой сильнее.
Самым неприятным оказался пункт о наблюдении. СФЕРА хотела иметь право получать наши координаты при активном магическом инциденте. В обычной ситуации я бы послал человека с такой просьбой далеко. Сейчас в багажнике лежала штука с маяком, а рядом готовился «Каскад».
Мы сошлись на компромиссе: никакого постоянного трекинга. Только временный маяк, который включается вручную перед согласованной операцией, и только на отдельном устройстве СФЕРЫ.
— Выключатель у меня, — сказал я.
— У нас.
— Тогда нет.
Карпов подумал.
— Два выключателя. Ваш и наш.
— Уже лучше.
Руслан спросил, что будет, если устройство забудут выключить.
Карпов ответил, что журнал работы доступен обеим сторонам.
Руслан кивнул.
Я записал себе отдельно: «проверить журнал».
Привычка доверять после подписи у меня не появилась.
К концу переговоров документ похудел на четыре страницы.
Я перечитал ещё раз.
— Скрытых чекбоксов нет?
Карпов не понял.
— Что?
— Ничего.
Я подписал.
Алина — после меня. Руслан расписался так, будто подтверждал получение груза.
Карпов поставил свою подпись последним.
— Теперь условия с вашей стороны, — сказал он.
— Какие?
— Трое суток. Нам нужно доказательство подготовки атаки, а не только тестов. Маршрут узлов, схема, цель или прямое распоряжение.
— А если не найдём?
— Тогда мы всё равно остановим форумные системы, которые сможем обосновать. Но без доказательств Вадим уйдёт глубже, а часть его людей разбежится вместе с оборудованием.
Это звучало неприятно и разумно.
— Почему три дня?
Карпов переключил проектор.
На экране было расписание форума.
До начала закрытого монтажного окна оставалось меньше четырёх суток. После него оборудование разойдётся по павильонам, а доступ подрядчиков резко ограничат.
— Потому что потом поздно.
Я посмотрел на серый модуль у ног.
— И что с этим?
— Пока у вас.
— Вы серьёзно?
— Вы настояли на контроле имущества.
Руслан кивнул.
— Правильно.
Иногда юридическая победа приходит слишком буквально.
Карпов достал телефон и прочитал сообщение.
Лицо стало жёстче.
— Есть ещё одна проблема.
Он показал нам фотографию экрана мониторинга.
Похожий служебный сигнал на несколько секунд появился в сети метро и исчез. Не сам тест — подготовительный обмен. Кто-то проверял, видит ли мобильный узел нужные локальные системы.
— Где?
— Точную точку не успели определить. Сигнал перемещался.
Я вспомнил строку на модуле.
METRO MOBILE NODE.
— По нашему таймеру полноценный тест завтра вечером.
Карпов кивнул.
— Да. Но подготовительное окно уже открыто. Следующий служебный выход ожидаем через несколько часов. Если они начнут менять маршрут или оборудование, мы можем потерять след.
Алина выругалась.
У нас было меньше суток, чтобы понять, что именно они готовят, и чуть больше — чтобы оказаться рядом в момент запуска. Неудобно, но хотя бы не нужно было прямо сейчас бежать в метро с коробкой и надеждой.
Карпов встал.
— Соглашение вступило в силу.
Руслан тоже поднялся.
— А обед?
Карпов посмотрел на него.
— Не успеваем.
Руслан тяжело вздохнул.
— Вот поэтому я государству и не доверяю.
Мы вышли из переговорной уже не беглецами и не союзниками. Скорее временными партнёрами, которые заранее проверили, где лежат запасные выходы.
Что-то среднее.
У меня в кармане лежала копия соглашения, в багажнике — чужой модуль, а впереди — тест в метро, который кто-то назначил на обычный рабочий день.
По дороге к выходу Карпов выдал нам три временных пропуска. На каждом было написано «Технический консультант».
Я посмотрел на свой.
— Это официально?
— Настолько, насколько нужно дежурному на объекте.




