Читать книгу Код доверия - - Страница 4
Глава 3. Следы в кэше
ОглавлениеКомпьютерный класс факультета в семь утра был царством ледяной тишины и мертвенного света флуоресцентных ламп. Воздух пахнет пылью, озоном и отчаянием. София сидела за одним из терминалов, вцепившись пальцами в край стола. Перед ней на экране – жалкие остатки ее проекта. За ночь «команда» (если это можно было так назвать) смогла наскрести лишь горстку разрозненных сканов, черновых заметок и набросанных Алиной логотипов, которые лишь отдаленно напоминали ее замысел. Каждая минута приближала дедлайн, а вместе с ним – неминуемый провал. Стипендия «Будущее Искусства» таяла, как иней на стекле под первыми лучами солнца, пробивавшимися сквозь грязные окна.
Лера, сидевшая рядом, зевнула, прикрыв рот ладонью с безупречным, но уже слегка облупившимся маникюром.
– Ну что, воин света? – спросила она, пытаясь ввернуть шутку, но голос звучал хрипло от недосыпа. – Мы хоть что-то спасем? Я готова еще пару иконок нарисовать, если скажешь, каких. Хотя… – Она бросила взгляд на свои кривые эскизы на экране Софии. – Может, лучше пусть Алина рисует? У нее хоть рука тверже.
София промолчала. Ее взгляд был прикован к пустому месту на экране, где должен был быть интерфейс приложения. Где была анимация, над которой она билась неделями. Где был ее «Феникс». Мысли о предательстве, о странном удалении файлов, о зловещем «Скептике» в чате, не давали сосредоточиться. Она ловила себя на том, что изучает лица: Леры – слишком старательной в своем показном раскаянии; Алины – сосредоточенной, но как будто избегающей прямого взгляда; Димы, который, кажется, просто отбывал повинность, уткнувшись в телефон.
– Где Никита? – спросила София, не отрываясь от экрана. Ему нужно было быть на утренней тренировке, но он обещал заскочить позже.
– Кто его знает, – пожала плечами Лера, слишком быстро. – Спортсмен, график ненормированный. Наверное, тренер задержал. Или проспал после нашей бурной ночи. – Она фыркнула. – Не переживай, он придет, когда понадобится его героическая поддержка.
В ее тоне снова мелькнула та ядовитая нотка, которую София раньше не замечала или не хотела замечать. «Героическая поддержка» – прозвучало как издевка над его вчерашними поверхностными утешениями.
Дверь класса скрипнула. Вошел Марк. Он нес старую кожаную папку, его шаги были бесшумны по линолеуму. Он бросил беглый взгляд на их угол – Софию, сгорбленную над клавиатурой с тенью отчаяния на лице, Леру, разглядывающую свой телефон с каменным выражением. Он как обычно направился к своему компьютеру в дальнем конце.
– Эй, новенький! – окликнула его Лера, внезапно оживляясь. Ее голос стал сладким, игривым. – Не хочешь присоединиться к спасательной операции? Наша звезда, – она кивнула на Софию, – в беде. Нужны мозги и руки. Ты же журналист, должен уметь работать с информацией? Может, поможешь что-то восстановить? Или идею подкинешь?
Марк остановился, повернулся. Его серые глаза спокойно скользнули с Леры на Софию. Он не ответил сразу. Казалось, он взвешивал что-то.
– Я не дизайнер, – сказал он наконец, нейтрально. – И не специалист по восстановлению данных.
– Ну и ладно! – Лера махнула рукой. – Моральная поддержка тоже нужна! Иди к нам! Соф, подвинься, дай парню сесть.
София машинально подвинула стул. Ей было все равно. Ее мир сузился до экрана и тикающих часов в углу монитора. Марк подошел, положил папку на соседний стол, но сел не сразу. Его взгляд упал на открытый на экране Софии университетский чат. Сообщение «Скептика» все еще висело там, обрастая новыми комментариями. Кто-то возмущался анонимностью, кто-то требовал доказательств, кто-то просто злорадствовал под прикрытием смайлов.
– «Скептик»? – тихо произнес Марк, глядя на экран Софии. Его голос был низким, не привлекающим внимания других.
София вздрогнула, как будто ее укололи. Она резко подняла голову, встретив его спокойный, изучающий взгляд.
– Да, – выдохнула она. – Кто-то… кто-то знает.
– Знает слишком много, – поправил Марк. Его глаза сузились. – Знает детали, которые не афишировались. Время, обстоятельства, название проекта. Значит, источник близко.
Лера наклонилась, пытаясь услышать.
– О чем вы? Опять про этого «Скептика»? Фу, ну его, Соф! Не обращай внимания на завистников! Давай лучше работать!
Но София не отвела взгляда от Марка. В его словах была леденящая правда. Источник близко. Очень близко. Возможно, в этой комнате.
– Я ничего не удаляла, – прошептала она, больше для себя, но Марк кивнул, как будто понял.
– Я верю, – сказал он просто. И это «верю» прозвучало не как пустое утешение Никиты, а как констатация факта, основанного на наблюдении. Он перевел взгляд на ее экран, на жалкие попытки восстановить проект. – У тебя был аккаунт в Figma? Или другом облачном редакторе? Ты там сохраняла промежуточные версии?
София покачала головой, чувствуя новую волну стыда и отчаяния.
– Только локально. Для скорости работы. Облако… я думала, успею синхронизировать позже. Глупо.
Марк задумался. Его пальцы слегка постукивали по крышке стола.
– Браузер, – сказал он вдруг. – Ты работала через браузер? Даже если файлы локальные, некоторые сервисы, особенно при работе с графикой, кэшируют историю действий, промежуточные состояния в памяти браузера. Особенно если ты не чистила кэш и куки после последней сессии.
София замерла. Словно луч света пробился сквозь мрак.
– Кэш? – переспросила она. – Ты думаешь… там могло что-то остаться?
– Шанс есть, – Марк пожал плечами, но в его глазах мелькнула искра уверенности. – Особенно если сессия была прервана внезапно – как у тебя. Браузер мог не успеть очистить временные файлы. Надо попробовать. У тебя был доступ с этого терминала?
– Да! – София ожила. Она быстро открыла браузер на университетском компьютере и вошла в свой аккаунт. Руки дрожали. – Я тут иногда дорабатывала, когда свой ноут не брала. Логин… пароль…
Лера настороженно наблюдала за ними. Ее игривость внезапно куда-то испарилась.
– О, технарь нашёлся! – попыталась она снова шутить, но голос сфальшивил. – Надеюсь, он не взломает твой аккаунт, Соф!
Марк проигнорировал ее. Он встал рядом с Софией, указывая на меню разработчика в браузере.
– Вот здесь. История. Кэш приложения. Ищем домен Figma… или другого редактора, который ты использовала.
София, под его тихими, точными инструкциями, начала копаться в недрах браузера. Минуты тянулись как часы. Лера нервно теребила телефон, что-то быстро набирая. Алина и Дима с любопытством наблюдали со своих мест.
И вдруг – чудо. В папке кэша, связанной с Figma, София обнаружила десятки файлов. Не полный проект, но фрагменты! Сохраненные состояния макетов, куски анимации, даже некоторые финальные версии логотипов и элементов интерфейса! Это были разрозненные кусочки пазла, но это было Спасение!
– Есть! – выдохнула София, и в ее голосе впервые за сутки прозвучала надежда, смешанная со слезами облегчения. – Марк, ты гений! Смотри! Здесь почти все элементы! Я смогу собрать!
Она повернулась к нему, ее глаза сияли благодарностью. Марк позволил себе легкую, едва заметную улыбку.
– Повезло. Кэш не очистился. Теперь главное – не терять времени.
Он отошел к своему компьютеру, оставив ее разбираться с находкой. Его миссия, казалось, была выполнена. Но этот момент – ее сияющие глаза, ее «ты гений» – что-то сдвинулось между ними. Осторожное доверие, рожденное в аду паники.
Однако эйфория длилась недолго. На экране Софьиного смартфона, лежавшего рядом на столе, ярко вспыхнуло уведомление из общего чата. Сообщение от «Скептика». Ледяная рука сжала ее сердце. Она открыла чат.
Скептик:
Ого! Кажется, наша падающая звезда нашла себе нового спасителя! Тихий новенький с журфака внезапно оказался IT-гением? Удобно. Или… может, он знает чуть больше, чем кажется? Может, он и есть источник «удачного» сбоя? Ведь кто, как не новенький, может хотеть втереться в доверие к лучшей студентке? Или просто хочет занять место под солнцем?
#новенький #спасатель #интриги #комувыгодно #любовныйтреугольник?
Сообщение было шедевром яда. Оно не только намекало на причастность Марка к ее бедам, но и тонко вбрасывало идею «любовного треугольника», играя на возможной ревности Никиты. Комментарии посыпались мгновенно: «Ого, поворот!», «Скептик, ты вездесущ!», «Бедная София, ее просто используют!».
София почувствовала, как кровь отливает от лица. Она посмотрела на Марка. Он тоже смотрел на свой телефон, его лицо было каменным. Он прочитал. Он понял. И в его серых глазах, обычно таких спокойных, мелькнуло что-то опасное – холодное осознание, что и он теперь мишень.
Дверь класса с грохотом распахнулась. На пороге стоял Никита. Он был в спортивном костюме, лицо раскрасневшееся от бега или гнева. Его взгляд метнулся от Софии, сидевшей рядом с Марком, к экрану ее компьютера с открытыми файлами из кэша, а затем к смартфону в ее руке, где ярко горело сообщение «Скептика». Его лицо исказилось.
– Соф? – его голос был резким, неестественно громким в тишине класса. – Что происходит? Что это за… – он кивнул в сторону Марка, – за помощь? И что это за хрень в чате про треугольники?
Он подошел ближе, его запах пота и спортивного геля смешался с запахом пыли. Он смотрел не на Софию, а на Марка, с явной враждебностью.
Лера мгновенно вскочила, бросилась к Никите.
– Никит, успокойся! Марк просто помог Софии кое-что восстановить! Технически! А в чате… в чате просто завистники гадят! Не обращай внимания!
Но ее слова звучали как масло в огонь. «Просто помог». «Технически». Она как будто подчеркивала неестественность ситуации.
– Помог? – Никита фыркнул, не отрывая взгляда от Марка. – Очень вовремя. Очень… технически. Удобно, что именно он знал, где копать.
– Никита! – вскрикнула София, вставая. – Марк спас меня! Без него я бы…
– Без него ты бы справилась! – перебил ее Никита, его голос дрожал от ревности и обиды, подогретых ядовитым сообщением. – Или я бы помог! Мы же команда! А тут появляется какой-то… тихоня, и внезапно он герой? И в чате уже вовсю обсуждают, как он тебе нравится? Это что, Соф? Правда?
Его вопросы висели в воздухе, тяжелые и несправедливые. София смотрела на него, на его разгневанное, потерянное лицо, на Леру, которая держала его за руку, как будто сдерживая, но в ее глазах читалось… удовлетворение? Алина и Дима замерли, наблюдая за драмой.
Марк медленно поднялся из-за своего стола. Он не сказал ни слова. Его лицо было непроницаемой маской. Он взял свою папку, кивнул Софии – коротко, без эмоций – и направился к выходу. Его спина была прямой. Он прошел мимо Никиты, не удостоив его взглядом.
– Марк, подожди! – позвала София, но дверь за ним уже закрылась.
Никита резко выдернул руку у Леры.
– Отлично! Просто отлично! Я тут бегу с тренировки, чтобы поддержать, а тут… – Он махнул рукой в сторону экрана Софии и уходящей фигуры Марка. – Разбирайся со своим героем и своим проектом сама. И с этим… чатом.
Он развернулся и вышел тем же путем, что и Марк, хлопнув дверью так, что задрожали стекла в окнах.
София осталась стоять посреди опустевшего класса. Перед ней – обрывки проекта, которые еще предстояло собрать воедино. На экране телефона – ядовитое сообщение «Скептика», сеющее раздор и подозрения. В ушах – эхо хлопнувшей двери и голоса Леры, которая уже что-то успокаивающе шептала ей на ухо, обнимая за плечи. Но это объятие было как удавка. Она чувствовала, как паутина лжи и зависти сжимается вокруг нее все туже. Единственный человек, который протянул ей реальную руку помощи, был изгнан подлым намеком. И ее бойфренд, вместо защиты, поверил яду.
Она посмотрела на Леру. В глазах «лучшей подруги», в их мнимой заботе, она наконец-то ясно увидела то, что не хотела видеть раньше: холодный, расчетливый огонек торжества. И поняла: «Скептик» был не одинок. Он был лишь голосом. Голосом той самой зависти, которая притаилась за улыбками ее друзей. И война только начиналась. Следующая атака будет еще страшнее. Она должна быть готова. Она должна найти союзника. Или научиться сражаться в одиночку. Взгляд ее упал на закрытую дверь, за которой исчез Марк. Он видел. Он знал. Может быть… он единственный, кому можно верить?