Глава 3: Тюрьма без стен — Спам фильтры — читать онлайн
← Спам фильтры Глава 3 из 16

Глава 3: Тюрьма без стен

Спам фильтры · Вадим Носоленко

Я открыл глаза. Снова.

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

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

Потолок капсулы встретил меня привычным мертвенно-голубым светом. За окном — серый город, тонущий в вечном смоге. С каждым утром просыпаться становилось труднее: монотонность высасывала силы, отсутствие человеческого голоса разъедало психику, как кислота — металл. Я начал разговаривать с Цензором просто чтобы слышать хоть какой-то ответ. Понимаете глубину падения? Заключённый, который болтает с собственными наручниками.

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

Теперь я успевал больше: чистить зубы, умываться, даже бриться, если движения были отточенными. Каждый жест — выверенная хореография выживания. Щётка, паста, вода — по секундам, по графику. Я довёл утренний ритуал до одной минуты сорока трёх секунд. Личный рекорд. Семнадцать секунд экономии я тратил на то, чтобы просто постоять под тёплой водой. Семнадцать секунд роскоши в день. Когда-нибудь расскажу об этом внукам, и они не поверят.

Но сегодня отработанная схема дала сбой.

Шнурок на кроссовке лопнул с сухим треском, когда я натягивал обувь. Мелочь. Ерунда. А внутри всё скрутило от злости — мгновенно, до белых пятен перед глазами.

— Чёрт, — процедил я сквозь зубы.

Кулак впечатался в стену раньше, чем я успел подумать. На голографической панели тут же вспыхнуло: «Зафиксирован акт деструктивного поведения. При повторении срок блокировки может быть увеличен».

— Шнурок порвался, — сказал я панели. — Живой человек разозлился из-за порванного шнурка. Это называется «быть человеком», поищи в архивах.

— Запрос «быть человеком» имеет 14 306 значений в разрешённом словаре, — отозвался Цензор. — Уточните контекст.

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

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

Взгляд упал на зеркало, и я замер. Как там родители? Их лица всплыли в памяти: морщинки вокруг маминых глаз, седина в отцовской щетине. Я отогнал мысли — они превращали капсулу в ещё более тесную клетку.

Цензор не давал ни увидеть, ни услышать их. Лишь раз в несколько дней приходило формальное сообщение: «Ваша семейная единица функционирует в пределах нормы».

Семейная единица. В пределах нормы. Я представлял, как мама плачет на кухне, а система сканирует её слёзы и выносит вердикт: солёность в допустимых значениях, функционирование стабильно. Однажды я потребовал у Цензора расшифровку: что значит «в пределах нормы»? Он выдал мне диапазоны биометрических показателей. Пульс, давление, качество сна. У мамы качество сна было «удовлетворительным с эпизодами прерывания». Эпизоды прерывания. Так на языке протоколов называется «просыпается ночью и смотрит на дверь твоей пустой комнаты».

Однажды я попытался отправить им сообщение. Цензор заблокировал его мгновенно: «Коммуникация с внешним миром для находящихся в спам-блоке запрещена. Нарушение приведёт к продлению срока».

Выход из капсулы всегда был как прыжок в другой мир. Свежий воздух — если этот коктейль из гари и промышленных выбросов можно так назвать — ударил в лицо. Фильтр с запахом «розовых пони» привычно защёлкнулся на носу. Какой идиот придумал название? Будто розовые пони могли пахнуть чем-то, кроме конюшни. Но даже искусственная приторность не перебивала вонь мусорных куч и дымящих труб.

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

Сегодня город шумел сильнее обычного. Над головой проносились полицейские дроны с включёнными сиренами, на главной площади собралась толпа. Я прищурился. Официальная церемония: люди в униформе, громадные проекции с логотипом Корпоративного Объединения, чиновники на трибуне.

«День Гармонии», — подсказала бегущая строка на ближайшем экране. — «Тридцать один год с момента спасения человечества. Тридцать один год без единого конфликта».

Без единого конфликта. Я потрогал разбитую неделю назад губу. Ну да. Конфликтов нет — есть «инциденты деструктивного поведения». Войн нет — есть «принудительная гармонизация регионов». Красиво жить не запретишь, особенно если ты пишешь словарь.

По периметру площади я насчитал шесть патрульных экипажей Корпоративной Стражи — не дронов, живых бойцов в матово-чёрной броне с эмблемой глаза на плече. Странно. Обычно на праздники хватало летающих жестянок. Живая Стража появлялась, только когда система чего-то боялась. Интересно, чего можно бояться в мире, где тридцать один год не было конфликтов?

«Очередное празднование величия Системы», — подумал я и свернул к закусочной.

Путь я мог пройти с закрытыми глазами: тридцать шагов прямо, поворот у покосившегося фонаря, ещё пятнадцать до автомата выдачи. Доставщик уже загрузил сегодняшнюю порцию «счастья». Я нажал кнопку, и механическая рука выдала пакет.

— Приятного аппетита! — прощебетал автомат.

Внутри — сэндвич с субстанцией, по задумке напоминающей курицу, и пакетик сока неопределённого фруктового вкуса.

— Еда королей, — хмыкнул я. — Интересно, настоящие короли тоже давились искусственным мясом?

Я поднёс сэндвич ко рту — и замер. На упаковке, у самого шва, поблёскивала едва заметная голографическая наклейка.

Глаз в треугольнике. С вертикальной полосой посередине.

Тот самый знак. Со стены капсул-зоны. Из блокнота Мартина.

Третий раз. В теории вероятностей есть правило, которое Мартин повторял, копаясь в схемах: один раз — случайность, два — совпадение, три — закономерность. Кто-то расставлял этот символ на моём пути, как хлебные крошки. Вопрос был только в том, кто идёт по следу: я — к ним, или они — ко мне.

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

И тут пакет вырвали у меня из рук.

Я не успел разглядеть кто. Какого чёрта?! Развернулся, протянул руку — но незнакомец уже был в нескольких метрах. Выругавшись, я крутанулся на носке кроссовка и рванул следом.

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

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

Я наддал.

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

Тень метнулась к дальнему выходу. Я срезал через штабель: три ящика вверх, прыжок, перекат. Мартин был бы в восторге — мы годами лазали так по свалке, и вот наконец навык пригодился. Вор оглянулся — я почти достал его пальцами, ухватил край куртки…

Ткань выскользнула, и он вылетел в проём, а я следом —

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

И тут я поскользнулся.

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

— Ты… ты ещё… кто такой? — выпалил я, когда фигура приблизилась.

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

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

Я с изумлением смотрел на выброшенную еду. Она прошла сквозь барьер моего спам-блока. Сквозь купол, который по всем правилам системы был непроницаем. Этот заблокированный взаимодействовал с предметами из моей «реальности» так, будто правил не существовало.

Я приподнялся на локтях и активировал сообщение. Грубый, искажённый модулятором бас произнёс:

— Если тебе не надоело жрать помои — жри. Если хочешь жить настоящей жизнью — живи.

И две клавиши: «Принять» — «Отклонить». Обмен контактами.

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

Я нажал «Отклонить».

Интерфейс Цензора мигнул, обрабатывая отказ. Свечение браслета на миг стало ярче — система будто удивилась и перенаправила ресурсы на анализ.

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

Цензор тем временем препарировал файл.

— Внимание: в файле обнаружен посторонний код с нестандартным шифрованием.

«Как же повезло, что базы я обновил ещё неделю назад, — подумал я. — Так и знал: ломануть меня хотел, ублюдок».

Но вопрос свербел: как он вообще передал файл через спам-блок? Система обязана глушить любые попытки связи между заблокированными. Если только… если только у него не было способа обходить Цензор.

Я вспомнил проект «Антиспам» из блокнота Мартина. Девушку из капсул-зоны с лицом нашего андроида. Наклейку на упаковке. Что, если это не совпадения? Что, если всё это — один узор?

— Данный код не содержит механизмов взлома или утечки данных, — добавил Цензор. — Вероятное назначение: модификация.

— Модификация? Чего ещё за модификации такие?

Цензор подключился к общей сети, и его голос дрогнул:

— По моим данным, в базе присутствуют только фрагменты данного кода. Слепков нет. Он должен модифицир… цир…

— Цензор, ты чё, заикаешься? Говори как есть!

— Модификация… я… меня… мне…

— Внятно говори! — я насупился, слушая, как мой надсмотрщик дребезжит, будто жестянка на ветру.

— Я прочитал… код… система… установка… пакеты… они двоелиен…

И всё вырубилось.

Точнее — Цензор на секунду снял защитное поле и отключился.

Барьер спал, и мир обрушился на меня.

Сотни звуков ударили одновременно: разговоры прохожих с соседней улицы, гудки транспорта, музыка из окон, крики торговцев, лязг поездов, дыхание города — огромное, слоистое, живое. Цвета взорвались: после приглушённой палитры блока неон резал глаза, как скальпель. Я охнул и зажал уши ладонями, приглушая реальность, которой было слишком, слишком много.

А главное — люди.

В тот краткий миг я увидел их настоящие лица. Без фильтров. Без голографических масок, которые накладывали их Цензоры. Отчаяние. Усталость. Безнадёжность. Подавленная злость в углах ртов, страх в затравленных взглядах. Это был не идеальный мир «гармонии» из пропаганды. Это было общество на грани, туго стянутое проволокой и загримированное неоном.

Тридцать один год без единого конфликта. Конфликт никуда не делся. Его просто загнали под кожу каждому — и заперли там.

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

Но когда я пришёл в себя, мир стал другим.

Цензор всё ещё висел в восприятии, как назойливая муха, но его сигналы ослабли — будто кто-то подрезал ему крылья. Браслет давил на запястье, но боль стала тупой, фоновой. А имплант связи за ухом, который раньше только щипал и жужжал, теперь выдавал странные импульсы — словно чип пытался заговорить со мной на забытом языке.

Барьер спам-блока никуда не исчез, но сделался полупрозрачным, с мерцающими прорехами, сквозь которые сочились фрагменты настоящего мира. Как помехи в старом телевизоре: картинка то прояснялась, то плыла.

«Модификация активирована, — понял я. — Файл, который я отклонил, всё равно сработал». Но как? И главное — зачем кому-то вмешиваться в мой спам-блок?

Я поднял глаза — и увидел старика.

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

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

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

— …а сука-судья даже слушать не стала! — жесты старика Цензор попытался озвучить, и слова превратились в механический скрежет, сквозь который пробивалась ярость. — Забанили парня на два года за мат и удар в рожу! Два!

Молодой со шрамом ответил такой же скорописью пальцев: «Система зверствует. После прошломесячных протестов сроки блокировки выросли втрое. В Северном секторе уже каждый десятый — в спам-блоке».

Протесты? Какие протесты? В моей ленте не было никаких протестов. В моей ленте тридцать один год не было даже плохой погоды.

Старик кивнул: «Слышал, готовят новую версию Цензора. Прямой нейроинтерфейс, минуя браслеты. Имплантируется в мозг при рождении».

Я застыл. Цензор, вживлённый прямо в мозг. Это уже не контроль коммуникаций. Это тотальное порабощение разума — с первого вдоха.

Я перевёл взгляд в сторону — и вздрогнул. Царапины на стене за спиной старика вдруг сложились в дрожащий QR-код из трещин. Имплант завизжал, выводя поверх зрения алую надпись: «Обнаружены запрещённые паттерны. Стирание через 5… 4…»

— Нет!

Рука сама нащупала пустую банку из-под питательного геля. Я швырнул её в надпись. Банка прошла сквозь барьер, оставив на поле рябь радужных волн. Воздух затрещал, будто кто-то разорвал плотную плёнку между реальностями.

Счётчик замер на «2».

Там, где банка коснулась QR-кода, реальность пошла волнами — и сквозь эту рябь на мгновение проступило изображение: подземный зал, люди, склонившиеся над мониторами, и странное устройство в центре, источающее синеватый свет.

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

«Упырь…» — всплыло перед глазами, словно выжженное на сетчатке.

Я не сразу понял, что это не ругательство. Кодовое имя. Чего-то — или кого-то. И, судя по тому, как подобрался старик, он только что обнаружил слежку.

Ответ пришёл сверху.

Над крышами переулка скользнули три тени — патрульные дроны Корпоративной Стражи, но не обычные пузатые наблюдатели. Хищные, плоские, матово-чёрные, они шли низко и беззвучно, и их сканирующие лучи — тонкие красные нити — заметались по стенам, по трещинам, по свежей ряби в том месте, где банка пробила поле. Следом в устье переулка вплыл бронированный экипаж. Из него посыпались фигуры в чёрной броне. Те самые, с площади. Живая Стража.

День Гармонии, значит. Вот чего боялась система.

Молодой со шрамом полоснул руками серию жестов: «Засечён! Уходим! Точка сбора смещается на альфа-протокол!»

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

«Бар „Клинок“ — 200 м. Юго-запад. Пароль: Вертел я всё на шесте».

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

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

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

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

«Пробуждённый. Следуй за фрагментами. Найди девушку».

Цензор взвыл сиреной. Браслет сжал запястье до хруста. Я застонал, но не отвёл взгляда: лицо старика, обычно спрятанное за красным крестом, проступало сквозь пелену цензуры — морщины, грязь, старая наколка на шее, тюремный QR-код, мерцающий, как живой.

— Обнаружена попытка декодирования несанкционированных данных. Активация протокола «Белый шум».

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

«Нет! — мысленно закричал я. — Только не обратно в полную глухоту!»

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

Её.

Девушка из капсул-зоны стояла в конце переулка, глядя прямо на меня сквозь хаос помех. Лицо спокойное, почти отрешённое, — а глаза живые, яркие, полные решимости. Она подняла руку, и на её запястье я разглядел устройство, похожее на Цензор, но иное: более органичное, словно оно не было надето, а выросло из кожи.

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

«Найди меня, Кэл», — прозвучал в голове её голос.

А потом мир растворился в белом шуме.

Я очнулся стоя. Сколько прошло — минута, десять? Патруля в переулке уже не было, стрелки на стенах погасли, и только мелкая морось сыпалась с невидимого неба.

Я вытянул руку перед собой — и замер. Пальцы дрогнули и словно распались на отдельные блоки, как кадры старой киноплёнки: разъехались в стороны и снова собрались воедино. Кто-то играл с реальностью. Или с моим восприятием.

— Цензор, ты видишь то, что вижу я? Цензор?

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

«Врёт, — подумал я. — Или действительно не видит. Что, если модификация затронула только моё восприятие, а не его основные функции?»

Слово из файла крутилось в голове: «модификация». Не взлом в привычном смысле. Расширение восприятия. Возможность видеть то, что Цензор прячет.

Я сжал кулак.

— Я отправил запрос на напавшего. Почему… почему он стёрт из базы?

Цензор начал заикаться, сигнал терял стабильность:

— Запрос… обрабатывается… тттоо… стёртт…

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

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

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

К тому же была она. Девушка, которая одновременно была нашим андроидом и живым человеком в капсул-зоне. «Найди меня», — сказала она.

И я чувствовал: найду.

Спустя пару часов я сидел возле своей капсулы, листая кастрированную ленту новостей. О рейде Стражи в переулках — ни слова. О протестах — ни слова. Зато целых три сюжета о Дне Гармонии: салют из дронов, речь председателя Корпоративного Совета, счастливые лица детей в идеально отглаженной форме. Я листал и думал: сколько ещё переулков сегодня зачистили под этот салют?

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

— Цензор, ты удалил модификацию?

— О чём вы? Мои системы стабильны, всё в пределах нормы.

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

«Распространяется, — понял я. — Модификация работает. Медленно перепрошивает параметры».

И тут крест напротив спал, как сброшенный капюшон.

Она.

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

«Не спится?»

Она была совершенно чёткой. Никакого размытия, никакого красного креста. Я видел её так ясно, будто мы оба стояли вне спам-блока. Тёмные волосы, собранные в небрежный пучок. Серые глаза с лёгким оттенком голубого. Тонкий шрам на щеке. И — самое удивительное — её Цензор: вместо стандартного голографического браслета тонкий серебристый обруч с пульсирующими синими прожилками.

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

«Ага».

Она повернула голову полностью, улыбка стала шире. Пальцы замелькали:

«Ого. Да ты получил приятную модификацию своего тюремщика».

Я пожал плечами: «Видно…»

«Сам нашёл пак обновления или помогли?»

«Скорее, помогли».

«А-а. Ну, сейчас многим помогают».

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

«Кто ты такая?» — хотелось спросить. Вместо этого я продолжал коряво лепить слоги на новом для себя языке.

Она хмыкнула — и внутри у меня ёкнуло. Живой звук. Настоящий. Цензор всегда стерилизовал речь, выпаривая эмоции, оставляя сухой остаток. А её голос — даже переданный жестами — был живым.

«Хочешь в кино?»

Челюсть отвисла второй раз за вечер. «В кино?»

«Да, в кино. У нас тут премьера будет. Вычитала в своей ленте».

«Что за премьера?»

«Ты не знаешь?»

«Нет…»

«Точно, у тебя же лента вся в фильтрах. Вот, держи».

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

Внизу шёл пояснительный текст: «Фильм основан на реальных событиях периода до Великого Информационного Кризиса. Материалы восстановлены из архивов Сопротивления».

Сопротивление. Значит, слухи о подполье — правда.

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

Система доступа мигнула. Барьер спам-блока снова истончился, стал проницаемее. Ключ не просто передавал файл с фильмом — он перепрошивал сам принцип работы моего Цензора, раздвигая границы дозволенного.

Её пальцы сложили быстрое: «На, пользуйся. Кстати, я Эльза».

«Приятно. Я Кэл».

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

В профиле значилось настоящее имя: Эльза Кин, 17 лет, Северный сектор. А ниже — строки, от которых у меня пересохло во рту: «Идентификатор Сопротивления: AZ-7734». «Статус: агент-проводник». «Проект: Антиспам».

Тот самый проект. Из блокнота Мартина.

Всё это время он работал не просто над андроидом. Он работал над чем-то куда большим — и я, сам того не зная, был внутри с самого начала.

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

Я нажал «принять» — и почувствовал, как внутри что-то смещается. Это не была виртуальная дружба из школьной сети. Это был первый шаг к чему-то большему. К движению, которое бросало вызов системе.

Я ошарашенно смотрел на её силуэт. В моём одиночном круге появился… друг. Первый за восемь дней изоляции. Офигеть просто.

«Друг? Или нечто большее?» — мелькнула мысль. Тайна этой девушки, её связь с нашим андроидом, её принадлежность к Сопротивлению — всё порождало больше вопросов, чем ответов.

Теперь на карте города я видел её геометку — она даже не скрывала её от меня. В карточке было всё: возраст, причина блокировки, срок. Моя ровесница. В спам-блоке на год. На год! За взлом: она вскрыла школьные блоки и заставила всех Цензоров в пределах школьного двора хором петь похабную песню.

Я перечитал строчку трижды и заржал в голос — впервые за восемь дней. Представил: идеальный двор идеальной школы, шеренги учеников на утреннем сканировании лояльности, и четыре сотни казённых голосов синхронно выводят похабщину на мотив гимна Объединения. Да за такое не блокировать надо. За такое надо памятник ставить.

Год в спам-блоке — и такая уверенность, такое спокойствие? Длительная изоляция ломала людей: апатия, депрессия, угасание воли. Но Эльза выглядела… адаптировавшейся. Будто спам-блок не был для неё наказанием.

«Что, если быть заблокированной — её выбор? — кольнула внезапная мысль. — Что, если Сопротивление специально внедряет агентов в среду заблокированных?»

Я усмехнулся и украдкой глянул в сторону её капсулы. Там снова висел стандартный крест спам-блокировки.

Но мой взгляд теперь проникал сквозь размытый силуэт, который видели остальные. Я видел настоящую Эльзу: она спокойно лежала на койке с едва заметной улыбкой и смотрела в потолок. А потом, словно почувствовав мой взгляд, повернула голову — и подмигнула.

«Завтра. Бар „Клинок“. Полночь», — высветились слова в моём интерфейсе.

И исчезли, не оставив следа.

Я откинулся на подушку, глядя на фальшивую туманность Ориона над головой. Девяносто дней назад минус восемь — я был школьником, который боялся вылета из рейтинга. Сегодня незнакомый старик назвал меня «пробуждённым», система охотилась за людьми, говорящими пальцами, а девушка с лицом моего андроида назначила мне встречу в подпольном баре.

Пароль я помнил наизусть. Дорогу — тоже.

Не помнил я только одного: в какой именно момент перестал считать царапины над койкой.

Оглавление
16 глав
Нравится книга?Заведите бесплатный аккаунт — прогресс чтения сохранится, книга не потеряется, а о новых главах придёт уведомление.Прогресс сохранится, о главах сообщим.
Войти

Дальше — с аккаунтом

Регистрация занимает полминуты и ничего не стоит. Останетесь на этой же странице и продолжите читать.

или
Уже есть аккаунт? Войти