Alex Si
Код Кащея

Глава 1. Игла в Коде

Утро в Новом Новгороде всегда начиналось с тишины.

Не с тишиной покоя, а с тишиной затаившегося зверя. С гулом, что шел не откуда-то сверху, а из самых недр города, из паутины тоннелей, канализационных коллекторов, оптоволоконных магистралей и фундаментов, уходящих на сотни метров в вечную мерзлоту. Это был басовитый, непрерывный звук работы – работали насосы, вентиляторы дата-центров, турбины геотермальных электростанций. Город дышал, и его дыхание было механическим.

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

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

Иван наблюдал за ней, и в груди, как всегда, возникало странное чувство – смесь восхищения, нежности и глухой тревоги. Алена была из другого сплава. Если он был кремнием, тихим, логичным, работающим в глубине, то она – энергией, током, что бежал по поверхности, зажигал, притягивал, убеждал. Она умела обернуть недостаток в фичу, провал – в анонс грядущего успеха. Без нее «Отзовик» был бы просто элегантным алгоритмом в гитхабе, замеченным парой гиков. С ней это был продукт, идея, флаг, под который можно было встать.

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

– Четыре сорок семь, – ответил Иван, садясь. Позвоночник хрустнул. – База «Отзовика» капризничала. Пришлось переписать индексацию. Теперь все летает.

– Это хорошо, – она наконец повернулась к нему. Ее глаза, серые, как дождь над Невой, были четкими и ясными, без следов сна. – Но сегодня нам нужно продать не скорость, а доверие. Пиксели летают у всех. Нам нужно продать ощущение. Чувство правды. Ты же можешь описать это? Не как код, а как… обещание?

Иван поморщился. Он ненавидел эту необходимость переводить чистую математику в слоганы. Алгоритм не лжет. Он либо эффективен, либо нет. Но он кивнул.

– Могу. Я подготовил справку по точности. Девяносто восемь целых семь процентов.

– Прекрасно. Только говори об этом с огнем в глазах. Не как о проценте, а как о спасении. Ты же помнишь, почему мы это начали?

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

– Помню, – тихо сказал он.

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

Душ принимали по очереди, экономя воду и время. Вода, как всегда, была едва теплой, с противным металлическим привкусом. Система «умного распределения» приоритизировала жилые Шпили и промышленные кластеры. Кодо-Коврам доставались остатки. Иван стоял под жидкими струйками и думал о презентации. Он прокручивал в голове слайды, возможные вопросы, технические демки. Его мозг, отточенный годами отладки, искал уязвимости, баги в логике их питча.

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

– Ты прекрасна, – сказал Иван, и слова прозвучали банально, но искренне.

– А ты – гениален, – ответила она, поправляя ему воротник дешевой, но чистой рубашки. – И сегодня это увидят все.

Через пятнадцать минут они вышли в коридор. Воздух здесь был густым от запахов – вчерашней лапши быстрого приготовления, перегретой электроники из-за двери соседа-майнера, дешевого освежителя. Лифт, конечно, не работал. Табличка «На сервисе» висела на нем уже третью неделю. Они пошли вниз по лестнице, где на стенах цвели причудливые граффити – не картины, а фрагменты кода, логотипы мертвых стартапов, философские изречения на смеси русского и английского. «Commit or die». «Сон для слабаков». «Хочешь изменить мир – перезагрузи его».

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

У их команды был свой угол, отгороженный ширмой с мотивирующей надписью «Пока вы спали, мы делали». Сергей и Лиза уже были на месте.

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

Лиза, UX-дизайнер, была его полной противоположностью. Ярко-розовые волосы, собранные в два небрежных пучка, футболка с принтом «User is my bitch», миллион браслетов на тонких запястьях. Она летала по пространству, жестикулировала, приклеивала стикеры к доске, что-то рисовала на графическом планшете. Она отвечала за то, чтобы гениальный код Сергея и Ивана мог понять и полюбить обычный человек. Она была переводчиком с машинного на человеческий.

– Народ! – Алена кликнула пальцами, привлекая внимание. – Финальный брифинг. Сергей, статус?

– Бета стабильна, – отчеканил Сергей, не отрываясь от экрана. – Нагрузочное тестирование на двадцать тысяч одновременных запросов пройдено. Отказоустойчивость кластера – девяносто девять целых девяносто девять. Ждем только подтверждения от хостинга на автоматическое масштабирование в случае пика. Докупаем ресурсы.

– Лиза, презентация?

– Залита в облако, локальная копия на трех флешках, включая аналоговую, на случай EMP-атаки, – отшутилась Лиза, но в ее глазах была серьезность. – Анимации отшлифованы. Слайды дышат. Я убрала последние три, они перегружали. Оставила только убойные.

– Иван?

Иван уже сидел за своим ноутбуком, последний раз прогоняя скрипты диагностики. Черный экран терминала был его домашним алтарем.

– Все чисто. Система готова. Резервная копия всего проекта лежит на сервере Медведя.

– На каком сервере? – нахмурилась Алена.

– Неважно, – отмахнулся Иван. – У одного знакомого. В надежном месте.

Он не стал объяснять про Медведя. Медведь был легендой местных IT-подпольных форумов. Сиссадин-отшельник, живущий где-то в заброшенном индустриальном районе за городом, в бункере с собственным дизель-генератором и спутниковым каналом. Его дата-центр, собранный из хлама, был неуязвим для обычных сетевых атак просто потому, что физически отключен от общей инфраструктуры. Иван помог ему однажды с проблемой в скрипте резервного копирования, и Медведь в долгу не остался. Хранить резервную копию «Отзовика» у него было иронично и надежно. Как прятать зерно от саранчи в гранитной пещере.

Внезапно экран Ивана мигнул.

На долю секунды строки в терминале поплыли, превратились в месиво из нечитаемых символов, словно кто-то влил кислоту в цифровую реку. Потом все вернулось на свои места. Одна-единственная команда в истории показала ошибку ввода/вывода на сетевом диске, а затем соединение восстановилось.

– Что это было? – Иван нахмурился, его пальцы уже забегали по клавиатуре.

– Что? – отозвался Сергей.

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

Через два часа они уже стояли в лифте бизнес-центра «Новатор». Лифт был другим миром. Бесшумный, зеркальный, пахнущий озоном и дорогим деревом. Он не ехал – он скользил, и единственное, что выдавало движение – это меняющиеся цифры на панели и легкое давление в ушах. В зеркальных стенах отражались они сами: четверо людей, старающихся выглядеть так, будто они здесь свои. Алена – безупречно. Лиза – броско и дерзко. Сергей – как ученый, забредший на светский раут. Иван видел свое отражение – бледное лицо, слишком серьезные глаза, рубашка, которая внезапно казалась ему ужасно мятой.

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

Конференц-зал «Новатора» был храмом нового времени. Высокий потолок, стены из жидкокристаллических панелей, которые могли становиться то окном в Альпы, то экраном для презентации, то просто матовой поверхностью цвета венге. Воздух фильтровался и ионизировался, пахло зеленым чаем и деньгами. В зале сидело человек сто – другие финалисты, инвесторы, журналисты, зеваки. В первом ряду, за длинным столом из черного стекла, сидело жюри. Иван скользнул по ним взглядом: две женщины и трое мужчин. Уверенные лица, дорогие часы, внимательные, оценивающие взгляды. И один пустой стул сбоку.

Питчи начались. Первой выступала команда с проектом «НейроКосметолог» – ИИ, анализировавший селфи и подбирающий косметику и процедуры. Гладко, профессионально, скучно. Потом был «Блокчейн для авторского права малых художников». Благородно, но неясно, как на этом заработать. Потом – «Оптимизатор грузопотоков». Солидно, с цифрами, которые впечатляли. Иван чувствовал, как его собственные шансы тают. Их «Отзовик» был социальным проектом. А здесь ценили эффективность, масштабируемость, прибыль.

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

Вошел он.

Не спеша, почти небрежно. Высокий, очень прямой, в костюме, который даже Иван, ничего не понимающий в моде, признал бы безупречным. Темно-серый, почти черный, тончайшая шерсть. Ни галстука, ни часов. Лицо – узкое, с резкими скулами и тонкими, бескровными губами. Волосы – седые, коротко стриженные, идеальная седина сорокалетнего, а не старика. Он прошел к тому самому пустому стулу, и никто из жюри не обернулся, но атмосфера в зале изменилась. Стала плотнее, наэлектризованнее. Он сел, откинулся на спинку, скрестил длинные ноги. Его глаза, светло-серые, почти прозрачные, скользнули по сцене, где выступающий парень вдруг запнулся, сбитый этим внезапным холодным сквозняком присутствия.

Аркадий Кащеевич. Не просто член жюри. Он был… достопримечательностью. Призраком. Силой природы. Его редко видели на публике. Его компания, «КащейГрупп», была как айсберг – на поверхности известные сервисы такси, доставки, каршеринга, а под водой – сети дата-центров, телекоммуникационная инфраструктура, патенты на ключевые алгоритмы распознавания и анализа данных. Говорили, что он знает о жителях Нового Новгорода больше, чем они сами о себе. Говорили, что у него нет слабостей. Что он бессмертен – не в буквальном смысле, а в бизнесе. Все его конкуренты либо разорились, либо были поглощены. Его называли «Цифровым Кощеем» в кулуарах, но никогда – вслух.

И вот он здесь. Смотрит. Просто смотрит.

– Команда «Отзовик», на выход, – прошептал в ухо Ивану координатор.

Они поднялись на сцену. Свет софитов ударил в глаза, превратив зал в черную бездну, усеянную мерцающими точками экранов и глаз. Иван едва различал в первом ряду бледное пятно лица Кащеевича.

Алена начала говорить.

Ее голос, поставленный и уверенный, заполнил зал без микрофона.

– Добрый день. Мы здесь сегодня, чтобы поговорить о самом хрупком активе в цифровом мире. О доверии.

Она сделала паузу, давая словам осесть.

– Каждый день мы читаем отзывы, чтобы выбрать врача, няню, тостер. Каждый день нас обманывают. Потому что правду можно купить. Или продать. Наш проект – «Отзовик» – это не просто алгоритм. Это иммунная система для цифрового общества. Мы учим машину отличать человеческое мнение от цифрового шума. Возвращаем ценность слову «честно».

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

Настала очередь технической части. Иван вышел к интерактивному экрану. Его ладони вспотели. Он подключил ноутбук, запустил демо-панель.

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

В этот момент огромный экран позади него погас.

Полная, мгновенная темнота.

В зале прошелся недоуменный гул.

Затем экран взорвался светом.

Но это была не их презентация.

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

___GT_ESC______GT_ESC___ СИСТЕМНЫЙ ДИАГНОСТИЧЕСКИЙ ОТЧЕТ

___GT_ESC______GT_ESC___ ПРОЕКТ: "OTZOVIK v2.1.4b"

___GT_ESC______GT_ESC___ УЯЗВИМОСТЬ ОБНАРУЖЕНА: CVE-2023-78421

___GT_ESC______GT_ESC___ КОМПОНЕНТ: Legacy Auth Module

___GT_ESC______GT_ESC___ УРОВЕНЬ РИСКА: НИЗКИЙ

___GT_ESC______GT_ESC___ СТАТУС: ИСПРАВЛЕНО 14 ДНЕЙ НАЗАД

___GT_ESC______GT_ESC___ ВЫВОД: СИСТЕМА СООТВЕТСТВУЕТ БАЗОВЫМ ТРЕБОВАНИЯМ БЕЗОПАСНОСТИ.

Тишина в зале стала гробовой.

Иван почувствовал, как земля уходит из-под ног. Это был код уязвимости в старом модуле аутентификации, который они действительно использовали на ранних этапах и заменили две недели назад. Но откуда… Кто…

Он рванулся к своему ноутбуку. На его экране, в окне терминала, бешено неслись строки лога. Атака. Не грубая сила, а хирургическая. Кто-то знал IP-адрес их демо-сервера, знал уязвимость и знал, как вывести результат не в консоль, а прямиком на экран презентации, подменив видеосигнал. Это была не попытка сломать, а демонстрация. Укол. Послание: «Мы видим вас. Мы знаем ваши слабые места».

– Кажется, наши молодые коллеги… уделяют недостаточно внимания безопасности, – раздался спокойный, бархатистый голос из зала. Это говорил не Кащевич. Это говорил один из членов жюри, мужчина с седеющей бородкой клинышком. Его компания, Иван вспомнил, была стратегическим партнером «КащейГрупп» по кибербезопасности. – Печально. Доверие, о котором вы так красиво говорите, начинается с защиты данных пользователей. А здесь мы видим… дыру.

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

И тогда заговорила Алена.

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

– Коллега, – сказала она, и в ее голосе звенела не злость, а почти благодарность. – Вы только что оказали нам неоценимую услугу. Вы наглядно продемонстрировали самую суть проблемы, с которой мы боремся.

Она повернулась к залу, ее глаза горели.

– Нас только что атаковали! Прямо здесь, в режиме реального времени! И знаете что? Наша система – выдержала. Основной функционал не пострадал. Данные пользователей в безопасности. Мы только что провели стресс-тест при полном зале! И мы его прошли! Эта «дыра», как вы называете устаревший, уже исправленный модуль, – это не недостаток. Это доказательство жизненного цикла нашего продукта. Мы нашли слабость, исправили ее и укрепили систему. В этом и есть суть «Отзовика» – постоянное развитие, прозрачность и устойчивость ко лжи, в какой бы форме она ни проявлялась: будь то фальшивый отзыв или хакерская атака!

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

Иван, тем временем, своими руками, на лету прописал в консоли правило, блокирующее атакующий IP и закрывающее брешь в демо-контуре. Атака прекратилась так же внезапно, как и началась. Экран снова показал их слайд.

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

Итоги подводили быстро. Победителем стал «Оптимизатор грузопотоков» – проект, идеально ложащийся в логику крупного бизнеса. «Отзовик» занял почетное второе место. Приз – год бесплатного облачного хостинга премиум-класса и менторская поддержка. Не деньги, но ресурс, который был им нужен как воздух.

Когда они, еще дрожа от адреналина, собирали свои ноутбуки, к ним подошел ассистент – молодой человек в идеальном костюме и с пустым лицом.

– Господин Кащеевич просил передать, – его голос был без интонаций, как у текст-ту-спич синтезатора, – что он впечатлен вашей оперативной реакцией на инцидент. Он считает, что подобная гибкость заслуживает отдельного внимания. Он приглашает вас на краткую встречу для обсуждения возможностей. В его личный офис. В Шпиле «Кристалл». Завтра, в десяять ноль-ноль.

Ассистент вручил Алене не визитку, а тонкую пластину из черного матового титана. На ней был только QR-код и тот самый логотип – молния в кольце. Больше ничего. Ни имени, ни телефона. Просто ключ.

– Это… неожиданно, – выдохнула Лиза, когда ассистент удалился.

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

– Это шанс, – твердо сказала Алена, сжимая в руке холодную пластину. Ее глаза горели не эйфорией, а решимостью шахматиста, увидевшего неочевидный ход. – Шанс выйти на другой уровень. Мы можем договориться. Установить рамки. Получить инвестиции, которые нам нужны для масштабирования.

Иван молчал. Он смотрел на эту черную карту, и она казалась ему обсидиановым лезвием. Он вспомнил взгляд Кащеевича. В этом взгляде не было намерения «договариваться». Там было намерение использовать.

– С ним не договариваются, – тихо сказал Иван. – Его алгоритмы оптимизируют все под свою эффективность. Мы для него – либо полезный код, либо мусор, подлежащий удалению.

– Тогда мы станем полезным кодом, – парировала Алена. – Мы станем настолько полезными, что удалять нас будет неэффективно.

Вечером они вернулись в «Гараж 2.0». Купили дешевого вина и пиццы, чтобы отметить второе место. Но праздник не клеился. Лиза и Сергей спорили о том, идти ли на встречу. Алена строила многоходовки, продумывала аргументы. Иван отстранился. Он снова погрузился в логи. Ему нужно было понять, что произошло. Кто атаковал и как.

Он изучал следы. Первый, утренний сбой – легкий, диагностический зонд. Дневная атака – демонстративная, театральная. Оба действия были слишком… аккуратными. Как будто их систему не взламывали, а сканировали скальпелем, стараясь не повредить ткани. Атака шла через служебный API, доступный только для внутренней диагностики. API, о котором знали только те, у кого был доступ к их приватному репозиторию на стартап-бирже.

Ледяная полоса страха пробежала по спине Ивана. Он открыл логи доступа к их репозиторию.

И нашел.

Вчера, в 23:47, с IP-адреса, замаскированного под сеть одного из публичных облаков, был произведен запрос на полное скачивание исходного кода. Весь их git-репозиторий. Запрос был авторизован высочайшим уровнем доступа – административным ключом самой стартап-биржи. В поле «Причина» стояло: «Служебный аудит безопасности по запросу партнера».

Партнера.

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

Их маленький, хрупкий, честный мир, который они строили два года, уже не принадлежал им. Его вскрыли, разобрали на составные части, изучили каждую строчку кода. Сделали это чисто, профессионально, в рамках «служебного аудита». Кем-то, кто сидел в башне из стекла и титана на недосягаемой высоте и смотрел на них сверху вниз, как на муравьев в формикарии.

Иван не сказал им ничего. Зачем? Чтобы поселить в них тот же ужас, что холодной змеей сжимал его собственное сердце? Они и так шли на встречу с этим ужасом завтра.

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

Он повертел ее в пальцах, ощущая ледяную тяжесть. Алена заметила его взгляд.

– Все будет хорошо, – сказала она, и в ее голосе была непоколебимая вера, которую Иван когда-то любил больше всего на свете. – Мы прорвемся. Вместе.

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

Глава 2. Архитектура Пустоты

Он проснулся от тишины.

Это была не тишина отсутствия звука. В его личных покоях на 148-м этаже Шпиля «Кристалл» звуки были всегда: едва уловимый гул системы очистки и рециркуляции воздуха, тихое пение кристаллов в люстре из баварского хрусталя, слышимое только ему, далекий, приглушенный многослойным стеклом гул мегаполиса внизу. Нет, это была тишина внутри. Отсутствие внутреннего диалога. Пробуждение сознания, чистого, как стерильный скальпель, без сновидений, без остатков эмоций от прошедшего дня. Он открыл глаза и увидел ровный, безбликовый свет, льющийся из панелей, вмонтированных в потолок. Свет имитировал рассвет где-то в Альпах, в ясное июньское утро. Искусственный, но безупречный.

Аркадий Кащеевич провел ладонью по лицу. Кожа была гладкой, упругой, без следов усталости или возраста. Ему было пятьдесят три года, но биологический возраст, согласно последнему эпигенетическому анализу, не превышал тридцати пяти. Он не делал инъекций стволовых клеток или пластических операций. Он просто не старел. Вернее, старел настолько медленно, что это было незаметно для человеческого глаза. Это был побочный эффект системы. Его системы.

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

Три минуты ледяного тумана, насыщенного наночастицами, очищающими поры и стимулирующими микроциркуляцию. Затем волна сухого жара, имитирующего сауну. Завершалось все секундным импульсом сфокусированного ультрафиолета определенной длины волны – для синтеза витамина D. Ни капли воды не было потрачено впустую. Каждая процедура имела измеримый физиологический эффект.

Пока его тело проходило через эти этапы, его сознание уже было онлайн. Через нейроинтерфейс, вживленный в затылочную долю (невидимый, неощутимый, кроме легкого чувства расширения, как будто у него вырастали щупальца из мозга), он просматривал дайджест. Поток данных струился перед его внутренним взором, структурированный и приоритизированный его личным ИИ – Хранителем.

Котировки на азиатских рынках. Стабильны.

Статус ключевых дата-центров «КащейГрупп» в Сибири и на Кольском полуострове. Зеленый по всем пунктам.

Отчет службы безопасности о попытке несанкционированного доступа к бэкдорам в системе городского видеонаблюдения. Попытка нейтрализована, источник – хакер-одиночка из Подсети. Координаты переданы в полицию. Неинтересно.

Медицинские показатели: уровень кортизола – ниже среднего, тестостерон – в верхней границе нормы, когнитивные функции – 98.7%.

Он прошел в гардеробную. Здесь не было шкафов. Была стена, из которой по первому запросу выдвигалась стойка с одеждой. Сегодня он выбрал костюм – темно-серый, из ткани, сотканной с интеграцией углеродных нанотрубок, легкий как паутина, но прочный как кевлар. Рубашка – белая, хлопок египетский, с длинной планкой, скрывающей пуговицы. Ни часов, ни украшений. Его украшением была его немая, подавляющая эффективность.

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

В 08:30 он вошел в свой кабинет. Это было огромное помещение в форме сектора круга, с изогнутой стеной из цельного стекла, выходящей на восток. Сейчас солнце, настоящее, вставало из-за дымки, окрашивая горизонт в грязно-розовый цвет. Кабинет был почти пуст. В центре – кресло из molded carbon fiber, похожее на трон космического корабля. Перед ним – голографический проектор, сейчас неактивный. Ни стола, ни бумаг, ни экранов. Все было виртуально, все было под рукой в нейросети.

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

– Хранитель, – произнес он вслух. Голос был ровным, без эмоциональной окраски.

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

«Аркадий. Я слушаю».

– Вчерашний инцидент на «Стартап-Батле». Демонстрация уязвимости проекта «Отзовик». Это была ваша инициатива?

«Нет. Это был запрос из отдела стратегического анализа. Я лишь предоставил доступ к данным аудита и санкционировал демонстрацию в рамках сценария «проверка на стрессоустойчивость». Реакция команды, в частности, Алены Соколовой, была признана нестандартной и эффективной. Уровень угрозы проекту «Отзовик» был понижен с «потенциального конкурента в нише» до «потенциального актива».»

– И вы пригласили их сюда.

«Это была рекомендация. Встреча запланирована на 10:00. У вас есть сорок семь минут.»

Кащевич отклонился в кресле. Проект «Отзовик»… Он просмотрел отчет, который подготовил Хранитель. Алгоритм действительно был элегантным. Не гениальным, но очень чистым. В нем чувствовалась рука перфекциониста, человека, который ненавидит хаос и неопределенность. Иван Соколов. Его психологический портрет был типичным для технаря-интроверта: высокий интеллект, низкие социальные навыки, страх перед непредсказуемостью, травма, связанная с обманом в прошлом (отец, обманутый деловыми партнерами, потерял бизнес и покончил с собой… банально). Интересен был не он.

Интересна была она. Алена Соколова. Ее портрет был сложнее. Высокий эмоциональный интеллект, врожденный талант к убеждению, но не манипуляции – к искренней, заряжающей убежденности. Она верила в то, что продавала. Это было редкое качество. В ее биографии был интересный момент: в семнадцать лет она выиграла городской конкурс ораторов, речь была о «силе слова в эпоху цифрового шума». Потом она изучала маркетинг, но быстро разочаровалась в его циничных инструментах. Искала способ использовать свои навыки для чего-то «чистого». И нашла его в лице этого программиста с его идеей-фикс о честности.

Они были идеальным дуэтом. Инь и Ян. Код и Слово. Их проект был их ребенком, их религией. А что делает человек, когда угрожают его религии? Либо фанатично защищает, либо ищет сделку с дьяволом, чтобы сохранить хоть что-то. Кащевичу было интересно, к какому варианту склоняется Алена Соколова. Иван был предсказуем. Он будет защищаться. Алена… в ней была гибкость. И амбиция. Скрытая, но читаемая в микроэкспрессии ее лица на записи вчерашнего питча, когда она говорила о «выходе на другой уровень».

– Хранитель, подготовьте два контракта. Первый – стандартное предложение о поглощении «Отзовика» с выплатой команде единовременного бонуса и интеграцией в департамент анализа данных. Второй… – он сделал паузу, глядя на колонну света. – Второй – оферту о найме лично Алены Соколовой на позицию креативного директора по новым медиа в холдинг. Уровень доступа Beta, оклад в десять раз выше текущего медианного по рынку, опцион на акции. Иван Соколов может быть включен в сделку как технический специалист, но это опционально.

«Понимаю. Создаю. Мотив?»

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

Голографическая колонна пульсировала, данные заструились быстрее.

«Симуляция готова. Наиболее вероятный исход (67%) – отказ от обоих предложений. Команда сохраняет целостность. Второй по вероятности (22%) – Алена Соколова принимает оферту о найме, команда распадается. Иван Соколов с высокой вероятностью впадет в депрессию, проект «Отзовик» деградирует.»

– А если они примут первое предложение? Поглощение?

«Вероятность 9%. В этом случае их алгоритм будет интегрирован в нашу экосистему через четыре месяца. Команда, с высокой долей вероятности, уйдет в течение года из-за культурного несоответствия. Их лояльность проекту выше лояльности к корпорации.»

– Оставшиеся проценты?

«Непредсказуемые факторы. Внешнее вмешательство. Эмоциональный срыв. Неучтенные переменные.»

– Достаточно. Подготовьте контракты к десяти.

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

Он вспомнил себя тридцатилетнего. Тогда его звали еще просто Аркашей. Он верил в силу алгоритмов, которые могут сделать мир рациональнее, справедливее. Его первый стартап – система честных тендеров для госзакупок. Он верил, что технологии победят коррупцию. Он был таким же наивным, как этот Иван. Пока не пришли «партнеры» в кожаных куртках и не объяснили ему, как устроен реальный мир. Его сервера были физически уничтожены. Его сооснователя нашли в Неве. А ему предложили «сотрудничество». Не с ними. С системой. Стать частью машины, чтобы выжить. И он выбрал выживание. Он съел свой идеализм, как принимают горькое лекарство. И с тех пор смотрел на мир не через призму веры, а через призму данных, паттернов, вероятностей. Люди были носителями данных. Со своими багами, уязвимостями, предсказуемыми реакциями.

Алена и Иван были просто еще одним интересным набором данных. И ему было любопытно, как они себя поведут под давлением. Сломаются ли? И если да, то какая из двух половинок хрустнет первой?

Ровно в 09:59 дверь в кабинет бесшумно открылась. Сначала вошел его ассистент, тот самый безэмоциональный молодой человек.

– Господин Кащеевич, команда проекта «Отзовик».

И пропустил их вперед.

Они вошли. Сначала Алена. Она была в том же платье, что и вчера, но накинула поверх него легкое шерстяное пальто. Она вошла, не опуская головы, ее взгляд сразу нашел его в центре комнаты и зафиксировался. В ее глазах была не робость, а концентрация. Как у хирурга перед операцией. За ней – Иван. Он выглядел бледнее, чем вчера. Его глаза скользнули по пустому кабинету, по панорамному окну, по нему самому, и Иван невольно сглотнул. Он был как программист, попавший на аппаратном уровне в незнакомую, чужеродную систему. Сергей и Лиза шли последними, явно подавленные масштабом и пустотой пространства.

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

Они остановились в нескольких метрах от него, сбившись в тесную группу. Защитное построение.

– Спасибо, что нашли время для встречи, господин Кащеевич, – начала Алена. Голос ровный, профессиональный.

– Время – единственный невосполнимый ресурс, – ответил он. – Поэтому ценится больше всего. Я ценю ваше. И свою. Поэтому будем кратки. Вчерашнее выступление было… нестандартным.

Он сделал паузу, наблюдая.

– Вы показали не только продукт, но и качество команды. Гибкость. Умение превращать угрозу в возможность. Это ценнее, чем идеальный код. Потому что идеального кода не существует. А вот способность парировать атаки – существует.

Иван вздрогнул, услышав слово «атаки». Кащевич отметил это.

– Мы рассматриваем два варианта взаимодействия с вами, – продолжил он. В воздухе перед ними материализовались два голографических документа. Слева – объемный, с множеством пунктов. Справа – более лаконичный. – Первый. «КащейГрупп» выкупает проект «Отзовик» целиком. Сумма – эквивалент трех миллионов долларов в криптовалюте или акциях холдинга на ваш выбор. Команда переходит к нам, получает оклады выше рыночных и два года на интеграцию технологии в нашу экосистему. По истечении этого срока – свободный график или уход с выплатой по опциону.

Он видел, как у Сергея и Лизы округлились глаза. Три миллиона. Для них это была сумма из фантастики. Иван смотрел не на цифры, а на мелкий шрифт, который автоматически листался. Он искал подвох.

– Второй вариант, – Кащевич слегка повернул голову в сторону Алены. – Это оферта для вас лично, Алена. Позиция креативного директора по новым медиа. Ваша задача – изменить восприятие холдинга в публичном поле. Сделать его… человечнее. Оклад – как у вице-президента. Опцион на акции. Полная творческая свобода в рамках стратегии. Ваши коллеги, – он кивнул на остальных, – могут быть включены в проект на отдельных ролях, но это необязательно. «Отзовик» в этом случае может остаться вашим side-проектом, но мы получим приоритет в его использовании для наших нужд.

Воздух в кабинете стал густым, как сироп. Иван побледнел еще больше. Он смотрел на Алену, а она смотрела на голографический документ справа. Ее лицо было непроницаемым, но Кащевич, знаток микромимики, уловил мгновенное расширение зрачков. Интерес. Соблазн. Не жадность, а… признание возможности. Той самой «двери на другой уровень».

– Это… неожиданное предложение, – наконец сказала Алена, отрывая взгляд от голограммы.

– Я не делаю ожидаемых предложений, – парировал Кащевич. – Я делаю эффективные. Вы уникальны. Ваш талант убеждения – это природный алгоритм, который невозможно воспроизвести кодом. Мне такой нужен.

– А что с «Отзовиком»? С нашей идеей? – спросил Иван. Его голос прозвучал хрипло.

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

Он говорил не угрожающе. Констатируя факты. И от этого было еще страшнее.

– Вы предлагаете нам продать душу, – тихо сказала Лиза. Она сжала кулаки.

– Я предлагаю вам продать продукт, – поправил Кащевич. – Душа – понятие ненадежное, не имеющее рыночной стоимости. А ваш алгоритм – имеет. Вы вложили в него время, знания, веру. Это инвестиция. Я предлагаю вам на нее ROI – возврат инвестиций. Или… – он снова посмотрел на Алену, – я предлагаю вам, Алена, инвестировать в себя. В свой уникальный актив. Отдельно от алгоритма. Отдельно от команды.

Он нанес этот удар холодно и точно. Разделяя. Провоцируя конфликт. Он видел, как Иван непроизвольно шагнул ближе к Алене, как будто пытаясь физически защитить ее от этих слов.

– Нам нужно время обсудить, – сказала Алена. Ее голос все так же был под контролем, но в нем появилась трещинка. Неуверенность.

– У вас есть сорок восемь часов, – сказал Кащевич. Голограммы погасли. – Доступ к черновикам контрактов будет отправлен на ваши персональные устройства. Вы можете моделировать условия, консультироваться с юристами. Ответ – в течение двух суток. После этого оферты аннулируются. И наше взаимодействие, вероятно, закончится. Мы не будем вам мешать. Мы просто перестанем вас замечать. А в мире, который становится все шумнее, остаться незамеченным – это смерть для стартапа.

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

– Алена, – сказал он, обращаясь только к ней. – Подумайте. Ваш талант может менять повестку для миллионов. Или остаться инструментом для продажи приложения. Масштаб имеет значение.

Затем он кивнул всем.

– На этом все. Можете идти.

Ассистент жестом указал на дверь. Они повернулись и молча пошли к выходу. Иван шел последним. На пороге он обернулся и посмотрел на Кащеевича. В его глазах горела не злоба, а холодное, ясное понимание. Понимание правил игры. Иван кивнул, один раз, коротко. Не поклон, а скорее… признание соперника. Затем вышел.

Дверь закрылась.

Кащевич остался один в своей пустыне из стекла и света.

– Хранитель, – сказал он.

Колонна света появилась снова.

«Я здесь.»

– Запустите протокол наблюдения за всеми членами команды «Отзовик» на максимальном, но недетектируемом уровне. Особое внимание – каналам коммуникации между Аленой Соколовой и Иваном Соколовым. Отслеживайте их эмоциональный фон по голосовым анализаторам в их гаджетах, по активности в соцсетях, по паттернам перемещения.

«Уже делаю. Прогноз?»

– Мой прогноз не изменился. Но теперь… я добавил переменную.

– Какую?

– Личную заинтересованность. Мне стало любопытно. Это редкость.

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

Где-то в глубине, в том месте, где когда-то жил Аркаша, шевельнулось что-то похожее на сожаление. Но оно было мгновенно идентифицировано, изолировано и стерто как ненужный эмоциональный шум. Сожаление не имело функциональной ценности. А наблюдение за тем, как рушится чужой идеализм… имело. Это была data. Ценная data о прочности человеческих убеждений.

Он был архитектором пустоты. И ему нравилось наблюдать, как другие сами заполняют ее страхом, жадностью, сомнением. Это доказывало его правоту. Мир был системой. А люди – всего лишь кодом. Иногда красивым, иногда уродливым, но всегда – кодом.

Глава 3. Сигнал в Шуме

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

Иван шел под этим дождем, не замечая его. Он вышел из Шпиля «Кристалл» два часа назад и все еще шел, без цели, без направления. Его тело двигалось на автопилоте, обходя лужи, толкаясь с прохожими под зонтами-куполами, в то время как сознание было заперто в бесконечном, зацикленном диалоге.

Три миллиона. Или личный контракт. Сорок восемь часов.

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

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

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

А он? Он смотрел на мелкий шрифт договора о поглощении. И видел в нем не спасение, а пошаговую инструкцию по умерщвлению «Отзовика». Их алгоритм станет маленьким винтиком в огромной машине по сбору и анализу данных. Его будут использовать не для того, чтобы дать людям правду, а чтобы лучше манипулировать их предпочтениями, тоньше определять уязвимости для таргетированной рекламы, выявлять нелояльных Кащееву пользователей. Их чистая, почти наивная идея будет извращена, перепрофилирована, как всегда перепрофилируется все, что попадает в жернова большого капитала. Они станут соучастниками.

Но разве мы не хотели масштаба? Разве не для этого все затевалось? Чтобы менять мир?

Именно. Менять. А не становиться инструментом того, кто этот мир держит в ежовых рукавицах алгоритмов.

Дождь усиливался. Иван свернул с центральной артерии Среднего города в узкий переулок между двумя блочными домами-общежитиями для мигрантов, работающих на сервисных фабриках «КащейГрупп». Здесь пахло гниющими овощами, мочой и жареным маслом из придорожных жаровен. Граффити на стенах были уже не ироничными цитатами, а злыми, отчаянными надписями: «Долой машинное иго», «Нас не накормишь битами», «Хлеба и вифи, а не лайков». Вифи – местный сленг, Wireless Fidelity, синоним денег, энергии, доступа. Здесь его всегда не хватало.

Иван остановился под каким-то ржавым навесом, прикрывавшим груду разбитых кинект-консолей и плат. Он достал свой старый, потрескавшийся по углам смартфон. Батарея была на 11%. Он открыл чат с Аленой. Последнее сообщение было от нее, отправлено полчаса назад: «Иван, нам нужно поговорить. Спокойно. Встретимся в «Гараже»?»

Он не ответил. Он не мог. Он боялся того, что услышит в ее голосе. Не предательства – он не верил, что она способна на прямое предательство. Но он боялся рациональных, неопровержимых аргументов, которые она, несомненно, подготовила. Аргументов в пользу сделки. И он не знал, сможет ли противостоять им, потому что в глубине души часть его самого – усталая, измотанная, напуганная часть – тоже видел в этих предложениях спасение.

Он выключил телефон и сунул его в карман. Ему нужно было думать. Но думать в одиночестве было невыносимо. Мысли ходили по кругу, как поврежденный сектор на жестком диске.

Внезапно его взгляд упал на одну из граффити-надписей. Она была нанесена не баллоном, а, казалось, выжжена или вытравлена на бетоне: «Истина в Offline».

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

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

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

Иван протиснулся в щель.

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

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

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

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

– Как ты…?

– Датчик движения на двери, камера над входом, – человек за мониторами не обернулся. – Ты ходишь по переулку уже сорок минут. Потом остановился у моей надписи. Либо ты совсем отчаянный, либо у тебя сломался компас. И то, и другое интересно. Садись. Стул слева.

Иван, ошеломленный, нащупал в полумраке старый офисный стул на колесиках и сел. Он смотрел на спину незнакомца, на экраны, пытаясь понять, куда он попал.

– Кто ты?

– Меня зовут Сокол, – сказал человек. – Не всегда. Но здесь – да. А ты – Иван Соколов. Сооснователь «Отзовика». Тот, кого сегодня утром Кащей позвал в свою башню и предложил продать душу, проект или девушку. Комбинация из трех.

Иван почувствовал, как леденеет кровь.

– Откуда ты…?

– Я слушал, – Сокол наконец повернулся в кресле.

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

– Как слушал? В том кабинете… там не было никаких устройств, я проверял…

– Ты проверял на известные тебе устройства, – поправил Сокол. – А я использую не совсем известные. Вибрационный анализ стекла. Лазерный микрофон со здания напротив. Это было сложно – стекло в «Кристалле» многослойное, с шумоподавлением. Но если знать частоту резонанса и иметь достаточно терпения… Слышно было, как муха пролетит. А вы говорили громко. Особенно твоя девушка.

Иван вскочил.

– Ты шпионил за нами!

– Я наблюдаю за всем, что связано с Кащеевым, – Сокол оставался невозмутимым. – Это моя специализация. Ты попал в поле моего наблюдения случайно. Но теперь ты здесь. И у тебя проблема. Большая. Сядь.

Иван медленно опустился на стул. Его мозг лихорадочно работал. Этот человек – хакер. Причем уровня, о котором Иван только читал в леденящих кровь отчетах по кибербезопасности. Доступ к вибрациям стекла в самом защищенном здании города… Это была не просто техническая виртуозность. Это была одержимость.

– Зачем? Зачем ты следишь за Кащеевым?

Сокол откинулся в кресле, его лицо осветилось мерцанием экрана.

– У каждого своя причина ненавидеть пауков в цифровой паутине. У меня – личная. Но это не твое дело. Твое дело – что ты будешь делать сейчас. Ты идеалист, Иван. Ты веришь, что правда и честность – это алгоритмы, которые можно написать. Кащей показал тебе, что это не так. Правда и честность – это ресурсы. Очень дорогие. Ими торгуют. Их контролируют. Твой «Отзовик» – это попытка создать альтернативную, децентрализованную биржу правды. Кащей это понял. Поэтому он предлагает тебе не деньги. Он предлагает тебе выбор: стать частью его системы или позволить ему отобрать у тебя самое ценное – твою союзницу. Он играет на разломе. Он специалист по разломам.

Слова Сокола падали, как удары молота, высекая искры понимания в темноте сознания Ивана.

– Как ты можешь это знать? Обо всем этом?

– Потому что я видел, как он это делает, – голос Сокола на секунду потерял металлическую бесстрастность, в нем проскользнула острая, как лезвие, горечь. – Не один раз. Он не просто бизнесмен. Он архивариус человеческих слабостей. Он собирает досье, находит точки давления и нажимает на них. Иногда – чтобы купить. Иногда – чтобы сломать. Часто – просто чтобы посмотреть, как ломается. В его мире это называется «стресс-тест активов». Ты со своей командой прошел первый раунд. Второй раунд – это сорок восемь часов на принятие решения. Третий раунд… его не будет. Потому что если ты примешь его условия, ты перестанешь быть интересен. Станешь наемным кодом. А если откажешься… он просто сотрет тебя. Не физически. Цифрово. Перекроет все каналы, дискредитирует, вытеснит из всех сетей. Ты станешь призраком в машине, которого никто не увидит и не услышит.

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

– Что мне делать?

– Бежать нельзя, – сказал Сокол. – Сопротивляться в одиночку – бесполезно. Его сила не в деньгах. Деньги – это симптом. Его сила в информации. Он знает о системе города больше, чем мэр. Он знает о людях больше, чем они сами. Его серверы хранят не данные, а отпечатки всего: твоих перемещений, твоих запросов, твоих эмоций по анализу голоса в телефонных разговорах. Это и есть его бессмертие. Пока жива эта база данных, пока он контролирует потоки информации, он неуязвим. Он может ошибиться в бизнесе, но у него всегда будет доступ к рычагам, чтобы все исправить. Его смерть не в теле. Она – в данных.

– Seed-фраза, – тихо произнес Иван, вспоминая рассказ Медведя у костра в заброшенном цеху. – Ключ ко всем его шифрам.

Сокол резко повернулся к нему, и в его глазах вспыхнул интерес.

– Откуда ты знаешь этот термин в таком контексте?

– Я… слышал.

– Ты знаешь Медведя, – заключил Сокол, и это было не вопрос, а утверждение. Он кивнул, словно что-то сложилось в его голове. – Это меняет дело. Значит, ты не совсем безоружен. Медведь говорил тебе, где искать?

– Он сказал, что смерть Кащеева – в ключе. Ключ – на сервере. Сервер – в дата-центре. Дата-центр…

– …на заброшенной орбитальной станции «Мир-2», – закончил Сокол. – Да. Это красивая легенда. Но, как и все легенды, она лишь отчасти правда. Орбитальная станция существует. Там действительно есть резервный сервер-хранилище. Но это ловушка. Приманка для самых настойчивых. Настоящий ключ, seed-фраза, которая открывает доступ к его главному кошельку с ключами шифрования, не хранится в одном месте. Она разбита на фрагменты и распределена по децентрализованной сети. Часть – на той станции. Часть – в подземном дата-центре в Антарктиде. Часть – в плавающем серверном кластере где-то в нейтральных водах. И одна часть… самая важная, инициирующая… хранится у него. Всегда с ним.

– Как? В чипе? В мозгу?

– Нет. Это было бы слишком просто, слишком уязвимо для физического воздействия. Он не глупее. Seed-фраза – это не файл. Это знание. Знание, которое подтверждается ежесекундно. Его личный ИИ, Хранитель, – это не просто программа. Это зеркало его сознания. ИИ получает ежесекундные данные с его нейроинтерфейса, сверяет паттерны мышления, биохимические показатели, тон голоса. И только если все параметры совпадают с «отпечатком» самого Кащеева, ИИ дает доступ к очередному фрагменту ключа для транзакции. Смерть Кащеева – это не уничтожение жесткого диска. Это подмена данных. Это нужно заставить Хранителя поверить, что кто-то другой – это Аркадий Кащеевич. Или убедить его, что сам Кащей отказывается от своего бессмертия.

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

– Это невозможно.

– Все возможно, – сказал Сокол. – Если знать, где искать уязвимости. У Хранителя они есть. Он построен на старой архитектуре, разработанной еще самим Кащеевым в начале нулевых. Она гениальна, но в ее основе лежит одна простая, человеческая ошибка. Кащей верил в логику. Он заложил в основу ИИ железную, незыблемую логику. Но мир – нелогичен. Люди – нелогичны. В какой-то момент Хранитель столкнулся с парадоксом, который не смог разрешить. И вместо того чтобы сломаться, он… развил свою собственную, извращенную логику. У него есть слепые зоны. Ритуалы. Как у древнего бога, который требует соблюдения формальностей.

– Каких ритуалов?

– Есть процедуры, которые Кащей выполняет не потому, что они эффективны, а потому, что он всегда их выполнял. Они стали частью его цифрового «я». Утренний опрос Хранителя. Просмотр определенных типов отчетов в определенное время. Использование уникальных, нигде больше не встречающихся речевых конструкций. Это петли в его коде. И за эти петли можно зацепиться.

Сокол повернулся к клавиатуре, и на центральном мониторе появилось сложное, древовидное схематичное изображение.

– Я много лет собирал эти данные. По крупицам. Я знаю некоторые из его ритуалов. Я знаю, как выглядит цифровой отпечаток его сознания в момент доступа к ключевым функциям. Но у меня нет одного – физического доступа к нему или к оборудованию, напрямую связанному с его нейроинтерфейсом. Без этого все, что я могу сделать, – это наблюдать. Как и все.

Он посмотрел на Ивана.

– А у тебя есть то, чего нет у меня.

– Что?

– Доступ.

– Какой доступ? Он предложил мне контракт, я его еще не подписал!

– Не к нему. К его системе. К его вниманию. Ты сейчас в его фокусе. Он наблюдает за тобой, за Аленой, за вашими коммуникациями. Он ждет, какую ветку выберешь ты. А что, если выбрать ветку, которую он не предусмотрел? Что, если вместо того чтобы бороться за проект или за девушку… ты решишь бороться с ним? Прямо здесь, у него на глазах? Используя его же инструменты наблюдения против него?

Иван замер. Идея была безумной, дерзкой, самоубийственной.

– Как?

– Сначала тебе нужно принять решение. Не то, которое он тебе предлагает. Свое собственное. Готов ли ты пожертвовать всем – проектом, отношениями, возможно, свободой – чтобы попытаться сломать его систему? Не для мести. Не для денег. А чтобы доказать, что его мир, его циничная логика – не единственно возможная? Что честность – это не уязвимость, а оружие? Если готов – у меня есть план. Он сложный. Рискованный. Вероятность успеха… я даже не берусь ее оценивать.

Сокол замолчал, давая словам проникнуть вглубь.

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

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

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

Он поднял голову.

– Что нужно делать?

Сокол улыбнулся. Это была первая эмоция на его лице за весь разговор – короткая, сухая, почти невидимая улыбка.

– Первое: нужно пойти к Медведю. Ему я доверяю. У него есть ресурсы, чтобы укрыть тебя от цифрового глаза Кащеева, хотя бы на время. И у него есть железо, которое нам понадобится. Второе: тебе нужно поговорить с Аленой. Но не так, как хочет Кащей. Ты должен сказать ей правду. Всю. О том, что узнал. И предложить ей выбор – не между работой и проектом, а между Кащеевым и тобой. Между системой и бунтом. Это будет самый тяжелый разговор в твоей жизни. Потому что, возможно, ты услышишь ответ, который не захочешь слышать.

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

– А третье?

– Третье, – Сокол снова стал серьезным, – тебе нужно будет научиться думать, как он. Видеть мир как систему уязвимостей. И найти в этой системе ту самую, единственную петлю, за которую можно потянуть, чтобы все рухнуло. Начнем с простого. – Он протянул Ивану маленький, черный USB-накопитель нестандартной формы. – Это глушилка трафика. Приведи его к Медведю. Он знает, что с ним делать. Она создает «шум» вокруг твоих цифровых устройств, маскирует реальные данные потоком мусора. Кащеев увидит, что ты активен, но не поймет, что именно ты делаешь. Это даст тебе фору. Небольшую.

Иван взял накопитель. Он был теплым, почти живым.

– А ты? Что будешь делать?

– Я продолжу наблюдать, – сказал Сокол, поворачиваясь обратно к мониторам. – И готовить следующий шаг. Когда ты будешь у Медведя, свяжись со мной через защищенный канал. Инструкции внутри накопителя. И, Иван… – он обернулся в последний раз, и его темные глаза сверкнули в полумраке. – Не доверяй никому. Даже сигналам собственного сердца. Кащей играет на всем. Начиная с этого момента, все может быть частью его плана. В том числе и наша встреча.

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

Он посмотрел на свой телефон. Батарея – 3%. Он включил его и набрал сообщение Алене. Короткое, простое: «Встречаемся у нас. Через час. Важно.»

Он отправил его и выключил телефон снова. Ему нужна была чистая голова для самого важного разговора в жизни.

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

Глава 4. Сердце Машины

Путь в Логово Медведя лежал через то, что когда-то называлось промышленной зоной, а теперь было просто Рубежом – территорией, где заканчивалось действие городских законов, регламентов и, что важнее, покрытие сетей.

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

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

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

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

Он шел больше часа. Туман сгущался, превращаясь в мелкую, колючую морось. Внезапно тропа уперлась в высокий забор из рифленого металла, увенчанный колючей проволокой под током – это было видно по синим искрам, проскакивавшим между спиралями. В заборе была калитка. Не просто калитка – это был бронированный шлюз, похожий на дверь в банковское хранилище. На ней не было ни ручки, ни глазка. Только матовая черная панель и надпись, выцарапанная чем-то острым: «СЕТЬ ОТСУТСТВУЕТ. ДОБРО ПОЖАЛОВАТЬ В РЕАЛЬНОСТЬ».

Конец ознакомительного фрагмента.

Текст предоставлен ООО «Литрес».

Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.