444 000 произведений, 109 000 авторов.

Электронная библиотека книг » Элли Чэндлер » Сломанный пиксель (СИ) » Текст книги (страница 4)
Сломанный пиксель (СИ)
  • Текст добавлен: 19 сентября 2026, 18:30

Текст книги "Сломанный пиксель (СИ)"


Автор книги: Элли Чэндлер



сообщить о нарушении

Текущая страница: 4 (всего у книги 10 страниц)

Глава 10. Антон и логика

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

– Хороший вопрос, – отвечает Антон, откладывая телефон в сторону, полностью сосредотачиваясь на разговоре. – Давай по порядку. Кто снимал видео на корпоративе?

– Видеограф, нанятый Димой для официального ролика компании, – говорю, а внутри что-то тревожно сжимается от произнесённого вслух имени. – Он организовывал всю съёмку.

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

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

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

– Кому выгодно устроить такое? – продолжает Антон, не отвлекаясь на мои сомнения, держась строго логической канвы рассуждения. – Смотри: у человека есть мотив, доступ к материалу, технические навыки для обработки. Три составляющих сходятся в одной точке.

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

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

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

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

– Проходи, – говорит Антон, кивая на дверь рабочего кабинета в конце коридора.

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

– Садись сюда, – Антон подвигает мне кресло у центрального монитора, сам устраивается рядом на соседнем стуле. – Сейчас загружу файл, покажу основы.

Открывает специальную программу, загружает присланное Артёмом видео, растягивает изображение на весь экран. Курсор скользит по временной шкале, останавливается на кадре с моим лицом.

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

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

– Это доказательство? – спрашиваю с надеждой в голосе, вцепившись пальцами в край стола.

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

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

– Именно, – кивает Антон. – Завтра попробую написать оператору напрямую, скажу, что нужны материалы для внутреннего отчёта компании. Формальный повод сработает надёжнее личной просьбы.

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

– Спасибо, что помогаешь, – говорю тихо, глядя на его сосредоточенный профиль в свете монитора. – Не представляю, что делала бы одна со всем этим.

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

– Мы разберёмся, – говорит он просто. – Обещаю.

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

Глава 11. Компрометирующее окружение

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

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

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

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

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

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

– Получается, кто-то реально умел с этим работать, – говорю тихо. – Не просто на коленке слепил.

– Определённый уровень навыка нужен, да, – соглашается Антон, откидываясь на спинку кресла. – Не профессиональная студия, но и не любитель с первым попавшимся приложением.

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

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

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

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

– Это нормально, – говорит он мягче обычного. – Задним числом мозг всегда видит закономерности яснее.

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

– Оставайся на ужин, – предлагает Антон, вставая с кресла. – Приготовлю что-нибудь простое, паста есть, овощи есть.

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

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

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

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

– Снимаю туманности, звёздные скопления, иногда планеты в хорошую погоду, – объясняет он, помешивая соус деревянной лопаткой. – На балконе стоит телескоп, могу как-нибудь показать, если интересно.

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

– Красиво, – говорю искренне, разглядывая фотографию. – Никогда не думала, что с обычного балкона можно снять такое.

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

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

– Спасибо, – говорю, доедая последний кусочек. – Давно не было так спокойно, если честно.

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

– Всегда пожалуйста, – отвечает он просто. – Заходи ещё, когда захочется.

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

Глава 12. Пауза

– Оксан, можно тебя на минуту? – голос Артёма раздаётся прямо у моего стола, неожиданно, без предупреждения.

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

– Что тебе нужно, Артём? – спрашиваю ровно, не вставая с места, не притрагиваясь к цветам, протянутым мне через стол.

– Хотел извиниться нормально, – говорит он, неловко переминаясь с ноги на ногу. – Я погорячился тогда, сорвался, знаю. Может, поужинаем вечером, обсудим всё спокойно, вернёмся в нормальное русло? Я и родителям твоим уже придумал, как объясниться.

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

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

Лицо его меняется мгновенно – недоумение сменяется раздражением, раздражение переходит в почти детскую обиду.

– Ты серьёзно из-за одного скандала всё рушишь? – спрашивает он, повышая голос настолько, что пара голов за соседними столами всё-таки поворачивается в нашу сторону. – Я же извинился!

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

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

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

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

– Ну что, поговорили? – спрашивает Дима, хотя явно уже знает ответ по одному только выражению лица друга.

– Она сказала, паузу берёт, – бормочет Артём, пряча взгляд.

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

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

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

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

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

– Ты как? – раздаётся голос Антона у меня за спиной, тихий, спокойный, разительно отличающийся от только что отгремевшей сцены.

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

– Нормально, наверное, – отвечаю, потирая внезапно похолодевшие руки. – Сказала ему про паузу. Он не особо обрадовался.

– Я видел, – говорит Антон коротко, не отрывая взгляда от лифта. – И видел, как на тебя посмотрел Дима перед тем, как двери закрылись.

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

Антон поворачивается ко мне наконец, взгляд серьёзный, без обычной сдержанной дистанции.

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

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

– Осторожна с чем именно? – спрашиваю, чувствуя, как голос предательски дрожит на последнем слове.

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

– Пока не знаю точно, – признаётся он наконец. – Но чувствую – дело не только в этом видео.

Глава 13. Цифровой детектив

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

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

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

Сердце пропускает удар, внутри разом холодеет от одной мысли о ночном визите в личное пространство, о нём даже не подозревала прежде.

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

– Смотри сама, – Паша разворачивает монитор ко мне, открывает подробный лог. – IP-адрес привязан к домашней сети, судя по геолокации провайдера – район новостроек на востоке города.

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

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

– Смотри, вот время входа, – показываю пальцем строчку в списке. – Три часа ночи, IP из района новостроек. Дима как раз там живёт, я точно помню, он рассказывал про новую квартиру прошлой весной.

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

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

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

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

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

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

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

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

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

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

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

– Есть один способ, – говорит он наконец. – Создадим на твоём облаке фейковую папку, назовём как-нибудь заманчиво – «Важные документы» или «Личное». Положим туда файл-маячок, отслеживающий любое открытие или копирование. Если Дима снова полезет проверять твоё хранилище, мы точно узнаем.

– А это законно вообще, такие маячки ставить? – уточняю, чувствуя укол сомнения посреди накопившейся решимости.

– Это твоё собственное хранилище, ты вправе делать с ним что угодно, – отвечает Антон уверенно. – Мы не взламываем ничего чужого, просто фиксируем действия внутри твоего же аккаунта. Юридически чисто.

– А если не полезет? – спрашиваю с сомнением. – Вдруг он уже понял, что рискованно продолжать.

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

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

– Готово, – объявляет он, закрывая ноутбук. – Теперь остаётся только ждать.

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

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

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

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


    Ваша оценка произведения:

Популярные книги за неделю