Новосибирский Академгородок утопал в октябрьском тумане. Алина Воронцова сидела в своей квартире-студии на четырнадцатом этаже, глядя на мерцающие огни города сквозь запотевшее окно. На трёх мониторах перед ней бежали строчки кода — её детище, приложение "СинергияДуш", готовилось к масштабному обновлению.
Она отхлебнула остывший кофе и поморщилась. Третья ночь подряд без нормального сна. Но оно того стоило — алгоритм, над которым она работала последние полгода, был почти идеален. Комбинация психологических тестов Юнга, анализа речевых паттернов и машинного обучения создавала уникальные профили совместимости. За три месяца с момента запуска приложение скачали более двухсот тысяч человек.
Телефон завибрировал. Сообщение от Максима Чена, её бывшего партнёра и совладельца компании: "Поздравляю с миллионом рублей прибыли за сентябрь. Ужин в честь этого? М."
Алина нахмурилась. После их расставания год назад она старалась свести общение с Максимом к минимуму, ограничиваясь только деловыми вопросами. Но он владел сорока процентами компании и отвечал за маркетинг и монетизацию.
"Спасибо, но я занята обновлением", — отправила она и вернулась к коду.
Что-то в последних данных её беспокоило. Статистика показывала странные аномалии — некоторые премиум-пользователи получали доступ к расширенной информации о своих "парах", хотя эта функция ещё не была активирована. Алина открыла логи сервера.
Её пальцы замерли над клавиатурой. Кто-то создал теневую базу данных, копируя не только анкеты пользователей, но и их личную переписку, результаты психологических тестов, даже удалённые фотографии. IP-адрес вёл к серверам их собственной компании.
"Максим, что за чертовщина?" — пробормотала она, углубляясь в код.
То, что она обнаружила дальше, заставило её вскочить со стула. Теневая база содержала досье на видных политиков, бизнесменов, даже жену мэра Новосибирска. К каждому профилю прилагались компрометирующие материалы — интимная переписка, психологические слабости, тайные связи.
Руки Алины дрожали, когда она набирала номер Максима. Гудки казались бесконечными.
— Алина? Передумала насчёт ужина? — его голос был беззаботным.
— Нам нужно поговорить. Немедленно.
— Что случилось?
— Не по телефону. Завтра, десять утра, в офисе.
— Алина, ты меня пугаешь...
Она сбросила вызов и заблокировала свой доступ к теневой базе, предварительно скопировав улики на зашифрованный диск. Сердце колотилось как бешеное. Если это делал Максим... Она не хотела даже думать о последствиях.
На следующее утро офис компании "Digital Harmony" встретил её привычной суетой. Десяток программистов и дизайнеров работали в опен-спейсе, не подозревая о бомбе, тикающей под их ногами. Алина прошла в переговорную, где уже ждал Максим.
Он выглядел безупречно, как всегда — дорогой костюм, идеальная причёска, обезоруживающая улыбка. Его китайские корни придавали лицу особую утончённость, которая когда-то казалась ей привлекательной.
— Ты выглядишь ужасно, — заметил он, наливая кофе из термоса. — Опять всю ночь кодила?
— Максим, я знаю о теневой базе.
Улыбка медленно сползла с его лица. Он аккуратно поставил чашку на стол.
— Не понимаю, о чём ты.
— Не притворяйся. Я видела логи. Ты используешь данные наших пользователей для... для чего, Максим? Шантажа?
Он откинулся на спинку кресла, изучая её взглядом хищника, оценивающего добычу.
— Алина, Алина... Ты всегда была слишком идеалистична. Думаешь, мы зарабатываем миллионы только на подписках?
— Это незаконно! Это отвратительно! Эти люди доверили нам свои секреты!
— И что ты собираешься делать? Пойдёшь в полицию? — Максим усмехнулся. — Ты совладелец компании. Если это всплывёт, пострадаешь и ты. Твоя репутация, карьера — всё полетит к чертям.
— Меня это не остановит.
— Правда? А как насчёт твоего профиля в приложении? Помнишь, что ты писала о своём разводе? О депрессии? О попытке суицида три года назад?
Алина побледнела. Она создала анонимный профиль для тестирования системы, но Максим, очевидно, вычислил её.
— Ты угрожаешь мне?
— Я предлагаю тебе подумать. У нас отличный бизнес. Никто не пострадал. Я просто... оптимизирую доходы.
— Никто не пострадал? А если кто-то покончит с собой из-за твоего шантажа?
— Не драматизируй. Я работаю только с теми, кто может заплатить. И поверь, они платят охотно, чтобы сохранить свои маленькие секреты.
Алина встала, чувствуя тошноту.
— У тебя есть сорок восемь часов, чтобы удалить базу и прекратить это безумие. Иначе я обращусь в полицию.
— Подумай хорошенько, Алина. Ты уничтожишь не только меня, но и себя. И всех наших сотрудников. Они ни в чём не виноваты, но останутся без работы, с пятном на репутации.
Она вышла, не оглядываясь. В лифте её затрясло. Максим был прав — обнародование скандала уничтожит всё, что она построила. Но позволить ему продолжать...
Вечером того же дня в дверь её квартиры позвонили. На пороге стояла молодая женщина с заплаканными глазами.
— Алина Воронцова? Меня зовут Елена Крымова. Я журналист "Сибирских новостей". Мне нужна ваша помощь.
— Если это интервью о приложении...
— Нет. Это о шантаже. Меня шантажирует кто-то, используя данные из вашего приложения.
Алина впустила её. Елена выглядела измождённой — тёмные круги под глазами, растрёпанные волосы, помятая одежда.
— Расскажите всё, — попросила Алина, наливая чай.
— Две недели назад я получила письмо. Анонимное. В нём были скриншоты моей переписки в "СинергииДуш". Интимной переписки с женщиной. Я... я замужем. Муж не знает о моей ориентации. Если это выйдет наружу, я потеряю всё — семью, работу. В редакции очень консервативные взгляды.
— Что от вас хотят?
— Чтобы я прекратила расследование о коррупции в мэрии. Я полгода собирала материалы, у меня есть доказательства отмывания денег через муниципальные контракты. Публикация должна была выйти на следующей неделе.
Алина закрыла глаза. Значит, Максим уже начал использовать базу для политических манипуляций.
— Елена, я должна вам кое-что рассказать. Но сначала обещайте, что это останется между нами. Пока.
Следующие два часа она объясняла ситуацию. Елена слушала, и её журналистские инстинкты явно боролись с личной трагедией.
— Боже мой, сколько людей он шантажирует?
— Судя по базе, около тридцати активных "клиентов". Но потенциальных жертв — тысячи.
— Нужно его остановить.
— Но как? Если мы пойдём в полицию открыто, разразится скандал. Пострадают все пользователи приложения. А у меня нет прямых доказательств, что это делает именно Максим. Он наверняка подстраховался.
Елена задумалась, потом её глаза загорелись.
— А что, если мы его подставим? Заставим признаться?
— Как?
— Я журналист. Я умею добывать информацию. А вы — программист. Вы можете создать ловушку в системе. Нам нужно поймать его с поличным.
Алина посмотрела на эту хрупкую, но решительную женщину и кивнула.
— Давайте попробуем.
Следующую неделю они работали как одержимые. Алина создала фальшивый профиль высокопоставленного чиновника с компроматом, который неизбежно привлёк бы внимание Максима. Елена, используя свои связи, выяснила, что Максим встречается с жертвами в VIP-зале ресторана "Обь" — место было оборудовано глушилками и считалось безопасным для деликатных переговоров.
В четверг вечером ловушка сработала. Максим "клюнул" на профиль и назначил встречу фальшивому чиновнику. Алина взломала систему бронирования ресторана и установила программу для записи с камер наблюдения.
— Вы уверены, что хотите это сделать? — спросила Елена, когда они сидели в машине напротив ресторана. — После этого пути назад не будет.
— А разве он есть сейчас? — Алина сжала руль. — Каждый день промедления — это чья-то разрушенная жизнь.
Максим появился ровно в восемь. Уверенная походка, дорогое пальто, кейс в руке. Он прошёл в ресторан, не подозревая, что вместо чиновника его ждёт переодетый полицейский — Елена убедила своего знакомого из отдела по борьбе с киберпреступностью помочь им неофициально.
Через сорок минут Максим вышел из ресторана в наручниках. Его лицо было белым от ярости. Когда полицейские вели его к машине, он увидел Алину, стоящую на тротуаре.
— Ты пожалеешь об этом! — крикнул он. — Ты уничтожила всё!
— Нет, Максим. Это сделал ты.
Расследование длилось три месяца. Скандал всё же разразился, но благодаря статьям Елены, которая подала историю как борьбу программистки-героини против коррумпированного партнёра, Алина стала скорее жертвой, чем соучастницей. "СинергияДуш" пришлось закрыть, но Алина не жалела.
Она начала новый проект — систему защиты персональных данных для социальных сетей. Елена стала её первым инвестором — после разоблачения коррупционной схемы в мэрии она получила престижную премию и хорошую должность в федеральном издании.
Год спустя они встретились в том же кафе, где планировали операцию против Максима.
— Знаешь, что самое ироничное? — сказала Елена, размешивая кофе. — Твой алгоритм действительно работал. Я встретила свою настоящую любовь через приложение. Правда, уже после того, как развелась с мужем.
— Я рада за тебя. А что с Максимом?
— Пять лет колонии. И запрет на работу в IT-сфере после освобождения.
Алина кивнула. Справедливость восторжествовала, но осадок остался. Она создала инструмент для счастья, а он превратился в оружие.
— Знаешь, чему я научилась? — сказала она. — Технологии — это просто инструменты. Всё зависит от того, в чьих они руках.
— И от того, есть ли смелость остановить тех, кто использует их во зло, — добавила Елена.
Они чокнулись кофейными чашками, и Алина впервые за долгое время почувствовала, что сделала правильный выбор. Да, она потеряла компанию, деньги, год жизни на судебные разбирательства. Но она сохранила нечто более важное — чистую совесть.
В новостях по телевизору в кафе говорили о новом законе о защите персональных данных, который прозвали "законом Воронцовой". Алина усмехнулась — надо же, её фамилия войдёт в историю. Не так, как она планировала, но, возможно, так даже лучше.
Максим ошибался. Она не уничтожила всё. Она расчистила путь для чего-то нового, честного, правильного. И в этом новом мире не будет места для тех, кто превращает доверие в оружие.
Её телефон завибрировал — сообщение от команды разработчиков нового проекта. Бета-версия системы защиты была готова к тестированию. Алина улыбнулась. Работа продолжалась.
За окном кафе шёл снег, укрывая Новосибирск белым покрывалом. Город готовился к зиме, а Алина — к новой главе своей жизни. Главе, в которой алгоритмы будут служить людям, а не манипулировать ими.
— За новые начинания? — предложила Елена, поднимая чашку.
— За честные алгоритмы, — ответила Алина.
И в этот момент она знала, что сделала правильный выбор. Даже если он стоил ей всего, что она построила. Потому что некоторые вещи важнее денег и успеха. Например, возможность смотреть в зеркало без отвращения.
Вечером, вернувшись домой, Алина открыла ноутбук и начала писать код. Новый алгоритм, новая система, новая надежда. На этот раз она будет осторожнее с выбором партнёров. На этот раз она построит что-то действительно полезное.
За окном мерцали огни Академгородка, того самого места, где когда-то лучшие умы страны мечтали изменить мир. Алина улыбнулась. Может быть, она и не изменит мир, но хотя бы попытается сделать его чуточку безопаснее.
Код на экране складывался в стройную систему, элегантную и надёжную. Как и должно быть. Без теневых баз, без скрытых функций, без лазеек для манипуляторов.
Телефон зазвонил — неизвестный номер. Алина нахмурилась и ответила.
— Алина Воронцова? Говорит Виктор Степанович Королёв, директор по развитию "Яндекса". Мы слышали о вашем новом проекте. Не хотели бы обсудить возможное сотрудничество?
Она глубоко вздохнула. Новая глава действительно начиналась.
— Да, конечно. Когда вам будет удобно встретиться?
— Как насчёт завтра? Мы можем прислать за вами машину.
— Договорились.
Положив трубку, Алина посмотрела на код на экране. Всего год назад она думала, что создала идеальный алгоритм для поиска любви. Теперь она понимала, что идеальных алгоритмов не существует. Есть только люди, которые их используют — для добра или для зла.
Но это не значит, что нужно прекращать попытки. Наоборот, это значит, что нужно быть ещё внимательнее, ещё осторожнее, ещё ответственнее.
Снег за окном усилился, превращая город в сказку. Где-то там, в колонии, Максим отбывал наказание. Где-то Елена писала свою новую разоблачительную статью. А где-то двести тысяч бывших пользователей "СинергииДуш" искали любовь старомодным способом — без алгоритмов и психологических тестов.
И, может быть, это было не так уж плохо.
Алина закрыла ноутбук и пошла спать. Завтра начинался новый день, новые возможности, новые вызовы. Но сегодня она могла спать спокойно, зная, что поступила правильно.
В конце концов, алгоритмы не определяют судьбу. Это делают люди своими решениями, своими выборами, своей смелостью противостоять злу.
И Алина сделала свой выбор.