Read the book: «Опасный Код»
Глава 1. Нулевой спринт
Сорок второй этаж башни «Федерация» всегда жил по законам герметичного аквариума: здесь не существовало смены сезонов, уличной пыли и звуков города. Только стерильный, высушенный кондиционерами воздух, мерный гул вентиляционных шахт и панорамное остекление, за которым вечерняя Москва плавилась в багрово-сизом смоге заката.
Кира Романова стояла у стекла спиной к залу, сжимая в руке чашку из черного матового фарфора. Двойной эспрессо давно остыл, но она все равно сделала глоток, приветствуя привычную, обжигающую язык горечь. В отражении тонированного триплекса ее силуэт казался вырезанным из графита: строгие плечи оверсайз-жакета, безупречно прямая линия темного каре, тонкая шея и серо-зеленые глаза, в которых не отражалось ничего, кроме холодной расчетливости.
До подписания Term Sheet с венчурным фондом «Horizon Capital» оставалось ровно четырнадцать дней. Четырнадцать дней и три миллиона долларов инвестиций раунда «А», которые должны были превратить «NeuroMetric» из дерзкого стартапа в единорога с монопольным правом на анализ предиктивных нейросетей.
Для рынка это была красивая история о технологическом прорыве. Для Киры — единственная стена, отделяющая ее от ледяного, вымерзшего кошмара детства: безымянного моногорода за Уралом, скрипучего линолеума в полуразрушенной хрущевке, вечного запаха дешевого растительного масла и материнского голоса, звенящего от бессильной пьяной злобы. Кира поклялась себе еще в семнадцать лет: она скорее сгорит дотла на работе, чем позволит себе оступиться и упасть обратно на социальное дно. Люди вокруг были ресурсом. Строками в зарплатной ведомости. Юнитами эффективности, обязанными работать так же безупречно, как швейцарские часы.
Тишину опенспейса разрезал низкий системный зуммер мониторинговой панели.
Звук был коротким, но в нем безошибочно угадывалась катастрофа.
Кира медленно повернулась на каблуках. Тонкие шпильки туфель сухо щелкнули по полированному керамограниту, словно взводимый курок.
В открытом пространстве на сорок рабочих мест мгновенно воцарилась гробовая тишина. Двадцать разработчиков, еще секунду назад лениво переговаривавшихся в корпоративном мессенджере, одновременно замерли, уставившись в мониторы. На огромной настенной плазме, где в реальном времени отображался статус сборки ядра нейромодуля, зеленый график пропускной способности рухнул вертикально вниз, сменившись пульсирующим кроваво-красным баннером:
CRITICAL_FAILURE: CORE_DUMP / ENGINE_KERNEL_PANIC [EXIT_CODE_0xDEAD]
Повисла такая плотная пауза, что стало слышно, как в дальнем углу кухни капает вода в раковину.
Кира не ускорила шаг. Она шла через ряды столов с той леденящей, плавной грацией, от которой у тимлидов сводило желудок. Шлейф ее парфюма — сухое дерево ветивера, горький перец и тяжелая темная кожа — накрыл первые столы, заставляя сотрудников втягивать головы в плечи.
Она остановилась за спиной Вадима, ведущего инженера по интеграциям. Тот лихорадочно колотил по клавишам, покрываясь липким потом. Его очки сползли на кончик носа.
— Вадим, — негромко произнесла Кира. Ее голос звучал обманчиво мягко, без единой повышенной интонации, но каждое слово падало с весом гильотинного лезвия. — Скажи мне, что это визуальный глитч интерфейса мониторинга.
— К-Кира Алексеевна… — парень дернулся, едва не опрокинув банку энергетика. — Ядро… мы запустили стресс-тест под нагрузкой для европейских партнеров. И на девяноста тысячах параллельных запросов сервис упал. Память утекла в ноль. Все висит.
— Висит, — повторила она, глядя на экран сверху вниз. Тонкие пальцы с безупречным нюдовым маникюром плавно легли на спинку его кресла. — Через две недели у нас финальный аудит с техкомитетом фонда. Если ядро упадет перед аудиторами, нас не просто не профинансируют. Наш бренд растопчут, а неустойка по предварительным соглашениям похоронит компанию за сорок восемь часов.
— Мы пытаемся поднять резервный кластер… — пролепетал Вадим.
— Пытаетесь? — Кира наклонила голову, и прядь темных волос скользнула по точеной скуле. В ее взгляде не было ярости — там сквозило чистое, анатомическое презрение хищника к хромой добыче. — Я плачу этому отделу сорок тысяч долларов в месяц не за попытки, Вадим. Я покупаю результаты. Если через пятнадцать минут упавший сервис не вернется в рабочий пайплайн, вы все останетесь здесь ночевать. А если он не встанет к утру — вы выйдете из этого здания с волчьими билетами и такими характеристиками, что вас не возьмут верстать лендинги даже в шаурмичную на окраине. Я ясно выражаюсь?
Несколько человек за соседними столами сжались. Воздух в комнате сгустился до состояния разреженного вакуума.
Никто не смел поднять глаз. Никто, кроме одного человека.
— Какая дешевая, нелепая тирания, — раздался из глубины зала ленивый, бархатный и абсолютно спокойный мужской голос.
Звук ударил по натянутым нервам команды хлеще, чем вой пожарной тревоги.
Кира медленно выпрямилась. Ее серо-зеленые глаза сузились, превратившись в две ледяные щели.
В дальнем углу опенспейса, полуразвалившись в эргономичном кресле и закинув длинные ноги в чистых белых кедах прямо на металлический каркас системного блока, сидел Марк Соколов. Архитектор ядра. Человек, чье резюме Кира лично переманивала из берлинского финтеха полгода назад, выбив ему неприлично высокий опцион и карт-бланш на рефакторинг.
На Марке было черное безразмерное худи с небрежно закатанными рукавами. Открытые мускулистые предплечья пересекали четкие линии геометрических татуировок, напоминавших разорванные контуры интегральных плат. Темно-русые густые волосы лежали в контролируемом беспорядке, а на четко очерченной челюсти темнела двухдневная щетина. Он медленно стянул с шеи массивные наушники, бросил их на дубовый стол и встретил уничтожающий взгляд генерального директора прямым, насмешливым прищуром карих глаз.
От него пахло морозным воздухом, смолистым кедром и свежесмолотым кофе. Никакого страха. Ни грамма субординации.
— Повтори, — тихо сказала Кира, делая шаг в его сторону. Шаг был выверенным, полным скрытой угрозы.
— Запросто, Романова, — Марк даже не подумал встать. Он крутанулся в кресле, повернувшись к ней всем корпусом, и скрестил руки на груди. — Я сказал: прекрати устраивать этот убогий цирк с запугиванием джунов. Вадим не виноват, что ты лично пообещала инвесторам невозможные сроки и заставила раскатить в прод сырой функционал без сквозного регрессионного тестирования.
В опенспейсе перестали дышать. Даже вентиляторы компьютеров, казалось, стали работать тише.
— Соколов, — процедила Кира, подойдя вплотную к его рабочему месту и опершись ладонями о край столешницы. — Напомни мне, чья подпись стоит под архитектурным планом текущего спринта? Твоя. Ты гарантировал, что ядро выдержит нагрузку в сто тысяч RPS.
— Мой код держал нагрузку, пока ты три дня назад не вломилась в бэклог со своими «гениальными бизнес-правками», — Марк подался вперед.
Теперь между их лицами оставалось меньше полуметра. Кира почувствовала сухое тепло, исходившее от его тела, и этот невыносимый, свежий запах хвои и дерзости. Ее раздражало в нем абсолютно все: от этой развязной посадки широких плеч до идеальной линии губ, искривленных в язвительной усмешке. Смазливый технический гений, уверенный в собственной исключительности.
— Ты захотела красивую динамическую аналитику прямо на демо-панели для своих лощеных инвесторов в кашемировых пиджаках, — Марк говорил ровно, глядя ей прямо в зрачки, не моргая и не отводя глаз. — Я предупреждал тебя лично: эта надстройка жрет память потоков и создаст блокировку базы данных при пиковой нагрузке. Но ты же у нас великий лидер. Ты сказала: «Марк, сделай красиво, оптимизацией займемся после раунда». Ну вот. Смотри на экран. Красиво? Очень концептуально горит.
— Ты забываешься, — ее голос упал почти до шепота, вибрируя от сдерживаемой ярости. — Ты наемный сотрудник. Твоя задача — находить инженерные решения под бизнес-цели компании, а не читать мне нотации о продуктовом менеджменте.
— Моя задача — строить устойчивую архитектуру, а не замазывать трещины в фундаменте золотой краской перед продажей стартапа, — отрезал Марк. Он встал на ноги.
Его рост — метр восемьдесят восемь — дал ему мгновенное физическое преимущество. Он навис над ней, заставляя Киру чуть приподнять подбородок, чтобы не терять зрительный контакт. Но она не отступила ни на миллиметр. Напротив, ее осанка стала еще жестче, словно внутри нее был натянут стальной трос.
— Если этот наемный сотрудник тебе так мешает, Романова, — Марк цинично усмехнулся и небрежно подтолкнул к ней стопку чистых листов для заметок, — подпиши мое увольнение прямо сейчас. Давай. Я соберу рюкзак за четыре минуты. У меня в почте лежит три оффера из Калифорнии и два из Лондона с релокацией за их счет. А ты останешься здесь. За две недели до раунда. С упавшим сервером, чужим кодом и Вадимом, который от звука твоих шагов падает в обморок.
Кира сжала челюсти так, что заболели скулы. Внутри все клокотало. Он бил с хирургической точностью прямо по ее главному страху — потерять контроль над сделкой, сорвать раунд, потерять все. Марк Соколов знал себе цену. И, что было хуже всего, он знал реальную расстановку сил. Без него пересобрать упавший модуль за четырнадцать дней было математически невозможно.
Она заставила свои лицевые мышцы застыть в маске абсолютного, ледяного равнодушия.
— Спектакль окончен, — Кира медленно обвела взглядом притихший зал. — Все за работу. Вадим, переключи трафик на заглушку. Соколов — за мной. В кабинет. Живо.
Она резко развернулась, взметнув полами жакета, и зашагала к стеклянным дверям переговорной зоны.
Марк проводил ее насмешливым взглядом, неторопливо подобрал свой рабочий ноутбук и пошел следом, ни на секунду не сбивая своей расслабленной, хищной походки.
Дверь кабинета CEO захлопнулась с глухим щелчком магнитно-герметичного замка. Звуки опенспейса мгновенно отрезало.
Кира подошла к монолитному столу из черного закаленного стекла, швырнула на него планшет и обернулась. В ее кабинете царил педантичный, почти маниакальный порядок: ни одной бумажки, ни одной личной фотографии, только металл, стекло и серый бетон стен.
— Ты никогда больше не посмеешь подрывать мой авторитет перед подчиненными, — сказала она, и в ее тоне звякнул металл. — Никогда, Соколов. Это первое и последнее предупреждение.
Марк даже не слушал. Он подошел к широкому панорамному окну, поставил ноутбук на край подоконника и открыл крышку, подключаясь к главному серверному шлюзу.
— Твой авторитет держится исключительно на страхе, Кира, — бросил он, не поворачивая головы. Пальцы уже летали по клавишам, вызывая системную консоль. — А страх — дерьмовый инструмент управления для сильных специалистов. Ты можешь дрессировать стажеров, но если ты хочешь вытащить проект такого масштаба, тебе придется научиться слушать тех, кто умнее тебя в технической части.
— Ты переходишь границы.
— Я спасаю твою компанию, — сухо парировал он, вглядываясь в бегущие зеленые строки консоли. Его насмешливый тон внезапно исчез, сменившись предельной, пугающей концентрацией. — Подойди сюда.
Кира на мгновение заколебалась, возмущенная его командным тоном, но профессиональное чутье пересилило уязвленную гордость. Она подошла и встала рядом с ним у подоконника.
Они оказались в опасной близости. Плечо Марка почти касалось ее руки. Кира остро ощутила контраст: тепло его тела сквозь плотный хлопок худи и ледяная гладь стекла за его спиной. Она сдержала невольный вздох, подавляя раздражение от этой физической дистанции, которую он так бесцеремонно сократил.
— Смотри на логи падения, — Марк ткнул пальцем с аккуратным коротким ногтем в экран. — Вот здесь. Видишь эту аномалию?
Кира всмотрелась в столбцы шестнадцатеричных адресов и временных меток.
— Ошибка распределения динамической памяти, — нахмурилась она, пытаясь включить весь свой аналитический багаж. — Это то, о чем ты говорил. Переполнение буфера из-за аналитического скрипта.
— Нет, — Марк покачал головой, и его лицо стало жестким. — Я тоже сначала так думал. Но посмотри на временной сдвиг. За три миллисекунды до того, как упал сервис аналитики, был принудительно открыт порт доступа к корневому хранилищу данных. Наш сервис упал не от перегрузки. Падение ядра было лишь дымовой завесой.
Сердце Киры пропустило тяжелый, глухой удар.
— Что это значит?
— Кто-то инициировал аварийный сброс системы изнутри нашей локальной сети, чтобы отключить протоколы шифрования и автоматический файрвол, — Марк начал вбивать быстрые команды проверки целостности репозиториев, его челюсти сжались. — Кто-то взломал ядро не снаружи. Они использовали мастер-ключ администратора.
— Это невозможно, — ее голос впервые за вечер дрогнул, но Кира мгновенно вернула себе ледяной тон. — Мастер-ключи есть только у меня, у тебя и у моего сооснователя.
— Значит, круг подозреваемых предельно сузился, — бросил Марк с ядовитой иронией.
В этот момент на его экране строчки кода резко оборвались.
Терминал замигал. За стеклянной стеной кабинета в темнеющем опенспейсе одновременно погасли экраны всех рабочих станций. По офису прокатился вздох ужаса оставшихся сотрудников. Серверная стойка за двойным триплексом отозвалась протяжным аварийным писком.
— Черт… — прорычал Марк, яростно вбивая комбинацию аварийного прерывания. Клавиши жалобно защелкали. — Нас блокируют. Кто-то перехватил права суперпользователя.
Основной монитор на столе Киры внезапно вспыхнул ослепительно-белым светом.
Она медленно сделала два шага назад к столу, словно загипнотизированная. На черном стекле отражалось системное окно, в центре которого крутился индикатор выполнения передачи данных.
Строка статуса гласила:
[CRITICAL ALERT]
UNAUTHORIZED EXTERNAL SYNC INITIALIZED
TARGET: UNKNOWN_REMOTE_SERVER (IP: ENCRYPTED)
CORE ALGORITHM & NEURAL WEIGHTS: 100% EXFILTRATED
DATABASE ACCESS: LOCKED BY ROOT PROTOCOL
Через секунду экран погас, оставив в центре только одну мигающую строчку:
«Спасибо за сотрудничество, Кира Алексеевна. Ваша сделка аннулирована».
В кабинете повисла абсолютная, оглушающая тишина.
Кира замерла перед темным экраном, чувствуя, как внутри все затягивает ледяной пустотой. Пальцы мелко задрожали, и она судорожно сжала их в кулаки, пряча руки в карманы жакета. Весь ее мир, вся броня, которую она выстраивала годами жесточайшего труда, только что треснула пополам.
Марк медленно закрыл свой ноутбук. Его насмешливость испарилась без следа. В полумраке кабинета, подсвеченном лишь огнями ночной Москвы за панорамным окном, его взгляд стал тяжелым, как свинец.
— Нас только что обокрали под ноль, Романова, — тихо произнес он, глядя ей в лицо. — И сделал это кто-то, кто сидит за твоим столом переговоров.
ГЛАВА 2. УЛЬТИМАТУМ ЗА ЗАКРЫТЫМИ ДВЕРЯМИ
Белый флуоресцентный свет монитора на столе Киры погас, оставив после себя лишь мертвое черное зеркало антибликового покрытия.
В кабинете воцарилась тишина такой плотности, что Кира слышала собственное дыхание — прерывистое, поверхностное, загнанное в тиски идеально выпрямленного позвоночника. В висках тяжело, глухо пульсировала кровь.
«Спасибо за сотрудничество, Кира Алексеевна. Ваша сделка аннулирована».
Эта фраза горела на сетчатке ее глаз, словно выжженная клеймом. Четырнадцать дней. Три миллиона долларов. Пять лет каторжной, маниакальной работы по шестнадцать часов в сутки, когда она спала прямо на ковре в переговорных, забывала поесть и вычеркивала из жизни любого, кто не приносил компании прямой пользы.
Все это только что испарилось в один клик.
На долю секунды — всего на один короткий, отравленный вздох — сквозь ледяную броню дорогого шерстяного жакета пробился фантомный запах из далекого прошлого. Запах промозглого, гнилого подъезда в уральском поселке, где сырость въедалась в бетонные стены, а на кухне шипело пережаренное дешевое масло. Запах безнадежности, от которого у нее с детства сжимались челюсти до крошащейся боли в зубах.
«Нет. Никогда. Я сдохну на этом сорок втором этаже, но не вернусь туда».
Кира медленно разжала сведенные пальцы в карманах. Ногти впились в ладони через тонкую шелковую подкладку, оставив глубокие полулунные следы, но физическая боль отрезвила. Маска вернулась на место: идеальный овал лица, холодный изгиб бровей, серо-зеленые глаза, превратившиеся в отполированное стекло.
Марк стоял у панорамного окна, прислонившись плечом к металлической стойке. Его силуэт четко выделялся на фоне ночной Москвы, рассыпавшейся внизу миллионами равнодушных золотых огней. Он не выглядел испуганным. В его позе не было ни капли той паники, которая сейчас заставляла оставшихся разработчиков за стеклом кабинета собирать рюкзаки дрожащими руками. Напротив, в Марке проснулась тяжелая, опасная собранность хищника, почуявшего чужой след.
— Кто? — ее голос прозвучал ровно, сухо, без единого намека на дрожь. Каждое слово упало на полированный стол с весом свинцовой дроби.
Марк неторопливо открыл крышку ноутбука. Синий отсвет терминала очертил его резкие скулы и двухдневную щетину. Пальцы легли на клавиатуру, выбивая короткую, хлесткую дробь.
— Давай рассуждать логически, раз уж ты так любишь сухие цифры, — отозвался он, не поднимая взгляда от бегущих по экрану логов аварийного дампа. Его низкий бархатный голос звучал издевательски спокойно. — Уровень доступа Root Tier-0. Ключи аппаратного шифрования, которые хранятся на физических YubiKey-токенах. Их всего три экземпляра. Первый лежит у тебя в сейфе. Второй — у меня на шее.
Марк небрежным жестом вытащил из-под ворота черного худи тонкий стальной шнурок, на котором висела матовая черная флешка с титановым корпусом.
— А третий, — Кира почувствовала, как морозная игла вонзилась под ребра, — у Ильи.
— У твоего драгоценного сооснователя и директора по продукту, — Марк усмехнулся углом губ, и в этой усмешке не было жалости. — Того самого Ильи Воронова, с которым вы три года назад пили дешевый сидр на Патриарших и клялись построить самый честный технологический стартап Восточной Европы.
— Илья в Берлине, — отрезала Кира, подходя к столу и упираясь ладонями в его черную гладь. — У него роуд-шоу перед немецкими венчурными ангелами. Он физически не мог подключиться к внутренней закрытой подсети Москва-Сити.
— А ему и не нужно было быть здесь физически, — Марк повернул экран ноутбука к ней, заставляя Киру наклониться вперед. — Смотри на MAC-адрес шлюза. Авторизация прошла через локальный VPN-туннель с его персонального рабочего ноутбука. Того самого, что стоит в его пустом кабинете через три двери отсюда. Сессия была инициирована в двадцать один сорок две. Ровно за сорок секунд до того, как Вадим запустил нагрузочный стресс-тест.
Кира впилась взглядом в шестнадцатеричные строки. Каждая цифра была приговором. Илья. Человек, которому она доверяла структуру владения долями. Человек, который держал пятнадцать процентов опционного пула.
— Он не мог, — тихо сказала Кира. Впервые в ее голосе прозвучало нечто, похожее на глухую трещину, но она тут же замуровала ее цинизмом. — Ему невыгодно топить компанию перед раундом «А». Его доля после закрытия сделки с Horizon стоила бы минимум полтора миллиона долларов. Никто не сжигает собственный дом, когда в нем лежит чемодан с деньгами.
— Если только кто-то другой не предложил ему за сгоревший дом два миллиона прямо сейчас. Наличными. Без венчурных ограничений, без трехлетнего вестинга и без твоего невыносимого характера в придачу, — Марк захлопнул ноутбук с сухим щелчком.
Звук прозвучал как выстрел в закрытом тире.
Марк выпрямился во весь свой немалый рост, сделав шаг вперед. Теперь он стоял по другую сторону ее массивного стола. В кабинете пахло его парфюмом — смолистым, терпким кедром и холодным цитрусом, который смешивался с ее горьким бергамотом и тяжелым ветивером, создавая взрывоопасную смесь.
За стеклянными стенами кабинета началась тихая суматоха. Разработчики в опенспейсе, испуганные внезапным блэкаутом систем, судорожно стягивали куртки, оглядываясь на темные окна серверной.
Кира резко повернула голову к стеклу. Ее инстинкт самосохранения сработал мгновенно, вытесняя любые эмоции чистым, безжалостным расчетом.
— Если хоть одно слово о сливе ядра выйдет за пределы этого этажа, Horizon разорвет соглашение до полуночи, — произнесла она ледяным тоном. — Завтра утром об этом напишут все венчурные телеграм-каналы. Акции компании превратятся в мусор еще до эмиссии.
Она развернулась на каблуках, подошла к двери кабинета и приложила палец к биометрическому замку. Замок щелкнул.
Кира распахнула дверь и шагнула в полутемный опенспейс.
— Всем оставаться на своих местах, — ее голос, негромкий, но отточенный до вибрации хирургического скальпеля, мгновенно пригвоздил двадцать человек к полу. Суета прекратилась. — Оборудование проходит плановую проверку безопасности перед аудитом Horizon. Никаких технических сбоев нет. Все рабочие станции заблокированы централизованно службой комплаенса.
Вадим, бледный как полотно, сжимал в руках провод от зарядки:
— Кира Алексеевна… но там была системная ошибка дампа…
— Вадим, — Кира посмотрела на него с такой убийственной вежливостью, что парень невольно отступил на полшага назад, — я повторять не буду. Сейчас вы все выключаете личные устройства, собираете вещи и покидаете офис. Завтра — удаленный день для всей инженерной команды. Доступ к корпоративным репозиториям будет открыт после переиндексации ключей. Если я увижу хотя бы один анонимный пост, скриншот или намек в закрытых IT-чатах о сегодняшнем вечере — служба безопасности фонда проведет форензик-экспертизу каждого смартфона. А юридический отдел подаст иски о нарушении NDA с возмещением убытков в размере десяти миллионов рублей с каждого виновного.
Она сделала паузу, позволив тишине довести ее слова до каждого угла комнаты.
— Вы свободны. Выход через центральный турникет. Охрана предупреждена.
Она не стала ждать их реакции. Развернувшись спиной к притихшей, испуганной толпе, Кира вернулась в свой кабинет. Дверь за ней закрылась, и автоматический замок отрезал внешний мир глухим щелчком.
Она осталась один на один с Марком Соколовым.
Марк наблюдал за ней, облокотившись бедром о край ее стола. Его руки были скрещены на груди, черные закатанные рукава худи обнажали предплечья с резкими линиями татуировок. В его темных карих глазах светилась откровенная, неприкрытая ирония.
— Блестящая речь, Романова, — протянул он с ленивым аплодисментом двумя пальцами. — Сталинский ампир в декорациях Москва-Сити. Ты запугала перепуганных детей, которые и так боятся собственной тени. Что дальше? Напишешь победный пресс-релиз о том, как стартап уверенно идет к триумфу, пока твоя главная разработка уже заливается на серверы конкурентов?
Кира медленно подошла к нему. Ее каблуки сухо отсчитывали секунды по керамограниту. Она остановилась так близко, что между ними оставалось не больше тридцати сантиметров. Она намеренно не отводила взгляд, глядя снизу вверх в его насмешливое, породистое лицо.
— Прекрати язвить, Соколов, — ее голос вибрировал от сдерживаемой ярости. — Твой цинизм не решает проблему. Ты архитектор этой системы. Тебе за это платят двадцать пять тысяч евро в месяц и опцион. Я хочу знать: сколько у нас времени и что мы можем сделать?
Марк наклонил голову, изучая ее лицо с тем наглым, анатомическим вниманием, от которого Кире захотелось влепить ему пощечину. Но она не дрогнула.
— Времени у нас нет, — спокойно ответил Марк. — Тот, кто забрал веса нейросети и корневой алгоритм, получил снимок системы на двадцать один сорок две. Чтобы развернуть этот код, дообучить его и интегрировать в рабочий продукт конкурентам понадобится минимум три недели. Они не смогут презентовать его рынку завтра. Но если через четырнадцать дней на аудите с техкомитетом Horizon Capital ты покажешь им ту же самую архитектуру — нам конец. Аудиторы фонда проверят хэш-суммы, поймут, что код скомпрометирован, и признают проект токсичным. Сделка умрет.
— Значит, мы должны изменить хэш-суммы, — быстро бросила Кира, ее мозг работал в режиме антикризисного калькулятора. — Переписать интерфейсы, сменить протоколы шифрования…
— Ты действительно ничего не понимаешь в инженерии, да? — Марк издал короткий, сухой смешок, покачав головой. — Ты думаешь, архитектура нейросети — это как переклеить обои в съемной квартире перед сдачей? Нельзя просто «поменять интерфейсы», Кира. Сперли математику. Сперли ядро предиктивного анализа. Если мы хотим, чтобы Horizon подписал Term Sheet и признал наш продукт уникальным, нам нужно с нуля переписать математическую модель распределения весов. Полностью сменить архитектурный паттерн.
Кира замерла. В кабинете стало невыносимо душно.
— С нуля? — переспросила она, и ее безупречно выстроенный голос на мгновение потерял свою монолитную твердость. — За четырнадцать дней?
— За четырнадцать ночей, — поправил ее Марк, выпрямляясь и делая шаг вперед.
Теперь он навис над ней, стирая личное пространство. Кира почувствовала сухое тепло его тела и легкий оттенок крепкого табака и хвои. Он смотрел на нее без тени насмешки — в его взгляде была холодная, расчетливая сталь, ничем не уступавшая ее собственной.
— Это невозможно сделать силами твоих запуганных джунов, — Марк говорил четко, чеканя каждое слово. — Они только наплодят багов и сольют остатки базы данных. Эту работу могу сделать только я. В четыре руки. Но у меня есть условия.
Кира прищурилась, ее серо-зеленые глаза полыхнули опасным огнем:
— Ты ставишь мне условия? В момент корпоративной катастрофы?
— Именно сейчас, Романова. Потому что сейчас я держу тебя за горло, — он даже не моргнул. — Ты можешь уволить меня прямо сейчас, как грозилась полчаса назад. Можешь подать на меня в суд. Можешь попытаться нанять фрилансеров с Хабра. Но ты умная женщина и прекрасно знаешь: без меня через две недели твоя компания превратится в тыкву, а тебя выбросят из Сити с миллионными долгами.
Кира сжала зубы так, что в челюсти отозвалась острая боль. Ярость душила ее, но рациональный, холодный ум признавал его абсолютную, сокрушительную правоту. Марк Соколов был единственным человеком в этой стране, способным переписать распределенное ядро нейросети за две недели.
— Слушаю твои условия, — процедила она сквозь зубы.
Марк загнул один палец на широкой, смуглой ладони:
— Первое. Никакой субординации. Никаких «я генеральный директор, а ты наемный юнит». С этой секунды в технических вопросах мое слово — абсолютный закон. Ты не лезешь в архитектуру, не требуешь «красивых графиков для инвесторов» и не меняешь бэклог.
Кира молча сверлила его взглядом, не соглашаясь, но и не перебивая.
— Второе, — Марк загнул второй палец. — Полная изоляция. Мы работаем только вдвоем. Здесь. Каждую ночь, от заката до открытия биржи. Никаких удаленщиков, никаких посредников. Я пишу ядро, ты держишь внешний контур: кормишь завтраками Horizon, контролируешь юридическую чистоту и ищешь, куда утекли исходники.
— И третье? — сухо спросила она, чувствуя, как внутри все натягивается, словно струна перед обрывом.
Марк сделал еще полшага вперед. Теперь их разделяло едва ли десять сантиметров. Кира видела темные крапинки в глубине его карих глаз, видела тонкий шрам у основания его нижней челюсти. Его взгляд скользнул по ее напряженным, плотно сжатым губам, затем вернулся к глазам.
— Третье, Кира. Ты снимешь свою корону и перестанешь со мной играть в железную леди. Я не твой подчиненный, которого можно купить или запугать волчьим билетом. Если мы ввязываемся в эту войну, мы в ней на равных. Ты признаешь это прямо сейчас, вслух. Или я закрываю ноутбук, вызываю такси и улетаю утренним рейсом в Берлин.
Воздух между ними, казалось, накалился до предела. Это была прямая, неприкрытая капитуляция ее привычного стиля управления. Признать равенство с наемным разработчиком для Киры Романовой означало добровольно сломать фундаментальный принцип, на котором строилась вся ее жизнь: доминируй или тебя сожрут.
Но на кону стояло все. Ее свобода. Ее статус. Ее право никогда больше не возвращаться на дно.
Кира медленно подняла подбородок. Ее взгляд оставался ледяным, но в глубине зрачков полыхнул вызов.
— По рукам, Соколов, — произнесла она ровным, бархатным голосом, в котором звенела скрытая угроза. — Мы работаем на твоих условиях. Но если через четырнадцать дней ядро упадет на демонстрации перед инвесторами — я лично позабочусь о том, чтобы твое имя выжгли из мирового IT-сообщества навсегда.
Марк усмехнулся — открыто, дерзко, с тем опасным мальчишеским азартом, который бесил ее сильнее всего:
— Договорились, босс. А теперь доставай резервные серверы. Ночь будет долгой.
К двум часам ночи сорок второй этаж башни окончательно погрузился в полумрак.
Офис опустел. Безжизненные ряды рабочих столов в опенспейсе казались кладбищем брошенной техники. Единственным источником света в просторном кабинете CEO оставались три больших монитора и холодное, синевато-серебристое свечение ночной Москвы за панорамным остеклением.
Кира сбросила строгий жакет, оставшись в тонкой шелковой рубашке цвета графита. Она закатала рукава до локтей, открывая тонкие, хрупкие запястья. На столе рядом с ее клавиатурой стояла уже третья чашка остывшего двойного эспрессо. Кофеин обжигал пустой желудок, но прогонял сонную муть, удерживая сознание на пределе концентрации.
Марк сидел на противоположном конце длинного переговорного стола, развернув к себе две рабочие станции. Он снял теплое худи, оставшись в темно-серой футболке, подчеркивавшей рельеф широких плеч и спины. Линии геометрических татуировок на его предплечьях казались живыми в неровном свете экранов. Он работал молча, с пугающей, почти механической скоростью: щелчки механической клавиатуры звучали как пулеметная очередь.
Кира поймала себя на том, что наблюдает за ним дольше, чем требует рабочий процесс.
В его сосредоточенности не было показухи. Марк не пытался произвести впечатление. Он существовал внутри сложнейших алгоритмических структур с той же естественной грацией, с какой дикий зверь двигается в своей среде обитания. Это раздражало Киру до зубовного скрежета. Она привыкла, что все в этом мире требует сверхусилий, пота, унижения и боли. Марк же творил сложнейшую архитектуру так, словно играл в шахматы под бокал вина.
— Хватит сверлить меня взглядом, Романова, — не отрываясь от экрана, бросил Марк. Его голос в тишине комнаты прозвучал неожиданно громко. — Я чувствую, как твои мысли прожигают мне шею.
Кира даже не смутилась. Она сделала глоток ледяного кофе и сухо парировала:
— Я просто считаю, сколько денег компания потеряет, если ты допустишь синтаксическую ошибку в корневом модуле авторизации.
— Я не ошибаюсь в базовой математике, Кира. Это твоя прерогатива — ошибаться в людях, — Марк нажал клавишу ввода, и на центральном экране побежали зеленые строки компиляции нового изолированного шлюза. — Локальный контур готов. Я изолировал серверную стойку от внешней оптики. Теперь сюда нельзя проникнуть даже через спутниковый канал. Никаких следов Ильи. Никаких лазеек для внешнего доступа.
Кира поставила фарфоровую чашку на стол. Звук получился резким.
— Илья не выходит на связь, — произнесла она, глядя в темнеющее окно. — Его телефон выключен. В отеле в Берлине сообщили, что он выписался шесть часов назад в неизвестном направлении.
— Что и требовалось доказать, — Марк откинулся на спинку кресла и потер переносицу, впервые за вечер выдав усталость. — Он продал нас, Кира. Смирись. В этом твоем хваленом мире стартапов и венчурных фондов предательство — это просто оптимизация налогов и рисков.
— Я сама построила эту компанию, — ее голос упал почти до шепота, но в нем зазвенела такая глухая, первобытная ярость, что Марк медленно повернул голову и посмотрел на нее. — Илья пришел, когда у меня уже был рабочий прототип. Я выбила первые гранты. Я ночевала в дешевых хостелах, чтобы оплатить серверные мощности. Я не позволю ему забрать то, что принадлежит мне по праву.
Марк смотрел на нее долгим, нечитаемым взглядом. В полумраке ее лицо казалось почти фарфоровым, тени залегли под серо-зелеными глазами, выдавая чудовищное напряжение, которое она несла в себе годами. Он впервые увидел за лоском дорогой одежды и маской высокомерной стервы не просто топ-менеджера, а человека, загнанного в угол, но готового перегрызть глотку любому, кто попытается отобрать ее территорию.
— Знаешь, в чем твоя главная проблема, Кира? — тихо спросил он, и в его тоне впервые не было язвительного сарказма.
— Просвети меня, Соколов.
— Ты считаешь, что если ты никому не доверяешь, то находишься в безопасности, — он поднялся на ноги и подошел к ее столу, оперевшись руками о столешницу напротив нее. — Но закрытая система без притока свежего воздуха всегда обречена на энтропию и саморазрушение. Ты выстроила вокруг себя бункер, но не заметила, как предатель зашел через парадную дверь с твоим собственным пропуском.
Кира вскинула голову, собираясь ответить едким, уничтожающим ударом, но слова застряли у нее в горле.
Марк стоял слишком близко. В тишине ночного офиса она отчетливо слышала его ровное дыхание. От него исходила странная, первобытная уверенность, которая выбивала почву из-под ног сильнее любого финансового аудита. Ей захотелось оттолкнуть его, заставить сделать шаг назад, вернуть привычную безопасную дистанцию в полтора метра — но ее тело словно оцепенело под его прямым, немигающим взглядом карих глаз.
В этот момент тишину кабинета разорвала резкая, протяжная вибрация.
На стеклянной поверхности стола задергался личный смартфон Киры.
Это был не рабочий корпоративный аппарат, а защищенный телефон с закрытым номером, который знали всего четыре человека в мире.
Кира и Марк одновременно опустили глаза на вспыхнувший экран.
На черном дисплее высветилось системное уведомление от зашифрованного P2P-мессенджера. Отправитель: UNKNOWN_CIPHER.
Кира протянула руку и свайпнула по экрану. Всплыло короткое текстовое сообщение с прикрепленным аудиофайлом и строкой логов:
«Кира Алексеевна. Переписывать ядро с Соколовым — похвальная, но наивная попытка. Мы контролируем каждый ваш шаг.
Ультиматум прост: завтра до 18:00 вы публично объявляете об отмене раунда «А» и добровольно уходите с поста генерального директора «NeuroMetric». В противном случае через двадцать четыре часа весь исходный код вашей предиктивной модели будет слит в открытый доступ на GitHub и разослан аналитикам Horizon Capital и всем ключевым венчурным СМИ.
Время пошло. Дайте стартапу умереть тихо».
Экран смартфона погас, отразив два замерших лица в мертвом стекле.
В кабинете повисла ледяная, удушающая тишина. Марк медленно перевел тяжелый взгляд с экрана телефона на Киру. Ее зрачки расширились, а пальцы, сжимавшие край черного стола, побелели до костей.
Охота началась.
ГЛАВА 3. НОЧНОЙ СИТИ: ТЕСТ НА ПРОЧНОСТЬ
Черный прямоугольник смартфона на полированном стекле стола казался куском оружейного плутония.
Текст сообщения от UNKNOWN_CIPHER продолжал мерцать перед глазами Киры, даже когда экран сам по себе погас, экономя заряд батареи. Восемнадцать ноль-ноль. Шестнадцать часов. Ровно столько отделяло ее от публичной казни в венчурных медиа, от аннулирования инвестиционного соглашения с «Horizon Capital» и лавины судебных исков, которые снимут с нее не просто статус основателя, а последнюю нитку.
Кира медленно выпрямила спину. Холод, сковавший внутренности в первую секунду, мгновенно трансформировался в чистую, высококонцентрированную агрессию.
— Я подниму службу безопасности башни, — ее голос прозвучал сухо, с тем металлическим лязгом, которым она обычно отдавала приказы на совете директоров. — Мы снимем записи с камер у кабинета Ильи, запросим логи турникетов на входе, привлечем внешнее форензик-агентство. До утра мы заблокируем его счета через обеспечительные меры юристов…
— Остановись, — оборвал ее Марк.
Он даже не повысил тон, но слово рассекло душный воздух кабинета, как брошенный нож.
Марк стоял напротив, оперевшись ладонями о спинку стула. В полумраке его фигура казалась монолитной, а в карих глазах не было ни капли той панической суеты, которую Кира привыкла видеть у топ-менеджеров во время кризисов.
— Ты снова включаешь свою генеральскую шарманку, Романова, — Марк покачал головой с холодной усмешкой. — Форензика? Юристы? Обеспечительные меры? Пока твои лощеные адвокаты проснутся, выпьют свой матча-латте и составят первый иск в арбитраж, этот таймер дойдет до нуля. Исходники у них на руках. Если они нажмут кнопку публикации, никакой суд не отмоет твою репутацию. Для инвесторов скомпрометированный код — это радиоактивные отходы.
— Ты предлагаешь мне сложить руки и ждать восемнадцати часов? — Кира сделала шаг к нему, ее серо-зеленые глаза полыхнули ядовитым пламенем. — Сдать компанию, которую я строила по двадцать часов в сутки, питаясь дерьмом и спя в переговорных?
— Я предлагаю тебе включить мозг и перестать воевать с ветряными мельницами, — Марк не отступил ни на сантиметр. — Шантажист бьет по твоей главной болевой точке — по страху потерять контроль. Ему не нужен твой уход сам по себе. Ему нужно, чтобы мы запаниковали, бросили код и побежали по судам. Если мы сорвем дедлайн — они победили. Если мы за эти шестнадцать часов соберем скелет нового ядра с принципиально иной математикой, их шантаж превратится в пшик.
— Они выложат старое ядро в сеть!
— И выложат, — спокойно парировал Марк. — А ты в ответ выйдешь в прессу и скажешь: «Да, этот устаревший легаси-код мы сами списали как неэффективный, потому что перешли на архитектуру следующего поколения, защищенную новыми патентами». Понимаешь разницу? Ты превратишь слив из корпоративной катастрофы в демонстрацию технологического превосходства. Но для этого новая архитектура должна существовать в реальности, а не в твоих слайдах для инвесторов.
Кира замерла. В кабинете было слышно только глухое гудение систем охлаждения и шелест кондиционера.
Ее аналитический ум, очищенный от первой волны адреналина, мгновенно просчитал эту траекторию. Это был рискованный, дерзкий блеф на грани безумия — но это был единственный ход, оставляющий ей шанс на победу.
— Чтобы переписать алгоритмическую модель за шестнадцать часов, нам понадобятся мощности, которые мы не сможем запустить локально без перегрева серверов, — быстро произнесла она, переходя на рабочий режим.
— Я уже перенаправил кластеры резервного дата-центра в Дубне на наш изолированный контур, — Марк обошел стол и сел за свой ноутбук. — Все входящие порты закрыты. Никакого интернета, никакой связи с внешним миром. Только внутренняя шина между моим терминалом и твоей рабочей станцией.
Он поднял на нее глаза. Насмешливость исчезла — на ее месте осталась жесткая, профессиональная концентрация.
— Ты садишься за математическую спецификацию скоринговых весов. Мне нужны точные формулы нормализации данных для нового ядра. Без воды и без маркетинговой чуши. Если ты где-то ошибешься в коэффициентах, ядро выдаст нулевую точность на тестах.
Кира сжала тонкие губы. Ее передернуло от того, с какой легкостью этот двадцатипятилетний парень раздавал ей указания в ее собственном кабинете. Но правила были приняты.
— Я никогда не ошибаюсь в расчетах, Соколов, — бросила она, выдвигая кресло.
— Вот сейчас и проверим, чего стоит твоя идеальность.
Четыре часа утра. Самое мертвое, вязкое время суток, когда город внизу окончательно замирает, а человеческий мозг начинает спотыкаться о собственные мысли.
В кабинете пахло остывшим кофе, нагретым кремнием материнских плат и сухим озоном. Панорамное окно превратилось в черное зеркало, в котором двоились экраны терминалов и призрачные силуэты двух людей, запертых на сорок втором этаже.
Кира сидела за противоположным краем длинного стола, сгорбившись над планшетом со стилусом. Ее графичное каре растрепалось, тонкая шелковая рубашка помялась на локтях, но спина оставалась подчеркнуто прямой — словно малейший наклон мог разрушить каркас ее самодисциплины. Перед глазами плыли ряды матричных уравнений и весовых матриц. Глаза жгло от сухости, в висках монотонно стучал тупой молоток переутомления.
Она не спала уже больше тридцати часов.
На другом конце стола Марк работал в темпе отбойного молотка. Его худи валялось на спинке кресла; в темно-серой футболке он казался еще шире в плечах. На предплечьях под кожей перекатывались тугие связки, когда пальцы выбивали по механической клавиатуре сложные комбинации системных вызовов. Ни единого лишнего движения. Никаких вздохов или жалоб.
Кира поймала себя на том, что механически проводит стилусом по одной и той же строке уже третью минуту. Концентрация ускользала, как сухой песок сквозь пальцы. В голове предательски всплыло воспоминание: тесная кухня в панельном доме, гул старого холодильника «Бирюса», просроченные квитанции за свет на клеенке и липкий, унизительный ужас от того, что завтра отключат электричество.
Она резко мотнула головой, отгоняя морок.
«Нет. Не здесь. Не сейчас».
Ей нужен был кофеин. Срочно.
Кира резко поднялась на ноги. Высокие шпильки, которые она упорно отказывалась снимать назло ноющей боли в щиколотках, отозвались глухим стуком. На мгновение перед глазами все потемнело — давление упало, заставив ее опереться о край стола ладонью.
Марк не поднял головы, но клавиши на секунду замолчали:
— Если ты сейчас упадешь в обморок, Романова, я не стану тратить время на искусственное дыхание. Просто перешагну и продолжу компиляцию.
— Мечтай, Соколов, — процедила она побелевшими губами. — Я переживу тебя и твой бэкенд.
Она дошла до капсульной кофемашины, стоявшей на гранитной консоли в углу кабинета. Металлический рычаг опустился с тяжелым щелчком. Густой, черный как нефть двойной эспрессо тонкой струйкой полился в фарфоровую чашку, наполняя угол кабинета горьким, плотным ароматом.
Кира взяла горячую чашку и повернулась, чтобы вернуться за стол.
Очередная волна спазма в виске совпала с неловким шагом — тонкий каблук соскользнул на стыке плит керамогранита. Нога подвернулась.
Чашка качнулась в ее пальцах. Кипящий черный кофе плеснул через край прямо на разложенные на столе технические распечатки и край раскрытого ноутбука Марка.
Кира инстинктивно дернулась вперед, пытаясь перехватить падающий фарфор, но потеряла равновесие окончательно.
Марк среагировал с нечеловеческой, звериной скоростью.
Его рука метнулась вперед, сбив со стола распечатки и чашку в сторону пола — фарфор с глухим треском разбился о ковер, выплеснув остатки кофе на серый ворс. Другой рукой Марк намертво перехватил Киру за талию, рывком притягивая ее к себе и не давая упасть лицом на клавиатуру.
Время словно остановилось.
Кира оказалась прижата вплотную к его широкой груди. Ее ладонь рефлекторно уперлась в его плечо — сквозь тонкий хлопок футболки она обожглась сухим, плотным жаром его тела. Мускулы под ее пальцами были твердыми, как натянутые тросы.
Она замерла, боясь сделать вдох.
Ее лицо находилось в десяти сантиметрах от его лица. Кира видела каждую деталь: темные крапинки в глубине его зрачков, расширенных от адреналина, тонкую сетку теней под глазами, легкую горбинку на носу и отчетливый, свежий запах смолистого кедра, холодного ветра и терпкого табака, который накрыл ее с головой.
Марк держал ее крепко, его широкая ладонь на ее талии сквозь шелк рубашки ощущалась раскаленным клеймом. Он не отпускал ее. В его взгляде не было издевки — только темная, тяжелая глубина, которая выбила из легких Киры весь остаток воздуха.
— Ты совсем спятила? — его голос прозвучал низко, с хрипотцой, вибрируя прямо у нее над ухом. — Ты на ногах не стоишь.
Кира попыталась отстраниться, но его пальцы на ее пояснице держали железно, контролируя каждый миллиметр пространства.
— Отпусти меня, — выдавила она. Голос предательски сорвался, потеряв привычную металлическую уверенность.
— Сначала сними эти чертовы туфли, — Марк смотрел ей прямо в глаза, не моргая. — Ты три часа балансируешь на десятисантиметровых каблуках в пустом офисе перед человеком, который уже видел тебя без макияжа и корпоративной брони. Кому ты пытаешься что-то доказать? Мне?
— Я не нуждаюсь в твоих советах по гардеробу, Соколов, — Кира стиснула зубы, чувствуя, как предательский румянец ярости и стыда заливает ее шею. — Убери. Руки.
Марк медленно, словно нехотя, разжал пальцы.
Кира мгновенно отступила на шаг назад, едва не задев осколки чашки. Ее сердце колотилось где-то в горле — часто, болезненно, как у пойманной птицы. Физический контакт оборвался, но кожа под шелковой рубашкой продолжала гореть в том месте, где лежала его рука.
Она наклонилась, резко расстегнула тонкие ремешки на щиколотках и сбросила туфли. Босые ступни коснулись холодного пола. Кира сразу стала ниже, потеряв привычную позу превосходства, но ее взгляд остался ледяным и колючим.
— Кофе вытри сам, — бросила она, обходя его и садясь обратно в кресло. — Я закончила блок скоринга. Забирай спецификацию в репозиторий.
Марк проводил ее долгим, насмешливым взглядом, в котором мелькнула странная, одобрительная искра.
— Уже лучше, Романова, — бросил он, подбирая салфетки. — Без каблуков ты хотя бы похожа на живого человека, а не на робота из презентации McKinsey.
К шести часам утра над Москвой забрезжил сизый, промозглый рассвет.
Небо над шпилями башен Сити окрасилось в цвет мутного свинца. Внизу, на набережной Тараса Шевченко, зажглись первые цепочки фар ранних такси и снегоуборочной техники. Город просыпался, готовясь к новому рабочему дню, абсолютно не подозревая, что на сорок втором этаже «Федерации» решалась судьба трехмиллионного венчурного раунда.
Кира сидела рядом с Марком. Пространство между ними сократилось до необходимого технического минимума: они работали за одним широким сорокадюймовым монитором, сводя воедино новую математическую модель и программный интерфейс ядра.
Их плечи периодически соприкасались, когда Марк тянулся к функциональным клавишам, а Кира сверяла матрицы в аналитической таблице. Никто из них больше не комментировал эту близость. Напряжение никуда не исчезло — оно трансформировалось в тяжелое, спрессованное рабочее электричество.
— Сходимость модели — девяносто четыре процента, — Марк щелкнул по клавише, запуская тестовый прогон на синтетических данных. — Новый архитектурный паттерн изолирует веса. Даже если старый код завтра всплывет на GitHub, любой профильный аналитик подтвердит: то, что украли — это брошенный тупиковый прототип. Наше новое ядро работает в четыре раза быстрее и не имеет ничего общего со старой базой.
Кира перевела дух. Впервые за последние двенадцать часов ледяной обруч, стягивавший ее грудную клетку, чуть ослаб.
— Мы успели, — тихо сказала она.
— Мы успели собрать каркас, — уточнил Марк, потягиваясь в кресле так, что хрустнули позвонки. — До шести вечера нужно провести регрессионные тесты и накатить документацию. Но основа готова.
Он открыл терминал фонового мониторинга, куда всю ночь стекались логи трассировки взлома.
— А теперь давай посмотрим, кто так сильно хотел выбросить тебя на улицу.
Кира подобралась, ее взгляд снова стал цепким и холодным:
— Ты смог восстановить цепочку авторизации?
— Тот, кто взломал систему, действовал профессионально, но слишком спешил, — Марк начал вбивать быстрые команды дешифровки дампов оперативной памяти, оставшихся после аварийного сброса. — Они использовали прокси-цепочку через Швейцарию и Сингапур, но когда они форсировали выгрузку весов нейросети, локальный агент логирования на сервере в Дубне успел зафиксировать закрытый криптографический ключ подписи.
Строки шестнадцатеричного кода на экране начали разворачиваться, складываясь в читаемые системные заголовки.
Кира наклонилась ближе к монитору, едва не касаясь виском плеча Марка. Ее дыхание замерло.
— Смотри сюда, — Марк указал курсором на блок цифрового сертификата. — Это не просто мастер-ключ Ильи. Это сертификат, сгенерированный внутри корпоративной сети три месяца назад. И к нему привязан скрытый скрипт динамической переадресации данных.
На экране всплыла строка назначения:
DESTINATION: CLUSTER_ROOT://AETERNA_TECH_HOLDING/DEPOSIT_VAULT
Кира почувствовала, как кровь отливает от лица.
«Aeterna Tech».
Крупнейший технологический холдинг в стране. Прямой монополист, который два месяца назад пытался выкупить «NeuroMetric» за бесценок — за жалкие пятьсот тысяч долларов с полным поглощением команды. Кира тогда лично выставила их вице-президента за дверь переговорной, заявив, что стартап выйдет на международный раунд «А» и уничтожит их долю на рынке скоринга.
— Илья не просто украл код, чтобы продать его на черном рынке, — медленно, мертвым голосом произнесла Кира. Ее пальцы впились в край столешницы так, что побелели костяшки. — Он продал нас «Аэтерне». Еще три месяца назад.
— Хуже, Романова, — Марк нажал еще одну комбинацию клавиш, открывая вложенный лог системных коммитов. — Посмотри на таймлайн. Илья внедрил этот бэкдор за неделю до того, как мы с тобой подписали мой трудовой контракт. Он изначально вел компанию к контролируемому краху перед закрытием сделки с Horizon Capital, чтобы «Аэтерна» забрала патент за копейки на стадии банкротства.
Кира сидела неподвижно.
Все сошлось в одну чудовищную, безупречную схему. Улыбки Ильи на планерках. Его дружеские советы «не перегружать инвесторов сложными метриками». Его внезапная поездка в Берлин. Каждое слово, каждое рукопожатие за последние полгода было частью спланированного убийства ее бизнеса.
Она почувствовала, как внутри нее что-то ломается — с глухим, беззвучным треском. Предательство человека, с которым они вместе делили первый крошечный офис в промзоне и считали копейки на аренду серверов.
Марк повернул голову и посмотрел на нее.
Он ожидал увидеть ярость, истерику, поток проклятий. Но Кира сидела с абсолютно белым, застывшим лицом. Ее серо-зеленые глаза смотрели в темный угол экрана с такой нечеловеческой, выжженной пустотой, что Марку на секунду стало не по себе.
Он видел эту пустоту раньше. У людей, которые потеряли все и стояли на краю обрыва.
— Кира, — впервые он назвал ее просто по имени, без сарказма и без фамильярности.
Она не повернула головы. Только челюсти сжались так сильно, что на щеке дернулась тонкая жилка.
— Он получит свое, — прошептала она. Ее голос был тихим, ровным и страшным. — Они оба получат. И Илья, и «Аэтерна».
В этот момент на мониторе всплыло новое диалоговое окно.
Входящее системное событие. Внешний сокет, подключенный через зашифрованный протокол прямого вещания.
На экране развернулось текстовое окно видеоконференции, заблокированное с той стороны черной заглушкой. Динамики ноутбука тихо зашипели, и сквозь цифровой модулятор голоса раздался искаженный, механический смех:
— Доброе утро, Кира Алексеевна. Надеюсь, вы провели эту ночь продуктивно. До назначенного времени осталось ровно одиннадцать часов. Советую поторопиться с заявлением об отставке. Потому что в полдень аналитики Horizon Capital получат подарок, от которого они не смогут отказаться.
Связь оборвалась. Экран снова стал черным.
Кира медленно повернулась к Марку. Ее глаза больше не были пустыми — в них горел чистый, беспощадный огонь войны на уничтожение.
— Соколов, — произнесла она ледяным шепотом. — Запускай полное боевое развертывание нового ядра. Мы уничтожим их сегодня в полдень.
ГЛАВА 4. ДВОЙНОЕ ДНО
К девяти утра герметичный мир сорок второго этажа наполнился привычным механическим шумом.
Шелестели створки скоростных лифтов, выплескивая в коридоры порции ухоженных, пахнущих дорогим парфюмом и свежей выпечкой сотрудников; сухо щелкали пластиковые бейджи о считыватели турникетов; приглушенно гудела тяжелая хромированная кофемашина на офисной кухне. Москва-Сити начинала свой рабочий цикл — безжалостный, отлаженный, не знающий жалости к тем, кто оступился в ночи.
Кира вышла из личной туалетной комнаты при кабинете CEO.
Она провела перед зеркалом ровно семь минут. Ледяная вода, два плотных слоя корректирующего консилера, скрывшего серые тени бессонницы под глазами, четкая графичная линия темно-вишневой матовой помады и свежая шелковая блузка цвета мокрого асфальта, извлеченная из запасного гардероба в шкафу-купе. Ни одна жилка на ее лице не выдавала того, что она не спала тридцать шесть часов, а ее компания балансировала на краю пропасти глубиной в три миллиона долларов.
Она была безупречна. Как стальной анатомический скальпель.
Только внутри, под ребрами, все горело ядовитым, удушающим огнем. Предательство Ильи стояло поперек горла колючим комом. Каждый раз, когда Кира переводила взгляд на его пустующий стеклянный кабинет в конце коридора, челюсти непроизвольно сжимались с такой силой, что в висках звенела тонкая струна боли. Три года. Три года совместной работы, в течение которых она считала его единственным безопасным элементом в своей выверенной формуле успеха.
«Он продал нас „Аэтерне“. Еще три месяца назад».
Голос Соколова продолжал звучать в ее голове с мерзкой, издевательской четкостью.
Кира вышла в приемную.
Ее личная помощница Алина, двадцатидвухлетняя выпускница Высшей школы экономики с вечно испуганными круглыми глазами, как раз принимала у запыхавшегося курьера в ярко-желтой куртке пластиковый планшет с накладными. На стеклянном столике стоял бумажный пакет с логотипом дорогой сетевой пекарни и картонный стакан с латте.
— Доброе утро, Кира Алексеевна! — Алина вскинула голову, на ее лице промелькнула растерянность от неожиданно раннего появления начальницы. — Вы… вы уже здесь? Я заказала вам миндальный круассан и…
— Где пакет документов из нотариальной конторы «Аверин и партнеры»? — голос Киры прозвучал тихо, но воздух в приемной мгновенно похолодел на несколько градусов.
Алина судорожно моргнула, переглянувшись с курьером:
— Они… курьер только что привез пакет, но нотариус не успел поставить апостиль на доверенности для европейского синдиката, сказали, довезут к обеду…
— К обеду? — Кира сделала два медленных, выверенных шага вперед.
Ее туфли на шпильках, которые она снова надела с маниакальным упорством, ударили по плитке с сухим щелчком.
Курьер, молодой парень с мокрыми от утренней мороси волосами, невольно втянул голову в плечи под этим тяжелым, немигающим взглядом серо-зеленых глаз.
— В одиннадцать тридцать у нас предварительный комплаенс-колл с Люксембургом, — произнесла Кира. Ее тон был обманчиво мягким, почти вкрадчивым, но каждое слово падало с тяжестью гильотины. — Если юридический блок не подтвердит полномочия генерального директора до полудня, европейский комитет фонда заблокирует открытие эскроу-счета. Алина, скажи мне, я плачу тебе сто двадцать тысяч в месяц за то, чтобы ты пересказывала мне отговорки курьерской службы?
— Кира Алексеевна, я звонила управляющему партнеру трижды… — у девушки задрожали губы, краска мгновенно отлила от ее круглых щек.
— Мне плевать, сколько раз ты звонила, — отрезала Кира, повернувшись к курьеру. — А вы, молодой человек. Ваша компания гарантировала доставку к восьми тридцати утра по тарифу «Ультра-экспресс». Вы опоздали на сорок минут и привезли некомплектный пакет.
— Девушка, мне что выдали на складе, то я и привез… — попытался огрызнуться парень, но тут же осекся, наткнувшись на ледяную стену ее презрения.
— «Девушка» осталась на улице за пределами этого комплекса, — Кира скрестила руки на груди, ее пальцы впились в шелк рукавов. — Здесь перед вами генеральный директор технологической компании, чья минута простоя стоит больше, чем весь ваш годовой фонд оплаты труда. Вы сейчас разворачиваетесь, берете такси за счет вашей службы, едете обратно на Никольскую, забираете недостающие оригиналы с живой печатью и привозите их сюда ровно через тридцать пять минут. Если в десять пятнадцать документы не будут лежать на этом столе, наш юридический департамент расторгнет корпоративный контракт с вашей логистической сетью с выставлением неустойки за срыв международной сделки. Вы меня поняли?
Курьер стоял с открытым ртом, ошарашенный этой внезапной, сокрушительной лавиной агрессии. Алина за спинкой кресла едва сдерживала слезы, судорожно теребя край своего шерстяного кардигана.
— Вон, — не повышая голоса, скомандовала Кира.
В этот момент стеклянная дверь переговорной зоны мягко отъехала в сторону.
— Какая экспрессия, Романова. Прямо шекспировская трагедия в декорациях утренней доставки, — раздался ленивый, глубокий мужской голос.
Кира резко обернулась.
Марк стоял в дверном проеме, прислонившись плечом к косяку.
Он успел умыться ледяной водой и сменить темно-серую футболку на чистое черное поло с коротким рукавом. Влажные темно-русые волосы были небрежно зачесаны назад, открывая высокий лоб и четкие, хищные скулы. В руках он держал тяжелую фарфоровую кружку с двойным эспрессо. От него веяло морозной свежестью, смолистым кедром и той раздражающей, несокрушимой уверенностью, которая действовала на Киру как красная тряпка.
Марк неторопливо подошел к замершему курьеру, забрал из его одеревеневших пальцев электронный стилус, размашисто расписался на экране планшета и вернул его парню:
— Свободен. Иди.
Курьер не заставил повторять дважды — развернулся и буквально выбежал в сторону лифтового холла.
Марк перевел взгляд на Алину, чье лицо уже пошло красными пятнами от сдерживаемой истерики:
— Алина, сделай одолжение. Спустись на первый этаж, возьми себе нормальный кофе и погуляй минут двадцать на свежем воздухе. Документы привезут, я лично перепроверил электронный реестр — курьерская машина уже на Садовом.
Девушка с мольбой и страхом посмотрела на Киру, не решаясь сдвинуться с места.
— Выйди, Алина, — сквозь зубы процедила Кира, чувствуя, как внутри закипает бешенство от того, что Соколов снова демонстративно перечеркнул ее распоряжение.
Когда стеклянная дверь приемной закрылась за всхлипывающей помощницей, Кира резко развернулась к Марку. Ее каблуки хищно щелкнули по полу.
— Ты что себе позволяешь? — ее голос вибрировал от сдерживаемой ярости. — Я выстраивала дисциплину в этом офисе годами. Ты не имеешь права отменять мои указания перед персоналом!
Марк даже бровью не повел. Он сделал неторопливый глоток кофе, глядя на нее сверху вниз своим невыносимым, насмешливым карим взглядом.
— Дисциплину? — он издал короткий, ядовитый смешок. — Ты называешь эту жалкую истерику дисциплиной?
— Повтори, — Кира подошла вплотную, задрав подбородок.
Они снова оказались в опасной близости. Между ними было не больше двадцати сантиметров. Кира чувствовала сухое тепло, исходившее от его тела, и плотный аромат кофе и кедра. В полумраке приемной его глаза казались почти черными, а зрачки сузились, фиксируя каждую микромимику ее лица.
— Запросто, Романова, — Марк наклонился чуть вперед, сокращая дистанцию до критического минимума. — Ты только что сорвала злость на двадцатилетнем пацане и перепуганной девчонке просто потому, что тебя душит собственное бессилие. Тебя размазало предательство Ильи. Твой идеальный, стерильный мирок, где все покупается и продается по KPI, только что рухнул, и вместо того, чтобы признать свою ошибку в оценке партнера, ты вымещаешь ярость на тех, кто не может тебе ответить.
Каждое его слово попадало точно в открытый нерв. Боль была настолько острой, физической, что Кира на мгновение задохнулась.
— Ты ничего не знаешь обо мне, Соколов, — прошипела она, не отводя глаз. — Ничего.
— Я знаю о тебе все, Кира, — Марк говорил ровно, жестко, без тени жалости. — Ты выстроила вокруг себя башню из высокомерия, брендовых шмоток и показного цинизма, потому что до смерти боишься показаться слабой. Для тебя люди — это расходный материал. Ты покупаешь их лояльность, ты выжимаешь из них ресурсы до капли, а потом искренне удивляешься, когда тебя продают дороже.
— В этом мире все продается! — Кира сделала шаг вперед, практически упершись ладонью в его твердую, обтянутую черным трикотажем грудь.
Она почувствовала, как под ее пальцами тяжело и ровно бьется его сердце. Это прикосновение обожгло ее, но ярость была сильнее страха.
— Все имеет свою цену, Марк! — ее голос сорвался на ядовитый шепот. — Ты думаешь, ты лучше? Ты сидишь здесь только потому, что я плачу тебе больше, чем европейские фонды! Ты работаешь на меня за опцион и зарплату! Если бы тебе предложили в пять раз больше…
— Если бы мне нужны были только деньги, Романова, — Марк медленно перехватил ее запястье своей широкой, горячей ладонью, заставляя ее руку оставаться на его груди, — я бы принял предложение «Аэтерны» еще два месяца назад, когда они выходили на меня через закрытый хедхантинг. Они предлагали мне полмиллиона евро подписного бонуса и команду в пятьдесят человек в Дубае.
Кира замерла. Воздух застрял у нее в горле.
Его пальцы на ее тонком запястье сжимали крепко, но без боли — это был контролирующий, властный захват, лишавший ее возможности отступить. Она видела темные крапинки в его глазах, видела, как напряглись мышцы на его челюсти.
— И почему ты не ушел? — выдавила она.
— Потому что я не продаюсь рейдерам, — Марк смотрел ей прямо в зрачки, не моргая. — И потому что я привык доводить начатое до конца, даже если мой генеральный директор ведет себя как невыносимая, загнанная в угол стерва.
Кира дернула рукой, пытаясь вырваться, но Марк удерживал ее еще секунду, заставляя почувствовать всю силу своего превосходства, прежде чем плавно разжать пальцы.
Она отступила на полшага, потирая запястье, на котором остался пылающий след от его прикосновения. Сердце колотилось в горле с дикой, аритмичной частотой. Ее броня трещала по швам, но она с маниакальным упорством продолжала собирать осколки.
— В одиннадцать тридцать у нас закрытый звонок с Робертом Ван дер Беком, — Кира заставила свой голос звучать сухо и по-деловому, хотя дыхание все еще оставалось сбитым. — Главным техническим аудитором «Horizon Capital». Если мы не покажем ему стабильную работу нового ядра под симуляцией нагрузки, в полдень они аннулируют сделку на основании анонимки «Аэтерны».
Марк усмехнулся углом губ, возвращая на лицо привычную дерзкую маску:
— Новое ядро готово к боевому тесту. Каркас держит архитектуру. Но вести презентацию будешь ты. И если ты начнешь нести свою обычную маркетинговую чушь вместо математических фактов — голландец раскусит нас за три минуты.
— Я знаю, как продавать технологии людям с миллиардными портфелями, Соколов, — отрезала Кира, поворачиваясь к дверям кабинета. — Приготовь терминал. Через пятнадцать минут мы выходим в эфир.
Одиннадцать двадцать пять.
В кабинете CEO царил холодный полумрак. Панорамные жалюзи были опущены на три четверти, отсекая серый дневной свет осенней Москвы. Центральный сорокадюймовый дисплей на стене разделял пространство на два рабочих сектора: справа отображалось окно защищенной видеоконференции с Цюрихом и Амстердамом, слева в реальном времени бежали телеметрические графики распределенного ядра «NeuroMetric».
Кира сидела во главе монолитного стола.
Она накинула на плечи строгий графитовый жакет, застегнутый на все пуговицы. Перед ней лежал тонкий металлический стилус и планшет с финансовыми моделями. Лицо — безупречная мраморная маска уверенности и стратегического превосходства. Никаких следов недавней стычки в приемной. Только холодный расчет и абсолютная собранность.
Марк расположился справа от нее, чуть в глубине стола, перед своей инженерной станцией. Он надел темный минималистичный джемпер, аккуратно закатав рукава до локтей. Его пальцы покоились на клавиатуре, готовые в любую секунду перехватить управление потоками данных.
На настенном экране вспыхнул зеленый индикатор входящего защищенного соединения.
Динамики премиальной акустической системы ожили, передавая мягкий щелчок подключения. На дисплее появилось изображение строгого кабинета с дубовыми панелями. Роберт Ван дер Бек, управляющий партнер по технологическому аудиту «Horizon Capital» — седовласый голландец с цепким, колючим взглядом сквозь тонкие безободковые очки — поправил узел галстука.
— Guten Tag, Кира, — голос Ван дер Бека звучал сухо, с характерным жестким акцентом. — Рад вас видеть. У нас мало времени. До финального заседания инвестиционного комитета осталось меньше сорока восьми часов. Однако сегодня утром на закрытый почтовый шлюз нашего фонда поступил крайне тревожный анонимный отчет.
Кира даже бровью не повела. Ее пальцы спокойно лежали на полированном стекле.
— Добрый день, Роберт, — ее английский звучал безупречно, с идеальным оксфордским произношением и бархатной уверенностью. — Если вы имеете в виду спекуляции относительно утечки нашего устаревшего прототипа ядра — мы были в курсе этих информационных вбросов еще до того, как они достигли вашего секретариата.
Ван дер Бек прищурился через линзы:
— Вы называете полную кодовую базу предиктивной модели «устаревшим прототипом»?
— Именно так, — Кира плавно подалась вперед, фиксируя зрительный контакт через камеру высокой четкости. — Три месяца назад мы инициировали закрытый архитектурный переход на новую математическую парадигму. Старая модель имела критические ограничения по горизонтальному масштабированию. То, что наши недобросовестные конкуренты пытаются выдать за кражу интеллектуальной собственности — не более чем списанный черновик. Прямо сейчас со мной на связи наш главный архитектор Марк Соколов. Мы готовы продемонстрировать вам показатели нового ядра в боевом режиме под синтетической нагрузкой в сто пятьдесят тысяч RPS.
Голландец перевел тяжелый взгляд на Марка:
— Герр Соколов. Я читал ваши публикации по распределенным деревьям решений в Берлине. Вы утверждаете, что новая модель способна выдать задержку отклика менее четырех миллисекунд при пиковом параллелизме?
— Не просто способна, Роберт, — Марк заговорил на чистом немецком, с легким берлинским диалектом, заставив инвестора чуть приподнять брови от неожиданности. — Она работает прямо сейчас на нашем изолированном контуре. Я запускаю стресс-тест скоринговых весов. Смотрите на левый сектор экрана.
Марк нажал комбинацию клавиш.
На основном экране вспыхнули синие гистограммы пропускной способности. Потоки данных хлынули через виртуальные шлюзы: пятьдесят тысяч запросов в секунду… восемьдесят тысяч… сто двадцать тысяч.
Кривая задержки замерла на идеальной отметке в 3.2 миллисекунды.
Графики сходимости нейросети рисовали безупречную параболу. Ни единого сбоя. Ни одной утечки памяти.
Кира видела, как в глазах жесткого европейского аудитора профессиональный скепсис начал медленно уступать место искреннему восхищению.
— Unglaublich… — негромко пробормотал Ван дер Бек, делая пометку в своем кожаном блокноте. — Если эти метрики подтвердятся на физическом сервере во время итогового аудита в пятницу, комитет единогласно утвердит оценку в двадцать пять миллионов евро pre-money.
Кира почувствовала, как внутри нее на секунду отпустило ледяное удушье. Это была победа. Чистая, блестящая тактическая победа, вырванная из зубов поражения за одну бессонную ночь.
Она бросила мимолетный взгляд на Марка. Тот едва заметно усмехнулся уголком рта, не отрывая глаз от консоли. В эту долю секунды между ними проскочила безмолвная искра абсолютного триумфа — редкое чувство полного, спаянного в огне взаимопонимания.
The free sample has ended.