Тотальный блокчейн
Пролог. Как всё начиналось
2021–2023: Эра обещаний
Всё началось с консультационного документа Банка России осенью 2020 года — скучного, на первый взгляд, PDF-файла с названием «Цифровой рубль». Внутри были схемы, таблицы и много слов про «инновации», «финансовую доступность» и «снижение издержек».
Мало кто читал этот документ до конца. Ещё меньше людей поняли, что читают чертёж будущего.
Весной 2021-го Центробанк выпустил «Концепцию цифрового рубля» — и это было уже заявление о намерениях. К концу года был готов прототип платформы. Двухуровневая модель: ЦБ управляет, банки раздают. Никакого майнинга, никаких анонимных валидаторов — только контролируемые государством узлы, распределённый реестр под полным надзором регулятора.
«Это как наличные, но цифровые», — объясняли в рекламных роликах.
15 февраля 2022 года Банк России начал тестирование платформы. Первые переводы цифровых рублей между людьми, оплата товаров по QR-коду, возвраты. Всё работало быстро. Без комиссий для физлиц. Удобно.
15 августа 2023 года начался настоящий пилот — уже на реальных деньгах. Тринадцать банков, шестьсот человек, тридцать компаний в одиннадцати городах. Заправки, страховые, благотворительные фонды, операторы связи. Цифровой рубль стал реальностью — пока ещё маленькой, ограниченной, но реальной.
Люди, участвовавшие в пилоте, хвалили систему: мгновенные переводы, нулевые комиссии, можно открыть кошелёк в любом банке и пользоваться им через любое приложение. Удобство без привязки.
Что ещё обещали?
«Умные контракты» — автоматическое исполнение сделок по заранее прописанным правилам. Заплатил за услугу — деньги перевелись только после её оказания. Купил квартиру — расчёт прошёл мгновенно, как только подписан договор. Государство может направлять субсидии строго по назначению: деньги на школу нельзя потратить на что-то другое.
«Прозрачность бюджетных средств», говорили чиновники. «Борьба с коррупцией».
«Финансовая доступность», повторяли банкиры. «Удобство для всех».
Мало кто задумывался, что прозрачность работает в обе стороны.
2024–2027: Постепенное сжатие
К концу 2024-го в пилоте участвовали уже полтора десятка банков, тысячи людей и сотни компаний по всей стране. Цифровой рубль вышел за пределы эксперимента — его начали внедрять в бюджетные процессы.
Студенческие стипендии, штрафы в бюджет, зарплаты бюджетникам — всё через платформу ЦБ. Быстро, без посредников, без задержек. Удобно.
Банк России интегрировал платформу с системой онлайн-касс. Теперь каждая покупка — не просто списание денег, а запись в распределённом реестре: что купил, где, когда, сколько. Чек автоматически уходит в Налоговую, оттуда — в агрегатор фискальных данных, а оттуда — на платформу ЦБ.
Раньше можно было купить круассан и забыть. Теперь круассан покупает тебя — и помнит вечно.
«Это для борьбы с мошенничеством», объясняли в новостях.
«Это чтобы теневая экономика не процветала», кивали эксперты.
В 2026-м правительство запустило программу «Оздоровление нации 2.0». Суть проста: если ты ведёшь здоровый образ жизни — государство тебе помогает. Скидки на медицину, льготные кредиты, приоритет в очередях на жильё.
Как узнать, кто ведёт здоровый образ жизни?
Очень просто. Цифровой рубль знает, что ты покупаешь: овощи или чипсы, абонемент в спортзал или бутылку водки. Браслет здоровья (сначала добровольный, потом рекомендованный, потом обязательный для участников льготных программ) знает, сколько ты спишь, сколько шагов прошёл, какой у тебя пульс.
Камеры с распознаванием лиц в спортзалах, на стадионах, в парках фиксируют: был ты на пробежке или нет.
Всё это сводилось в одну систему. Алгоритм на смарт-контрактах рассчитывал «индекс ответственности»: 600–1000 баллов. Ниже 700 — «зона риска». Выше 850 — «устойчивый гражданин».
«Социальный рейтинг» звучало грубо, поэтому использовали другие слова: «индекс здоровья», «показатель устойчивости», «коэффициент ответственности». Но суть оставалась одна: система следила за тобой, считала тебя и решала, чего ты достоин.
Сначала индекс был просто цифрой. Потом он стал влиять на условия кредитов. Потом — на доступ к госуслугам. Потом — на цены.
Динамическое ценообразование внедрили тихо, без фанфар. Просто в одно утро молоко для человека с индексом 520 стало стоить в полтора раза дороже, чем для человека с индексом 870. «Компенсация рисков для системы здравоохранения», пояснили в Минздраве.
Алкоголь, сигареты, фастфуд — для людей с низким индексом цены росли автоматически. Или доступ блокировался вовсе. «Забота о вашем здоровье», как говорил куратор в приложении.
К концу 2026-го крупный бизнес был обязан принимать цифровой рубль. К середине 2027-го — средний и малый.
Наличные формально ещё существовали, но их становилось всё меньше. Снять наличные можно было только с объяснением цели. Расплатиться ими — только в специальных местах, которых становилось всё меньше.
«Переходный период», успокаивали власти.
2028–2030: Новая нормальность
В 2028 году наличные рубли официально вывели из обращения. «Завершение цифровой трансформации экономики», — написали в указе.
Теперь был только один способ платить — цифровой рубль. Один способ получать зарплату, пенсию, пособия. Один способ существовать в легальной экономике.
Банк России управлял единственной платформой, через которую проходили все деньги всех граждан. Каждая транзакция записывалась в распределённый реестр, где её нельзя удалить, нельзя подделать, можно только читать — тем, у кого есть доступ.
А доступ был у многих.
Минздрав получал данные о покупках, связанных со здоровьем. Минтруд — о трудовой активности. Росфинмониторинг — обо всём, что выглядело «подозрительно». МВД — о перемещениях, покупках, связях.
«Это в рамках закона», объясняли юристы. «Банковская тайна сохраняется, но компетентные органы имеют право запрашивать информацию в случаях, предусмотренных законодательством».
Случаев, предусмотренных законодательством, становилось всё больше.
Социальный индекс теперь был не просто цифрой, а пропуском в жизнь. Ниже 600 — зона исключения: никаких кредитов, ограниченный доступ к медицине, запрет на въезд в «здоровые кварталы», где жили люди с высоким рейтингом.
700–800 — серая зона. Можно жить, но с ограничениями.
Выше 850 — зелёная зона. Льготы, скидки, приоритеты, уважение.
Индекс рассчитывался автоматически на основе твоих покупок, твоего здоровья, твоей активности, твоих связей. Алгоритм работал на смарт-контрактах, которые никто не мог обмануть.
Вернее, почти никто.
Появились «соцхакеры» — люди, которые научились обходить систему. Не взламывать блокчейн (это невозможно), а подделывать входные данные: фальшивые чеки, прошитые браслеты, поддельные записи о тренировках. Они продавали «здоровый образ жизни» тем, кто не мог или не хотел его вести.
Власти боролись с ними, ужесточали статьи, вводили новые проверки. Но спрос рождал предложение.
К 2029 году появился HR-Bridge — модуль интеграции с корпоративными системами. Теперь работодатели видели не только резюме, но и «индекс устойчивости» кандидата. Формально — чтобы оценить риски. Фактически — чтобы не брать на работу «ненадёжных».
Социальный индекс стал влиять на карьеру. Покупки — на зарплату. Образ жизни — на место жительства.
Умные контракты автоматически начисляли бонусы «ответственным» и штрафы «безответственным». Государство больше не наказывало людей явно — оно просто делало жизнь дороже для тех, кто не вписывался в норму.
«Свобода выбора сохраняется», говорили чиновники. «Мы не запрещаем вам есть фастфуд. Мы просто делаем здоровую еду доступнее для тех, кто заботится о себе».
Но когда твой выбор влияет на цену молока, на ставку по кредиту, на доступ к врачу и на шанс получить работу — это уже не совсем выбор.
2030+: Мир, в котором проснулся Илья
К началу 2030-х годов мир стал таким, каким его задумывали архитекторы системы: прозрачным, эффективным, предсказуемым.
Каждый гражданин — узел в сети, каждая покупка — запись в реестре, каждое решение — результат работы алгоритма.
Цифровой рубль перестал быть просто деньгами. Он стал инструментом управления, языком, на котором государство разговаривало с людьми. Языком поощрений и наказаний, доступа и ограничений, нормы и отклонения.
Платформа работала безупречно. Смарт-контракты исполнялись мгновенно. Социальный индекс обновлялся в реальном времени. Браслеты считали шаги, камеры распознавали лица, кассы фиксировали покупки.
Всё было автоматизировано, оцифровано, оптимизировано.
Куратор в телефоне знал о тебе больше, чем ты сам. И каждое утро он напоминал: ты под контролем. Не в плохом смысле — просто под заботливым наблюдением системы, которая хочет для тебя только лучшего.
Если ты согласен жить по её правилам.
Именно в этом мире проснулся Илья в то утро, когда браслет на запястье разбудил его лёгким разрядом, куратор показал, что социальный индекс упал до 712, а в кофейне ему напомнили, что лимит на быстрые углеводы почти исчерпан.
Обычное утро.
В мире, где каждый рубль знает, кто ты.
И решает, чего ты достоин.
Глава 1. Индекс пробуждения
Будильник не звенел — он вибрировал, как всегда, чуть раньше, чем хотелось бы.
Илья попытался на автомате смахнуть уведомление вслепую, но браслет на запястье оказался расторопнее: лёгким разрядом в кожу дал понять, что это не просто «подъём», а «контрольное измерение». Знакомый рисунок: бззз-пауза-бзз. Как колокольчик у собаки Павлова — он давно выработал рефлекс открывать глаза именно на этот ритм.
— Ну… давай, контролируй, — пробормотал он, открывая один глаз.
На потолке медленно вспыхнул мягкий свет — лампа подстроилась под «режим пробуждения». Телефон на тумбочке коротко пикнул, и в воздухе над экраном всплыло полупрозрачное окошко.
Куратор уже был на месте.
Доброе утро, Илья! Сон: 5 ч. 12 мин. Фаза глубокого сна: ниже нормы. Уровень стресса: повышенный. Рекомендуется: лечь раньше сегодня. Прогноз социального индекса на неделю: -12 пунктов при сохранении текущих привычек.
— И тебе доброе, — сказал он в пустоту.
Окошко плавно сдвинулось в угол, превратившись в маленький значок с числом: 712. Внизу подпись: «Ваш текущий индекс: стабильный, зона умеренных рисков».
Илья поморщился. Вчера было 718. Вчера он на это даже не посмотрел. Сегодня взгляд сам зацепился.
Кофе. Вчера была лишняя чашка кофе.
Он скинул одеяло, задел браслет — тот откликнулся мягким светом, считывая пульс. Снял его, чтобы умыться, и на запястье осталась светлая полоса — там, где резинка прилегала к коже. Год назад браслеты были «добровольными, для энтузиастов ЗОЖ». Потом стали «рекомендованными для участников программ». Потом — «обязательными для получения льготных тарифов».
Теперь ходить без браслета — это как ходить без паспорта. Формально можно, но попробуй объясни, почему.
Он надел его обратно. Экранчик моргнул: «Соединение восстановлено». Где-то на сервере в графике появился трехминутный разрыв.
«Что он делал эти три минуты без браслета? Подозрительно», — мелькнула ироничная мысль.
Пол холодил ступни: эконом-режим тёплого пола включался только после семи. Сейчас было 6:23. Мелкая месть коммунальной программе.
На кухне, пока он наливал в чайник воду, телефон снова ожил и беззастенчиво занял половину столешницы светящимся прямоугольником.
Напоминание: сегодня списание по коммунальным платежам: 16 380 ₽. Способ оплаты: цифровой рубль (автосписание). Льготы: недоступны (низкая активность в городских программах).
— Знал бы, не просыпался, — сказал Илья и выключил звук.
Чайник заурчал. Он машинально вытащил из шкафчика банку растворимого кофе, потом вспомнил вчерашний график в приложении: «высокий уровень кофеина» — красная зона, нервная система, сон, бла-бла-бла.
— Ладно, чёрт с тобой, — пробормотал он и всё равно кинул в кружку две ложки.
На стол упал ещё один прямоугольник.
План на утро: — 07:40–08:10 — дорога до работы (пешком/метро, 32 мин). — Рекомендуется: пройти часть пути пешком (минимум 1 500 шагов). — Выполнение рекомендации улучшит ваш индекс активности (+3 пункта).
— А если я пройду пешком до кровати и обратно, сколько будет? — спросил он вслух.
Куратор, естественно, промолчал.
В ванной зеркало зажглось белым экономичным светом, который подчёркивал усталость, небритость и лёгкие синяки под глазами. Илья посмотрел на своё отражение — тридцать два года, обычное худощавое лицо с чуть выступающими скулами, тёмные волосы торчат в разные стороны. Ничего примечательного, кроме взгляда: карие глаза с привычкой прищуриваться, когда он думал о чём-то неприятном. Сейчас как раз прищурился.
В уголке зеркала всплыло ещё одно окошко:
Ваш вес: +1,3 кг за последние 30 дней. Частота тренировок: 1 раз/месяц (ниже рекомендованных 8). Риск сердечно-сосудистых заболеваний: умеренный. Хотите записаться на профилактический осмотр? (Да / Напомнить позже / Игнорировать)
Илья ткнул пальцем в «Игнорировать». По коже побежали мурашки — зеркало на секунду показало зелёную галочку, будто поставило отметку в дневнике.
Взгляд зацепился за маленький индикатор внизу: «Данные синхронизированы с Госздоровье. Партнёр: Цифровой рубль».
— Ага, партнёр, — он сплюнул пасту в раковину. — Тебе бы самому на осмотр.
На улице было холодно и сыро. Двор под серым небом выглядел также, как всегда: аккуратно припаркованные машины, мусорные баки с QR-кодами, камера на углу подъезда — чуть заметный чёрный глазок, который уже стал привычной частью реальности.
Телефон мягко завибрировал, ощутив движение.
Отлично, вы покинули дом вовремя! Предлагаю маршрут: — 900 м пешком до станции метро «Новая». — Затем линия М2, 5 остановок.
Прогноз: вы успеете на работу без опоздания. Внимание: выполнение пешей части маршрута улучшит ваш индекс активности.
— В прошлый раз тоже обещал, — буркнул Илья, вспоминая, как застрял в переполненном вагоне из-за «временного отключения» турникетов.
Он сунул телефон в карман, натянул капюшон и пошёл через двор. Браслет на руке периодически лёгко вибрировал — считал шаги. На экране мелькала зелёным строка: «Активность: в норме». Илья привычно её игнорировал.
У подъезда соседка тащила на поводке небольшую собаку, одновременно что-то диктуя в телефон:
— …да, заявку на пересмотр лимитов отправила, у меня с мужем общий кошелёк, а он вчера опять… — она заметила Илью и одарила коротким кивком. — Доброе утро.
— Угу, — ответил он.
Собака остановилась, подняла на него глаза и тихо залаяла. На ошейнике мигнул крошечный светодиод — ещё один умный гаджет, ещё одна точка в общей сети мониторинга. Даже собаки теперь в системе.
У Ильи мелькнула мысль: если бы у него была собака, может, индекс активности был бы получше. Или бы ему просто добавили обязательные прогулки в расписание.
Кафе было по пути, и он практически не заметил, как ноги сами свернули к знакомой витрине с надписью: «Утро+ — здоровый старт дня».
Он каждый раз иронизировал про себя: «здоровый старт» у него начинался с круассана и сладкого латте.
Внутри было тепло, пахло кофе и чем-то ванильным. Над стойкой висел экран: яркая анимация показывала довольную девушку, выбирающую «сбалансированный завтрак», а рядом — маленький график: как её «индекс жизненной гармонии» растёт вместе с количеством салатов в рационе.
Очередь двигалась быстро. Перед Ильёй молодой парень в спортивной куртке оплатил свой «киноа-боулинг» (Илья так про себя называл всё, где было написано «киноа») — и экран над кассой показал:
Поздравляем, Артём! Вы достигли серебряного уровня программы «Городской здоровяк». Ваш социальный индекс питания: 892. Месячная скидка на фитнес-услуги: 15%.
Парень довольно усмехнулся, махнул рукой кассиру.
— Круто, — сказала бариста. — Ещё чуть-чуть, и будете в золотой зоне.
— Работает же система, — подмигнул он и отошёл, разглядывая свой чек.
Илья почему-то почувствовал, будто стоит чуть дальше, чем был секунду назад.
Подошла его очередь.
— Доброе утро, — улыбнулась бариста. — Как обычно?
Он узнал её — Соня, кажется. Круглое лицо, светлые волосы собраны в хвост, яркая помада. Она работала здесь уже полгода, всегда узнавала постоянных клиентов, всегда улыбалась искренне, хотя наверняка видела тысячи лиц каждый день.
«Как обычно» значило: большой латте с сиропом и сливками, миндальный круассан и иногда ещё шоколадный маффин, если ночь была совсем короткой.
Он кивнул по привычке, потом запнулся.
— Э… большой латте, да. Круассан… обычный. Без миндаля.
— Ого, — она подняла брови. — Начинаем новую жизнь?
Он хотел ответить шуткой, но в этот момент терминал с плавным звуком перешёл в режим оплаты. Илья приложил телефон и услышал тихое «пиии», сопровождавшее списание цифровых рублей.
Секунда тишины.
Потом он почувствовал легкую вибрацию — не от браслета, а от телефона. Не SMS, не звонок. Системное. На экране всплыло синее окошко, перекрыв чек.
Внимание, Илья! На этой неделе вы уже близки к рекомендованному лимиту быстрых углеводов (83% от нормы). Данная покупка может негативно повлиять на ваш индекс питания (-4 пункта).
Альтернативы: — Овсяная каша с ягодами (+2 пункта). — Омлет с овощами (+1 пункт).
Продолжить оплату? (Да / Изменить заказ)
Бариста переглянулась с терминалом и потом с ним.
— У вас куратор строгий, — сказала она сочувственно. — Можете сменить напиток на американо, он обычно не ругается.
Ощущение, будто ему сделали замечание при посторонних. Позади кто-то в очереди тихо хмыкнул.
— Да, продолжить, — выдавил он. — Как заказал.
Он специально нажал на «Да» медленно, чувствуя, как в груди поднимается тупое упрямство.
Экран на секунду задумался.
Вот теперь оно считает, — подумал Илья. Его телефон только что послал запрос в банк, банк — на платформу Центробанка. Там он за микросекунды пробежал по шести контролирующим узлам, и каждый проверил: достаточно ли денег, не заблокирован ли кошелёк, вписывается ли покупка в лимиты по алкоголю или валюте, нет ли флагов от программы «Оздоровление 2.0».
Всё ок — узлы подписали транзакцию, блок записан, необратимо. Теперь эти 247 рублей навсегда висят в распределённом реестре — блокчейне. Данные о покупке поступили в онлайн-кассу, оттуда — в фискальный агрегатор, оттуда — в платформу социндекса. К вечеру куратор будет знать: круассан, 320 ккал, 52 грамма углеводов, трансжиры.
Раньше можно было купить круассан и забыть. Теперь круассан покупает тебя — и помнит вечно.
Экран всё равно добавил внизу мелким шрифтом:
Понимаем, иногда хочется побаловать себя. Постарайтесь компенсировать эту покупку активностью в течение дня.
Чек напечатался с мягким треском. Вместо привычной бумажки ему выдали только чёрную пластиковую карточку с выгравированным QR-кодом — «экочек». Всё равно все данные ушли в облако.
— Ваш завтрак, — сказала бариста. — И… удачи вам.
«Удачи» прозвучало будто «держитесь».
Илья сел у окна, поставил картонный стакан на стол и некоторое время просто смотрел на латте. В пенке отражался свет рекламных экранов из-за стекла. Рядом кто-то уже радостно «чекал» свой завтрак в приложении и получал виртуальные значки.
Телефон тихо завибрировал на столе.
Обновление индекса питания: -3 пункта. Текущий индекс: 709.
Рекомендации на день: — избегать фастфуда; — добавить 20 минут пешей ходьбы; — ограничить кофеин (вы уже выпили 1 из 2 рекомендуемых порций).
— Дай мне просто пожрать, — сказал он шёпотом.
Куратор снова сделал вид, что не услышал.
В метро турникеты светились зелёным. На входе висел большой экран с новостями:
«Пилот “Город без лишнего сахара” признан успешным. Потребление сладких газированных напитков в столице уменьшилось на 37%. Социальный индекс горожан вырос в среднем на 12 пунктов…»
Рядом шёл другой сюжет — про семью, которая «благодаря ответственному потреблению и активному образу жизни» получила льготную ипотеку на новую квартиру. Улыбающаяся пара, двое детей, собака. Подпись: «Вы тоже можете так. Следите за своим индексом!»
Илья провёл телефоном по считывателю. Турникет мигнул.
Привет, Илья! Сегодня у вас уже 1 240 шагов. Ещё чуть-чуть — и вы достигнете дневной нормы!
— А если я останусь дома, что ты мне сделаешь? — спросил он вполголоса.
Турникет, в отличие от баристы, не умел сочувственно улыбаться. Он просто щёлкнул створками, пропуская дальше.
В вагоне было тесно. Телефон прижат к боку в кармане, браслет фиксирует пульс, камеры в потолке тихо шевелятся, вылавливая лица. Куратор молчит, но от этого его присутствие ощущается ещё сильнее, как лёгкий зуд в затылке.
На ближайшей станции в вагон зашла девушка в фирменной футболке «Цифровой рубль — удобные решения для каждого». Она повесила на поручень маленький переносной экран, включила широкую улыбку и громко сказала:
— Доброе утро! Сегодня мы расскажем вам о новых возможностях вашего цифрового кошелька!
Несколько человек достали телефоны. Кто-то сделал вид, что не слышит. Илья уставился в окно, где туннель мелькал бесконечной тёмной полосой.
На экране, который девушка разворачивала к пассажирам, появилось знакомое зелёное лого и радостный голос диктора:
«Теперь ваш социальный индекс учитывает не только платежи, но и участие в городских инициативах. Помогаете городу — город помогает вам!»
«А если не помогаешь, — подумал Илья, — город просто делает вид, что тебя нет».
Телефон снова завибрировал.
Напоминание: на этой неделе вы не участвовали ни в одной городской активности. Добавьте хотя бы одно событие, чтобы сохранить льготы по транспортному тарифу.
Он заблокировал экран.
Пальцы сжались в кулак сами собой.
А в углу, мелькнув на секунду, всё то же число: 709.
И подпись под ней: «Стабильный, зона умеренных рисков».
Как будто кто-то сверху уже давно решил, каким именно человеком он должен быть — и терпеливо, завтрак за завтраком, шаг за шагом, допиливал его под нужный шаблон.
Глава 2. Индекс ответственности
Офисное здание, в котором работал Илья, было из тех, что выглядели одинаково в любом районе: стекло, металл, зеркальные двери, у входа — стойка ресепшена с улыбающимся роботом-консультантом на экране.
Рядом с турникетами висел большой вертикальный монитор. Сегодня на нём красовалась новая заставка:
«Корпорация “Синергия Данных” Вводит обновлённый Индекс ответственности сотрудника Здоровый стиль жизни — залог успешной карьеры!»
Под заголовком — радостная инфографика: человечек, бегущий по ступенькам вверх, и цифры, у которых от спортзала к ноутбуку протянута зелёная стрелка.
Илья остановился на секунду. Вчера заставка была другой. Похоже, обновления добрались и сюда.
— Доброе утро, Илья, — синтезированный голос робота у ресепшена был слишком бодрым для половины девятого. — Напоминаю, сегодня в 9:00 общий брифинг отдела аналитики на пятнадцатом этаже.
— Угу, — сказал Илья.
Турникет мигнул зелёным, встречая его системным «пик-пик» — двойной щелчок подтверждения, как две точки в конце фразы: «Ты зарегистрирован. Ты вовремя».
Лифт тянулся вверх, заполняясь людьми с одинаковыми бейджами. На бейджах под именами теперь светилась ещё одна строка — трёхзначные числа в цветной рамке.
У коллеги справа — 842, зелёный. У женщины в строгом платье — 903, почти «элитная лига». У самого Ильи — привычные три цифры: 709 в жёлтом овале.
Раньше на бейджах были только отделы и должности. Теперь мир полюбил считать людей.
— Видел рассылку? — спросил его Олег, коллега по отделу, когда они вышли из лифта.
Олег был из тех, кто всегда выглядел чуть помятым — рубашка не до конца заправлена, волосы торчат в разные стороны, но при этом работал быстро и точно. Вечный «середнячок» по индексам, зато душа офиса.
— С краю зацепил, — ответил Илья. — Решил оставить удовольствие на после кофе.
— Тогда готовься, — ухмыльнулся Олег. — Похоже, нас окончательно перевели из людей в KPI.
Открытый офис наполняли привычные звуки: шуршание кресел, стук клавиатур, неразборчивое бормотание переговоров. На стене висела большая панель с корпоративной дашбордой: план по выручке, графики загрузки отделов, показатели эффективности.
Сегодня к ним добавился ещё один блок с мельтешащей надписью «Здоровье коллектива».
Столбики, круговые диаграммы, проценты. Сверху — надпись: «Средний индекс ответственности сотрудников: 781. Цель квартала: 800».
— Ну вот, — Олег ткнул пальцем в экран. — Мы с тобой портим картинку.
Илья отмахнулся и сел за своё место. Монитор ожил, встречая его приветствием — в нём было что-то от верного пса, радостно виляющего хвостом, и одновременно от надзирателя, отмечающего явку.
Система сразу же выдала приветствие и краткую сводку. Илья пробежался глазами по строчкам: профессиональные показатели хорошие, дисциплина — тоже, а вот личный социальный индекс… Там красовалась цифра 5,3 с пометкой «зона внимания».
Последняя строчка мигнула чуть ярче, словно подмигивая: «Обрати на меня внимание, я здесь главная».
— Смотрю, тебя тоже уже оценили, — раздался за спиной голос.
Илья обернулся. Над ним стояла Настя из HR.
Первое, что бросалось в глаза — она старалась выглядеть на все сто. Деловой костюм цвета тёмного изумруда, идеально выглаженный. Белая блузка. Волосы — каштановые, с рыжеватым отливом, уложены в аккуратный низкий пучок, ни одна прядь не выбивается. Лицо — правильное, симметричное, с лёгким макияжем, который подчёркивал карие глаза и делал взгляд чуть строже, чем был на самом деле.
Ей было лет двадцать восемь, может, тридцать. Фигура — стройная, спортивная, но не выставленная напоказ. Всё в ней говорило: «Я профессионал. Я контролирую ситуацию. Я в системе — и мне в ней хорошо».
На её бейдже светилось 888 — тройка восьмёрок, как джекпот в казино.
— Доброе утро, — сказал Илья, вставая. — Поздравляю с тройкой восьмёрок. Выиграла в лотерею?
Она улыбнулась — не широко, но искренне. На секунду Илья поймал лёгкий румянец на её щеках.
— О, это просто совпадение, — смутилась она, но было видно, что ей приятно. — Мы хотим сегодня на брифинге объяснить, как всё это работает, чтобы никто не пугался.
— Пугаются не цифр, а того, куда они лезут, — пробормотал Илья.
Настя чуть нахмурилась, потом сделала вид, что не расслышала — профессиональный навык HR-менеджера игнорировать неудобные реплики.
— Индекс ответственности — это же не наказание, — терпеливо продолжила она. — Это инструмент. Он помогает нам как работодателю видеть, кто разделяет наши ценности, кто заботится о себе, о здоровье, о… Ну, ты знаешь.
— Кто удобен, — сказал он.
Она посмотрела на него — чуть дольше, чем требовал формальный разговор. В её взгляде мелькнуло что-то: сочувствие? Или разочарование? Илья не успел разобрать.
— Приходи на брифинг, там всё будет понятно. Там ещё Сергей Петрович будет — лично. Это важно.
Она развернулась и пошла к своему месту. Илья проводил её взглядом — движения уверенные, осанка прямая, каблуки цокают ритмично. Такие, как Настя, верили в систему. Или делали вид, что верят. Или просто не задавались вопросами, потому что не хотели усложнять себе жизнь.
В 9:00 всех аналитиков согнали в большой переговорный зал. Стены — стеклянные, по периметру — мониторы. В центре — столы и стулья, но большинство собравшихся стояло: так помещалось больше людей.
На большом экране загорелся логотип компании и подпись: «Индекс ответственности: новые возможности роста».
Сергей Петрович вышел к трибуне.
Илья видел его не в первый раз, но сейчас — на фоне этого экрана, в контексте «нового мира» — начальник выглядел особенно органично.
Лет сорок пять, крепкое телосложение, не особо мускулистый, но подтянутый — видно, что спортзал посещает регулярно, а не для галочки. Короткая стрижка с проседью на висках. Лицо — открытое, располагающее, с лёгкими морщинами в уголках глаз — не от смеха, а от привычки щуриться, оценивая ситуацию. Светлая рубашка с закатанными рукавами, брюки сидят идеально. Под столом — те самые кроссовки, в которых он приходил после утренней пробежки.
Все знали: Сергей Петрович — живое воплощение системы. Индекс под девятьсот, корпоративы без алкоголя, волонтёрство по выходным. Но при этом — не фанатик. Скорее, циник, нашедший удобный способ жить в новой реальности.
— Коллеги, доброе утро, — начал он уверенным голосом. — Не буду отнимать много времени, у всех дела. Но сегодня у нас начинается важный этап.
За его спиной сменились слайды: диаграммы, логотипы партнёров, аккуратные стрелочки.
— Как вы знаете, наша компания активно сотрудничает с государственными программами цифровизации. Это не только конкурентное преимущество, но и наша социальная ответственность.
Голос отточенный, интонации — на грани корпоративного клише, но подача такая, что слушать не противно. Илья поймал себя на мысли, что в другой жизни Сергей Петрович мог бы быть политиком. Или проповедником.
— Государство движется в сторону здорового общества, прозрачной экономики и осознанного потребления. Мы не можем оставаться в стороне.
Первый слайд: «Что такое Индекс ответственности сотрудника?»
— Индекс ответственности — это комплексный показатель, который учитывает не только ваши рабочие достижения, но и внерабочие факторы, влияющие на вашу устойчивость и надёжность как сотрудника, — продолжал Сергей Петрович. — Я подчёркиваю: речь не о тотальном контроле, а о взаимной выгоде.
В углу экрана вспыхнула знакомая зелёная эмблема цифрового рубля.
— Благодарю наших партнёров из платформы цифрового рубля за предоставление обезличенных агрегированных данных…
Илья почувствовал, как в зале стало чуть теснее. Люди переглядывались. «Обезличенные» звучало как заклинание, которым пытались снять тревогу.
Следующий слайд показывал структуру индекса — красивую, почти гипнотическую схему с кружками, стрелочками и процентами.
— Профессиональные показатели, дисциплина, финансовая устойчивость — это то, с чем вы и раньше сталкивались, — говорил Сергей Петрович. — Новым компонентом является личный социальный индекс.
Он нажал на переключатель.
На экране вспыхнули иконки: сердце, бегущий человечек, корзина с овощами, домик с листочком, ладонь с сердцем.
— Что сюда входит? Ваше здоровье, отражённое в данных медицинских профилактик и базовых метрик активности. Ваш образ потребления — мы говорим именно о статистике, а не о том, что конкретно вы ели вчера на завтрак.
Хотя на самом деле мы это знаем, — мысленно добавил Илья.
— И участие в городских и общественных инициативах, волонтёрство, программы благоустройства.
Илья почувствовал, как недавний круассан тяжело ложится не только на желудок, но и где-то в районе горла.
— Зачем это нужно? — продолжал начальник, и в его голосе появилась нотка «отеческой заботы». — Мы — команда. Нам важно понимать, на кого мы можем рассчитывать в долгую. Люди, которые системно убивают своё здоровье, хронически не высыпаются, злоупотребляют алкоголем и не умеют управлять деньгами, — это риски не только для них самих, но и для проекта, для партнёров, для компании.
В зале кто-то фыркнул. Настя, стоявшая у стены, бросила в ту сторону предупреждающий взгляд — строгий, но не злой. Илья заметил, как её губы дрогнули в подобии улыбки — она тоже понимала абсурдность ситуации, но играла свою роль.
— Но, — Сергей Петрович поднял ладонь, — чтобы не было недопонимания: индекс ответственности — это не дубина. Мы не увольняем людей из-за лишнего бокала вина. Это инструмент развития. На основе индекса мы сможем предложить вам персональные программы: скидки на фитнес, бонусы за участие в благотворительных проектах, дополнительные выходные за волонтёрство…
На экране появилась яркая картинка: улыбающийся сотрудник с бейджем «900+» получает сертификат в спа-центр.
— И, конечно, — голос становился чуть мягче, но не менее твёрдым, — индекс будет учитываться при кадровых решениях: повышениях, назначениях на ответственные позиции, при распределении премий.
Вот оно. В зале стало заметно тише.
Илья поймал на себе взгляд Олега: тот опустил глаза и уставился в пол.
Сергей Петрович переключил ещё один слайд.
— Хочу, чтобы вы понимали: это не наша прихоть. Это тренд. Многие крупные работодатели уже включили подобные механизмы. Мы просто среди первых, кто делает это открыто.
На слайде мелькнули логотипы других компаний, знакомые бренды.
— В разделе «Личный кабинет» у каждого из вас уже доступна панель с вашим индексом и рекомендациями. Просмотрите, пожалуйста, в ближайшие дни. Наш отдел HR готов помочь с расшифровкой, ответить на вопросы. Наша цель — не наказать кого-то, а вместе стать лучше.
Вопросов из зала не последовало. Точнее, они были — во взглядах, в напряжённых плечах, в поджатых губах, но вслух никто не решался говорить.
Сергей Петрович сделал паузу и взглянул поверх голов, куда-то, как показалось Илье, прямо на него. Их глаза встретились на секунду — и Илья увидел что-то неожиданное. Не триумф, не равнодушие. Скорее… усталость. Как будто сам начальник устал от этого спектакля, но продолжал играть роль, потому что так надо.
— И последнее. Я скажу это не как руководитель, а как человек, — сказал Сергей Петрович, слегка смягчая голос. — Цифровые инструменты — это зеркало. Они показывают, что мы собой представляем. Иногда смотреть в зеркало неприятно. Но если там видно, что мы кашляем кровью, — проблема ведь не в зеркале. Давайте честно смотреть на себя и помогать друг другу, а не пытаться сделать виноватыми алгоритмы.
«Алгоритмам, конечно, проще, когда виноват ты», — подумал Илья.
После брифинга все расходились по местам чуть медленнее обычного. В коридоре раздался нервный смех.
— Сказал он, демонстрируя свой идеальный индекс, — фыркнула кто-то из девушек из соседнего отдела.
— Мне вот интересно, — вмешался Олег, когда они с Ильёй возвращались в опенспейс, — если я по акции куплю две бутылки вина, а выпью одну, система сочтёт, что я всё выдул?
— Думаю, она решит, что вторую ты выпил ночью и забыл ей об этом рассказать, — ответил Илья.
У кофемашины стояла Настя, набирая что-то в телефон. Илья подошёл, нажал кнопку капучино. Она подняла глаза.
— Не очень весёлый брифинг получился, да? — сказала она тихо, почти шёпотом.
Он посмотрел на неё. Вблизи она выглядела чуть иначе — не такой идеальной. В уголках глаз — едва заметные следы усталости, которые не скрыл макияж. Лёгкий запах духов — что-то цитрусовое, свежее.
— Ты же сама его организовывала, — сказал Илья.
— Я выполняла поручение, — поправила она. — Это не одно и то же.
Повисла пауза. Кофемашина урчала, наполняя стаканчик.
— Скажи честно, — Илья понизил голос. — Ты правда веришь, что это «инструмент развития»? Или просто хорошо играешь роль?
Настя посмотрела на него внимательно. В её взгляде мелькнуло что-то. Интерес? Любопытство? Или даже симпатия.
— А ты правда веришь, что можно жить в этом мире и не играть роль? — ответила она вопросом на вопрос.
Илья взял стаканчик, обжёгся слегка — слишком горячий.
— Я пытаюсь, — сказал он.
— Знаю, — кивнула она. — Вижу твой индекс. Вижу, как ты сопротивляешься. Но знаешь что? Иногда проще плыть по течению, чем грести против него и утонуть.
— А ты плывёшь по течению?
Она улыбнулась — не улыбкой HR-менеджера, а чем-то более личным.
— Я плыву так, чтобы не утонуть. Это всё, на что я способна.
Она развернулась и пошла к своему столу. Илья проводил её взглядом, чувствуя странное послевкусие от разговора. Настя была не просто «винтиком системы». Она была умнее, чем казалась. И это делало её одновременно опаснее и привлекательнее.
За рабочим столом экран приветливо мигнул напоминанием ознакомиться с деталями индекса ответственности. Илья открыл вкладку.
Перед ним развернулся подробный отчёт — его жизнь, разложенная на графики и проценты.
Профессиональные показатели выглядели почти приятно: зелёный график, стабильные цифры. Сроки соблюдены, задачи закрыты, премии за два прошлых квартала — всё чинно.
Дисциплина тоже радовала: опоздания — нечастые, переработки — умеренные.
А вот дальше начинался тот самый новый блок.
Личный социальный индекс: 5,3/10 — зона требует внимания.
Под заголовком — целый список претензий к тому, как он жил последние месяцы. Здоровье: ни одного профилактического осмотра за год. Образ жизни: алкоголь выше среднестатистического, фастфуд выше рекомендованного. Гражданская активность: практически нулевая.
Внизу под всем этим — жирная строка с прогнозом: «Повышенный риск снижения устойчивости сотрудника».
Вот ты какой, Илья, — подумал он, глядя на цифры. Нестабильный. Рискованный. Неудобный.
Система предлагала «рекомендуемые программы»: корпоративный фитнес со скидкой, волонтёрство с дополнительным выходным, обучение финансовому балансу.
— Ну надо же, — тихо сказал Илья. — Я и сам не знал, что всё настолько плохо.
— Нас уже пережёвывают и выдают в виде рекомендаций, — Олег опёрся на перегородку. — Скоро будет: «рекомендуем найти другого друга, этот понижает ваш индекс ответственности».
— Не подсказывай, — ответил Илья.
После обеда его вызвал к себе в кабинет Сергей Петрович.
Кабинет начальника был как с картинки: большая панель на стене, вид на город из окна, на столе — аккуратная стопка бумаг и кружка с логотипом компании. На подоконнике — гантели. Настоящие, тяжёлые, со следами использования.
— Заходи, Илья, — сказал Сергей Петрович, не отрываясь от монитора. — Присаживайся.
Илья сел. На секунду поймал своё отражение в чёрном экране выключенного телевизора — усталое лицо, чуть сутулые плечи. На фоне подтянутого начальника он выглядел как версия себя из параллельной реальности, где не было утренних пробежек и корпоративных фитнес-программ.
— Сложный квартал, — начал начальник, откидываясь в кресле. — Но ты хорошо отработал. Я видел твой отчёт по проекту «Вектор». Молодец. Клиент доволен, внутренний аудитор тоже.
— Спасибо, — кивнул Илья. — Там команда сработала хорошо.
— Да, да, конечно, команда. Но у команды есть лидеры, — Сергей Петрович сложил руки на столе. Пальцы — ухоженные, но с мозолями у основания — видимо, от гантелей. — Собственно, почему я тебя позвал. Мы обсуждали кандидатуру руководителя нового направления. Ты в списке.
Илья почувствовал, как внутри что-то дрогнуло. Про это направление уже ходили слухи: отдельный бюджет, интересные клиенты, надбавка к зарплате.
— Но, — продолжил начальник, и это «но» повисло в воздухе плотнее, чем хотелось бы, — принять окончательное решение мне не дают некоторые факторы.
Он нажал на кнопку на клавиатуре. На экране развернулся знакомый интерфейс — только теперь не Илья смотрел в него, а на него смотрели.
В левом верхнем углу — его имя. Чуть правее — всё та же цифра: Индекс ответственности: 7,1/10.
Сергей Петрович повернул монитор на несколько градусов, так, чтобы Илья тоже видел.
— Давай без официоза, — сказал он, и в голосе появилась интонация не начальника, а старшего товарища. — Ты понимаешь, что это такое, да?
— Догадываюсь, — ответил Илья.
— Ты хороший аналитик, — Сергей Петрович ткнул пальцем в зелёный блок «Профессиональные показатели». — Но смотри, что у тебя здесь.
Палец переместился в жёлто-красную зону «Личный социальный индекс».
— Мы сейчас живём в другой реальности. Проекты завязаны на долгую перспективу. Клиенты смотрят на нашу внутреннюю устойчивость. Государство тоже смотрит. Когда я ставлю тебя во главе направления, я ставлю туда не только твою голову, но и твоё тело, понимаешь?
Фраза прозвучала странно, но по-своему честно.
— Я не пью на работе, — слабо попытался пошутить Илья.
— Я это вижу, — Сергей Петрович даже улыбнулся. — Но система видит и то, что ты делаешь вне работы. Если ты системно закапываешь здоровье и дисциплину, это риск. Для нас, для тебя самого.
Он помолчал, потом добавил тише:
— Я не хочу, чтобы руководитель важного направления рухнул через год от инфаркта или сорвался в запой. А если это отразится на проекте, знаешь, кто к нам придёт с вопросами?
Илья вдруг увидел в глазах начальника что-то знакомое. Не злорадство, не безразличие. Скорее — усталость человека, который сам когда-то пытался сопротивляться, но в какой-то момент выбрал играть по правилам.
— Что вы предлагаете? — спросил Илья.
— Всё просто, — начальник снова повернул монитор к себе. — Подтяни личный индекс. У тебя немного не дотягивает до порогового значения. Я не могу сейчас поставить человека с такой динамикой… Но если за квартал покажешь устойчивый рост — поговорим снова. Я буду только рад, поверь.
«Устойчивый рост», — подумал Илья. Как будто речь шла о биржевом графике, а не о том, как он живёт.
— Мы тебе поможем, — добавил Сергей Петрович. — Запишись в корпоративный фитнес, Настя поможет подобрать программу волонтёрства. Я, кстати, сам по субботам бегаю с детьми из нашего фонда.
Он сказал это без пафоса, почти буднично. И вот эта будничность резанула больнее всего — как будто такая жизнь уже стала нормой.
— Посмотрю, — сказал Илья.
— Не «посмотрю», а сделай, — мягкий тон начальника стал на долю градуса жёстче.
Он встал, подошёл к окну, посмотрел на город.
— Ты умный парень, Илья. Не упускай шанс только потому, что тебе лень пару раз выйти из дома не в бар, а в парк.
Потом обернулся, и Илья увидел в его лице что-то неожиданное.
— Знаешь, в чём прикол? — сказал Сергей Петрович тише, почти доверительно. — Я тоже когда-то считал это всё… — он помахал рукой в сторону монитора с графиками индексов, — цифровым фашизмом. Потом понял: либо ты внутри и можешь хоть чуть-чуть рулить, либо снаружи и тебя просто раздавят и выбросят на свалку. Я выбрал первое. Пока не жалею.
Он замолчал, потом добавил:
— Спроси меня через пять лет.
Протянул руку. Илья пожал её, чувствуя, как где-то в глубине этот жест одновременно поднимает и опускает его.
— Понял, — сказал Илья.
— Вот и отлично, — Сергей Петрович улыбнулся более искренне. — Я на тебя рассчитываю. Индексы — индексами, но я всё ещё смотрю на людей, не на цифры. Просто… цифры теперь помогают.
Возвращаясь к своему рабочему месту, он поймал себя на том, что шаг у него стал чуть тяжелее. Его, фактически, только что поставили на паузу. Не отказали — но и не приняли.
Олег выглянул из-за перегородки:
— Ну что, вызывали?
— Говорили о моём потенциале и динамике роста, — ответил Илья, садясь. — А потом о том, как часто я ем бургеры.
Олег тихо свистнул.
— В этом мире даже булка может стать твоим руководителем.
— Скорее, твоим потолком, — сказал Илья.
На мониторе снова загорелось ненавязчивое уведомление: его статус в кадровом резерве изменён на «Пересмотр через квартал». Система рекомендовала улучшить личный социальный индекс не менее чем на 1,0 пункт за три месяца.
Внизу крошечным шрифтом — аналитический прогноз: «Вероятность достижения цели при текущих привычках — 23%».
Илья закрыл уведомление.
В кармане брюк тихо завибрировал телефон: Лена отправила голосовое.
Он не стал его включать сразу. Сначала открыл другой чат — тот, где давно не было новых сообщений. Аватарка: чёрно-белая фотография с вечеринки, на ней он и Кир, оба с бокалами, оба смеются.
Под аватаркой — серое поле: «Последнее сообщение было удалено отправителем».
«23%», — вспомнил он цифру на экране.
Цифры любили точность.
Илье сейчас хотелось одного — чтобы хоть где-то в его жизни появилась неопределённость, которую нельзя разложить по процентам и индексам.
Глава 3. Совместимый индекс
Голосовое от Лены висело вверху списка чатов весь день, как маленький жёлтый маяк.
Илья так и не нажал на него ни в обед, ни после разговора с Сергеем Петровичем. Сначала было некогда, потом — «не сейчас», потом — «сначала допишу отчёт».
Он включил его уже в лифте, когда кабинетный день окончательно распался на шаги до метро.
Голос Лены был привычно бодрым, с этой её фирменной улыбкой, которая слышалась даже без картинки:
— Иль, привет! Слушай, у меня суперновость! — она чуть понизила голос, будто боялась сглазить. — Мне предварительно одобрили ипотеку по новой программе. С большой скидкой, представляешь?
Короткая пауза, глоток воздуха.
— Сказали, что у меня отличный социальный индекс и вся эта активность — волонтёрство, «Зелёный двор», забеги — всё засчиталось. Короче, меня так прям похвалили, что я сама чуть не поверила, что я идеальный гражданин, — она хихикнула. — Давай вечером увидимся, я расскажу. Может, это наш шанс? Ну, в смысле… наш шанс. На что-то чуть большее, чем эта твоя съёмная коробка, — голос на последних словах стал мягче. — Напиши, как освободишься. Целую.
Сообщение закончилось, лифт звякнул, двери открылись.
«Наш шанс», — перекатывал он фразу в голове, выходя на улицу.
Телефон тихо вибрировал в кармане — куратор явно обработал его повышенный уровень стресса за день и теперь осторожно подсказывал, что вечером стоит прогуляться, а не пить. Положительные социальные контакты, — думал про себя Илья, — улучшают качество жизни и индекс устойчивости. Как будто это он сам придумал, а не прочитал сто раз на экране.
— Знаю, знаю, — сказал он сам себе. — Сам хотел ей написать.
Пальцы сами набрали: «Могу к семи. Где тебе удобно?»
Ответ пришёл почти мгновенно: «Поехали ко мне. Отметим. Но без твоего пива :)» — смайлик подмигнул.
У Лены в подъезде было две камеры: одна над дверью, другая чуть поодаль на углу. Обе делали вид, что смотрят сквозь людей, но где-то в глубине системы кто-то наверняка уже поставил отметку: «Илья, 18:52, вход в дом №…».
Дверь открылась ещё до того, как он успел нажать на звонок. Лена высунулась в коридор, сияющая, и Илья в очередной раз поймал себя на мысли, что она выглядит до обидного хорошо.
Двадцать девять лет, высокая — сантиметров сто семьдесят пять — со стройной, подтянутой фигурой, которая выдавала регулярные тренировки. Широкие плечи, тонкая талия, длинные ноги — она не была модельно-худой, скорее спортивной, с упругими линиями и уверенной осанкой. Сейчас на ней был домашний вязаный свитер цвета светлого кофе, мягкий и чуть объёмный, который подчёркивал округлость груди и делал её одновременно уютной и желанной. Джинсы — обтягивающие, тёмно-синие — сидели идеально.
Волосы — тёмно-русые с рыжеватым отливом, влажные после душа, собраны в небрежный пучок на затылке. Несколько прядей выбились и прилипли к шее. Лицо — с правильными чертами: прямой нос, чёткие скулы, полные губы, которые она не красила, но они всё равно выглядели ярко. Глаза — серо-зелёные, с золотистыми искорками, когда она смеялась. Взгляд — открытый, прямой, иногда чуть насмешливый. На правой щеке — едва заметная родинка, которую Илья знал наизусть.
Она пахла свежестью, цитрусовым гелем для душа и чем-то ещё — своим, тёплым.
— Привет! — она быстро чмокнула его в щёку, и от близости у него на секунду перехватило дыхание. — Заходи, у меня тут всё готово… почти.
Её губы были тёплыми, прикосновение лёгким, но ему пришлось сделать усилие, чтобы не задержаться слишком долго.
В квартире пахло чем-то вкусным — травами, запечёнными овощами и ещё чем-то, что Илья не сразу опознал.
— Это что? — он кивнул в сторону кухни.
— Это я куратора решила не злить, — улыбнулась Лена. — Лосось на пару, киноа, овощи. Всё по канону. Смотри.
Она повела его на кухню. На столе уже стояли две тарелки, рядом — салат, аккуратно выложенный слоями. На планшете у раковины было раскрыто приложение: в нём горела зелёная плашка с надписью о том, что план питания на сегодня укладывается в норму.
— Ты руками так не умеешь, да? — спросил он.
— Я руками хуже, — честно призналась она, наклоняясь над столом, чтобы поправить вилку. Илья невольно проследил взглядом за движением её спины под свитером, за тем, как джинсы обтягивают бёдра. Он быстро отвернулся. — Но тут же всё есть. Меню, рецепты, калории. Смотри, — она ткнула в экран. — Я ввела то, что купила, и мне расписали, чего сколько порезать, чтобы и вкусно, и индекс не пострадал. Удобно же?
«Удобно», — мысленно повторил он. Вслух сказал:
— Выглядит аппетитно.
— Да ты сначала послушай, — Лена не усидела на месте, перескочила на стул, подогнув под себя ноги. — Это ещё цветочки. Смотри.
Она разблокировала телефон, прошла пару вкладок и победно повернула экран к нему. На дисплее светилось крупное число: 892 — в золотистом овале.
Под ним — надпись: «Уровень: золотой. Доступны расширенные льготы».
— Видишь? — она чуть ли не сияла. — Они сказали, что это не только из-за рейтинга, конечно, но это сильно повлияло. Ипотека на десять лет, ставка ниже базовой, плюс всякие бонусы. Я думала, что это просто рекламные слова, а оно реально работает.
Илья невольно сравнил золотой овал с жёлтым, который видел у себя утром.
— Круто, — сказал он, и это было искренне. — Ты молодец.
— Я просто делала то, что и так хотела делать, — развела руками Лена. Её глаза блестели, и Илья поймал себя на том, что смотрит на неё слишком долго. На её радость, на её уверенность, на то, как она выглядит счастливой. — Бегала, помогала людям, ела более-менее нормально. А они это посчитали и сказали «браво, Лена, вы ответственная и перспективная». Я такая: «ну наконец-то хоть кто-то это заметил», — она засмеялась.
Он улыбнулся. Любил в ней это — способность радоваться, когда что-то складывается. Способность быть живой.
— И что за ипотека? — спросил он.
— Новая программа, — она снова ткнула в телефон. — «Здоровый дом». Для тех, у кого рейтинг выше 850 и нет крупных долгов. Можно взять квартиру в новостройке в зелёном квартале. Там, знаешь, эти дворы без машин, велодорожки, спортплощадки. Я фотки смотрела — красота.
На экране мелькали визуализации: светлые дома, много деревьев, дети на самокатах, люди в спортивных костюмах, улыбающиеся пожилые пары, явно счастливые от отсутствия фастфуда.
— И какая скидка? — спросил Илья деловым тоном, чтобы не сползти сразу в сарказм.
— Два процента от базовой ставки плюс компенсация части процентов каждый месяц, если держишь рейтинг выше 850, — серьёзно ответила Лена. — То есть если я продолжаю не скатываться, они часть платежей берут на себя. Звучит как сказка, да? Но там есть условия. — Она сделала паузу. — Если индекс упадёт ниже 800, процент возвращается к базовому. Если ниже 750 — добавляют штрафной процент. А если ниже 700 дольше, чем три месяца, — контракт расторгают и квартиру забирают.
— Серьёзно? — Илья поднял брови. — То есть ты не просто платишь ипотеку. Ты ещё обязана жить правильно, иначе выгонят?
— Ну… да, — Лена чуть поджала губы. — Но это же логично. Страховые давно так делают, а теперь застройщики тоже. Чем ты устойчивее, тем меньше риска, что ты перестанешь платить, развалишься, сожжёшь дом или ещё что-нибудь. Они дают тебе бонус за то, что ты не станешь для них проблемой. — Она посмотрела на него внимательно. — Я понимаю, что это звучит жёстко. Но я и не собираюсь скатываться.
— А если заболеешь? — тихо спросил он. — Не дай бог, конечно. Но если? Хроническое что-то, депрессия, травма?
Лена помолчала.
— Тогда у меня проблемы, — призналась она. — Но у меня проблемы будут в любом случае, если я заболею и не смогу работать. Хотя бы так я три года плачу меньше, и это реальная экономия. Можно накопить подушку.
Илья молчал, глядя на неё. На её уверенность, на её готовность играть по правилам, на то, как она смотрит на мир — прагматично, без иллюзий, но с какой-то странной верой в справедливость системы.
— А если ты решишь однажды, что не хочешь бегать по утрам? — спросил он. — Или захочешь пожрать пиццу три дня подряд?
— Тогда я просто заплачу чуть больше процентов, — пожала она плечами. — Свобода стоит денег, Иль. Всегда стоила. Просто теперь прайс прозрачный.
Она встала, достала из холодильника бутылку белого вина.
— И как это сочетается с твоим образцовым лайфстайлом? — поднял бровь Илья.
— Официально — никак, — Лена улыбнулась и подняла бутылку на уровень камеры, висящей в углу потолка. — Не обращай внимания, это безалкогольное, — сказала она пустоте и снова засмеялась. — На самом деле куратор считает, что я пью реже среднего. Так что один бокал в честь большого события — мне простят.
— Тебе — простят, — сказал Илья, — мне — запомнят.
— Так ты не пей! — она налила себе немного в высокий бокал, а ему предложила сок. Наклонилась, чтобы поставить стакан перед ним, и он снова уловил её запах — цитрусовый, свежий, с лёгкой ноткой чего-то цветочного. Её рука на секунду задержалась рядом с его, и он почувствовал тепло её кожи. — Ты сегодня и так весь нервный. Тебе лучше, наоборот, показать системе, что ты молодец.
— Ты сейчас серьёзно говоришь про «показать системе»? — спросил он.
Лена села напротив, подогнув под себя ноги. Свитер чуть сполз с плеча, обнажив ключицу. Илья отвёл взгляд.
— Ну а как? — спросила она в ответ. — Она же всё равно считает. Ты хочешь, чтобы она считала тебя безответственным, или хочешь помочь себе?
«Я хочу, чтобы никто меня не считал», — подумал он.
Вслух сказал:
— У меня сегодня был разговор с начальником на эту тему, — он отложил вилку. — Про индекс ответственности. Про повышение. Про то, что я пока «не дотягиваю».
— В смысле? — Лена тут же стала серьёзной, наклонилась вперёд. Её глаза потемнели. — Ты же говорил, что у тебя всё хорошо по работе.
— По работе — да, — кивнул он. — Но теперь этого мало. Надо ещё, чтобы куратор был доволен. Сергею Петровичу неудобно ставить во главе направления человека с индексом меньше какого-то там внутреннего порога. Некрасиво смотрится в системе.
Лена нахмурилась. Она протянула руку через стол и коснулась его пальцев. Прикосновение было тёплым и уютным.
— Но это же не только из-за системы, — осторожно сказала она. — Если честно, ты же сам признавал, что у тебя бардак: сон, еда, алкоголь… Это же не ЦБ придумал. — Её пальцы сжали его руку. — Я переживаю за тебя.
Он посмотрел на их сплетённые пальцы, потом на её лицо. На искреннюю тревогу в глазах, на то, как она смотрит на него.
— Я знаю, — он потер лицо свободной рукой. — Просто раньше это были мои проблемы. А теперь это — причина, по которой мне говорят: «мы поспим ещё квартал, а ты пока подтянись».
— Иль, ну а что тут плохого? — она не отпускала его руку. — Это же не произвол. Есть понятные правила. Делай так — получишь плюс, делай иначе — будет минус. Хочешь повышение — покажи, что ты можешь не только цифры в отчёте считать, но и собой управлять. Разве это не честнее, чем когда решают по блату?
Он вздохнул.
— Ты сейчас говоришь как рекламный ролик, — тихо сказал он.
Лена не обиделась, только чуть сжала губы. Убрала руку. Он почувствовал, как ему стало холоднее.
— Я говорю как человек, который уже получил от этого пользу, — ответила она. — Я выросла в не самом благополучном районе, ты же знаешь. У нас соседи годами жили в кредитах, в микрозаймах, и никаких индексов не было. И никому до них не было дела. Ипотеку им никто не давал — не потому что они плохие, а потому что у них вообще не было никакой кредитной истории.
Она замолчала, потом добавила тише:
— А ещё у меня была старшая сестра. Катя. — Голос дрогнул едва заметно. — Она не справилась. Потеряла работу, начала пить, индекс упал ниже 600. Сначала её отключили от кредитной линии, потом заблокировали возможность снимать жильё в нормальных районах. Потом… она просто исчезла. Уехала куда-то на окраину, в общежитие для «зоны риска». Я пыталась её найти, но там нет адресов. Там просто… склад людей, которых система решила списать.
Илья застыл.
— Лен… — начал он. — Я не знал.
— Я не люблю об этом говорить, — она вытерла уголок глаза, быстро, будто смахивая пылинку. — Катя была хорошим человеком. Просто… слабым. Она не смогла играть по правилам. А система не прощает слабость. — Лена посмотрела на него в упор. — И вот поэтому я так реагирую, когда ты говоришь, что хочешь быть «немного проблемой». Потому что я видела, куда это ведёт. И я не хочу, чтобы ты туда попал.
Повисла тишина. Илья протянул руку и накрыл её ладонь своей. Она не отстранилась.
— Прости, — сказал он. — Я не хотел…
— Всё нормально, — она выдохнула, перевернула руку и сплела пальцы с его. — Просто пойми: я не за систему топлю. Я за то, чтобы люди, которых я люблю, не исчезали.
Слово «люблю» повисло между ними, тяжёлое и неловкое. Лена быстро добавила:
— Ну, в смысле, близкие мне люди.
Он не отпускал её руку. Смотрел на неё — на то, как она пытается держаться, на то, как в её глазах мелькает старая боль, на то, как она одновременно сильная и уязвимая.
— Ладно, — сказал он тихо. — Я попробую. Не обещаю, что стану золотым мальчиком. Но попробую не быть ходячим минусом.
— И ради меня, — подсказала она, почти шёпотом.
— И ради тебя, — согласился он.
Они сидели так несколько секунд, не отпуская рук, и между ними было что-то больше, чем просто договорённость. Что-то, от чего Илья чувствовал тепло в груди и одновременно острое желание притянуть её ближе.
Лена первая нарушила молчание.
— Слушай, — сказала она, чуть покраснев, будто поймала его мысли. — Есть классная штука. Видел? Можно связать профили. Типа пары. Не в смысле залезть к тебе во все данные, — она подняла руки, — а в смысле общих целей. Ну там, пройти вместе какой-нибудь челлендж, накопить на что-то, сделать ремонт, не знаю. У меня на работе многие делают.
Она достала телефон, зашла в приложение и показала ему.
На экране была вкладка: «Совместные планы». Там по умолчанию предлагались варианты: «Путешествие», «Ремонт», «Рождение ребёнка», «Ипотека».
Рядом — кнопка: «Пригласить партнёра».
— Хочешь, попробуем? — спросила она. — Не обязательно сразу ипотека. Можно начать с чего-нибудь простого, типа «месяц без сахара» или «5 раз в неделю по 30 минут активности». Там забавно всё, как в игре. За выполнение даются бонусы, часть которых можно потом обменять на реальные скидки. И, главное, мы будем это делать вместе.
Она улыбнулась. В этой улыбке было столько искреннего энтузиазма, что Илья на секунду почувствовал себя человеком, который отказывается от похода в парк только потому, что там слишком красиво.
— То есть ты хочешь, чтобы нас официально связали через куратора? — уточнил он.
— Я хочу, чтобы мы были командой, — серьёзно ответила Лена. — А система это просто фиксирует. Мне не страшно, что она увидит, как я живу. Мне страшно, что ты можешь однажды не вписаться — не в индекс, а в мою жизнь. Понимаешь разницу?
Он молчал. Смотрел на неё — на её серо-зелёные глаза, на родинку на щеке, на то, как она прикусывает нижнюю губу, когда волнуется. Думал о том, как она выглядит сейчас — уязвимой и сильной одновременно. О том, как он хочет её обнять и вместе с ней сбежать от всего этого — от системы, от индексов, от «совместных планов».
Она сидела напротив, от неё пахло свежестью, её рука всё ещё лежала в его, и он понимал, что не хочет её отпускать.
— Давай так, — сказал он. — Я… подумаю. Честно. Дай мне пару дней. Я не хочу нажимать «согласен», пока у меня внутри всё орёт «нет».
Лена усмехнулась.
— Уже прогресс, — сказала она. — Ты хотя бы не ответил «никогда».
Она сжала его пальцы, потом медленно отпустила. Илья почувствовал, как его ладонь остыла.
— Иль, я правда не за систему топлю, — тихо сказала она. — Мне просто кажется, что мы впервые в жизни получили инструмент, который может нас подтолкнуть к лучшей версии нас самих. Да, он иногда ведёт себя, как навязчивая мама. Но у нас до этого вообще не было мамы. У нас было только «как-нибудь само» и «да пофиг, купим ещё ящик пива в долг».
— Иногда я скучаю по «как-нибудь само», — признался он.
— Я тоже, — неожиданно сказала Лена. — Но я ещё больше хочу не считать каждый рубль и не дрожать, что завтра меня выкинет с работы. Если для этого нужно, чтобы где-то у чиновников была галочка «Лена — молодец», я готова с этим жить.
Он посмотрел на неё. На её аккуратные списки на холодильнике, на степлер с аккуратно сложенными квитанциями, на горшок с цветком на подоконнике, который она не забывала поливать. На то, как она держит всё под контролем — свою жизнь, своё тело, свои отношения.
Лена любила порядок. Всегда. Система просто добавила к этому порядку свои графики и проценты.
— Ладно, — сказал он. — Я попробую пару недель не быть ходячим минусом. Ради эксперимента.
— И ради меня, — подсказала она.
— И ради тебя, — согласился он.
Телефон в его кармане будто услышал и тут же загудел. Илья достал его. На экране высветилось уведомление: куратор предлагал зарегистрироваться вместе с Леной в городской программе «Вечерний парк». Совместная активность, писало приложение, улучшит социальный индекс и укрепит отношения.
Внизу — две кнопки: «Принять» и «Отложить».
Он взглянул на экран, потом на Лену.
— Слушай, а он всегда подслушивает? — спросил он.
— Не всегда, — сказала она. — Иногда — просто угадывает.
Она потянулась через стол и нажала «Отложить».
— За нас решать будет всё-таки не он, — сказала она. — Но пусть помогает, когда не лезет куда не просят.
Илья кивнул.
Где-то глубоко внутри — там, где ещё оставались куски «как-нибудь само», — что-то сжалось.
Но рядом сидела Лена со льготной ипотекой, аккуратно сервированным ужином и золотым индексом, который открывал двери в «здоровый квартал». Лена, которая пахла свежестью и смотрела на него серо-зелёными глазами. Лена, которая потеряла сестру и боялась потерять его.
И он поймал себя на мысли, что первый раз за долгие месяцы это «будущее» выглядело не как абстрактная страшилка, а как вполне осязаемая, хотя и слегка приторная, реальность.
— Ладно, — сказал он, поднимая свой стакан с соком. — За наш индекс совместимости.
— Он у нас и без приложения высокий, — сказала Лена и чокнулась с ним бокалом.
Телефон в его кармане тихо вибрировал, фиксируя очередной «позитивный социальный контакт».
И где-то в глубине базы данных, в распределённом реестре, который помнил каждый его шаг, рядом с его именем появилась ещё одна запись: «18:52–21:30, совместное времяпрепровождение, профиль 890+, рекомендация: усилить связь».
Глава 4. Вне индекса
Вечер пятницы в офисе имел свой запах — смесь кофе, пота, усталости и предвкушения. Документы сдавались быстрее, письма становились короче, в чатах чаще звучало слово «потом».
— Ну что, «потом» официально наступило, — сказал Олег, глядя на часы. — Пора спасать печень от корпоративной заботы.
— Твою — да, мою — уже поздно, — ответил Илья, закрывая последний отчёт.
По коридору уже прокатывались волны шёпота: «Кто идёт?», «В “БарКод” или в тот новый, с живой музыкой?». В календаре у половины отдела значилось невинное «выездная ретроспектива».
У Ильи же в расписании куратор пометил: «Рекомендуется: восстановительный отдых, без алкоголя».
Он проигнорировал.
Бар был в двух остановках метро от офиса и специализировался на craft & comfort — крафтовое пиво, комфортная акустика и проектор с трансляциями матчей. На входе висела наклейка:
«Мы принимаем: цифровой рубль, безналичные переводы, корпоративные купоны. Наличные не обслуживаются».
— Скоро начнут писать: «людей без индекса не обслуживаем», — проворчал кто-то из коллег, входя.
Зал был полупустой — до настоящей пятничной волны было ещё рано. Олег широким жестом занял стол у стены, включил на панели режим «групповой счёт», так чтобы все могли прикладывать свои телефоны к одному QR на столе.
— За успехи недели, — провозгласил он, когда принесли первое меню. — И за то, что нас пока ещё меряют не литрами, а KPI.
— С этим скоро разберутся, — мрачно пошутил кто-то.
Официантка подошла быстро, улыбнулась натренированной улыбкой.
— Добрый вечер. На кранé у нас сегодня три новых сорта, могу рассказать…
Илья слушал краем уха, разглядывая краны с названиями, которые ничего ему не говорили. В меню под каждым сортом, помимо крепости и вкусовых нот, теперь значилась строка с предупреждением: рекомендуемый лимит одна-две порции в неделю, превышение может повлиять на социальный индекс.
— Я вот этот, с цитрусовой ноткой, — сказал Олег. — И бургер, пожалуйста. Без рекомендаций сверху.
— Запишите всё на общий стол, — добавил он, активируя QR.
Когда очередь дошла до Ильи, он уже чувствовал, как день давит на плечи.
— Какое-нибудь тёмное, — сказал он. — И тоже бургер.
— Пиво «Тёмная орбита»? — уточнила официантка. — Хороший выбор.
Она обозначила заказ на планшете, потом наклонилась, чтобы приложить его к QR на столе.
Экран телефона Ильи мигнул, предлагая оплату своей части. Он приложил тот к панели на столе.
Пик.
И тут же сверху всплыло знакомое синее окно с предупреждением. Куратор сообщал, что за последние шесть дней у него уже было три покупки алкоголя, что лимит — две в неделю, что новая покупка негативно повлияет на индекс (минус шесть пунктов) и увеличит риск для здоровья. И дальше — самое неприятное: «С учётом вашего текущего индекса и динамики покупка алкоголя временно ограничена».
Внизу предлагались альтернативы: безалкогольное пиво, напитки без алкоголя. И вопрос: хотите оформить исключение? Это снизит индекс на двенадцать пунктов сразу.
— Опа, — протянул Олег, заглянув в его экран. — Тебя в чёрный список внесли?
— Угу, — сказал Илья, чувствуя, как внутри поднимается волна стыда и злости. — У меня куратор на диете.
Официантка тоже краем глаза увидела всплывшее окно и тут же перешла на профессионально-сочувственный тон:
— Если хотите, могу предложить вам что-то из безалкогольных напитков. Теперь они тоже в программе лояльности.
— Я взрослый человек, — ровно сказал Илья, пытаясь взять себя в руки. — Я хочу бокал пива. Одно пиво. Не ведро.
— Понимаю, — мягко сказала она. — Но оплата у вас через цифровой рубль. У нас его ограничения обязательны к исполнению. Я не могу провести вам алкоголь, если у вас стоит лимит. Это будет нарушение соглашения, и нас могут оштрафовать, — она пожала плечами, как бы извиняясь за мир.
За столом кто-то фыркнул.
— У меня, кстати, тоже всплыло, — отозвался коллега напротив. — Только у меня пока «внимание, вы приближаетесь к лимиту», — он повернул телефон, демонстрируя жёлтое предупреждение. — Но покупать ещё не запретили. Значит, я примерный алкаш.
— У меня вообще ничего, — с гордостью сказал третий. — Я месяц на сухом. Система не знает, во что я по пятницам превращаюсь в бане, — он засмеялся.
Илья почувствовал себя школьником, которого при всех отчитывают за шоколадку. В голове вспыхнуло: «минус двенадцать пунктов за исключение».
Двенадцать пунктов — это ещё один зафиксированный минус в корпоративной системе, это ещё один шаг от повышения, ещё один повод Сергею Петровичу сказать: «не дотягиваешь».
Он хотел ткнуть «Да», просто из принципа — чтобы доказать себе, что может. Палец завис над кнопкой.
В конце концов он нажал «Нет».
— Безалкогольное, — сквозь зубы сказал он. — Самое тёмное, какое у вас есть.
Официантка облегчённо кивнула.
— Хороший выбор, — сказала она. — Спасибо за понимание.
«Хороший выбор», — ехидно отозвался в голове голос куратора.
Пена у безалкогольного была такой же, вкус — тоже. Почти. А вот ощущение было другим, будто его самого разбавили водой.
Разговоры за столом лились в привычном ключе — про начальство, клиентов, отпуск, сериалы. Кто-то шутил про индексы, кто-то строил планы выехать летом «туда, где ещё нет камер на каждом углу».
— Я слышал, — сказал один из ребят, — что в старых районах ещё есть магазины, где за наличку продают всё подряд. Даже нормальные сигареты. И никакой куратор не знает.
— Сказки, — отмахнулся другой. — Налички же почти нет. А если поймают с крупной суммой, ещё доказывать будешь, что не отмываешь или что не дроп.
— Ну мало ли, кто-то ж хранит под подушкой.
Илья слушал вполуха, крутя в пальцах стакан. В голове крутилось другое: табличка в кабинете Сергея Петровича, цифры в отчёте, золотой овал Лены, строка «пересмотр через квартал».
И вот это дурацкое «покупка временно ограничена».
Он поймал себя на том, что в какой-то момент перестал слышать разговор. Взгляд упёрся в одну точку на столе, а мысли пошли по давно протоптанной тропинке к тому чату, где последнее сообщение было удалено.
Кир.
Ещё год назад они с Киром встречались примерно в таких вот барах и спорили о том, что всё это кончится плохо. Тогда это казалось скорее философией — две кружки пива и рассуждения о контроле, о свободе, о том, как любая технология рано или поздно становится кнутом.
Потом Кир исчез. Просто однажды перестал отвечать. Через пару недель пришло то самое: «Сообщение удалено отправителем».
Илья тогда подумал: либо что-то серьёзное случилось, либо Кир ушёл глубже туда, где даже эта система его не найдёт.
Теперь, глядя на уведомление «покупка временно ограничена», он подумал, что, возможно, пора его оттуда вытащить. Хотя бы на пару часов.
— Я отойду на минутку, — сказал он Олегу, кивая в сторону выхода.
— Только без индекса не теряйся, — отшутился тот.
На улице было уже темно, небо проваливалось в серый февраль. Воздух отдавал влажным холодом и выхлопами. Илья отошёл от входа, чтобы не слышать музыку из бара, достал телефон.
Чат с Киром был почти в самом низу списка — его нужно было листать. Маленькая аватарка с чёрно-белой фотографией всё так же смотрела куда-то мимо.
Он долго смотрел на поле ввода, не решаясь.
«Привет, Кир. Тут цифровой рубль решил, что я слишком много пью. Ты ведь всегда любил спорить с алгоритмами. Есть минутка?» — придумал он фразу, отбросил. Слишком легкомысленно.
В итоге написал короче:
«Кир, ты ещё в городе?»
Сообщение зависло с серой галочкой.
Он уже хотел заблокировать экран, когда галочка стала двойной.
Через несколько секунд внизу чата появилась строка: «печатает…».
Илья замер.
«А ты как думаешь?» — появился ответ.
Он невольно улыбнулся.
«Думаю, что если бы ты уехал, цифровой куратор объявил бы день траура», — напечатал он.
На этот раз ответ пришёл быстрее.
«У куратора нет чувства юмора. В отличие от тебя. Что случилось?»
Илья огляделся — словно кто-то мог подглядеть через плечо. Потом набрал:
«Кажется, я официально стал проблемой для системы. Блокируют алкоголь, ставят на паузу повышение, читают мои чеки вслух. Хочу поговорить с тем, кто умеет не быть в индексе.»
Пауза была чуть длиннее.
«Ты поздно спохватился, но не безнадёжно», — ответил Кир. «Можешь в 21:30 быть у “Старого депо”?»
«Старое депо» — заброшенное здание бывшего трамвайного парка, которое лет десять как пытались превратить то в технопарк, то в арт-пространство. В итоге получилось что-то странное: половина помещений была отдана под официальные коворкинги и кафе, половина жила своей жизнью — барами, студиями, мелкими мастерскими и тем, что никто не афишировал.
Илья взглянул на часы. Было 20:47.
«Буду», — написал он.
— Ты куда? — окликнул его Олег, выглянув из двери бара. — Мы тут тост за отсутствие свободы слова готовим.
— По делам, — сказал Илья. — Семейным.
— В пятницу вечером? — скептически приподнял бровь Олег.
— Ага. В свою личную пятницу по своим семейным делам, — ответил Илья и пошёл к метро.
«Старое депо» встречало знакомой смесью света и тени. Официальный вход был залит белыми прожекторами, витрины коворкингов сияли логотипами стартапов. Но стоило свернуть за угол, и освещение становилось тусклее, вывески — менее официальными, а камеры — более редкими.
У служебной двери, где когда-то разгружали детали для трамваев, сейчас качался просевший тент с надписью «Кофе & Vinyl». Рядом — дверь без вывески, только маленький наклеенный значок: круг с перечёркнутым глазом.
Илья остановился, проверяя адрес. Сообщение от Кира было коротким:
«Чёрная дверь левее от “Кофе & Vinyl”. Постучи два раза, потом один.»
Он постучал. Два, пауза, один.
За дверью что-то скрипнуло, затем замок клацнул.
Дверь приоткрылась, показался глаз.
— Илья? — спросил знакомый голос.
— Кир, — сказал он.
Дверь распахнулась шире.
Кир почти не изменился за год — лет тридцать восемь, может, сорок, среднего роста, худощавый, но с крепкими руками человека, который много работает с техникой. Волосы тёмно-русые, всклокоченные, будто он только что встал или, наоборот, не спал двое суток. Лицо узкое, острые скулы, короткая щетина, тёмные круги под глазами — не болезненные, а скорее привычные, как у того, кто давно забил на режим сна. Глаза серые, острые, с какой-то лёгкой иронией во взгляде, как будто он всегда видел в происходящем что-то ещё, кроме очевидного. На нём была чёрная толстовка с потёртыми рукавами и видавшие виды джинсы.
— Смотри-ка, старые пользователи возвращаются, — сказал он, отступая, пропуская внутрь. — Заходи. Не хлопай сильно дверью — вдруг она решит, что мы ей что-то должны.
Внутри было неожиданно уютно. Небольшое пространство с низким потолком, несколько столиков, барная стойка, на которой стоял настоящий старый кассовый аппарат. На стенах висели постеры давно забытых групп, полки с книгами и коробками из-под винила.
Только одна деталь выбивалась — камера в углу, повернутая объективом к стене. Над ней — наклейка с улыбающейся рожицей и подписью: «Сломалась. И ладно».
— Это что вообще? — спросил Илья. — Бар? Сквот?
— Это, друг мой, оазис, — торжественно произнёс Кир. — Место, где твой индекс не является пропуском. Садись.
Они расположились за столиком у стены. Бармен — немолодой мужчина с седой бородой и руками пианиста — поставил перед ними два бокала тёмного пива.
— Но у меня… — начал было Илья, вспоминая недавний запрет.
— Тут не спрашивают у цифрового рубля, можно ли тебе пиво, — перебил Кир. — Расслабься.
Он достал из кармана плоский металлический брелок, положил на стол. На брелке мигнул маленький диод.
— Что это? — спросил Илья.
— Глушилка ближнего радиуса, — небрежно сказал Кир. — Ничего сверхсекретного, но твоему браслету на всякий случай будет труднее понять, выпил ты полбутылки или полтора. В счётах за электричество это не отразится.
— А камера? — кивнул Илья.
— Мёртвая, — махнул рукой Кир. — Официально тут ремонт, неофициально — мы любим старые вещи. Вся «умная» техника отключена от сети. Денежные терминалы — тоже.
Он постучал по старому кассовому аппарату.
— Здесь до сих пор хранится звуковая память о временах, когда люди сами решали, сколько им пить, — сказал он.
— И как вы тогда оплачиваете всё это великолепие? — Илья поднял бокал. — Я нал в кармане не ношу, как и все нормальные люди.
Кир усмехнулся, провёл пальцем по столу. В середине резко вспыхнула тонкая зелёная линия — как голографический штрих-код.
— Не все платежи проходят через куратора, — сказал он. — Есть старые системы, есть новые, есть очень новые. У нас здесь своя маленькая экосистема.
Он достал телефон, открыл какое-то приложение без привычных логотипов, приложил к линии. Она мигнула.
— Бармен, как всегда? — крикнул Кир.
— После второй можешь начинать рассказывать про свободу воли, — отозвался тот.
Илья покачал головой.
— Ты совсем оторвался от реальности, да? — сказал он. — Пока мы тут сидим с твоими глушилками, там наверху людям распределяют ипотеки по индексу.
— И распределяли бы без индекса, — отмахнулся Кир. — Только раньше у них были бумажки и лица «подумаем», а теперь графики и улыбки «вам не хватает семи пунктов до мечты». Ничего концептуально нового, просто интерфейс сменился.
Он отпил пива, посмотрел на Илью поверх бокала.
— Ладно, — сказал он. — Рассказывай. Что такое сделал мальчик Илья, что цифровой папа перестал пускать его в бар?
Илья усмехнулся и начал рассказывать. Про бар и безалкогольное пиво. Про кабинет Сергея Петровича. Про жёлтый овал «зона риска» и золотой Лены. Про ипотеку «Здоровый дом» и совместные планы.
Кир слушал, временами криво ухмыляясь, временами хмыкая.
— Короче, — закончил Илья, — я устал от того, что каждая моя булка отражается в чьём-то отчёте. И от того, что мой шеф теперь больше доверяет моему пульсу, чем моему мозгу.
— Шеф всегда больше доверял тому, что можно положить в табличку, — заметил Кир. — Просто раньше это были выручка и сроки проекта. Теперь к этому добавилась твоя печень.
— И что ты предлагаешь? — спросил Илья. — Перестать есть, пить, работать, жить?
— Нет, — сказал Кир. — Я предлагаю перестать играть по правилам, которые ты не подписывал. Или, ладно, подписывал, но не читал.
Он наклонился вперёд, локти на стол, взгляд стал серьёзнее.
— Смотри. Сейчас у тебя есть выбор из трёх: Первый — ты делаешь, как говорит Лена и твой Сергей Петрович: исправно ходишь в парк, ешь киноа с булгуром, улыбаешься камерам. Через полгода у тебя нормальный индекс, возможность повышения и шанс спать в «здоровом доме» без права на плохое настроение.
Второй — ты продолжаешь делать по-своему, и тогда система постепенно превращает тебя в «зону риска»: кредиты дороже, медицина хуже, работа нестабильнее. Не потому, что она тебя ненавидит, а потому что ты не вписываешься в её целевую модель идеального гражданина.
— Знаю, — буркнул Илья. — Это мне и так уже объяснили. А третий?
— Третий — ты делаешь по-своему, но для системы выглядишь так, как будто делаешь по-ихнему, — Кир улыбнулся. — Это сложнее, но интереснее.
— То есть ты предлагаешь подделывать данные? — уточнил Илья. — Мухлевать с чеками, браслетами, отчётами?
— Я предлагаю вернуть себе часть контроля, — отозвался Кир. — Сейчас вся твоя жизнь — это поток событий: «купил — съел — поспал — не поспал — побежал — не побежал». Всё это фиксируется, анализируется, превращается в число 709.
Он поднял палец.
— Если ты умеешь чуть-чуть вмешиваться в этот поток — в нужных местах, не по-подростковому топорно, — ты можешь скорректировать ту картинку, которую система рисует о тебе. Не ломать её, не взрывать, а слегка подкрашивать.
Илья вспомнил слова Сергея Петровича: «Алгоритмы — это зеркало».
— То есть ты предлагаешь… повесить на зеркало фильтр красоты? — спросил он.
— Почему нет? — Кир пожал плечами. — Все так делают в социальных сетях, только там это пока бесплатно.
— Ладно, — Илья сделал глоток, чувствуя, как тёплый вкус разливается по груди. — Конкретнее. Что ты можешь?
Кир откинулся на спинку стула, постучал пальцами по столу, собираясь с мыслями.
— Есть несколько уровней, — сказал он. — Начну с простого. Ты покупаешь пиццу. Касса пробивает чек, и через несколько секунд этот чек уходит в систему онлайн-фискальных данных — ОФД. Оттуда он попадает в фискальный агрегатор, который собирает все чеки со всей страны и потом передаёт их дальше — в налоговую, в платформу социндекса, куда угодно.
Он взял салфетку и быстро набросал схему ручкой.
— Вот тут — касса. Тут — ОФД. Тут — агрегатор. А вот тут, — он ткнул в промежуток между ОФД и агрегатором, — есть задержка. Обычно пять-десять секунд, иногда больше. Это техническая особенность, потому что система обрабатывает миллионы чеков одновременно. И вот в этой задержке…
Он улыбнулся.
— В этой задержке живёт возможность. Если ты знаешь, как подключиться к потоку на этом участке, ты можешь подменить данные в чеке до того, как они дойдут до агрегатора. Пицца становится овощным салатом. Пиво — минеральной водой. Сигареты — жевательной резинкой. Система не видит подмены, потому что для неё это уже зафиксированная правда.
Илья посмотрел на салфетку, потом на Кира.
— Но как ты туда попадаешь? Ведь вся инфраструктура контролируется.
— Контролируется, — кивнул Кир. — Но не идеально. Есть старые версии ПО, магазины, которые не обновляют прошивки, операторы ОФД, которые используют устаревшие протоколы шифрования. Там, где есть небрежность, есть и лазейка.
Он отпил пива.
— Я работаю с несколькими кафе, которые участвуют в госпрограмме «Здоровое питание». У них есть отдельный канал отчётности для этой программы, и он слабее защищён, чем основной. Если знать, куда постучаться, можно сделать так, что твоя пицца будет значиться в отчёте как «овощной боул с гречкой». И система искренне поверит, что ты — молодец.
— А браслеты? — спросил Илья, глядя на свою руку.
Кир усмехнулся.
— Браслеты — вообще подарок. У большинства из них прошивка с дырами размером с трамвайный парк. Можно научить браслет считать, что ты спал восемь часов, даже если ты три часа листал ленту. Можно подправить данные о пульсе, о шагах, о том, сколько раз ты встал с дивана. Главное — не переборщить, чтобы система не заметила аномалию. Если у тебя вдруг каждый день будет идеальный сон ровно восемь часов, это вызовет подозрение. Но если ты колеблешься в пределах семи-восьми с небольшими отклонениями — никто не заметит.
— Звучит как научная фантастика, — сказал Илья.
— Звучит как работа с плохо написанным кодом, — поправил Кир. — Всё делалось в спешке, чтобы запустить систему быстрее. И там до сих пор полно костылей, которые держатся на честном слове. Потому что работающую систему «там» боятся трогать, пока она работает.
Он замолчал, посмотрел на свой бокал, словно решая, стоит ли говорить дальше.
— Есть ещё третий уровень, — сказал он тише. — Но туда я почти не лезу. Потому что это уже не косметика. Это когда ты вмешиваешься не в данные о человеке, а в саму логику принятия решений. В те алгоритмы, которые решают, кому дать кредит, кому — работу, а кого тихо отжать на обочину.
— И что там? — спросил Илья.
Кир помолчал.
— Там живут люди, которые очень не любят, когда их трогают, — сказал он. — Они терпят подрисованные салатики в чеках, потому что это мелочь. Но если ты начнёшь менять веса в их моделях машинного обучения, менять правила скоринга… — он провёл ребром ладони по горлу.
— Тебя найдут? — догадался Илья.
— Меня, тебя, бармена, вот эту дверь, — Кир кивнул в сторону выхода. — И объяснят, что мы мешаем делать людей здоровыми и счастливыми.
Повисла пауза.
В баре кто-то тихо включил старую песню, гитару и голос лет двадцатилетней давности. Лампа над их столом мягко гудела.
— А ты… уже лез туда? — осторожно спросил Илья.
Кир улыбнулся одними уголками губ.
— Один раз, — сказал он. — Не для клиента. Для себя.
Он замолчал, потом добавил:
— У меня дочка. Ей двенадцать. Живёт с бывшей женой в другом городе. Полтора года назад у неё начались проблемы — тревожное расстройство, паническая атака. Она не могла ходить в школу. Врачи выписали кучу лекарств, но всё это ушло в медкарту, а из медкарты — в социндекс. И через полгода он у неё упал до 650. Её перевели в другую школу, «адаптированную», где собирают детей с низким индексом. Туда же попадают дети с психиатрическими диагнозами, с проблемами в семье, с девиантным поведением. Моя дочка попала туда только потому, что однажды не смогла дышать от страха.
Голос у него стал жёстче.
— Я попытался это исправить через официальные каналы. Подал заявки, жалобы, запросы. Мне ответили, что алгоритм работает корректно и пересмотр не предусмотрен. Тогда я полез туда, куда не стоило. Я нашёл, как работает скоринговая модель для детей, и изменил веса. Убрал влияние медкарты на индекс, повысил вес успеваемости. Это сработало на две недели. Индекс дочки поднялся до 720, её перевели обратно в нормальную школу.
Он отпил пива.
— А через две недели меня нашли. Не арестовали, не посадили. Просто… объяснили, что если я ещё раз полезу в систему, моя дочь окажется не в «адаптированной» школе, а в интернате для «зоны особого внимания». И что моя бывшая жена может потерять работу и опеку над дочерью. Я не стал проверять, блефуют они или нет.
— И что с дочкой? — тихо спросил Илья.
— Она снова в той школе, — Кир пожал плечами. — Принимает таблетки, ходит к психологу, пытается не выделяться. У неё индекс 670, и это, судя по системе, «зона риска с рекомендацией профилактического наблюдения». Ей двенадцать, б$%?ь. Двенадцать, понимаешь!
Он замолчал, сжав челюсти.
— Вот поэтому я делаю то, что делаю, — сказал он. — Не по идейным соображениям. Не потому, что я великий хакер-освободитель. А потому, что я видел, как эта система расправляется с теми, кто не может защититься. И если я могу помочь хотя бы нескольким людям обмануть её — хоть чуть-чуть, хоть ненадолго, — я это сделаю.
Илья молчал. Смотрел на Кира, на его усталые глаза, на руки, сжимающие бокал.
— Прости, — сказал он. — Я не знал.
— Никто не знает, — ответил Кир. — Я не люблю об этом говорить. Но ты спросил, почему я этим занимаюсь. Вот почему.
— И много у тебя клиентов? — спросил Илья, вернув разговор на более безопасный уровень.
— Хватает, — ответил Кир. — Есть те, кто просто хочет, чтобы их браслет перестал пищать по ночам. Есть те, кто страшно боится потерять льготы из-за диабета и пытается «подогнать» показатели. Есть те, кто хочет получить ипотеку, но при этом не готов жить как герой рекламного ролика.
Он чуть наклонился вперёд.
— Так вот. Вопрос. Ты чего хочешь? Чтобы система к тебе просто меньше приставала? Чтобы ты получил своё повышение, не меняя всю жизнь под диктовку? Или чтобы она… — он сделал неопределённый жест, — перестала тебя оценивать?
Илья задумался.
— Честно? — спросил он сам себя вслух. — Я хочу не чувствовать себя виноватым каждый раз, когда ем булку. Я хочу иметь возможность выпить пива с друзьями, не думая, какую галочку поставит Сергей Петрович. И… я хочу не потерять Лену.
Он усмехнулся.
— И ещё мне, кажется, было бы неплохо не умереть от инфаркта через пять лет, — добавил, как бы в сторону.
Кир кивнул.
— Звучит как «не снести систему, но немного подкрутить настройки», — сказал он. — С этим я работаю.
Он достал из кармана маленькую карту с странным узором по краям. Не банковскую — скорее, что-то между визиткой и пропуском.
— Вот, — сказал он, положив её на стол. — Если решишь, что хочешь попробовать жить чуть-чуть расслабленнее, не превращаясь в официального врага народа, — напишешь по этому контакту. Не в мессенджере, не по почте. Там есть инструкция.
Илья взял карту. На ней не было ни имени, ни логотипа, только QR-код и крошечная надпись: «Профиль: тень».
— И сколько стоит твоя «косметика»? — спросил он, убирая карту в карман.
— Дешевле, чем цена одного сорванного кредита, — сказал Кир. — И дороже, чем ты захочешь заплатить прямо сейчас. Подумай. Ты ещё не совсем загнанный. У тебя есть Лена, есть работа, есть шансы. Люди обычно приходят ко мне, когда уже всё горит. Ты пришёл на стадии, когда только запахло гарью. Это даже приятно.
Он поднял бокал.
— За твою предусмотрительность, — сказал он.
Илья чокнулся с ним. Вкус пива был чуть горьким, но честным.
Когда он вышел из «оазиса», было уже за полночь. «Старое депо» спало, только пара окон светилась. Вдалеке шумел ночной город.
Браслет на руке ожил, как будто только что проснулся. На экране телефона высветилось сообщение: куратор сообщал, что телефон долго находился вне зоны стабильного сигнала и теперь синхронизирует данные. Через пару секунд появилась сводка: за последние два часа зафиксирована лёгкая прогулка и период сидячего отдыха. Потребление алкоголя не обнаружено.
Илья невольно посмотрел туда, где под свитером в кармане лежала металлическая глушилка, которую Кир сунул ему перед выходом.
«Третий уровень ещё рано», — вспомнил слова Кира.
Первый — уже здесь.
Телефон мягко вибрировал дальше: куратор рекомендовал сон не менее семи часов и напоминал, что соблюдение рекомендаций положительно повлияет на индекс.
— Посмотрим, — тихо сказал он, убирая руку в карман.
В другом кармане шершаво отозвалась карточка с надписью «Профиль: тень».
Между индексом и тенью впервые обозначилась не абстрактная граница, а вполне конкретный маршрут: чёрная дверь, два стука плюс ещё один, старый кассовый аппарат и человек, который умеет говорить с системой на её языке. Человек, у которого была дочь, и которого система сломала, но не до конца.
Илья поймал себя на том, что впервые за долгое время у него появилось странное ощущение — не надежды, нет, а возможности.
И это ощущение, как ни странно, пугало его больше, чем индекс 709.
Глава 5. Коррекция реальности
Первая карта, которую он вытянул из колоды, была, как ни странно, не «пиво», а «пицца».
Вечер воскресенья подкрался незаметно. Лена уехала к родителям, оставив ему голосовое с подробным описанием планов на неделю: пробежки, вебинар по осознанному потреблению и совместный поход в парк по городской программе.
— Не забудь хотя бы посмотреть, — сказала она в конце, имея в виду приглашение в «совместные планы». — Просто посмотри, ладно?
Он пообещал. И почти не соврал — вкладку действительно открывал. Дважды. Потом закрывал, когда начинали мешать цифры.
Холодильник в съёмной квартире встретил его честной пустотой: баночка горчицы, пара яиц, кусок сыра неопределённого возраста и пакет молока, который приложение уже неделю отмечало как «рискованный».
— Идеально, — сказал он. — Киноа сама себя не сварит.
Телефон тут же отозвался, словно уловив сарказм. Куратор напоминал, что наступило время вечернего приёма пищи, рекомендуется лёгкий ужин с минимальным содержанием жиров и быстрых углеводов. Сегодня фастфуд не потреблялся, овощи и фрукты ниже рекомендованного уровня. Хотите подобрать полезный рецепт из доступных продуктов?
— Ага, омлет из молока с плесенью, — буркнул он и открыл другое приложение — то, где не было улыбающегося куратора, а были иконки служб доставки.
Список любимых мест выскочил мгновенно. На первом месте — «Пицца 24/7». Ниже — пара фастфудов, шаурма, китайская лапша.
Маленький красный значок «!» рядом с «Пицца 24/7» намекал: частота заказов выше средней, рекомендуется сократить.
Илья листал вниз, пока не увидел скромную строчку: «Здоровая тарелка — кафе». Там салаты, боулы, супы. Там же — зелёный значок партнёрства с городской программой.
Он представил, как Кир говорит: «первый уровень — подмена товарных позиций в чеках» и как-то очень ясно ощутил, что будет дальше: если он сейчас выберет салат из «Здоровой тарелки», система запишет «молодец», а желудок запишет «обман».
Палец сам вернулся к «Пицца 24/7».
Он повис над кнопкой «Заказать», потом замер. Достал из кармана кошелёк, хотя почти не пользовался им. Между карточками и старыми билетиками было то, что он искал — пластиковая карточка с узором и надписью «Профиль: тень».
На секунду стало смешно: сидит взрослый мужик в однушке, с карточкой в руках, и боится сделать заказ пиццы. Не из-за желудка — из-за рейтинга.
— Ладно, — сказал он вслух. — Проверим, работает ли твой первый уровень, Кир.
Он навёл камеру телефона на QR-код на карточке. Экран мигнул, спросил подтверждение выхода из приложения, которое он использовал, и открыл нечто новое — интерфейс без логотипов, без названия. Чёрный фон, в центре — строка: «Введите код заказа или номер чека».
Чуть ниже — инструкция. Оформите заказ как обычно. Когда получите чек или номер заказа, введите его здесь. Не пытайтесь менять сумму — только содержание. Не злоупотребляйте. Система любит статистику.
— Система любит статистику, — повторил он. — А ты любишь систему.
Он вернулся в «Пиццу 24/7», ткнул на большую, наглую «4 сыра, 35 см». Плюс кола. Плюс соус. Система доставки радостно подсчитала итог, предложила «добавить к заказу» ещё один десерт со скидкой.
Телефон сразу подсунул информационную плашку от куратора: внимание, заказ из категории фастфуд, частота таких заказов за последние тридцать дней — семь, рекомендуется сократить до четырёх.
— Ага, сейчас, — Илья подтвердил оплату цифровым рублём. — Посмотрим сначала, кто сильнее рекомендует.
Через минуту на экране курьерского приложения появилась надпись: заказ принят, ориентировочное время доставки тридцать две минуты. Чуть ниже — кнопка «Показать чек».
Он нажал.
В чеке значилось всё честно: пицца, кола, соус. Категория: «Быстрое питание». Калории, жиры, соль — мелким шрифтом.
Илья скопировал номер заказа и вернулся в чёрный интерфейс.
Вставил цифры, нажал «Далее».
Секунда, другая. На экране появилась новая форма. Найден чек от партнёрского сервиса. Текущий состав: пицца «4 сыра» тридцать пять сантиметров, напиток газированный, соус сырный. Доступные шаблоны замены: боул «Овощной баланс», крем-суп брокколи, минеральная вода. Выберите вариант, наиболее соответствующий вашему внутреннему ощущению гармонии.
— Внутреннему ощущению… — Илья ухмыльнулся. — Хорошие шутки у тебя, Кир.
Палец завис над «Боул “Овощной баланс”».
Он вдруг представил, как в госреестре его будущий ужин будет значиться «огорчениями из свежей зелени и киноа» и как Лена, увидев график его питания, искренне обрадуется.
Что-то в этом было неправильным. И в то же время — странно приятным: впервые за долгое время это был его выбор, а не выбор приложения.
Он ткнул «Боул…» и «Минеральную воду».
Изменения будут применены к данным, уходящим в программы партнёров. Фактический заказ останется неизменным. Подтвердить?
— Подтвердить, — сказал он и нажал.
Чёрный интерфейс мигнул, выдал короткое «Готово» и сам закрылся, как будто ничего и не было.
Почти сразу куратор подал голос. Отличный выбор! Ваш ужин — категория здорового питания, овощи, зелень, цельнозерновые продукты. Это положительно скажется на вашем индексе питания.
Илья не удержался от смешка.
— Ты бы ещё рецепт попросил, — сказал он. — Хочешь, расскажу, как правильно разогревать «овощной баланс» в коробке из-под пиццы?
Куратор, разумеется, не ответил.
***
Курьер приехал почти вовремя. Худой парень в куртке с логотипом сети, шапка на затылке, взгляд — усталый, но не агрессивный. Протянул термосумку.
— Заказ для Ильи, верно? — спросил он, уже вытаскивая коробку.
— Угу, — кивнул Илья.
— Чек отправлен вам в приложение, — по инерции произнёс курьер. — Приятного аппетита. И… — он на секунду замялся, — вы один из немногих, кто ещё не попросил про «здоровую замену». Обычно наоборот.
— Система решила, что мне пора завязывать, — ответил Илья. — Мы пришли к компромиссу.
Курьер усмехнулся, не вникая, и пошёл к лифту.
Дверь закрылась. Квартира наполнилась запахом расплавленного сыра.
Илья поставил коробку на стол, открыл. Тёплый воздух ударил в лицо. В голове мелькнул глупый образ: где-то в цифровых недрах этот запах сейчас переоформляется в «аромат тушёных овощей с лёгкой ноткой зелени».
Он откусил большой кусок. Сыр тянулся, корочка хрустела.
Телефон, лежащий на краю стола, мигнул.
Индекс питания обновлён, плюс два пункта. Текущий уровень семьсот одиннадцать. Вы двигаетесь в правильном направлении!
Илья чуть не подавился.
— В каком направлении?! — закашлявшись, спросил он у пустой кухни. — Ты даже не знаешь, что передо мной сейчас стоит!
Он поставил кружку с колой на стол, посмотрел на неё, потом снова на уведомление.
Что-то внутри неприятно шевельнулось. Это уже была не просто игра с правилами. Это была победа в игре, в которую он вроде бы и не собирался играть честно.
«Ты хотел, чтобы система тебя не доставала? Вот, — прозвучал где-то в голове голос Кира. — Она теперь улыбается тебе за твою пиццу с киноа».
***
Поздно вечером, уже лёжа в кровати с телефоном в руках, он зашёл в раздел «Здоровье и питание». Там его встречал привычный график: зелёные столбики «правильных» приёмов пищи, жёлтые — нейтральных, красные — вредных.
Сегодняшний ужин отобразился зелёным прямоугольником.
При нажатии всплывала подробная информация: ужин — боул «Овощной баланс», состав: листья салата, помидоры черри, огурец, киноа, оливковое масло, напиток — минеральная вода. Комментарий: отличный выбор для вечернего приёма пищи, рекомендуется повторять не менее трёх раз в неделю.
— Да уж, повторить бы, — пробормотал он, вспоминая коробку в мусорном ведре.
Лента ниже радостно предлагала статьи: «5 причин отказаться от пиццы» и «Как я перестала заедать стресс и подняла свой индекс на 120 пунктов».
Илья пролистал вниз. В разделе «Доля фастфуда» за месяц столбик действительно чуть уменьшился.
Было 21%, стало 19%.
Рядом — аккуратная подпись: «Положительная динамика».
Он поймал себя на том, что его это… радовало. Немного. Хоть и с примесью стыда.
«Вот так оно и начинает работать, — подумал он. — Сначала ты чуть подкрутил чек, потом смотришь — и сам рад, что подкрутил».
Телефон вибрировал ещё раз.
На основе ваших последних выборов мы подобрали новые рекомендации: поддерживайте текущий уровень здорового питания, добавьте физическую активность для усиления эффекта. Хотите записаться на ближайшее мероприятие «Вечерний парк»?
Кнопка «Да» светилась чуть ярче.
Он уже собирался нажать «Нет», но остановился. Вспомнил Лену, её сияющие глаза, когда она рассказывала про «здоровый дом». Вспомнил кабинет Сергея Петровича, золотистые диаграммы, строку «пересмотр через квартал».
Палец завис.
— Это всего лишь прогулка в парке, — сказал он вслух. — Не чип в мозг.
Он нажал «Да».
Сразу выскочило новое окно:
Вы записаны на мероприятие «Вечерний парк», дата — четверг, девятнадцать ноль-ноль, маршрут — набережная реки три километра. Пригласить друга? Лена (высокая совместимость планов).
Он нажал «Пригласить».
Через пару секунд пришёл ответ от Лены: «Ура! :) Видишь, это не так страшно. Потом зайдём ко мне, я сделаю тебе настоящий овощной баланс :)»
Илья улыбнулся.
Вот так: один подправленный чек — и ты уже планируешь прогулку по программе, которой ещё неделю назад хотел послать подальше.
***
В четверг вечером он стоял у входа на набережную, где собирались участники «Вечернего парка». Человек двадцать пять, может, тридцать — в основном парами или небольшими группами. Все в удобной одежде для ходьбы, с браслетами на руках и телефонами в карманах. У некоторых на груди светились значки программы — маленькие зелёные листочки.
Организатор — девушка лет двадцати пяти в спортивной форме с логотипом городской программы — улыбалась всем по очереди и сканировала QR-коды на телефонах.
— Добрый вечер! — говорила она каждому. — Отлично, что вы с нами! Сегодня маршрут лёгкий, три километра, темп умеренный.
Илья огляделся, ища Лену. Она появилась через пару минут — в светло-серых леггинсах, спортивной куртке на молнии и кроссовках. Волосы собраны в хвост. Никакого макияжа, только румянец от холодного воздуха и улыбка.
Она выглядела свежей, живой, и Илья снова поймал себя на мысли, что ему нравится на неё смотреть.
— Привет! — она подошла, обняла его за плечи, быстро поцеловала в щёку. Губы были прохладными от ветра. — Ты правда пришёл! Я боялась, что ты передумаешь.
— Я тоже думал, что передумаю, — признался он. — Но куратор настоял.
— Куратор молодец, — засмеялась она. — Пошли, нас уже зовут.
Организатор давала последние инструкции: идём группой, стараемся держать темп, если кому-то нужно остановиться — сигнализируйте, не отставайте. В конце маршрута — горячий чай и небольшой розыгрыш призов среди участников.
Группа двинулась.
Первые пятьсот метров Илья шёл молча, привыкая к темпу. Лена рядом дышала ровно, легко, явно привыкшая к физической нагрузке.
— Ты часто такое делаешь? — спросил он.
— Раз в неделю, — кивнула она. — Иногда чаще. Мне нравится. Это не как спортзал, где ты один с тренажёром и ненавидишь себя. Тут люди, воздух, город. И потом — индекс растёт, — она подмигнула. — Что-то я не вижу, чтобы ты страдал.
— Ещё не начал, — ответил он. — Подожди километра полтора.
Она рассмеялась.
Набережная была подсвечена фонарями, река внизу отражала огни мостов. Воздух пах влажностью и чем-то свежим, весенним, хотя до весны было ещё далеко. Группа двигалась неспешно, кто-то болтал, кто-то шёл молча, слушая музыку в наушниках.
— Как твоя неделя? — спросила Лена через километр.
— Странная, — признался он. — Я вроде начал что-то менять, и система внезапно решила, что я молодец.
— А ты разве не молодец? — она посмотрела на него внимательно.
— Не знаю, — он пожал плечами. — Иногда мне кажется, что я просто научился правильно врать. Системе. Себе. Всем.
Лена нахмурилась.
— О чём ты?
Он замолчал, понимая, что сказал лишнего. Потом решил быть честным — хотя бы наполовину.
— Я просто думаю, что, может, не всё, что система считает правильным, на самом деле правильно для меня. Но я делаю вид, что это так, потому что так удобнее.
Лена шла рядом молча, потом сказала:
— А может, ты просто боишься признать, что это действительно правильно? Что ты чувствуешь себя лучше, когда ешь нормально, спишь нормально, больше двигаешься? И что система не враг, а просто… помощник?
Он посмотрел на неё.
— Ты правда в это веришь?
— Я верю в то, что если бы у меня не было этих правил, этих подсказок, я бы давно скатилась, — ответила она. — Как Катя. Моя сестра не справилась не потому, что система была плохой. Она не справилась, потому что не было никакой системы, когда ей стало плохо. Никто не заметил, пока не стало слишком поздно.
Голос у неё стал тише.
— А здесь… здесь хотя бы видно. Если ты падаешь, тебя пытаются поднять. Предлагают помощь. Да, иногда навязчиво. Да, иногда неприятно. Но я предпочитаю это тому, что было раньше. Когда ты один, и никому нет дела, жив ты или сдох.
Илья молчал, переваривая её слова. Где-то внутри что-то сжалось.
— Но что, если… — начал он, — что, если эта система не спасает, а просто заставляет всех идти по одному пути? И если ты не вписываешься, тебя не поднимают, а отбрасывают ещё дальше?
Лена остановилась, повернулась к нему. Группа продолжала движение вперёд, они немного отстали. Фонарь подсвечивал её лицо снизу, глаза блестели.
— Ты говоришь, как будто уже решил, что она враг, — сказала она. — И ищешь подтверждения. А я вижу другое. Я вижу, что за последние три недели ты стал лучше выглядеть. Что ты спишь больше. Что ты… счастливее. Или хотя бы меньше раздражённый. Разве это плохо?
Он посмотрел на её лицо — на искренность в глазах, на беспокойство, на то, как она смотрит на него, будто пытается удержать от чего-то опасного.
— Нет, — признался он. — Это не плохо.
Она шагнула ближе, взяла его за руку. Её пальцы были тёплыми, несмотря на холод.
— Тогда просто… попробуй. Не воевать с системой, не обманывать её, а просто жить. Нормально жить. Это не так страшно, как ты думаешь.
Он сжал её руку в ответ. Где-то в глубине понимал, что не может ей сказать правду. Что он уже не просто «живёт», а балансирует между двумя мирами — официальным и теневым. Что каждый его «правильный» ужин — это маленькая подмена, что его индекс растёт не потому, что он изменился, а потому, что кто-то помогает ему врать.
Но он не мог сказать это вслух. Не сейчас. Не когда она смотрела на него так, будто он мог быть хорошим.
— Ладно, — сказал он. — Попробую.
Она улыбнулась, наклонилась вперёд и поцеловала его — не в щёку, а в губы, коротко, тепло. Илья замер, потом ответил, притянув её ближе, вдохнул её запах.
Когда они отстранились, она была чуть смущена, но улыбалась.
— Извини, — сказала она. — Просто… я рада, что ты здесь.
— Я тоже, — ответил он, и это было правдой.
Они догнали группу, и остаток маршрута прошли, держась за руки. В конце, где организаторы раздавали горячий чай из термосов, Лена прижалась к нему плечом.
— Видишь? Не так уж страшно.
— Не так, — согласился он.
Его браслет мягко вибрировал, фиксируя «положительный социальный контакт» и «выполненную физическую активность».
Где-то в кармане куртки лежала карта «Профиль: тень».
Первый шаг был сделан — и теперь Илья понимал, что пути назад нет. Он уже не мог просто отказаться от того, что начал. Система видела его молодцом, Лена видела его лучше, начальство видело его перспективным.
И только он сам знал, что всё это построено на лжи.
Но ложь была удобной. Ложь работала.
И это пугало больше всего.
***
Вечером, уже дома, он лежал в кровати и смотрел на потолок. В голове крутились слова Лены: «Просто живи. Нормально живи».
Телефон тихо подсветился.
Индекс питания за день — плюс два пункта. Индекс физической активности — плюс три пункта. Социальный индекс обновлён: семьсот пятнадцать.
Отличная динамика. Продолжайте в том же духе.
Он достал карту Кира, повертел в руках.
— Ты ведь это и хотел, да? — сказал он сам себе. — Чтобы я почувствовал разницу.
Разница была странной. С одной стороны — облегчение: система впервые за долгое время хвалила его. С другой — ощущение, что он вместе с Киром держит палец на весах.
И не факт, что всегда сможет его убрать.
На браслете загорелась мягкая подсветка. Время сна, рекомендуется лечь до нуля тридцати, выполнение рекомендаций улучшит ваш индекс восстановления.
Он посмотрел на часы. Было 00:19.
— Ладно, — сказал он. — Сегодня, пожалуй, послушаюсь.
Он отложил телефон, лёг, закрыл глаза.
В полудрёме ему приснился странный сон: огромная прозрачная чаша весов, на одной стороне — пицца, на другой — миска с киноа. Он стоял рядом с Киром. Кир, ухмыляясь, чуть-чуть приподнимал край одной из чаш, а Лена издалека махала им, показывая сертификат на ипотеку.
А между ними — пропасть. Тонкая, почти невидимая, но с каждым шагом становящаяся всё шире.
Проснувшись среди ночи на минуту, он нащупал рукой телефон. Экран не светился — куратор, удовлетворённый правильным временем отхода ко сну, молчал.
Где-то в глубине памяти тихо шуршала карточка «Профиль: тень».
Первый шаг был сделан.
И хоть никто, кроме него и Кира, этого не заметил, мир вокруг уже стал на миллиметр менее реальным — и на миллиметр более удобным.
Глава 6. Повышающий коэффициент
Через три недели после первой «овощной» пиццы он проснулся раньше будильника.
Не от разряда браслета и не от вибрации, а просто так — организм решил, что пяти с половиной часов ему хватит. За окном было ещё темно, но свет от рекламных экранов с улицы уже подсвечивал потолок.
Он перевернулся на спину, посмотрел в телефон.
Куратор не подвёл:
Доброе утро, Илья! Сон: 5 ч. 37 мин (выше среднего уровня за прошлый месяц). Фаза глубокого сна: в пределах нормы.
Индекс восстановления: +0,3.
Текущий социальный индекс: 736. Динамика за 30 дней: +27.
Значение «736» выглядело непривычно крупным. Мозг автоматически сравнил его с прежними показателями. Шестьсот с чем-то давно ушли в прошлое, семьсот превратились в стартовую площадку.
— Ну здравствуй, новая лига, — пробормотал он.
Свайп вниз — подробный график. Зелёная линия плавно ползла вверх, с небольшими колебаниями.
Под ним — маркеры:
«Вечерний парк — 4 участия»
«Здоровое питание — 8 “успешных ужинов”»
«Обновление данных о профилактическом осмотре — клиника “МедПлюс”»Илья прищурился.
— Какие ещё четыре участия? — спросил он вслух. — Я туда только два раза выбирался. А тут…
Он ткнул по маркеру.
Мероприятие «Вечерний парк» — 4 зафиксированные прогулки — средняя дистанция: 3,1 км — средний пульс: 124
Комментарий: отличная стабильность! Продолжайте в том же духе.
Он поморщился. На самом деле он два раза честно проходил маршрут с Леной — остальные два раза, судя по датам, сидел дома с сериалом и пиццей.
Кир, видимо, решил, что «усилить эффект» не помешает.
Ещё один тап — «профилактический осмотр».
Клиника «МедПлюс». Посещение: профилактика. Результаты: без критических отклонений. Рекомендация: продолжать текущий образ жизни с акцентом на физическую активность.
«Продолжать текущий образ жизни» в тот день означало, что он провалялся полсубботы в кровати, а потом сидел в баре с Киром.
— Ну да, — сказал он. — Самое полезное обследование в моей жизни.
На браслет он глянул с подозрением. Вчера он его не снимал, но странное ощущение, что браслет теперь не всё рассказывает куратору, было отчётливым.
В углу экрана мигала неприметная иконка приложения, которое он установил по инструкции с карточки «Профиль: тень». Без названия, без описания. Только маленький пункт в настройках: «Фильтрация телеметрии: включено».
Илья посмотрел на число «736» и почувствовал странную смесь удовлетворения и тошноты.
Удовлетворение было простым — число росло, а вместе с ней росли возможности.
Тошнота была сложнее — он знал, что часть этого роста состоит из лжи.
На работе изменения заметили не только алгоритмы.
Едва Илья успел зайти в опенспейс, как Олег, завидев его бейдж, присвистнул:
— Ого. Ты что, на ночь жевал брокколи?
Илья машинально посмотрел на свой бейдж. Жёлтый овал сменился на жёлто-зелёный. Индекс показывал 744.
— Чудесно, — сказал Илья. — Теперь каждый может видеть, кто сколько салата съел.
Олег сравнил его показатель со своим.
— Я был 782, теперь 789, — сообщил он. — Видимо, субботник ещё не до конца выветрился.
Он нахмурился.
— Но ты, дружище… — он ткнул пальцем в значение на бейдже Ильи. — За последнюю неделю подскочил. Что-то недоговариваешь.
— Я просто перестал есть пиццу, — неуверенно пошутил Илья.
— Ага, — протянул Олег. — Пицца перестала есть тебя.
Он покачал головой.
— Шучу. Если серьезно — рад за тебя. Может, и меня когда-нибудь занесёт туда, где индексы растут без волонтёрства.
Илья вспомнил карточку «Профиль: тень» в кармане своей куртки, висящей в шкафчике, и сглотнул.
— Всё возможно, — сказал он.
Неделя действительно выдалась странно гладкой.
Куратор вместо вечных замечаний начал выдавать похвалы:
«Вы много ходите пешком — так держать!» «Ваш рацион стал заметно сбалансированнее». «Прекрасная динамика по сну за последние 10 дней!»
Часть этих фраз имела под собой основу: он и правда стал чуть больше ходить — после истории с «Вечерним парком» и общения с Леной совесть иногда поднимала с дивана. Пару вечеров он даже выбрал суп вместо бургера — из спортивного интереса, что ли.
Но другая часть была чужой заслугой. Чеки переодевались в другие наряды, браслет «засчитывал» некоторые минуты лежания как «лёгкую активность», а клиника «МедПлюс», судя по электронной карте, видела его чаще, чем стоматолог за последние три года.
Лена тоже обращала внимание.
В среду вечером она заглянула к нему в гости — притащила контейнер с домашним тыквенным супом и термос с травяным чаем.
— Сварила много, — сказала она, стягивая куртку. — Подумала, ты оценишь.
Под курткой был светлый кашемировый свитер, чуть свободный, но подчёркивающий линию плеч и груди. Волосы распущены. Лёгкий запах цитрусового парфюма.
Илья почувствовал, как сердце дёрнулось.
— Оценю, — кивнул он. — Спасибо.
Они сели на кухне. Она достала телефон и показала скриншот.
— Смотри! Наш общий график активности стал ровнее.
На картинке две линии — её и его — шли почти параллельно, лишь иногда расходясь.
— Кажется, ты втягиваешься, — она улыбалась. — Даже в понедельник у тебя была прогулка. Раньше бы ты точно сидел дома.
Илья посмотрел на дату понедельника. Он действительно сидел дома с сериалом. Браслет просто «додумал» за него.
— Видимо, — сказал он неуверенно. — Ты заразная.
Лена накрыла его руку своей. Тёплая ладонь, крепкие пальцы.
— Я рада, — сказала она тихо. — Мне важно, что тебе… что ты не сопротивляешься системе просто из принципа. Что ты пробуешь.
Илья сжал её руку в ответ. В груди кольнуло.
Она смотрела на него с такой открытостью, с таким доверием — а он знал, что половина этого графика — подделка.
— Я пробую, — сказал он. — Правда.
Это была не совсем ложь. Он пытался. Немного. Когда получалось.
Но ключевое слово — «немного».
Она наклонилась и поцеловала его — медленно, тепло. Илья притянул её ближе, зарылся пальцами в её волосы. Она ответила, прижавшись всем телом, и на несколько секунд весь мир сузился до её губ, её запаха, её тепла.
Когда они отстранились, она улыбалась, чуть смущённо.
— Извини, — сказала она. — Просто… я так рада за тебя.
Илья не ответил. Он просто смотрел на неё и думал о том, что каждый её поцелуй, каждая её улыбка делают ложь тяжелее.
Она верила в него. Верила, что он меняется.
А он лгал.
Не напрямую, не словами — но каждый раз, когда она смотрела на график и видела «улучшение», каждый раз, когда она гордилась им.
Он обнял её, уткнувшись лицом в её плечо, и почувствовал, как в груди сжимается холодный комок.
— Не уходи сегодня, — сказал он тихо.
Она погладила его по спине.
— Не уйду, — прошептала она.
В пятницу перед обедом на экране всплыло новое уведомление, на этот раз с логотипом компании:
Поздравляем, Илья!
На основе обновлённых данных ваш Индекс ответственности достиг порогового значения для участия в программе «Расширенные корпоративные льготы».
Доступно: — добровольное медицинское страхование (расширенный пакет); — льготный кредит на образование; — приоритетное рассмотрение в кадровом резерве.
Свяжитесь с отделом HR для подробностей.
Он перечитал дважды, чтобы убедиться, что не ошибся.
В голове щёлкнуло: ещё месяц назад его отправили в «пересмотр через квартал», а теперь — «приоритетное рассмотрение».
«Устойчивая позитивная динамика», как любили говорить в их отчётах.
Через пару минут, будто по расписанию, возле его стола появилась Настя из HR.
— Видела, тебе открыли расширенные льготы, — сказала она. — Поздравляю!
На ней была белая блузка с лёгким блеском, тёмно-серая юбка-карандаш. Волосы собраны в небрежный пучок, пара прядей выбилась и обрамляла лицо. Лёгкий макияж, яркая помада.
Она выглядела одновременно официально и чуть игриво — так умеют только те, кто привык работать с людьми.
— Спасибо, — кивнул он. — Это вы там галочки ставите?
— Галочки ставят алгоритмы, — легко ответила она. — Мы только радуемся вместе с вами. Слушай, у тебя есть минут десять? Я бы рассказала, что там за страховка. Это правда неплохая история.
В маленькой переговорке напротив её ноутбука всё выглядело как обычное оформление бумаги, но Илья внимательно вслушивался в детали.
— Смотри, — Настя показывала на экран, наклонившись ближе. От неё пахло чем-то лёгким, цветочным. — Здесь расписано, что покрывает базовый пакет, а вот здесь — расширенный. Разница в стационаре, в некоторых исследованиях, плюс психотерапия — её теперь частично компенсируют.
Она улыбнулась, повернувшись к нему.
— Не уверен, что до этого было дожить, но приятно, — сказал Илья.
— И это всё потому, что твой индекс теперь в зелёной зоне, — добавила она. — Страховые любят статистику так же, как и мы. Им выгоднее страховать тех, кто следит за собой и не гоняет до инфаркта на двадцать пятом году жизни.
— А если я завтра уйду в запой и начну есть по три шаурмы в день? — спросил он. — Полис отменят?
Настя пожала плечами — движение получилось лёгким, почти кокетливым.
— Полис — нет, — ответила она. — Но при продлении через год они посмотрят ещё раз. Нам выгодно, чтобы у нас были сотрудники, которые могут стабильно работать, а не лежать пластом. Им выгодно, чтобы люди меньше болели. В итоге все получают своё.
Она сделала паузу, посмотрела на него чуть внимательнее — прямо в глаза, с лёгкой улыбкой в уголках губ.
— Слушай, — тихо сказала она, — я видела твою динамику. Там правда неплохо. Не знаю, что ты там изменил — питание, сон, курение бросил — но держись. У тебя хорошие шансы на движение вверх. Сергей Петрович говорил, что хочет вернуться к разговору о новом направлении.
У Ильи в груди что-то дернулось.
— Говорил? — уточнил он.
— Ну, слухи ходят, — улыбнулась она, чуть наклонив голову. — Но ты сам понимаешь: когда у тебя индекс падает — ты сразу вылетаешь из короткого списка. Теперь ты в него вернулся. Только, пожалуйста, не… — она поискала слово, — не сломайся. Очень многие, когда видят улучшения, расслабляются, потом всё откатывается, и мы начинаем сначала.
Она дотронулась до его руки — легко, по-дружески.
— Я в тебя верю, — добавила она тихо.
Илья посмотрел на её руку на своей ладони. Тёплая кожа, аккуратный маникюр.
«Она тоже верит», — подумал он. — «Лена верит. Сергей Петрович верит. Все верят в того, кто не существует».
«Некоторые просто нажимают не на те кнопки в приложениях», — подумал он.
Вслух сказал:
— Постараюсь быть удобным элементом статистики.
Настя засмеялась, не уловив иронии, и убрала руку.
— Вот и отлично, — сказала она. — Тогда увидимся на планёрке. И держись, правда. Ты молодец.
Она встала, поправила юбку, улыбнулась на прощание и вышла.
Илья остался сидеть в переговорке и смотреть на свои руки.
Холодный комок в груди становился всё тяжелее.
Из кабинета Сергея Петровича вызов пришёл уже ближе к вечеру.
— Илья, у тебя минутка? — высветилось в мессе.
— Конечно, — ответил он и мысленно подготовился к повторению разговора трёхнедельной давности.
На этот раз тон у начальника был чуть другой.
— Ну что, посмотрел на свои графики? — спросил он вместо приветствия, когда Илья вошёл.
— Вроде бы они стали менее стыдными, — сказал Илья.
На экране у Сергея Петровича действительно красовался его профиль, но красного было заметно меньше.
— Менее стыдные и более перспективные, — кивнул начальник. — Я привык доверять своим глазам, но статистике я тоже верю. Ты молодец. Динамика хорошая, без скачков. Значит, не просто «зажался на две недели», а что-то изменил всерьёз.
«Частично изменил реальность», — поправил его мысленно Илья.
— Я… начал чуть меньше тупить, — сказал он. — Стал ходить иногда, перестал заказывать пиццу в три ночи. Лена подпинывает.
— Лена — молодец, — отметил Сергей Петрович. — Хочется, чтобы наши люди дружили с такими Лёнами, — он улыбнулся. — В общем, так. Я не буду сейчас давать обещаний, но скажу честно: ты вернулся в зону рассмотрения на роль руководителя направления. Решение будем принимать ближе к концу квартала, но у тебя есть все шансы.
— Спасибо, — сказал Илья.
— Благодари не меня, — махнул рукой начальник. — Благодари себя. И немного — систему. Она помогает людям не врать себе.
Илья почувствовал укол в груди, но промолчал.
Сергей Петрович сделал паузу и добавил, как будто между делом:
— Кстати, как ты относишься к пилотным проектам?
— Смотря к каким, — насторожился Илья.
— К тем, что на стыке нас и государства, — пояснил Сергей Петрович. — Пришёл запрос сверху: хотят протестировать углублённую интеграцию нашего HR-модуля с платформой социндекса. Пару человек из отдела аналитики нужны для поддержки. Я подумал о тебе.
Он коснулся экрана. Там появилось название проекта: «HR-Bridge: СоцИндекс — Корпоративный профиль».
У Ильи в голове словно что-то клацнуло. Слова Кира — «корпоративный модуль, через который можно аккуратно подкрасться к алгоритмам» — всплыли как по команде.
— Подумаешь? — спросил Сергей Петрович. — Работа не пыльная, но ответственная. Доступ к чувствительным данным, расширенный уровень допуска. С другой стороны — хорошая строчка в резюме.
«И удобный мостик для тех, кто любит третьи уровни», — добавил в голове голос Кира.
— Подумаю, — сказал Илья. — Но звучит интересно.
— Отлично, — улыбнулся Сергей Петрович. — Мне нравятся люди, которым интересно.
Вечером, уже сидя дома за столом и ковыряя вилкой честный салат (на этот раз действительно с овощами, без пиццы), он перечитал письмо с описанием «HR-Bridge».
Там было много слов: «обезличивание», «повышение прозрачности», «персонализация мотивационных программ».
Между строк читалось другое: ещё более плотная связка между тем, что человек делает в жизни, и тем, как о нём думают в офисе и в министерстве.
Телефон мигнул новым сообщением от Кира:
«Ну что, как твой боул поживает? Индекс видишь?»
Илья ухмыльнулся.
«Индекс растёт, как дрожжевое тесто, — ответил он. — Уже в зелёненькой зоне. Страховка, льготы, начальство гладит по голове. Твоя косметика прошла тест-драйв».
Ответ пришёл почти сразу.
«Говорил же: немножко пудры — и система тебя любит».
Илья посмотрел на письмо про «HR-Bridge», потом снова на чат.
«Есть ещё один бонус, — напечатал он. — Меня зовут в команду пилота интеграции нашего HR с социндексом. Доступ к модулю, к API, ко всей кухне. То самое, о чём ты заикался в баре. Кажется, вселенная решила сократить тебе путь».
На этот раз пауза была заметно длиннее. Строчка «печатает…» то появлялась, то исчезала.
Наконец, пришло:
«Интересный поворот».
Ещё одно сообщение следом:
«Давай так. Встретимся. Завтра. То же место. Эта история — уже не про пиццу».
Илья почувствовал, как в животе появляется холодный комочек.
Он дописал салат, хотя аппетит куда-то делся, и выключил свет на кухне.
Браслет на руке мягко напомнил:
Сегодня: — фастфуд: 0; — овощи: в норме; — активность: чуть ниже нормы.
Общая оценка дня: положительная.
Прогноз на месяц: продолжающийся рост индекса.
«Если ты не полезешь в третий уровень», — автоматически добавил он мысленно.
Ночь оказалась невыносимо долгой.
Впервые за долгое время вопрос был не в том, заказывать ли пиццу, а в том, готов ли он стать тем самым мостом между двумя системами — официальной и теневой.
Или, как сказал бы Кир, — между индексом и теми, кто умеет его переписывать.
В углу комнаты, на полке, стояла фоторамка с их совместным фото с Леной, сделанное на прошлой неделе, после «Вечернего парка». Она улыбалась, обнимая его за плечи.
Илья посмотрел на это фото и отвернулся.
Он лгал ей. Лгал Насте. Лгал Сергею Петровичу.
Лгал системе.
И теперь ему предлагали забраться ещё глубже — не просто обманывать данные, а помочь построить мост, через который можно будет обманывать всех остальных.
Он выключил свет и лёг в кровать.
Но сон не шёл.
В голове крутилось только одно:
«Эта история — уже не про пиццу».
Глава 7. Оздоровление нации
Утро началось не с будильника и не с куратора.
Телефон проснулся сам и буквально прорезал тишину громким, неотключаемым сигналом экстренного уведомления. Экран загорелся красной рамкой: «Важная государственная информация».
Илья моргнул, протёр глаза и потянулся к телефону.
Министерство здравоохранения и Министерство финансов РФ совместно с платформой цифрового рубля запускают программу «Оздоровление нации 2.0».
Цель программы: снижение заболеваемости, повышение продолжительности жизни, формирование ответственного потребления.
Основные меры: — обновление рекомендательных лимитов по категориям «Алкоголь», «Табачная продукция», «Фастфуд», «Сладкие напитки»; — внедрение динамического ценообразования в зависимости от социального индекса гражданина; — расширение практики выделения целевых цифровых средств для поощрения здорового потребления.
Подробности — в приложении «ГосЗабота» и у вашего куратора.
— Конечно, — хрипло сказал Илья. — Кто же ещё.
Уведомление сверху сменилось другим, уже от знакомого зелёного интерфейса.
Доброе утро, Илья!
В связи с программой «Оздоровление нации 2.0» обновлены: — ваши персональные рекомендованные лимиты; — правила начисления и списания бонусов; — условия отдельных льгот и скидок.
На основе вашего текущего индекса (736) вы относитесь к категории «умеренно устойчивый». Это даёт вам: — базовый доступ ко всем категориям товаров; — стандартные цены на товары повышенного риска; — повышенные бонусы за участие в здоровых активностях.
«Всем категориям товаров», — отозвалось в голове. Значит, есть те, кому уже не всем.
Ниже мелькнули мелкие строчки:
Важно: — граждане с низким социальным индексом могут столкнуться с повышенными ценами и ограничениями на покупку товаров категорий «Алкоголь», «Фастфуд», «Сладкие напитки»; — граждане с высоким индексом получают дополнительные скидки и расширенные лимиты.
— Красивая формулировка, — сказал он. — Бедным — дороже вредное. Богатым — дешевле всё.
Браслет тихо вибрировал, фиксируя утренний пульс.
Илья почувствовал, как в груди сжимается что-то тяжёлое. Он смахнул уведомления, но ощущение, что его только что перевели в новый тарифный план жизни, никуда не делось.
По дороге на работу метро казалось обычным, пока он не посмотрел на экраны.
На одном крупным планом показывали врача в белом халате:
«Каждый третий инфаркт связан с образом жизни. Программа “Оздоровление нации 2.0” — это ваши скидки на здоровье и надбавка к жизни».
Дальше показывали графики: красная линия смертности спускалась вниз, зелёная линия социальной устойчивости ползла вверх.
На другом экране молодой отец в спорткостюме покупал детям сок и фрукты. В углу — маленькая надпись: «Социальный индекс: 912. Цены для вас — ниже на 15%».
Следующий кадр — мужчина постарше, с уставшим лицом, берёт в магазине пиво и пачку чипсов. Надпись: «Индекс: 524. Ваш тариф по программе “Оздоровление” — повышенный риск. Стоимость некоторых товаров — выше».
— Ну да, — пробормотал кто-то рядом с Ильёй, — как всегда: у кого меньше, тем дороже. Лечим не людей, а статистику.
Куратор тут же выдал на экран:
Помните: повышение вашего индекса снижает ваши расходы на товары и услуги.
Сделайте выбор в пользу здоровья уже сегодня!
— Спасибо, я уже сделал выбор в пользу пиццы, — тихо сказал Илья, вспоминая прошлые недели. — Правда, ты об этом не знаешь.
На входе в офис у турникетов теперь висел ещё один монитор, помимо «Индекса ответственности».
На нём вертелся логотип новой программы и лозунг:
«Здоровый сотрудник — устойчивый бизнес. Индекс компании зависит от индекса каждого».
— Они уже, наверное, посчитали, сколько компания получит бонусов за наших здоровяков, — проворчал Олег, подойдя к нему. — Скоро будут штрафовать отделы с низким средним индексом.
— Не давай им идей, — сказал Илья.
Он приложил бейдж. Турникет мигнул, тут же отрабатывая новое правило.
Добро пожаловать, Илья!
Ваша компания участвует в программе «Оздоровление нации 2.0».
На основании средних показателей коллектива вам доступны: — скидки в партнёрских фитнес-центрах до 20%; — льготные корпоративные предложения на здоровое питание.
Обратите внимание: чрезмерное потребление товаров повышенного риска может негативно повлиять не только на ваш индекс, но и на индекс вашего отдела.
— Вот, — сказал Олег, показывая свой телефон. — «Вы — коллективная ответственность».
Он фыркнул. — Если я съем бургер, ты потеряешь скидку на брокколи.
— Вечером повешу твою фотографию над столом, — ответил Илья. — Чтобы знать, кого винить.
Перед обедом пришло уведомление от Сергея Петровича — встреча в его кабинете.
Илья поднялся, чувствуя знакомую тяжесть в груди. Каждый вызов к начальнику теперь казался не просто рабочим вопросом, а очередным шагом в сторону чего-то, из чего потом нельзя будет выйти.
Сергей Петрович встретил его с планшетом в руках и лёгкой улыбкой.
— Илья, у меня новости, — сказал он, не отрывая взгляда от экрана. — Проект «HR-Bridge» одобрили к запуску быстрее, чем мы думали. Есть дедлайн — через месяц межведомственная комиссия выберет компанию для масштабирования на федеральный уровень. Мы в шорт-листе. И нам нужна команда.
Он посмотрел на Илью.
— Ты думал?
Илья сглотнул. Месяц. Четыре недели до того момента, когда он либо войдёт в это окончательно, либо откажется и останется обычным аналитиком с поддельным индексом.
— Думал, — сказал он. — Звучит серьёзно.
— Очень серьёзно, — кивнул Сергей Петрович. — Если выиграем тендер, это переход на новый уровень для компании. Для тебя — тоже. Повышение, доступ к чувствительным данным, работа напрямую с платформой социндекса. Ты готов?
«Нет», — подумал Илья. «Совершенно не готов».
Вслух сказал:
— Готов попробовать.
— Отлично, — Сергей Петрович кивнул. — Тогда в пятницу общий кик-офф. Приходи, познакомлю с остальными.
Илья вышел из кабинета с ощущением, что вокруг его горла медленно затягивается петля.
Месяц. Тридцать дней.
В обед он экспериментировал.
Столовая на первом этаже с недавних пор гордо именовалась «Здоровое кафе корпорации». Появились разметка «рекомендовано» и «не рекомендовано», зелёные и красные ценники, маленькие иконки с сердцем и цифрой — сколько «баллов здоровья» приносит блюдо.
Он взял поднос, скользя взглядом по раздаче.
Куриная грудка с овощами — зелёный ценник, ниже обычной цены. Паста с жирным соусом — жёлтый. Шницель и картошка фри — красный, с маленькой пометкой: «Цена может варьироваться в зависимости от вашего индекса».
— Проверим, — пробормотал он.
Положил на поднос шницель, картошку и на всякий случай ещё салат, чтобы совесть не так вопила.
Подошёл к кассе, приложил телефон.
На экране всплыло:
Ваш выбор содержит повышенное количество насыщенных жиров и соли. В рамках программы “Оздоровление нации 2.0” установлена динамическая цена.
Базовая цена: 310 ₽ Коэффициент по вашему индексу (736): 1,0 Итоговая цена: 310 ₽
При снижении индекса до уровня «зона риска» коэффициент может быть повышен до 1,3–1,5.
Илья вздохнул.
— Пока по базовому тарифу, — сказал он кассиру.
— Радуйтесь, — отозвался тот. — У некоторых уже сегодня по полтора.
Он кивнул в сторону мужчины у соседней кассы.
Там на экране было крупно:
Индекс: 612 (зона повышенного риска). Коэффициент: 1,2 Итоговая цена: 372 ₽
Мужчина буркнул, но молча приложил телефон ещё раз.
— Зато на салат скидка, — добавил кассир примиряющим тоном. — Система стимулирует.
Илья взял поднос и ушёл за столик.
Куратор тут же прислал:
Вы выбрали блюдо с высоким содержанием жиров и соли.
Рекомендуется в ближайшие дни: — снизить потребление фастфуда; — повысить активность.
Напоминаем: систематический выбор здоровых блюд приносит дополнительный бонус к вашему индексу.
— Знаешь, — сказал он в пустоту, — я уже не уверен, что хочу, чтобы ты знал, что я сегодня ел. Даже если в твоих отчётах это будет брокколи.
***
Вечером, по пути домой, он зашёл в небольшой магазин у метро — обычный «Продукты 24».
Хотел купить молока и хлеба.
У кассы стояла пожилая женщина — лет семидесяти, в потёртом пальто и вязаной шапке. Перед ней на ленте лежали простые продукты: батон, пачка самой дешёвой колбасы, пакет молока, три яйца.
Кассир пробивал товары молча, но когда на экране появилась сумма, женщина замерла.
— Пятьсот двадцать восемь рублей, — сказал кассир.
— Но… в прошлый раз было триста пятьдесят, — тихо сказала она. — Я точно помню.
Кассир вздохнул.
— Бабуля, у вас индекс низкий. Программа «Оздоровление» пересчитывает цены. Вот, смотрите.
Он развернул к ней экран. Там было:
Социальный индекс: 518 (зона риска). Коэффициент ценообразования: 1,45 Товары с повышенным коэффициентом: колбаса, молоко 3,2%.
Женщина смотрела на экран, не понимая.
— Но… я же пенсионерка. У меня пенсия маленькая. Как я могу платить больше?
Кассир пожал плечами.
— Я не знаю, бабуль. Система так считает. Может, вам надо… больше ходить, что ли. Или перейти на обезжиренное молоко — там коэффициент меньше.
— Я не могу ходить, у меня колени больные, — тихо сказала она. — А обезжиренное я не пью, от него желудок болит.
Кассир молчал. За женщиной уже собиралась небольшая очередь.
Илья стоял в трёх шагах и чувствовал, как в груди поднимается горячая волна — стыд, злость, беспомощность.
Женщина медленно достала из кошелька купюры, пересчитала. Не хватало.
— Уберите колбасу, — сказала она тихо. — И яйца.
Кассир молча убрал. На экране сумма упала до двухсот восьмидесяти рублей.
Женщина заплатила, взяла пакет с батоном и молоком и медленно пошла к выходу.
Илья посмотрел на её сгорбленную спину, на потёртое пальто, на пакет с двумя продуктами вместо пяти.
Подошёл к кассе, положил на ленту своё молоко и хлеб. Приложил телефон.
Индекс: 744 (устойчивый уровень). Коэффициент: 1,0 Итоговая цена: 156 ₽
Те же товары. Почти втрое дешевле, чем у старушки.
Кассир пробил покупку, протянул пакет.
Илья вышел на улицу и остановился, прислонившись к стене.
Руки дрожали. В горле стоял комок.
Он открыл телефон, посмотрел на свой индекс — 744. Зелёная зона. Устойчивый уровень. Скидки, льготы, дешёвая еда.
Половина этой цифры была ложью.
А где-то рядом старушка с больными коленями платила в полтора раза больше за то же самое молоко.
Илья закрыл глаза, сжал телефон в руке.
«Система помогает людям не врать себе», — сказал Сергей Петрович.
Нет.
Система просто решала, кому жить дороже, а кому — дешевле.
И он, с его поддельными чеками и подрисованными прогулками, был на дешёвой стороне.
Пока.
***
К девяти он уже входил в «Старое депо».
Тот же боковой вход, та же чёрная дверь, тот же условный стук.
Кир открыл почти сразу, будто стоял за дверью.
— Ты как раз вовремя, — сказал он. — У нас сегодня премьерный показ: новая серия «Как государство снова решило, что лучше знает, как должны жить его граждане».
Внутри было примерно так же, как в прошлый раз, но добавился новый плакат на стене: стилизованный логотип программы «Оздоровление» с дорисованным рядом шприцем, в который кто-то вписал ручкой: «вводить всем, по расписанию».
Они сели за тот же стол. Бармен молча поставил два бокала — без вопросов. Глушилка Кира мигнула на столе.
— Итак, — сказал Кир, — поздравляю. Ты стал чуть более ценным для системы и чуть более опасным для себя. Имеешь доступ к мосту между двумя прекрасными мирами?
— Письмо видел, проект «HR-Bridge» видел, — ответил Илья. — Сегодня Сергей Петрович сказал: через месяц комиссия выбирает компанию для масштабирования. Мы в шорт-листе. Он хочет, чтобы я был в команде.
Кир присвистнул.
— Месяц, — повторил он. — Быстро. Значит, торопятся. Это хорошо — когда торопятся, появляются дыры.
Он отхлебнул пива и кивнул в сторону телефона Ильи.
— И как тебе новая программа? Чувствуешь, как тебя оздоравливает?
— Я сегодня по базовому тарифу оплатил шницель, — сказал Илья. — Считай, мне повезло. Другим — нет.
Он сделал паузу, посмотрел в бокал.
— Видел старушку в магазине. Индекс 518. Ей молоко и колбаса стоили в полтора раза дороже, чем мне. Она убрала колбасу и яйца, потому что не хватило денег. У неё больные колени, она не может ходить. Система считает её зоной риска.
Голос дрогнул.
— А мне — всё дёшево. Потому что мой индекс — 744. И половина этого индекса — подделка.
Кир молчал, внимательно глядя на него.
— И что ты чувствуешь? — спросил он тихо.
Илья сжал кулаки.
— Я чувствую, что это пи^&*ц, — сказал он. — Вот что я чувствую.
Кир медленно кивнул.
— Хорошо, — сказал он. — Это значит, ты ещё жив. Внутри.
Он откинулся назад.
— Это только начало, — продолжил он. — Пока они мягко крутят коэффициенты. Подожди пару месяцев — появятся «индивидуальные бюджеты вредности», целевые рубли на овощи и запрет на покупку пива после третьего предупреждения. Всё это уже есть в пилотах. Сейчас просто выкатывают в прод.
— Ты говоришь так, будто видел документацию, — заметил Илья.
— Я иногда смотрю в такие места, куда ты пока только собираешься, — сказал Кир. — Поэтому и позвал.
Он достал из кармана тонкий планшет, включил. На экране — неформатированный текст, таблицы, диаграммы.
Илья успел уловить пару заголовков: «Модель динамического ценообразования по социндексу», «Правила выдачи целевых цифровых средств».
— Не спрашивай, откуда, — сказал Кир. — Важно другое. Видишь вот это? — он прокрутил до блока с формулами. — Здесь прописано, как они связывают социальный индекс с ценой и лимитами.
Илья вчитался. Там были коэффициенты, пороги, категории. При индексе ниже 650 — один множитель. Ниже 600 — другой. Отражалось всё: возраст, регион, история покупок.
— Это не просто рекомендации, — сказал он. — Это тарифная сетка на жизнь.
— Бинго, — кивнул Кир. — И твой прекрасный «HR-Bridge» — это очередной канал, по которому эта сетка будет стягиваться вокруг людей ещё плотнее.
Он сделал паузу.
— Вопрос: ты хочешь стать человеком, который помогает натягивать эту сетку? Или человеком, который, может быть, слегка её ослабит?
— То есть ты хочешь, чтобы я… что? — спросил Илья. — Слил всё это в интернет? Подправил формулы? Устроил революцию скидок на пиво?
— Революции скидок — это к маркетологам, — усмехнулся Кир. — У меня две идеи. Одна — мягче, другая — потенциально смертельнее, но интереснее.
Илья молча кивнул, приглашая продолжать.
— Первая, — начал Кир, — это банальная, но полезная утечка. Люди до конца не понимают, насколько глубоко их жизнь протыкается датчиками. Да, они видят славные ролики про ипотеку за высокий индекс. Но не видят, как в ведомственных документах их называют «единицами потребительского риска» и как параметры этого риска иногда подстраиваются под удобство отчёта, а не под реальность.
Он пролистал документ.
— «HR-Bridge» будет отличным хабом: через него будут бегать обезличенные, но структурированные данные. Если аккуратно подключиться — можно собрать массив, в котором видно, как люди с низким рейтингом системно выдавливаются из нормальной жизни. И отдать его кому-то, кто не боится шуметь.
— И что дальше? — спросил Илья. — Пара резонансных статей, возмущение в соцсетях, пара ток-шоу… и? Систему чуть подкрасят, переименуют «зону риска» во «окно временной заботы», и всё.
Кир кивнул.
— Возможно, — сказал он. — Но иногда даже косметика полезна. Сейчас они слишком уверены, что все либо в восторге, как твоя Лена, либо тихо терпят, как твой Олег. Немного огласки может хотя бы замедлить закручивание гаек.
Он сделал глоток, поставил бокал.
— Вторая идея, — продолжил он, — это не про огласку. Это про вмешательство в механику.
Он вернулся к таблице.
— Вот здесь, — показал он, — описаны правила, по которым корпоративный модуль переводит твой социндекс в «индекс ответственности» и дальше — в кадровые решения. Вес каждого фактора: питание, спорт, кредиты, опоздания. Если ты там — внутри — чуть-чуть поменяешь пару коэффициентов, система будет принимать немного другие решения. Например, перестанет карать людей с депрессией за то, что они не участвуют в субботниках. Или не будет автоматически отталкивать от руководящих позиций тех, у кого в семье больной ребёнок и поэтому много расходов.
Илья нахмурился.
— А ты уверен, что это будет только «перестанет карать»? — спросил он. — А не «будет непредсказуемо вести себя»? Тут же всё завязано на миллионы людей.
— Именно поэтому я не полез туда сам, — признал Кир. — У меня нет доступа к тому уровню интерфейса, на котором ты будешь работать. Ты — будешь. Вопрос времени.
Он наклонился вперёд.
— Я не говорю «сломай им всё и беги в подполье». Я говорю: когда тебе дадут ключ, посмотри, что за замок. Может, найдётся аккуратное место, куда можно вставить клинышек. Чтобы система чуть-чуть перестала быть глухой. Не к статистике — к людям.
Повисла пауза.
Илья смотрел на строки кода и формул и думал о старушке с пакетом, в котором лежали только батон и молоко. Думал о том, как она убрала колбасу и яйца. Думал о её больных коленях и индексе 518.
— Ты понимаешь, что если нас поймают… — начал он.
— Если поймают тебя, — поправил Кир. — Меня не поймают, я уже так живу. У тебя ещё есть что терять.
— Прекрасная мотивация, — сказал Илья.
— Поэтому я и не тороплю, — сказал Кир. — Ты можешь вообще ничего не делать. Серьёзно. Жить, подрисовывать салатики в чеках, получать свою страховку и, может быть, повышение. Я тебя не осужу. Большинство людей так и сделают.
Он помолчал.
— Но когда ты видишь, как на твоих глазах вводят динамическую цену на жизнь, — тихо сказал он, — сложно навсегда остаться в режиме «я тут ни при чём». Особенно если у тебя в руках рычаг, пусть и небольшой.
Илья посмотрел на свои руки. Они всё ещё слегка дрожали.
— У меня есть месяц, — сказал он. — До комиссии. До того момента, когда я либо вхожу в проект окончательно, либо отказываюсь.
— Месяц — это много, — сказал Кир. — За месяц можно многое понять. И многое успеть.
Они разошлись ближе к полуночи.
На выходе из «Старого депо» браслет снова ожил, синхронизируя пропущенные данные.
Последние 3 часа: — прогулка; — период сидячего отдыха.
Потребление алкоголя: не обнаружено.
Общая активность за день: близка к норме.
«Это тебе показалось», — подумал Илья.
Дома его уже ждало новое уведомление от куратора:
В рамках программы «Оздоровление нации 2.0» вам доступна новая опция:
Целевые цифровые средства на здоровое питание — 2 000 ₽ в месяц — можно потратить только на товары категорий: овощи, фрукты, крупы, молочные продукты с низким содержанием жира
Нельзя использовать для покупки: фастфуда, алкоголя, сладких напитков.
Хотите активировать?
При активации программы вы соглашаетесь на дополнительную обработку данных о вашем рационе.
Илья уставился на экран.
Если согласится — получит две тысячи сверху, но ещё глубже залезет в прозрачность. Если нет — останется в числе тех, кто не согласился «быть здоровым» за счёт государства.
Пальцы машинально пролистнули ниже.
Там была ещё одна строка, чуть светлее других:
Рекомендовано для граждан с индексом 700+.
— Рекомендовано, — повторил он.
Он вспомнил старушку. Ей никто не предлагал две тысячи на здоровое питание. Её индекс был слишком низким.
Ей просто сделали молоко дороже.
Открыл чат с Леной. Она прислала вечером ссылку на какую-то статью:
«Смотри, нас теперь включили в «зелёный коридор здоровья». Меньше налогов для работодателей, больше льгот для нас. Круто же!»
Он ответил коротким:
«Видел. Обсудим.»
Теперь он смотрел на кнопку «Активировать» и понимал, что это уже не только про еду.
Это было про согласие на игру по правилам, которые теперь официально включали в себя право государственно-цифрового опекуна решать, на что конкретно можно тратить часть его денег.
Где-то в другом конце города, возможно, кто-то с индексом 580 смотрел на похожее окно, только там вместо «2 000 ₽ на здоровое питание» было «ограничение на покупку алкоголя и фастфуда до следующего пересмотра».
Или старушка с больными коленями и пакетом, в котором только батон и молоко.
Илья сжал зубы.
— Начали с «мы просто считаем» и очень быстро пришли к «мы объясним, на что ты должен тратить», — сказал он.
Он не нажал ни «Да», ни «Нет». Нажал «Позже».
Куратор вежливо принял ответ:
Хорошо! Вы всегда можете вернуться к этому предложению в разделе «Льготы и программы».
Экран погас.
В темноте комнаты ярко светилась только маленькая карта «Профиль: тень», лежащая на тумбочке.
Между двумя системами — официальной, которая теперь программировала не только деньги, но и жизнь, и теневой, которая учила, как чуть-чуть править правила — он ощущал себя не просто пользователем.
Его аккуратно, мягко, по-дружески подводили к тому, чтобы стать проводником.
И самое неприятное было в том, что после сегодняшнего магазина, после старушки с пакетом, после слов Кира — часть его этого действительно хотела.
Не ради себя.
Ради тех, кому молоко стоит в полтора раза дороже.
Он лёг в кровать, но сон не шёл.
В голове крутилось только одно:
Месяц.
Тридцать дней до решения.
И образ старушки, убирающей колбасу с ленты, потому что системе показалось, что её жизнь стоит дороже, чем жизнь других.
Глава 8. Ошибка системы
В понедельник Илья пришёл на работу раньше обычного.
Хотел успеть доделать отчёт до планёрки, но едва он прошёл через турникет, как увидел небольшую толпу у окна отдела HR.
Человек пять, может, семь. Все смотрели в одну сторону — на женщину, сидящую на стуле у стены. Настя из HR стояла рядом, говорила что-то тихо, успокаивающе.
Илья подошёл ближе.
Женщина была лет тридцати пяти, в строгой серой блузке и тёмных брюках. Волосы собраны в аккуратный пучок, лёгкий макияж. На вид — обычная сотрудница из соседнего отдела.
Но руки у неё дрожали. Она держала телефон и смотрела в экран так, будто там был приговор.
— Вика, — тихо сказала Настя, — давай поднимемся к Сергею Петровичу. Он точно разберётся. Это же очевидный сбой.
— Нет, — прерывисто ответила женщина. — Нет, это не сбой. Я уже проверила. Три раза. Там всё правильно. Система считает, что я… что у меня…
Голос сорвался.
Настя обняла её за плечи.
Олег, стоявший рядом с Ильёй, тихо объяснил:
— Виктория Самойлова. Бухгалтерия. Утром пришла на работу — а у неё индекс упал на сто двадцать пунктов за ночь. Просто так. Без причины.
Илья нахмурился.
— Как это «просто так»?
— Вот и она не понимает, — Олег покачал головой. — Вчера была 782. Сегодня проснулась — 661. Красная зона. Куратор пишет, что якобы зафиксировано «систематическое нарушение режима здорового питания» и «признаки злоупотребления алкоголем». Только она не пьёт вообще. Совсем. У неё аллергия на алкоголь, ей даже лекарства на спирту нельзя.
Илья посмотрел на Вику. Она всё ещё держала телефон, смотрела в экран, и по щекам медленно текли слёзы.
— Я не пью, — повторила она. — Я не покупала ничего такого. Я…
— Мы знаем, — успокаивающе сказала Настя. — Сейчас найдём, в чём ошибка.
Но голос её звучал неуверенно.
К обеду слухи уже расползлись по всему офису.
Илья сидел в столовой с Олегом, и тот пересказывал подробности, которые успел выяснить.
— Виктория пошла в техподдержку платформы социндекса, — рассказывал Олег, ковыряя вилкой салат. — Там ей сказали: «Система зафиксировала покупки». Показали данные. Якобы за последние две недели она купила: четыре бутылки водки, пять упаковок чипсов, две пиццы, шесть банок энергетиков. И ещё всякую дрянь. Все чеки есть, все с датами, магазинами, даже геолокацией.
— Но она же говорит, что не покупала, — сказал Илья.
— Конечно не покупала, — Олег пожал плечами. — Она вообще не ест фастфуд. У неё какая-то система питания — кето-диета, что ли. Она даже хлеб не ест. А тут вдруг — водка и пицца.
Илья нахмурился.
— А магазины где? Может, кто-то чужие чеки подложил?
— Вот в том-то и дело, — Олег наклонился ближе, понизив голос. — Магазины все рядом с её домом. Геолокация совпадает. Время — вечернее, после работы. Всё выглядит так, будто это действительно она покупала. Только она клянётся, что нет.
Илья почувствовал холодок в груди.
— Технический сбой?
— Может быть, — Олег пожал плечами. — А может, чья-то ошибка. Или, не знаю… может, её кто-то подставил? Подменил данные в системе?
— Как это возможно? — спросил Илья, хотя сам прекрасно знал ответ.
Потому что он сам, с помощью Кира, подменял свои данные. Чеки, прогулки, медосмотры.
Если он мог подменить в плюс — кто-то мог подменить и в минус.
— Не знаю, — сказал Олег. — Но Вика теперь в красной зоне. А у неё двое детей, ипотека и кредит. Если индекс не вернётся — её отключат от льгот, повысят ставку по кредиту, могут и на работе проблемы начаться. В общем, полный п&@$#ц.
Илья молчал, глядя в свою тарелку с куриной грудкой и овощами.
Вика. Коллега. Человек, которого он видел каждый день. Нормальная, спокойная женщина, которая никогда никому не мешала.
И теперь система решила, что она пьёт водку и ест чипсы. Просто так. Потому что где-то в данных появились чеки.
Чужие чеки.
Или поддельные.
Как его.
После обеда Илья увидел Вику в коридоре.
Она стояла у окна, смотрела на улицу. Телефон в руке. Лицо осунувшееся, глаза красные.
Он подошёл.
— Виктория, привет, — сказал он тихо. — Как ты?
Она обернулась, попыталась улыбнуться, но вышло кривовато.
— Нормально, — сказала она. — То есть… не очень.
Илья кивнул.
— Слышал про индекс. Это правда сбой?
Она вздохнула.
— Я не знаю. Техподдержка говорит, что все данные корректны. Чеки есть, магазины есть, геолокация совпадает. Но я клянусь… — голос дрогнул, — я не покупала это. Я не пью. Вообще. У меня аллергия. Мне даже конфеты с ликёром нельзя.
Она посмотрела в телефон.
— Они говорят, что если я хочу оспорить — мне нужно подать заявление. Рассмотрят в течение тридцати дней. Может, назначат комиссию. Но пока рассматривают — индекс остаётся низким. А у меня… у меня кредит. Ипотека. Детям в школу.
Слёзы снова навернулись на глаза.
— Вчера мне пришло уведомление из банка. Ставка по кредиту повышается с 8,5% до 11,3%. Из-за индекса. И страховая компания отменила мой полис ДМС. Говорят, что я теперь в группе риска.
Она сжала телефон в руке.
— А я не пью. Я не покупала эту водку. Я не знаю, откуда эти чеки.
Илья стоял рядом и чувствовал, как внутри всё сжимается.
Он знал, откуда берутся чеки.
Их можно подделать.
Кир показал ему, как.
И если можно подделать в одну сторону — можно подделать и в другую.
— Может, кто-то взломал твой аккаунт? — осторожно предположил он. — Или… не знаю, технический сбой в системе?
— Может быть, — тихо сказала она. — Но техподдержка говорит, что всё корректно. А пока я не докажу обратное — система считает, что я пью водку и ем чипсы. И мой индекс — 661.
Она посмотрела на него.
— Знаешь, что самое страшное? Не то, что индекс упал. А то, что все сразу поверили системе. Банк, страховая, даже HR. Сергей Петрович посмотрел на мои данные и сказал: «Виктория, если у вас проблемы с алкоголем, лучше сразу обратиться к психологу». Он даже не спросил, правда ли это. Он просто посмотрел на показатель и решил, что я алкоголичка.
Голос сорвался на последнем слове.
Илья не знал, что сказать.
Он хотел сказать: «Это неправильно. Систему можно взломать. Данные можно подделать. Ты не виновата».
Но не мог.
Потому что тогда пришлось бы объяснить, откуда он это знает.
И что он сам делает то же самое. Только в другую сторону.
Вместо этого он сказал:
— Я… я попробую узнать, можно ли что-то сделать. У меня есть знакомые в техподдержке. Может, они подскажут.
Вика кивнула, вытерла глаза.
— Спасибо, — сказала она тихо. — Правда, спасибо. Я просто… я не знаю, что делать.
Она развернулась и пошла по коридору — медленно, сгорбившись, будто вся тяжесть системы легла на её плечи.
Илья смотрел ей вслед и сжимал кулаки.
Вечером он написал Киру.
«Нужно встретиться. Срочно».
Ответ пришёл почти сразу.
«Старое место. Девять вечера».
В «Старом депо» было почти пусто.
Илья сел за их обычный стол. Кир уже ждал, с бокалом пива и планшетом на столе.
— Что случилось? — спросил он, как только Илья сел.
Илья рассказал про Вику. Про чеки, которые она не покупала. Про индекс, который упал на 120 пунктов за ночь. Про кредит, страховку, детей.
Кир слушал молча, иногда кивая.
Когда Илья закончил, Кир откинулся назад и вздохнул.
— Ты спрашиваешь, может ли кто-то подделать чеки в минус? — сказал он. — Конечно может. Тем же способом, что и мы с тобой. Только наоборот.
Он взял планшет, что-то пролистал.
— Видишь, вот тут, — он показал экран, — есть три основных способа. Первый — перехватить чек на уровне ОФД-агрегатора и подменить данные. Второй — скопировать чужой чек и привязать его к другому человеку. Третий — сгенерировать фиктивный чек с нуля и отправить его в систему как реальный.
Илья нахмурился.
— То есть кто-то специально сделал это Вике?
— Возможно, — Кир пожал плечами. — А возможно, это просто технический сбой. Система не идеальна. Бывают дубли, бывают ошибки в привязке чеков к пользователям. Особенно если у кого-то похожий номер телефона или одинаковая фамилия.
Он сделал паузу.
— Но если это не сбой — то кто-то целенаправленно топит её рейтинг. Вопрос — зачем?
Илья молчал, глядя в стол.
— Не знаю, — сказал он. — Может, у неё конфликт с кем-то? Или… не знаю. Она обычная женщина. Бухгалтер. Двое детей. Ипотека. Что ей делать?
Кир посмотрел на него внимательно.
— Ты хочешь ей помочь?
— Я хочу понять, можно ли что-то сделать, — сказал Илья.
— Можно, — кивнул Кир. — Теоретически. Если у меня будет доступ к её данным, я могу посмотреть, откуда пришли эти чеки. Может быть, найдётся что-то подозрительное. Может быть, даже получится удалить их или исправить.
Он сделал паузу.
— Но для этого мне нужен её номер телефона, доступ к её аккаунту или хотя бы данные чеков. И это… это уже не просто «подрисовать салатик». Это взлом чужого профиля. Если поймают — это уголовная статья.
Илья сжал зубы.
— А если не помочь — она потеряет кредит, страховку, может, работу. Из-за чеков, которые не покупала.
— Да, — тихо сказал Кир. — Добро пожаловать в мир, где система решает, кто ты, на основе данных, которые могут быть неправильными. Или поддельными. Или чужими.
Он посмотрел Илье в глаза.
— Вопрос не в том, можно ли ей помочь. Вопрос в том, готов ли ты рискнуть, чтобы ей помочь. Потому что если ты полезешь в её профиль и тебя поймают — ты не просто потеряешь свой индекс. Ты сядешь.
Илья молчал.
В голове крутились образы: Вика у окна, с красными глазами. Её дрожащие руки. Её слова: «Все сразу поверили системе».
Старушка в магазине, убирающая колбасу с ленты.
Лена, которая верила, что он меняется.
Сергей Петрович, который говорил: «Система помогает людям не врать себе».
И он сам. С индексом 744, половина которого — ложь.
— Дай мне подумать, — сказал он.
Кир кивнул.
— Думай. Но недолго. Потому что каждый день её индекс в красной зоне — это новые последствия. Новые долги, новые ограничения. Система не ждёт, пока ты решишь, справедливо это или нет. Она просто давит дальше.
Илья вышел из «Старого депо» около полуночи.
Браслет мягко синхронизировался, записывая прогулку и «период сидячего отдыха».
Телефон вибрировал — новое сообщение от Насти из HR:
«Илья, ты не мог бы зайти ко мне завтра утром? Хочу обсудить твоё участие в проекте HR-Bridge. Сергей Петрович очень хочет, чтобы ты был в команде. Кик-офф в пятницу».
Он посмотрел на сообщение и закрыл телефон.
HR-Bridge. Доступ к системе. Возможность увидеть, как работают алгоритмы. Как принимаются решения. Как формируются индексы.
И, может быть, возможность исправить то, что система сломала.
Или сломать ещё больше.
Он пришёл домой, лёг в кровать, но не спал.
В голове крутилось одно:
Вика не пила водку. Но система решила, что пила.
И теперь все верили системе. Банк. Страховая. HR. Начальник.
Потому что система не ошибается.
Но она ошибается.
Или её заставляют ошибаться.
И если он войдёт в HR-Bridge, у него будет доступ к тому уровню, где можно что-то изменить.
Вопрос только один: что именно он будет менять — данные Вики или всю систему?
И готов ли он заплатить цену, если его поймают?
В темноте комнаты светилась карта «Профиль: тень».
И в соседней папке на телефоне лежал скриншот — Вика у окна, с красными глазами.
Он смотрел в потолок и понимал:
Решение уже принято.
Осталось только признаться себе в этом.
Глава 9. Большая сделка
Пилот «HR-Bridge» начался скучно.
Не с шпионских интриг и не с скрытых тоннелей в систему, а с четырёхчасового совещания в душной переговорке, где каждый второй слайд начинался со слов «комплаенс», «безопасность» и «ответственная цифровизация».
За столом сидели:
Сергей Петрович — с привычным внимательным видом;Настя из HR — ответственная за «человеческую часть»;два неулыбчивых типа из службы безопасности;представитель поставщика платформы — гладкий мужчина в пиджаке, который говорил голосом рекламного ролика;и Илья — аналитик-куратор интеграции.На экране красовалась схема с аккуратными стрелочками: корпоративная база HR, модуль «HR-Bridge», «обезличенный слой», платформа социндекса. И обратно — агрегированные оценки, рекомендации, баллы.
— Главное, — повторял мужчина в пиджаке, — никаких персональных данных не выходит за пределы доверенного контура. У нас жёсткая токенизация, шифрование, все аудит-трейлы. Мы строим мост, по которому ходят только цифры, без фамилий.
— А обратно? — спросил один из безопасников. — Что приходит назад?
— Только метрики, — уверенно ответил поставщик. — Индексы, рекомендации, статус участия в программах. Всё в агрегированном виде. Конечно, есть возможность более точной персонализации — но это опция, и мы её обсуждаем отдельно, с учётом регуляторики.
Илья смотрел на схему, отмечая про себя: «возможность более точной персонализации» — это аккуратная формулировка для «мы можем знать о каждом чуть больше, чем он думает».
Его слайды были проще: как именно HR-система сопоставит внутренний ID сотрудника с псевдонимом социндекса, какие поля нужно подтягивать, какие выгружать.
— Илья, — обратился к нему Сергей Петрович, — покажи, пожалуйста, как выглядит ваш прототип панели для руководителей.
Он переключил экран на мокап: справа — список сотрудников отдела, слева — показатели.
В новой версии рядом с обычными колонками «срок сдачи задач», «оценка эффективности» появилась аккуратная колонка «баланс устойчивости» с маленьким кружком: зелёным, жёлтым или красным.
Над таблицей — сводный индикатор: «Средний индекс ответственности отдела: 7,8/10».
— Наша задача, — говорил Илья, будто со стороны слыша свой голос, — не дать руководителям лишние поводы для дискриминации, а дать им инструмент раннего предупреждения. Если человек входит в красную зону по совокупности факторов — это повод поговорить с ним, предложить поддержку, а не уволить.
— Совершенно верно, — подхватил поставщик. — Мы говорим не о наказаниях, а о заботе. Если у сотрудника растёт, например, кредитная нагрузка и падает индекс здоровья, система предлагает HR вовремя вмешаться: предложить финансовую консультацию, психологическую помощь, гибкий график.
Безопасники обменялись взглядами, но ничего не сказали.
Илья смотрел на зелёные и жёлтые кружки и думал о Вике. Её индекс упал с 782 до 661 за одну ночь. Красный кружок. «Зона риска». Повышение ставки по кредиту. Отмена страховки.
И все поверили системе. Даже Сергей Петрович.
Забота, построенная на кривом зеркале.
***
После совещания Сергей Петрович задержал его у дверей.
— Ну как впечатления? — спросил он.
— Формально — всё красиво, — ответил Илья. — По крайней мере, на слайдах.
— Слайдам я верю меньше, чем людям, — заметил начальник. — Поэтому ты мне здесь и нужен.
Он понизил голос:
— Смотри внимательно за тем, что реально уходит из системы. Если увидишь, что кто-то тянет лишнее — говори. Это не игрушки. Если всё срастётся, мы станем одним из ключевых пилотов. Если нет — нас первыми же и сделают крайними.
— Понял, — сказал Илья.
«Смотреть внимательно» — он как раз и собирался. Просто чуть с другим акцентом.
***
Вечером он сидел дома, изучая документацию «HR-Bridge».
Там были описания запросов, типов полей, эндпоинтов: отправка корпоративных показателей, получение актуализированного индекса, рекомендации по «устойчивости» для HR.
И отдельный, помеченный особо: петля обратной связи.
Описание было обтекаемым: «Используется для передачи обобщённой информации о результатах рекомендаций — принятые меры, улучшение или ухудшение показателей. Позволяет платформе точнее настраивать модели».
То есть обратная связь: корпорация рассказывает системе, что сделала с человеком — и система учится лучше «понимать», как людей дрессировать.
Илья поймал себя на том, что скрипит зубами.
Телефон мигнул — сообщение от Кира.
«Ну что, как твой мост? Построили?»
«Скорее, разметку нарисовали. Но база уже подведена. Есть три входа и один выход. Плюс петля обратной связи, чтобы “улучшать модели”».
«Петли — моя любимая часть. Можно много интересного сделать, если система начинает верить неправильным данным».
Через минуту пришло ещё одно:
«Ты сегодня можешь вытащиться? Лично лучше объяснять. Есть набросок плана».
Илья посмотрел на часы. Было чуть за восемь.
Лена писала час назад: «Я сегодня задержусь, у нас съёмки. Не жди».
Он набрал:
«Могу. Но давай не в “депо”. Пора менять декорации».
«Стареешь, стал осторожным. Адрес скину отдельно».
Через пару секунд пришла геометка: старый бизнес-центр у кольцевой, там, где на третьем этаже прятались коворкинги без вывесок.
***
Коворкинг был почти пустой. Пара людей в наушниках, ноутбуки, кактусы на подоконниках. В дальнем углу небольшой стеклянный бокс с табличкой «переговорная».
Кир сидел там, как у себя дома: ноутбук, кружка, на столе — всё та же маленькая глушилка.
— Добро пожаловать в храм фриланса, — сказал он, когда Илья вошёл. — Здесь даже официально считается, что люди работают сами на себя. Хотя на самом деле на всё тот же индекс.
Он захлопнул ноутбук.
— Ну, рассказывай. Что нам великодушно открыл «HR-Bridge»?
Илья пересказал: сухо, по делу. Три входных потока, один выходной, обратная петля. То, что слайды называли «обезличиванием» или «токенизацией», и то, что между строк читалось как «тонкая настройка поводов для поощрений и наказаний».
Кир слушал, подперев подбородок рукой.
— Понятно, — сказал он в конце. — То есть у нас есть труба, по которой бегут такие милые, круглые «индексы устойчивости», и труба, по которой бегут ваши ответные «мы провели с ним беседу, он стал лучше». Удобно.
Он наклонился вперёд.
— Я обещал две идеи. Обе по-прежнему в силе. Давай сначала про «мягкую».
Илья кивнул.
— Ты можешь, — начал Кир, — поставить маленький краник на трубу. Не вмешиваться в поток, не менять данные, просто… копировать. То, что бежит туда и обратно. Как есть. Обезличенное, «очищенное», но с метками времени, событий, рекомендаций.
Илья поморщился.
— У нас там аудит по каждому запросу. Безопасники дышат в затылок. Любой «краник» будет виден как дополнительный потребитель. Логи никто не отменял.
— Я же не говорю делать это из продакшна, — спокойно ответил Кир. — У вас будет тестовый контур? Песочница?
— Будет, — признал Илья. — Но там синтетические данные.
— Синтетические, говоришь… — Кир усмехнулся. — Я видел эти ваши синтетические данные. Это как детский рисунок по фотографиям: слишком правильный, но всё равно похожий.
Он достал листок, нарисовал схему.
— Вот твой «Bridge». Вот его песочница. В песочницу периодически прогружают куски реальных данных — для тестов. Под видом «обезличенных». Ты можешь сделать так, чтобы при каждом таком прогоне копия данных уходила ещё в одно звено. Не наружу, не в интернет. Скажем, в отдельное хранилище, которое официально будет «для временного логирования». Половина таких хранилищ живёт годами.
Илья вздохнул.
— То есть ты хочешь получить массив очищенных профилей, где люди уже не «Иван Иванов», а «Юнит-6458», но с полной историей: как к нему применяли меры, какие были рекомендации и что после этого с ним происходило.
— Именно, — кивнул Кир. — Ты отдашь мне только то, что и так считают безличным. Я обещаю не пытаться расклеивать псевдонимы обратно. Мне важна статистика: как живой человек превращается в набор параметров, и как эти параметры потом решают его судьбу.
Он помолчал.
— Это первый план. Утечка. Массив, из которого можно сделать выводы, графики, истории. Который можно отдать тем, кто всё ещё умеет писать тексты, не согласованные с министерством.
— А второй? — спросил Илья.
Кир откинулся на спинку стула и посмотрел на него серьёзно.
— Второй — это как раз про петлю обратной связи. Там ведь хранятся кейсы: «был индекс такой-то, применили меры такие-то, получил результат такой-то». На основе этого их модели подстраивают веса. Так вот. Если в этой петле появится достаточно много «качественно неправильных» кейсов, модель начнёт учиться на ошибках. В буквальном смысле.
— «Неправильных» — это каких? — уточнил Илья.
— Например, кейсы, где «жёсткое наказание за единичное нарушение» якобы приводит к ухудшению показателей: уволили за низкий индекс — и дальше по цепочке всё рушится, кредит, здоровье, семья. Такие кейсы у них и так есть, но они их сглаживают.
Он наклонился ближе.
— Или, наоборот, кейсы, где «поддержка без санкций» неожиданно даёт лучший результат: человеку оставили допуск, хотя индекс просел — а через год он вытащил компанию из кризиса.
Он улыбнулся уголком рта.
— Если аккуратно подмешивать такие истории в их обратную связь, через какое-то время модель начнёт сама сомневаться в самых жёстких правилах. В одних случаях. Не везде. Но трещины пойдут.
Илья помолчал.
— И всё это — через меня. Я должен влезть в модуль, аккуратно подмешивать туда ложные кейсы и надеяться, что никто не заметит.
— Ты уже влез, — спокойно ответил Кир. — Тебе не нужно ничего делать, чтобы быть частью этой машины. Всё, что от тебя хотят, — продырявить ещё пару людей и соединить их индексы с карьерой. Вопрос в том, хочешь ли ты использовать эту позицию хоть как-то в другую сторону.
Он сделал паузу.
— И ещё. Если получится собрать данные — я смогу посмотреть, что случилось с твоей Викой. Может быть, найдём, откуда пришли те чеки. Может быть, даже исправим.
Илья поднял глаза.
— Это… возможно?
— Если у меня будет доступ к обезличенным данным, я смогу посмотреть паттерны. Найти аномалии. Может быть, даже понять, кто или что её топит. А дальше — вопрос техники.
Кир посмотрел на него внимательно.
— Но для этого мне нужен доступ. А доступ могу дать только ты.
***
По дороге домой Илья пребывал в задумчивости.
Город вокруг сверкал баннерами «Оздоровление нации», скидками на фитнес, рекламой «здоровых кварталов». В витрине аптеки висел плакат: «Ваш индекс — ваша скидка».
Браслет вежливо показывал: десять тысяч шагов, пульс в норме.
Телефон мурлыкал: «Баланс устойчивости: стабильный».
Лена написала ближе к ночи:
«Завтра утром побежим? У меня новый маршрут. И хочу обсудить одну идею :)»
Илья ответил: «Попробуем. Если не умру по дороге :)»
Он долго лежал, глядя в потолок, прежде чем заснуть.
В голове сцепились два образа:
схема «HR-Bridge» с аккуратными стрелочками,и карточка «Профиль: тень», на которой было всего пару чёрных линий.И третий образ — Вика у окна, с красными глазами.
«Может быть, даже исправим», — сказал Кир.
***
На следующий день всё решилось в полумраке серверной.
Пилотный стенд «HR-Bridge» уже подняли в отдельном сегменте. Ряды стоек, мерцание светодиодов, ровное шипение вентиляторов. Сюда пускали по пропуску, отдельно от остального офиса.
— Доступ только у тебя, у двух наших админов и у безопасников, — сказал с утра системный инженер, выдавая ему временную карту. — Логи работы модуля будут стекаться сюда. У нас там «чёрный ящик» — на случай, если что-то пойдёт не так.
Слово «чёрный ящик» показалось Илье ироничным: слишком много белых ящиков вокруг.
Он вошёл в стеклянную капсулу, где стояли пара мониторов, консоль управления и шкаф с оборудованием.
На экране — знакомая панель: тестовые запросы, всё в норме.
Тут же — вкладка «временное логирование». Её как раз собирались использовать для отладки на искусственных данных, чтобы потом подчистить.
Илья смотрел на пустую форму конфигурации и слышал в голове голос Кира:
«Полно таких хранилищ живёт годами».
Он сел за консоль.
Открыл конфигурационный файл.
Руки слегка дрожали. Он сжал пальцы в кулак, разжал. Снова положил на клавиатуру.
Настроить выгрузку обезличенных кейсов в отдельное хранилище, повесить нейтральный лейбл вроде «резервное копирование для отладки» — технически это было делом нескольких строк. Игрой с флажками и путями.
Объяснить потом, зачем нужно это резервное копирование, тоже было несложно: «для анализа поведения модели на тестовых данных».
Никто не любит удалять данные, которые могут вдруг пригодиться в будущем.
Пальцы набирали строку за строкой. Он добавил параметры: включить логирование, направление — дополнительное хранилище, путь — папка для отладочных данных, ротация через тридцать дней, обезличивание включено.
Он смотрел на слово «обезличивание» и чувствовал, как внутри что-то сжимается. Как будто сам себя убеждает: «видишь, здесь же написано — обезличено. Значит, можно».
Потом добавил ещё фильтр: только рекомендации, меры, отклик. Только то, что нужно Киру.
Сердце билось быстро. Слишком быстро.
Илья вытер ладони о джинсы. Они были мокрыми.
Он сохранил файл, применил конфигурацию.
Система мигнула вопросом: перезапустить сервис?
Илья замер, глядя на курсор.
«Сейчас, — подумал он. — Сейчас можно всё вернуть. Сказать, что отвлекли, что ошибся. Удалить настройки, сделать вид, что ничего не было».
В голове прозвучала фраза — голос Сергея Петровича:
«Ты умный парень, Илья. Не упускай шанс только потому, что тебе лень пару раз выйти из дома не в бар, а в парк».
И голос Лены:
«Я хочу, чтобы мы могли планировать что-то дальше. А не чтобы ты в сорок лет оказался без здоровья, без нормальной работы…»
И третий голос — Кира:
«Если получится собрать данные — я смогу посмотреть, что случилось с твоей Викой. Может быть, даже исправим».
И четвёртый — Вика:
«Все сразу поверили системе. А не мне».
Эти голоса сцепились в тугой узел.
Илья закрыл глаза. Вдохнул. Выдохнул.
В ушах шумело.
Он открыл глаза и нажал Enter.
Монитор выдал сухое подтверждение: сервис перезапущен, все направления активны.
В отладочной папке появилась первая пустая структура каталогов, ждущая данных.
Илья откинулся на спинку стула и почувствовал, как по спине течёт пот.
Руки всё ещё дрожали.
Он посмотрел на экран и понял: точка невозврата пройдена.
Теперь он не просто обманывал систему ради себя. Теперь он стал проводником. Мостом между данными и теми, кто хочет эти данные использовать.
В горле пересохло. Илья достал из кармана бутылку воды, сделал глоток. Вода не помогла.
— Всё нормально? — раздался голос за спиной.
Илья вздрогнул, обернулся.
В дверях стоял один из системных админов — молодой парень в толстовке, с пропуском на шее.
— Да, — сказал Илья, стараясь, чтобы голос звучал ровно. — Просто проверял конфигурацию логирования. Всё в порядке.
— Окей, — кивнул админ. — Если что — пиши. У нас тут иногда глючит.
Он ушёл.
Илья выдохнул. Сердце всё ещё колотилось.
Он посмотрел на экран, где мигал курсор, и подумал: «Вот и началось».
***
В тот же день в тестовый контур загрузили первую порцию «реальных, но обезличенных» кейсов — чтобы «проверить поведение модели на живых сценариях».
В «чёрном ящике» зашуршало.
В отладочном хранилище — тоже.
Никто, кроме Ильи, не смотрел туда в этот момент.
Он открыл один из файлов — чисто технически, чтобы убедиться, что формат верный.
Внутри была строка данных: идентификатор юнита, внутренний индекс до вмешательства, социальный индекс, флаги риска — долги, здоровье. Принятые меры: финансовая консультация, медицинская проверка. Индекс через полгода — вырос. Статус: удержан в компании.
Ещё один файл: другой юнит. Индекс ниже. Флаги риска: алкоголь, прогулы. Принятые меры: увольнение. Индекс через полгода — нет данных. Статус: уволен.
Тысячи маленьких историй, сжатых в несколько полей.
У кого-то были шансы и поддержка, у кого-то — крестик напротив «уволен».
Илья закрыл файл.
Руки всё ещё дрожали.
Он посмотрел на часы. До конца рабочего дня оставалось три часа.
Как он проживёт эти три часа, он не знал.
***
Вечером он отправил Киру одно-единственное сообщение:
«Краник поставил. Песочница. Только на обезличенные кейсы. Формат — как обсуждали. Внутрь пока не лезу».
Ответ пришёл почти сразу.
«Принято. Устроим “душ для статистики”. Ты молодец».
И следом — ещё одно:
«Я не шучу. Ты правда молодец. Даже если дальше ничего не сделаешь».
Илья смотрел на слова и чувствовал, что не может решить, греют они его или пугают.
***
На следующий день Лена позвала его после пробежки на кофе.
Они сидели в модном кафе, где вместо сахара на столах стояли стевия и буклеты про индекс массы тела.
— Ты какой-то… другой стал, — сказала она, глядя на него поверх кружки. — Вроде более собранный, а в голове будто что-то крутится всё время.
— Работа, — ответил он. — Новый проект. Много всего.
— Ты же раньше радовался новым проектам, — заметила она. — А сейчас как будто отмахиваешься.
Она помедлила.
— И ты стал чаще пропадать по делам. Они связаны с твоим индексом?
Он чуть не поперхнулся.
— С чего ты взяла?
— Потому что у тебя резко пошёл рост по всем фронтам. Особенно по здоровому образу жизни. Я радуюсь, правда. Но я же тебя знаю. Ты не из тех, кто мог стать фанатом брокколи за две недели.
Она посмотрела внимательнее.
— И ещё… У тебя появилась эта… опасная искорка. Как тогда, когда ты с Киром придумывал, как обойти лимит по кредиту на игру.
Имя Кира прозвучало, как неожиданная нота.
— Ты же с ним давно не общаешься? — осторожно спросила Лена.
Илья сделал глоток, выиграл пару секунд.
— Мы… иногда переписываемся. Он жив, если ты об этом.
— Я знаю, что он жив. Я знаю, что он где-то там, в своих тенях и оазисах. И я знаю, как он умеет увлекать людей своими маленькими актами свободы.
Она положила ладонь на его руку.
— Иль, я не против того, чтобы ты думал критически, ненавидел рекламу и смеялся над кураторами. Я сама иногда бесюсь. Но, пожалуйста, — её голос стал тише, — не лезь в дела, которые могут убить тебе не индекс, а жизнь. У тебя сейчас всё наконец-то хоть как-то выравнивается. Я не хочу, чтобы ты всё это спустил ради красивой истории про сопротивление системе.
Он молчал.
Внутри поднялась знакомая двойная волна: раздражение от того, что его жизнь рассматривают как проект, и благодарность за то, что хоть кто-то так явно переживает.
— Я не романтический герой, — сказал он. — И не хочу им быть. Я просто…
Он не договорил. Потому что не был уверен, что может объяснить, что чувствует, сидя между документацией «HR-Bridge» и отладочным хранилищем с чужими жизнями.
— Просто иногда хочется, чтобы решение быть хорошим или плохим принимал хотя бы я сам, — добавил он.
Лена вздохнула.
— Я понимаю. Но мир сейчас устроен так, что твои решения влияют не только на тебя. Если ты… что-то сделаешь, у тебя могут отнять не только лимит на пиво, но и право попасть в нормальный квартал, получить нормальную медицину. И, возможно, — она на секунду запнулась, — меня тоже зацепит.
Он кивнул. Это был ещё один слой — её индекс, завязанный на совместные планы, на их потенциальную общую ипотеку.
— Я не делаю ничего, что я не смогу тебе объяснить, — сказал он, сам не до конца веря в это.
— Пообещай, — сказала Лена. — Что если дело будет… серьёзнее, чем подменённый чек, ты сначала скажешь мне.
Это «подменённый чек» ударило точнее, чем она могла знать.
Илья на секунду отвёл взгляд.
Он уже сделал больше, чем «подменённый чек». Он настроил систему копировать данные тысяч людей. Он открыл дверь для того, кто потом может сделать с этими данными что угодно.
— Обещаю, — сказал он.
Слова повисли между ними, как ещё одно соглашение.
Только в отличие от лицензионных соглашений, эту строку нельзя было просто пролистать.
И он только что солгал ей. В лицо. С улыбкой.
***
Вечером в отладочном хранилище прибавилось ещё пару десятков файлов.
Где-то там, в строках данных, были люди, которые об этом не подозревали.
Люди, чей путь между «поддержать» и «уволить» теперь проходил не только через модели платформы, но и через маленький краник, который незаметно поставил один идущий по зелёной зоне аналитик.
Большая сделка, о которой они говорили с Киром, формально ещё не состоялась: ни одной утечки наружу, ни одной изменённой формулы. Только настройка на «сохранить всё, вдруг пригодится».
Но именно с таких «вдруг» обычно всё и начиналось.
Илья лежал в кровати и смотрел в потолок.
Руки больше не дрожали.
Но внутри сидел холодный, тяжёлый ком.
Он пересёк черту. И теперь вопрос был не в том, вернётся ли он назад.
А в том, как далеко он готов зайти вперёд.
И сколько людей пострадает, если его поймают.
Или если он не дойдёт до конца.
В темноте светилась карта «Профиль: тень».
И рядом — фоторамка с Леной, которая улыбалась ему с экрана.
«Я не делаю ничего, что я не смогу тебе объяснить», — сказал он ей.
Ложь.
Первая, но сколько её ещё будет дальше.
Глава 10. Аномалия
Телефон, как обычно, разбудил его мягкой вибрацией, но вместо стандартного «Доброе утро» на экране развернулась широкая, почти праздничная плашка:
Поздравляем, Илья!
Ваш социальный индекс достиг нового уровня.
Текущий показатель: 802
Категория: «устойчивый и надёжный»
Вам стали доступны дополнительные льготы и расширенные лимиты в рамках программы «Оздоровление нации 2.0».
— Сколько? — спросил он в полудрёме.
Вчера вечером было 742. Он помнил эту цифру — в метро смотрел, когда куратор хвалил за «четвёртую подряд неделю без нарушений лимитов».
Плюс шестьдесят за ночь — такого не бывает. Даже если ночью ты перенёс сердце ребёнку и посадил лес.
Он пролистнул вниз.
График прыгнул почти вертикально вверх — аккуратный столбик на сегодняшней дате, остальные выглядели рядом невинными холмиками.
Ниже были пояснения:
За последние 7 дней: — выполнены 4 здоровые активности (2x Вечерний парк, 2x утренняя пробежка); — зафиксирован полный профилактический чекап («МедПлюс», расширенный пакет); — участие в городском волонтёрском проекте («Наставничество», 6 часов); — устойчивое снижение доли фастфуда в рационе до 8%.
Модели прогнозируют устойчивое улучшение вашего состояния. Индекс скорректирован.
Илья уставился на строку про «утреннюю пробежку». Вчерашнее его утро он помнил слишком хорошо: пятнадцать минут смотрел на кроссовки, потом выбрал диван и статью про побочные эффекты «Оздоровления».
Про «наставничество» не помнил вообще.
— Кир, что ты творишь, — тихо сказал он.
Куратор добавил:
Ваш новый уровень индекса позволяет: — снизить коэффициент на товары повышенного риска; — увеличить лимиты на некоторые категории; — активировать дополнительные программы льгот.
Рекомендуется поддерживать достигнутый образ жизни.
«Образ достигнут», — отозвалась мысль. «Жизни пока нет».
Он открыл мессенджер, нашёл чат с Киром.
«Утро. +60 пунктов за ночь. Признавайся.»
Ответ появился не сразу. Илья успел умыться, сварить кофе и вернуться к телефону.
«Спокойно. Я чекапы и волонтёрство не подрисовывал. Только фильтр на телеметрию и пару корректировок по питанию/активности. Пробежки, возможно, твой браслет решил дорисовать сам :)»
«Смешно. Сам. Там ещё наставничество вылезло.»
Пауза, потом:
«Это уже не ко мне. Значит, тебя кто-то где-то записал в наставники. Или модель решила, что ты стал похож на идеального гражданина и скорректировала прогноз. Я не трогал соцплатформу, только твой поток до неё.»
Илья скривился.
Если это правда, то скачок — результат собственной кухни платформы. Если неправда…
Телефон не дал ему договорить мысль:
Внимание!
В связи с ростом вашего индекса обновлён ваш статус в корпоративной программе.
Индекс ответственности: 8,4/10 (повышен).
Вы вошли в TOP-20% сотрудников по уровню устойчивости.
Настоятельно рекомендуется обсудить новые возможности развития с вашим руководителем.
— Потрясающе, — сказал он, отпивая кофе. — Ещё вчера я был почти нормальный. Сегодня — топ-20%.
***
Офис встретил его необычно шумной атмосферой.
Это был не тот лёгкий пятничный гул, а нервное, разрозненное жужжание: кто-то то ли радовался, то ли ругался, кто-то спорил у монитора у входа.
На общем экране, где висела дашборда «Индекс ответственности отдела», творилось странное.
Средний показатель отдела, который обычно держался возле 7,6–7,8, внезапно показывал 9,3. Почти идеал.
— Ну всё, мы официальные ангелы, — сказал Олег, глядя на экран. — Ещё крылышки дорисуют.
— Или нули на одну позицию сдвинули, — отозвалась кто-то из соседнего отдела.
Илья поднёс бейдж к турникету.
Тот радостно вспыхнул:
Добро пожаловать, Илья!
Ваш обновлённый индекс ответственности: 8,9/10. Категория: «эталон устойчивости».
Вы являетесь позитивным примером для коллег.
— Ого, — сказал Олег, заглянув ему в бейдж. — Эталон. Ты там точно брокколи со шпинатом ел?
— Пока больше похоже на то, что меня перепутали с кем-то полезным, — сказал Илья.
Чуть дальше молодой стажёр стоял с телефоном и выглядел растерянным.
— У меня, — говорил он кому-то по видеосвязи, — индекс вчера был 6,1, сегодня — 3,4. Причём «зона критического риска». Мне даже кофе нормальный купить не дают, коэффициент как будто я ведро водки с утра влил. Да нет, я… Мама, я нормально питаюсь!
У «здорового кафе» очередь двигалась медленно. Кассир объяснял:
— Система сегодня с утра обновилась, новые параметры. У кого индекс на грани — может прыгать. Это же всё подкорректируется, вы не переживайте.
— Легко говорить, — проворчал мужчина с красным бейджем. — У меня вон сегодня платёж за ипотеку, а мне кофе на пятьдесят рублей дороже выставляет.
Он показал экран:
Временный повышающий коэффициент: 1,4 В связи с падением индекса до «зоны риска».
— Тут какой-то бардак, — прошептал Олег. — У кого-то, наоборот, скидки с потолка. Люда из бухгалтерии сказала, что ей сегодня фитнес вообще бесплатно предложили. А она всю жизнь его ненавидит.
Илья чувствовал, как в животе завязывается узел.
Скачки могли объясняться внедрением новых моделей на уровне соцплатформы. Могли — кривым обновлением «Оздоровления 2.0».
Но того факта, что у него самого индекс взлетел подозрительно «правильно», это не отменяло.
***
В 11:15 пришло сообщение от Насти:
«Илья, зайди, пожалуйста, ко мне. Со зверушками что-то странное.»
Зверушками она называла индикаторы — зелёные, жёлтые, красные кружки в панели для руководителей.
В её кабинете на экране была открыта админка HR. Таблица сотрудников отдела выглядела как попавшая под припадок: у тихого, вечно кашляющего Васи с ипотекой и двумя детьми горел зелёный круг с индексом 9,7, а у спортивной девчонки, которая каждую неделю постила марафоны в соцсетях, — жёлтый 6,2 с пометкой «зона внимания».
— Смотри, — Настя показывала. — Это же не… не похоже на реальность. У кого-то вместо стандартного 7-8 — десять с плюсом почти, у кого-то упало ниже шести.
Она щёлкнула по строке Ильи. Тот теперь украшался почти безупречной комбинацией:
Профессиональные показатели: 8,7 Дисциплина: 8,9 Финансовая устойчивость: 8,3 Личный социальный индекс: 9,1
Общий индекс ответственности: 8,9 Динамика последнего месяца: +2,3
Ни одной жёлтой зоны. Всё — зелёное, как будто кто-то прошёлся кисточкой.
— Я верю в тебя, — сказала Настя, — но не до такой степени. У всех резко что-то пересчиталось. Платформа ночью обновлялась, но…
Она сжала губы.
— Наши безопасники уже на ушах. Говорят, что аномалия зацепила не только нас, но и пару других пилотов. Там вообще какие-то сумасшедшие значения вылезли. Где-то уволенный год назад сотрудник всплыл как перспективный кандидат.
— То есть… баг на стороне соцплатформы? — осторожно спросил Илья.
— В том-то и дело, что они говорят: «у нас всё было нормально, пока вы не включили обратную связь», — нахмурилась Настя. — Просят логи, трассировки, всё подряд.
Илья почувствовал, как внутри холодеет.
Обратную связь включили два дня назад, когда модель в песочнице показала «приемлемое поведение».
С этого момента петля обратной связи начала получать реальные кейсы: что HR делает с рекомендациями, как меняются индексы потом.
И отладочное логирование — тоже.
— Сейчас ребята из безопасности хотят собрать всех, кто работает с модулем, — продолжала Настя. — Тебя, админов, интеграторов. С вендором вместе. Надо разбираться, где и что течёт.
Она посмотрела на него пристально. — Это могло быть из-за твоих… дополнительных логов?
Он заранее подготовил ответ.
— Отладочное хранилище? — кивнул он. — Теоретически — нет. Оно стоит только в песочнице, на тестовых сценариях. В продакшене его нет, я вчера проверял.
Это было не ложью: в боевой конфигурации действительно не было упоминания отладочного хранилища.
Он дважды сверил.
— Ладно, — сказала Настя. — Но всё равно будь готов отвечать на вопросы. Сейчас все ищут точку входа.
***
К обеду офис напоминал улей, в который ткнули палкой.
Пришёл официальный приказ: до выяснения обстоятельств временно заморозить принятие решений, завязанных на индексах — не увольнять, не повышать, не менять лимиты.
Это выглядело как маленькая победа здравого смысла, но тревоги не убавило.
В переговорке уже сидела мини-комиссия: два безопасника, мужчина из поставщика, их внутренний техдиректор, представитель юридического отдела и Илья.
Перед ними на большом экране — структурированная хронология:
00:03 — выкатывается обновление модели социндекса.
00:17 — активируется петля обратной связи для трёх пилотных компаний.
01:02 — начинается пересчёт показателей по новым правилам.
06:00–09:00 — массовые аномалии: скачки, пересечения, инверсии.
— Вопрос, — сказал один из безопасников, — почему модель, которая стабильно работала на пилотных синтетических данных, при включении реальной обратной связи даёт такой разнос.
Он повернулся к представителю платформы. — Это на вашей стороне.
Тот развёл руками.
— На нашей стороне алгоритмы получили новый тип данных, — ответил он. — Мы ожидаем колебания, но не такого масштаба. Поэтому и просим доступ к логам петли обратной связи — чтобы посмотреть, что именно к вам пришло и что вы отправили обратно.
Он повернулся к Илье. — Насколько я понимаю, именно вы настраивали конфигурацию петли обратной связи и логирования.
— Да, — сказал Илья. — Логирование у нас ведётся в стандартный аудит и во временное отладочное хранилище для песочницы. В продакшене только аудит.
Руки под столом были холодными. Он сжал их в кулаки, чтобы не дрожали.
— А почему в песочнице у вас временное хранилище вдруг начало получать реальные кейсы? — спросил второй безопасник.
Илья почувствовал, как подбородок предательски дёрнулся.
— В песочницу вчера загрузили обезличенные реальные сценарии для тестов, — сказал он. — Чтобы посмотреть, как модель будет реагировать на живые паттерны. Конфигурация логов там включена, да. Но это другой контур, он не связан с продом.
— Формально — да, — вставил техдиректор. — Но у нас одна и та же кодовая база, один и тот же модуль. Конфиг разный, но бинарники — идентичные.
— Мы сверили конфиги, — сказал безопасник. — В проде нет вашего отладочного хранилища. Но есть один интересный момент.
Он вывел на экран фрагмент логов. Там было видно, как модуль при инициализации несколько раз обращается к основной конфигурации, потом к тестовой, а потом…
— …загружает общий блок настроек логирования, — закончил безопасник. — Который почему-то синхронизируется между окружениями.
Он повернулся к Илье. — Это вы решили, что логирование стоит вынести в общий блок?
У Ильи в висках застучало.
Он вспомнил тот вечер в серверной: как добавлял настройки логов в общий конфиг, чтобы не дублировать, как казалось логичным держать аудиты и отладку в одном месте и просто переопределять в тесте.
— Да, — сказал он. Горло было сухим. — Я вынес логи в общий блок, чтобы менять их централизованно. Там указано обезличивание, уровни, ротация. Но путь к отладочному хранилищу прописан только в тестовом…
Он остановился.
— Подожди, — вмешался техдиректор. — Покажи полный блок.
На экран вывели фрагмент конфигурации. Безопасник зачитал:
— Здесь два назначения для логов. Первое — стандартный аудит. Второе — отладочное хранилище с путём, уровнем детализации, ротацией через тридцать дней, обезличиванием включено.
Он пролистал экран.
— А где здесь разделение окружений? Прод и тест используют один и тот же блок настроек логов. Поэтому ваше отладочное хранилище включилось и там, и там.
Он посмотрел на Илью.
— А вот здесь видно, что в какой-то момент модуль обратной связи начал использовать данные из отладочного хранилища для самопроверки. Это не наш код — это ваша доработка, верно?
Все взгляды обернулись к Илье.
— Это была… — он почувствовал, как слова застревают, — служебная функция. Я хотел иметь возможность смотреть, как модель ведёт себя на тех же входных данных ещё раз, для анализа.
Он сглотнул. В горле стоял комок.
— Я не предполагал, что в продакшене отладочное хранилище вообще активно.
— Но оно активно, — сухо сказал безопасник. — И, судя по логам, в какой-то момент часть записей из него была воспринята моделью как дополнительные кейсы обратной связи. Смешались синтетические, обезличенные, тестовые — и реальные.
Поставщик сцепил пальцы.
— То есть у нас в обучающем наборе всё перемешалось: правильные живые кейсы из продакшена и игрушечные сценарии из песочницы, — сказал он. — Неудивительно, что модель слегка поехала.
Он повернулся к Илье. — Вы понимаете, что сделали?
«Слегка поехала» — это когда в таблице уволенный два года назад человек вдруг становится примером устойчивости. Или когда Илья получает +60 пунктов за несуществующие пробежки.
— Я… — он вдохнул, — признаю, что не до конца оценил эффект общей конфигурации. Но мы говорим о баге, а не о злонамеренных действиях.
Пот тёк по спине под рубашкой. Руки под столом дрожали.
— Баг, который задел три крупных компании и одну государственную структуру, — заметил второй безопасник. — Вы открыли лишний канал для данных, вскрыли границу между тестом и продом и дали модели подмешать то, чего там не должно было быть.
Он глянул на техдиректора. — Нам придётся об этом отчитываться. И не только внутри.
Первый безопасник вывел на экран ещё один лог.
— И есть ещё один момент, — сказал он медленно. — Который нас очень беспокоит.
Он увеличил фрагмент.
— Мы проанализировали доступ к папке с отладочным хранилищем за последние три дня. Вот здесь — стандартные записи от модуля HR-Bridge. Здесь — от вашей учётки, Илья, когда вы проверяли логи.
Он пролистал вниз.
— А вот это, — палец ткнул в строку, — доступ с машины администратора. Время: вчера, 02:47 ночи. Сессия длилась двенадцать минут. За это время кто-то прочитал двести восемьдесят три файла и скопировал часть из них на внешний носитель.
Илья почувствовал, как сердце проваливается куда-то вниз.
— Какой администратор? — спросил техдиректор.
— Учётная запись sysadmin-backup, — ответил безопасник. — Которая по регламенту используется только для резервного копирования. Но в эту ночь никакого планового бэкапа не было.
Он повернулся к Илье.
— Вы давали кому-то доступ к серверу? Передавали учётные данные? Консультировались с кем-то вне компании?
Лицо Кира всплыло перед глазами. Глушилка на столе. «Я могу дать тебе чистый канал».
Илья почувствовал, как дыхание становится поверхностным.
— Нет, — сказал он. — Никому.
— Тогда у нас проблема, — сказал безопасник. — Потому что кто-то получил доступ к отладочному хранилищу извне. Через дыру в конфигурации, которую вы создали.
Он вывел на экран ещё несколько строк.
— И вот что интересно: среди аномалий, которые мы видим сегодня, есть не только случайный мусор от перемешанных данных. Есть целенаправленные изменения. Например, у трёх сотрудников из разных компаний индексы выросли ровно на 50 пунктов за ночь. У четырёх других — упали на 30-40. Все эти люди не связаны между собой, но изменения выглядят… специфично.
Поставщик наклонился вперёд.
— Вы говорите, что кто-то не просто скопировал данные, но и подменил часть записей перед тем, как модель их обработала?
— Именно, — кивнул безопасник. — Мы нашли следы модификации в нескольких файлах. Кто-то подменил чеки, активности, медицинские данные. Модель их проглотила вместе с остальным мусором — и пересчитала индексы на основе фальшивых данных.
Он посмотрел на Илью.
— Это уже не баг в конфигурации. Это взлом. Кто-то использовал вашу дыру, чтобы получить доступ к системе и манипулировать данными.
В ушах зашумело. Илья сжал кулаки под столом так сильно, что ногти впились в ладони.
— Я… — начал он, но голос сорвался.
— Мы запускаем полное расследование, — сказал безопасник. — С привлечением внешних экспертов. Возможно — правоохранительных органов. Это уже не внутренний инцидент. Это компрометация государственной платформы.
Он закрыл экран и повернулся к Илье.
— Вам нужно будет дать официальные объяснения. Подробные. Со всеми деталями. Где вы были вчера ночью. С кем общались. Кому рассказывали о конфигурации. Всё.
***
После совещания Илью не отпустили.
— Нам нужно взять у вас официальные объяснения, — сказал один из безопасников. — И… возможна внешняя проверка. Платформа — государственный партнёр. Они будут выяснять, было ли это просто ошибка интегратора или что-то ещё.
Его отвели в маленькую переговорку без окон. Там уже сидела женщина из юротдела с ноутбуком.
— Илья, — начала она мягко, — давайте сразу: вы единственный, кто вносил нестандартные изменения в конфигурацию модуля?
— Да, — сказал он. — Но это были изменения в части логирования. Я не менял бизнес-логику, не трогал модели. Я добавил дополнительное хранилище для отладки в тестовой среде и не учёл, что блок конфигурации логов общий для продакшена.
Голос звучал ровно, но внутри всё дрожало.
— Вы делали это по поручению кого-то? — спросила она. — У вас есть письма, задачи в системе?
— Есть заявка на расширенное логирование, — кивнул он. — Сергею Петровичу было важно иметь больше данных для анализа поведения модели. Конкретное решение — сделать отладочное хранилище — было моим.
— Вы передавали доступ к этим логам кому-то вне компании? — вмешался безопасник.
— Нет, — сказал Илья. И это было правдой. Пока что.
— Вы… консультировались с кем-то из внешних специалистов? — продолжал тот. — Возможно, с бывшими коллегами, людьми, работающими в смежных областях?
Перед глазами всплыло лицо Кира, глушилка на столе, карточка «Профиль: тень».
Илья почувствовал, как горло перехватывает.
— Я читал открытые материалы по лучшим практикам логирования, — сказал он, — но конфигурацию писал сам.
Женщина из юротдела пристально посмотрела на него, будто проверяя, не моргает ли он слишком часто.
— Илья, поймите, — сказала она, — нас сейчас будут проверять очень серьёзно. Программа «Оздоровление нации» под особым вниманием. Любой сбой будут рассматривать под микроскопом. Если выяснится, что вы… занимались чем-то ещё помимо служебного расширения логов, — нам будет очень сложно вас защитить.
Он кивнул.
— Я понимаю, — сказал он. — Но говорить мне нечего. Я не изменял модели. Я не пытался намеренно исказить данные. Я… допустил архитектурную ошибку.
Слово «ошибка» прозвучало почти физическим ударом.
Он привык быть тем, кто эти ошибки находит, а не делает.
Безопасник наклонился вперёд.
— Вот что меня беспокоит, Илья, — сказал он. — Ночной доступ к хранилищу произошёл через учётку sysadmin-backup. Эта учётка есть только у троих человек: главного админа, техдиректора и вас. Главный админ был вчера ночью на вызове в другом датацентре, есть логи въезда. Техдиректор был дома, у нас есть алиби. А где были вы?
Илья почувствовал, как по спине течёт холодный пот.
— Дома, — сказал он. — Спал.
— Один?
— Один.
— Значит, алиби нет, — констатировал безопасник. — Учётные данные sysadmin-backup у вас где хранятся?
— В защищённом менеджере паролей, — сказал он. — Двухфакторная аутентификация. Никто, кроме меня, доступа не имеет.
— Вы передавали кому-то эти данные? Записывали где-то?
— Нет, — твёрдо сказал Илья.
Безопасник посмотрел на него долгим взглядом.
— Хорошо, — сказал он наконец. — Тогда у нас два варианта. Либо кто-то украл ваши учётные данные. Либо это были вы сами.
Он встал.
— Мы проверим ваш рабочий компьютер, домашний, телефон. Все логины за последнюю неделю. Все сообщения, звонки, встречи. Если вы что-то скрываете — мы найдём. Если вы хотите сказать что-то сейчас — последний шанс.
Илья смотрел на него, чувствуя, как сердце колотится в груди.
Он мог рассказать про Кира. Про подменённые чеки. Про то, что он сам настроил отладочное хранилище специально, чтобы собирать данные. Про то, что Кир мог получить доступ…
Но если он скажет — всё рухнет. Обвинения. Уголовное дело. Не только для него. Для Кира. Может быть, для Вики, которой они хотели помочь.
— Мне нечего добавить, — сказал он. — Я допустил ошибку в конфигурации. Но я не взламывал систему. И никому не передавал доступ.
Женщина из юротдела кивнула и закрыла ноутбук.
— Хорошо, — сказала она. — Тогда идите домой. Завтра в десять утра — повторный допрос с участием внешних специалистов. Не покидайте город. И не удаляйте ничего с устройств.
***
Его отпустили только к вечеру, под расписку о неразглашении деталей расследования.
У выхода из офиса его ждал Сергей Петрович.
— Пройдёмся? — предложил тот.
Они вышли на улицу, в промозглый воздух.
Несколько минут шли молча.
— Ты понимаешь масштаб происходящего? — спросил наконец Сергей Петрович. Без привычной улыбки, просто ровно.
— Начинаю, — сказал Илья.
— Я не про то, что у кого-то кофе подорожал, — продолжал начальник. — Хотя и это важно, люди… чувствуют несправедливость. Я про то, что государственная платформа, на которой сейчас строят половину политики заботы, внезапно даёт скачок. И пальцем показывают на наш мост. На наш отдел. На тебя.
Он остановился, повернулся к нему лицом.
— Я верю, что ты не идиот и не саботажник, — сказал он. — Но мне нужно знать: ты делал что-то, о чём не сказал на совещании?
Повисла пауза.
Это был тот момент, когда можно было выложить всё: отладочное хранилище, которое он настроил специально, карточку «Профиль: тень», как он сам стал тем, кто подрисовывает реальность.
— Нет, — сказал он. — Ничего такого.
Сергей Петрович смотрел ещё секунду, потом кивнул.
— Ладно, — сказал он. — Тогда будем считать, что это была ошибка одного умного, но иногда слишком самостоятельного аналитика.
Он вздохнул. — В любом случае, пока расследование не закончено, любое повышение, любые кадровые решения, связанные с тобой, замораживаются. Я не могу иначе.
Илья кивнул. Это было ожидаемо.
— И ещё, — добавил Сергей Петрович. — На следующей неделе к нам придут люди не из нашей службы безопасности. Ты, возможно, пообщаешься с… более высокими уровнями. Не паникуй. Говори правду. Не геройствуй.
«Не геройствуй», — эхом отозвалось в голове.
— Понял, — сказал он.
***
К его возвращению домой чат с Киром уже кипел.
«Я вижу новости. Красиво бахнуло.»
«Это не было частью плана,» — ответил Илья. — «Конфиг логов общий. Отладку в проде “забыли” выключить. Модель поперхнулась нашим супом из кейсов.»
Пауза. Потом:
«Ну, бывает. Зато теперь у тебя индекс 800+. Система любит тебя ещё сильнее.»
Илья сжал телефон в руке.
«Меня сегодня три часа спрашивали, не был ли это саботаж. И ещё: кто-то залез в хранилище ночью через служебную учётку. Скопировал файлы. Подменил часть данных. Безопасники думают, что это был я.»
Долгая пауза.
«Какая учётка?»
«sysadmin-backup. Доступ только у троих. Я — один из них.»
Ещё дольше.
«Я не лазил в ваш сервер,» — пришло наконец. — «Клянусь. Я работал только с твоими данными, с твоего потока. Напрямую в хранилище я не залезал.»
«Тогда кто?»
«Не знаю. Но если кто-то нашёл дыру, которую ты открыл… Может быть, не только я знаю про эту возможность.»
Илья почувствовал, как холодеет внутри.
«Ты хочешь сказать, что кто-то ещё взломал систему через мою дыру?»
«Возможно. Или кто-то из вашей конторы. Или кто-то со стороны платформы, кто увидел нестандартное хранилище и решил им воспользоваться. Дырка открыта — кто угодно мог залезть.»
Илья уставился на экран телефона.
Он создал уязвимость. Кир её использовал. Но теперь кто-то ещё — неизвестный — тоже через неё пролез.
И теперь безопасники ищут виновного. И все следы ведут к нему.
«Тебя будут проверять?» — написал Кир.
«Да. Компьютер, телефон, всё. Завтра — повторный допрос.»
«Удали переписку.»
«Это только хуже сделает. Если найдут, что я удалял — подумают, что прячу улики.»
Долгая пауза.
«Слушай, не переводи,» — написал Кир наконец. — «Ты сам решил ставить этот краник. Я не держал у твоей головы глушилку. И да, риски всегда были. Я говорил.»
Ещё одно сообщение:
«Сейчас главное — не дёргаться. Закрой отладку в проде, переведи стрелки на официальную версию бага инфры, пережди волну. Держись версии, что это ошибка. Ничего больше не говори. Ничего не удаляй. Просто жди.»
Илья хотел написать что-то резкое, но остановился.
Он открыл конфигурацию, удалил блок отладочного хранилища, сохранил.
Система послушно перезапустила сервис.
Все назначения логов: default_audit.
В папке на сервере отладочное хранилище перестало пополняться.
Там уже лежали десятки файлов.
Не утечка, но достаточно, чтобы при желании кто-то мог увидеть, как работает мясорубка.
И теперь кто-то — неизвестный — уже это видел. И использовал.
***
Ночью он долго не мог уснуть.
Куратор напоминал:
Время сна. Рекомендуется: лечь до 00:30. Соблюдение рекомендации улучшит ваш индекс.
Сегодня ваша активность была ниже обычной. Возможно, это связано с эмоциональной нагрузкой.
Рекомендуется: дыхательные практики, тёплый душ, отказ от стимуляторов.
«Отказ от стимуляторов» прозвучал особенно иронично, учитывая, что главный стимулятор последних недель — его собственное любопытство.
Он лежал, глядя в потолок, и думал о том, как всё хрупко: одна строка в конфиге, одно общее поле настроек — и система, которую продавали как совершенную машину заботы, превращается в нервный организм, начинающий дергаться при малейшем вмешательстве.
И теперь кто-то — не он, не Кир — использовал эту уязвимость. Кто-то ещё нашёл дыру и пролез внутрь.
Утром ему предстояло ещё одно совещание, возможно — ещё один круг вопросов.
А где-то в недрах системы уже крутилось его новое досье:
«Илья. Индекс 802. Участник инцидента. Потенциальный источник риска.»
И, возможно, — галочка: «Рассмотреть на предмет дальнейшего наблюдения».
Глава 11. Профиль наблюдения
Они пришли не утром и не ночью.
Они пришли в самое мерзкое время — в середине рабочего дня, когда человек максимально расслаблен и одновременно максимально на виду.
Сообщение от Насти пришло в 13:07.
Илья, к тебе пришли из платформы. И ещё один из структур. Пожалуйста, зайди в переговорку № 4. Прямо сейчас.
Смайликов не было. Даже восклицательного знака.
Переговорка № 4 была самой безликой из всех: стол, четыре стула, экран, камера в углу. Никаких наклеек с мотивационными цитатами, никаких кактусов.
Там уже сидели трое.
Настя — бледная, с тёмными кругами под глазами, волосы собраны в тугой хвост. Руки сложены на коленях. Она старалась держаться профессионально, но пальцы нервно сжимали край юбки.
Мужчина в строгом сером костюме с бейджем «Платформа социального индекса». Около сорока пяти, гладко выбритый, аккуратная причёска. Лицо того, кто привык разговаривать с цифрами, а не с людьми.
И ещё один — без бейджа, в простой рубашке, с лицом того, кого никогда не показывают в рекламных роликах. Крепкая фигура, короткая стрижка, внимательные глаза. Он смотрел на Илью так, как смотрят на задачу, а не на человека.
— Илья, присаживайтесь, — сказал серый костюм. Голос был мягкий, отрепетированный. — Не волнуйтесь, это плановая… разборка инцидента.
Слово «плановая» прозвучало особенно смешно.
Илья сел. Руки положил на стол, потом убрал под стол — они были влажными.
— Меня зовут Артём Николаевич, — продолжил он. — Я представляю операционный блок Платформы. Это — Константин Сергеевич, — он кивнул на человека без бейджа. — Коллеги из федеральной службы цифровой безопасности подключены, так сказать, для консультации.
Константин Сергеевич кивнул коротко. В его взгляде было что-то от врача, который смотрит не на пациента, а на снимок.
— Давайте сразу обозначим, — сказал Артём. — Мы не ищем виноватого в классическом смысле. Мы видим аномалию. Аномалия — это всегда комбинация факторов. Наша задача — понять, какие именно факторы совпали.
«И повесить эту комбинацию на того, у кого подпись под конфигом», — мысленно добавил Илья.
Камера в углу тихо щёлкнула, включая запись.
Они начали с простого.
— Вы работали с конфигурацией модуля «HR-Bridge»? — спросил Артём.
— Да, — кивнул Илья. Горло было сухим.
— Вы добавляли дополнительный блок логирования?
— Да. Для отладки в тестовом контуре.
— Понимали ли вы, что этот блок может быть унаследован продакшеном?
— Понимал, что логика может быть общей, — сказал Илья. — Но считал, что в прод-конфиге не будет указано дополнительное хранилище. Это моя ошибка архитектуры.
Он чувствовал, как по спине стекает холодный пот. Рубашка прилипла к коже.
Артём кивнул, делая пометку.
— Хорошо. Теперь другой вопрос, — он перелистнул виртуальный блокнот на планшете. — Вы, как пользователь платформы, заметили у себя резкий рост индекса. С 742 до 802. Ночью, в день инцидента. Верно?
Илья почувствовал, как под кожей неприятно похолодело.
— Да, — сказал он. — С утра увидел уведомление.
— Что вы почувствовали, когда увидели? — спросил Артём. Вопрос был неожиданным — личным.
— Что это, вероятно, связано с тем, что… — он подбирал слова, — что система что-то пересчитывает. Раньше такого скачка не было.
— Вы сообщили кому-то? — вмешался Константин Сергеевич. Голос был сухой, без украшений.
— Насте — позже. Уже когда стало ясно, что у многих странные значения, — ответил Илья. — Сначала я решил, что это единичный глюк на моей стороне.
Руки под столом дрожали. Он сжал их в кулаки.
— Понимаю, — сказал Артём. — Мы посмотрели на траекторию вашего индекса за последние два месяца.
Он вывел на экран график.
Зелёная линия действительно аккуратно шла вверх, с небольшими колебаниями. Потом — резкий скачок.
— Честно говоря, — продолжил он, — это очень красивая траектория. С точки зрения модели — практически идеальная. Человек постепенно меняет привычки, подключает активности, корректирует рацион, проходит профилактику…
Он сделал паузу.
— Вас не смущало, что ваша идеальность слишком синхронизирована с пилотом «HR-Bridge»?
Илья пожал плечами.
— Я действительно кое-что изменил, — сказал он. — Меньше фастфуда, больше прогулок. Записался в программу «Вечерний парк». Пошёл на профилактику, оформил расширенную страховку. Это совпало по времени с пилотом, да. Но не из-за него — меня отдельно мотивировали.
«И немного поработал фильтр телеметрии», — добавил где-то в глубине голос Кира.
— Мы это видим, — сказал Артём. — Но мы видим и другое.
Он переключил слайд.
На экране появилось что-то вроде тепловой карты: строки, столбцы, цифры.
— Это — корреляция между изменениями вашего индекса и включением петли обратной связи. Мы видим, что как только платформа начала получать от вас обратную связь в рамках пилота, ваши личные показатели стали входить в число эталонных в обучающем массиве.
Он посмотрел на Илью поверх планшета.
— Проще говоря, модель начала учиться на вас.
«Вот это номер», — пронеслось в голове.
— Это не решает, конечно, аномалии в целом, — вмешался Константин Сергеевич, — но делает вас интересным объектом. Не виноватым — интересным.
Он чуть подался вперёд.
— Скажите, Илья, вы осознанно пытались понравиться системе? Подгоняли свои действия под рекомендации?
Вопрос прозвучал почти интимно.
Илья на секунду задумался. Можно было сказать: «да, я просто старался». Это было бы правдой наполовину.
Или можно было сказать: «я ничего не менял, всё само». Это было бы ложью.
— Отчасти, — сказал он. В горле стоял комок. — После разговора с руководителем и… личных обстоятельств я решил попробовать жить чуть… правильнее. Мне важно было получить повышение, не сорвать карьеру. Система в этом смысле стала удобным инструментом обратной связи: я видел, когда делаю правильно, когда — не очень.
— Вы пытались её обмануть? — спокойно спросил Константин Сергеевич. — Подменить данные, что-то скрыть?
Повисла тяжёлая пауза.
В голове вспыхнули первый подрисованный «боулом» ужин, пицца, «МедПлюс» без визита, лишние пробежки. И всё это — через аккуратные маленькие фильтры Кира.
Если сказать «да», дальше последуют вопросы: «как», «с кем», «какими средствами».
Если сказать «нет» — это будет ложь. Которую, возможно, можно будет проверить.
Он поймал себя на том, что начинает считать, как аналитик: вероятность обнаружения, стоимость лжи, стоимость правды.
Сердце колотилось. Илья чувствовал каждый удар в висках.
— Я… — начал он, — иногда игнорировал рекомендации. Это всё.
Константин Сергеевич чуть наклонил голову.
— Это не ответ, — сказал он. — Я спрашиваю не о том, жили ли вы идеально. Я спрашиваю, пытались ли вы намеренно искажать те данные, которые о вас собирает платформа. Например, менять товарные позиции в чеках, блокировать часть телеметрии, подменять сигналы устройства.
Артерии в висках застучали громче.
«Они знают», — пронеслось.
— У нас есть основания так спрашивать, — добавил он, — потому что аномалии обнаружены не только в вашем индексе, но и в нескольких других профилях, завязанных на ваш. В том числе — в профиле вашей… — он заглянул в планшет, — Лены.
У Ильи перехватило дыхание. Воздух будто застрял в груди.
— Что с Леной? — спросил он, забыв на секунду обо всём.
— Ничего критического, — успокоил Артём. — Но её траектория тоже выглядит… слишком по-учебнику. И в нескольких кейсах ваши совместные активности совпадают с моментами тестовой нагрузки на петлю обратной связи.
Он поднял глаза. — А ещё у нас есть записи с камер «Вечернего парка», где ваши браслеты показывают пробежку, а тела… ведут себя как люди, сидящие на лавочке.
Настя вздрогнула. Её лицо побелело ещё сильнее.
— Я… не думала, что вы… — начала она, но осеклась.
«Кир, твою мать», — подумал Илья.
Фильтрация телеметрии спасала от пьющих турникетов, но не от базовой компьютерной зрительной системы, которая сравнивала движения людей с ожидаемыми.
А они сидели на лавке, обсуждали ипотеку и программу здоровых кварталов. Браслеты в это время честно рисовали монотонный ритм лёгкой пробежки.
Илья почувствовал, как по спине течёт пот. Влажные ладони он вытер о джинсы под столом.
— Вопрос, — повторил Константин Сергеевич, глядя прямо в глаза. — Вы вмешивались в работу устройств, приложений или каналов, через которые платформа получает данные о вас?
На этот раз пауза стала невыносимой.
Врал ли ему Кир, когда говорил, что «это всё на твоей стороне, платформа видит только красивый поток»? Скорее всего, да — или хотя бы недоговаривал.
Платформа, похоже, видела больше, чем они думали. Или хотела видеть.
— Я… пользовался рекомендованными приложениями, — медленно сказал Илья. Голос звучал чужим. — «ГосЗабота», городской сервис активности, корпоративным кабинетом. Пытался следовать их логике. Иногда не получалось.
Это был ответ, который формально не содержал лжи. Но и правдой целиком не был.
Константин ещё секунду смотрел на него, потом чуть откинулся.
— Ладно, — сказал он. — Мы пока оставим этот вопрос. Логи по устройствам и транзакциям всё равно будут анализироваться независимо.
Он сделал пометку в планшете и сменил тему. — У меня к вам другое предложение.
Слово «предложение» прозвучало одновременно как «шанс» и как «приговор».
— Ситуация сейчас какая, — спокойно говорил Артём. — Платформа растёт. Объём данных растёт. Количество пилотов — тоже. И, как показала эта история, даже небольшая инженерная ошибка может привести к заметным колебаниям.
Он улыбнулся, но в улыбке было мало тепла. — Это нормально. Любая сложная система проходит через фазы детских болезней.
— Однако, — продолжил Константин, — нам нужны люди, которые эти болезни помогают лечить. Люди, которые понимают и техническую, и человеческую сторону процесса.
Он посмотрел на Илью. — Вы, Илья, очевидно, к таким относитесь. Вы достаточно умны, чтобы построить дополнительный контур логирования. Достаточно неосторожны, чтобы сделать это не до конца безопасно. Достаточно вовлечены, чтобы… скажем так, чувствовать последствия своих действий не только в отчётах.
— И достаточно молоды, чтобы ещё верить, что можно чуть-чуть подправить систему, — добавил Артём мягко.
Илья молчал.
— Поэтому, — продолжил Константин, — у нас есть два сценария.
Он загнул палец.
— Первый: мы рассматриваем вас как источник риска. Внутреннее взыскание, возможно, ограничение допуска, внимательное наблюдение. Внешне — вы продолжаете работать, но с вами никто не будет связывать что-то важное. Ни карьерно, ни… социально.
Второй палец.
— Второй: мы рассматриваем вас как источник ценного опыта. Тогда мы оформляем всё произошедшее как достоверную инженерную ошибку при пилоте, вы получаете выговор, но одновременно — предложение.
Он сделал паузу. — Перейти работать к нам. В команду, которая занимается устойчивостью платформы.
— То есть… — не выдержала Настя, — вы хотите забрать у нас Илью? После всего?
Константин посмотрел на неё, как на ребёнка, который задал не тот вопрос.
— Мы хотим уменьшить вероятность того, что подобные ошибки будут происходить вне нашего внимания, — сказал он. — Это стандартная практика: талантливых людей, которые умеют ломать систему, лучше иметь внутри, чем снаружи.
Он вернулся взглядом к Илье. — Но выбирать будете вы.
Комната будто чуть сузилась.
— И что это значит на практике? — спросил Илья. — Работать у вас.
— Анализ аномалий, — ответил Артём. — Разбор сложных кейсов, настройка обратной связи, участие в проектировании новых модулей. И, да, — он кивнул, — доступ к гораздо большей части платформы, чем есть у вас сейчас. По понятным причинам — под контролем.
Он чуть улыбнулся. — Представьте, что вместо того, чтобы изобрести отладочное хранилище у себя в уголке, вы будете проектировать полноценный, безопасный контур аудита для тысячи таких мостов, как ваш.
— И, — добавил Константин, — в этом сценарии вся история с аномалией остаётся внутренним инцидентом пилота. Без эскалаций. Без уголовно-правовой перспективы.
Он сказал это ровно, будто речь шла о погоде.
Илья посмотрел на Настю. Та выглядела так, словно ей одновременно хотелось возмутиться и согласиться.
— А если я откажусь? — тихо спросил он.
— Тогда вы останетесь там, где есть, — ответил Константин. — Но фраза про потенциальный риск останется в нашей системе. И в вашей тоже.
Он откинулся. — Это не угрозы. Это просто описание возможной траектории. С вашим индексом вы всё равно будете интересны. Вопрос в том, как именно.
После беседы его отпустили — не под расписку, а под молчаливое «подумаете — скажете».
У выхода из переговорки Настя ухватила его за рукав.
— Ты… как? — спросила она, глядя с какой-то почти материнской тревогой.
Глаза красные, будто сдерживала слёзы. Пальцы на его рукаве дрожали.
— Как человек, которого только что попытались продать из одного концлагеря в другой, — хотел сказать он.
Вслух ответил:
— Пока не понял.
— Если честно, — Настя нервно усмехнулась, — часть меня рада, что тебя не хотят посадить. На фоне последних разговоров это почти… успех.
Она помолчала. — Другая часть — злится. Они приходят, ломают нам пол-отдела своим пилотом, а потом забирают тех, кто хоть как-то в нём разобрался.
Она вздохнула. — Но выбирать тебе. Только… пожалуйста, не принимай решение из чувства вины. Ты не один этот мост строил. И точно не один в нём виноват.
Слово «виноват» прилипло к коже.
Лена узнала уже вечером.
Не из его уст — из корпоративной рассылки, где аккуратно, без деталей, написали:
«В связи с обнаруженной аномалией в работе пилотного модуля «HR-Bridge» в компаниях-участниках проводится совместная проверка с Платформой социального индекса и федеральными органами. Причиной инцидента предварительно признана некорректная конфигурация логирования. Индивидуальные показатели сотрудников будут скорректированы. Просим сохранять спокойствие».
Ещё через десять минут пришло личное от неё:
«Это из-за тебя?»
Он долго смотрел на два слова. Потом ответил:
«Отчасти.»
«Можно про “отчасти” поподробнее?»
Они встретились у неё дома. Лена открыла дверь молча — в домашних чёрных леггинсах и объёмном сером свитере. Волосы распущены, лицо без макияжа, но глаза горят. Пропустила его в квартиру, поставила чайник — всё автоматом.
Илья видел, как напряжены её плечи. Как она слишком резко захлопывает дверцу шкафа, доставая чашки.
— Рассказывай, — сказала она, когда они сели на кухне. — Только без этих «это архитектурная ошибка». Я не в техподдержке.
Он рассказал. Не всё — но больше, чем хотелось. Про модуль, общий блок настроек логов, отладку, аномалию. Про то, что его позвали «внутрь». Про уголовно-правовую перспективу.
Про Кира — ни слова. Про фильтр телеметрии — тоже.
Но когда Лена спросила про подрисованные пробежки, он только развёл руками:
— Система… иногда видит то, чего нет. Не только в мою пользу.
Она тихо рассмеялась — коротко, нервно.
— Видит то, чего нет, — повторила она. — История нашей страны в одном предложении.
Потом посмотрела на него внимательно. В серо-зелёных глазах — смесь гнева и беспокойства.
— И что ты чувствуешь? — спросила она. — Радость? Страх? Желание всё бросить и уехать в лес?
— Леса уже тоже под камерами, — ответил он. — Чувствую… что меня втягивают. С обеих сторон.
Он сжал ладони в замок. — С одной — ты, ипотека, здоровый квартал, повышение. С другой — Кир, тень, «мы можем чуть-чуть подкрутить», теперь вот ещё и «стань частью команды, которая решает, как жить всем остальным».
— А ты? — Лена чуть наклонилась вперёд. — Чего хочешь ты?
Он молчал.
Потом выдохнул:
— Чтобы хоть одно решение в этой истории не было оформлено как «рекомендуется». Чтобы я мог сказать «нет» — и это не означало автоматически «ты теперь в зоне риска».
Она смотрела на него ещё секунду, потом кивнула.
— Знаешь, что я думаю? — сказала Лена. Голос дрогнул. — Что ты всё равно не сможешь остаться просто аналитиком. Тебя или затянет внутрь, или выкинет наружу.
Она сделала глоток чая, поморщилась — обожглась. — Если честно, мне страшно. В обоих вариантах.
Она усмехнулась. — Но если выбирать, мне, наверное, чуть спокойнее, если ты внутри. Там хотя бы есть правила. И… — она запнулась, — шанс, что ты что-то сделаешь не только для своей совести, но и для нас.
Она подняла взгляд. — Я не прошу тебя бороться с режимом. Я прошу: если ты увидишь, что эта штука ломает людей, — не молчи. Даже если это будет стоить рейтинга.
Слова Кира и слова Лены странно наложились: «если есть рычаг» и «если увидишь, что ломает».
— А если я вообще не пойду к ним? — спросил он. — Будешь ли ты рада жить с потенциальным источником риска, который сидит в компании попроще и молча ненавидит приложение?
Лена вздохнула. Провела рукой по волосам.
— Я бывшего тебя уже видела, — сказала она. — Уставшего, циничного, с шестьюстами баллами и пивом на автодоливе.
Она коснулась его руки. Пальцы тёплые, но напряжённые. — Нового — ещё не знаю. Но, если честно, мне он интереснее. Даже если у него в телефоне стоят опасные приложения.
Илья накрыл её руку своей ладонью. Она не отдёрнула.
Они сидели так несколько секунд. Потом Лена встала, подошла к нему сзади, обняла за плечи. Прижалась лбом к его затылку.
— Мне правда страшно, — прошептала она. — За тебя. За нас. За то, что ты можешь превратиться в одного из них. Или исчезнуть, если не превратишься.
Он положил руку на её руки, сжал.
— Я постараюсь не исчезнуть, — сказал он.
Лена усмехнулась в его волосы.
— Знаешь, мне кажется, это самое честное обещание, которое ты мне когда-либо давал.
Ночью, лёжа на своей съёмной кровати, Илья смотрел в потолок и прокручивал два сценария.
Сценарий первый: «нет».
Его индекс постепенно выравнивается к «разумной норме», аномалия списывается на баг. На него вешают внутренний выговор, возможно — не дают повышения, держат на коротком поводке.
Кир остаётся в тени, отладочное хранилище так и висит архивом где-то в недрах сервера, пока кто-нибудь не решит его удалить или, наоборот, продать.
Он продолжает подрисовывать чеки, если позволит совесть, и периодически вздрагивает от каждого уведомления «ваш профиль проверен».
Сценарий второй: «да».
Новый пропуск, новые уровни допуска, новые комнаты без окон, где говорят словами «устойчивость», «контур доверия», «риск», даже не моргая.
Больше доступа — к алгоритмам, к данным, к людям, которых эти алгоритмы режут по категориям.
И ярлык «лояльный специалист» — который можно будет потерять один раз, но очень громко.
«В обоих случаях ты внутри, — тихо сказал в голове Кир. — Просто в одном ты внутри как пациент, в другом — как врач. Вопрос, кем тебе комфортнее быть».
«В обоих случаях тебя касается, — перекликнулся голос Лены. — В одном — как статистику, в другом — как человека, который может сказать “нет”.»
Куратор, будто подслушав, выдал очередное:
Ваш день был эмоционально насыщенным.
Рекомендуется: — записать свои мысли перед сном; — практиковать дыхание 4–7–8; — не принимать важных решений в состоянии усталости.
И впервые за долгое время Илья почувствовал, что готов с ним согласиться.
Решение он действительно не примет сегодня.
Но где-то глубоко, за слоем усталости и страха, уже начинала оформляться ещё одна мысль:
Если мир всё равно превращает людей в профили наблюдения, может быть, самая опасная — и самая человеческая — позиция: быть тем, кто видит, как именно это делается. И не отворачивается.
Карточка «Профиль: тень» лежала в ящике тумбочки — рядом с аккуратно сложенным письмом-приглашением от Платформы.
Два разных ключа к одной и той же двери.
Он ещё мог сделать вид, что не умеет ими пользоваться.
Но уже перестал верить, что сможет жить так до конца.
Глава 12. Развязка А. Внутри контура
Решение он принял под утро.
Ночью он только гонял по кругу одни и те же картинки: кабинет Сергея Петровича, взгляд Константина Сергеевича, глаза Лены, светящиеся диаграммы на платформе.
Решение родилось утром — как обычно, между будильником и первым глотком кофе, когда мозг ещё не успел рассказать, почему «нет» выглядит благороднее, чем «да».
Он открыл приглашение от Платформы, прочитал ещё раз формулировку:
«…в связи с выявленной компетенцией в области анализа аномалий и интеграции с системами социального индекса…»
И нажал кнопку «Согласен».
Телефон вежливо спросил подтверждение. Он подтвердил.
Куратор тут же подал голос:
Поздравляем!
Изменился ваш статус занятости.
Новый работодатель участвует в федеральной программе «Цифровая устойчивость». Это даст вам: — расширенный доступ к программам здоровья; — дополнительный вес вашего профиля в обучающих моделях.
Рекомендуется бережно относиться к своему состоянию: на вас будут равняться другие.
— Вот этого я как раз и боюсь, — сказал он.
***
Прощание в компании получилось странным.
Формально — всё красиво: благодарственное письмо, торт в кухне, «Илья уходит на повышение в большой проект», рукопожатие Сергея Петровича.
— Не то повышение, о котором мы говорили, — сказал тот, оставаясь с ним наедине в кабинете, — но, возможно, более серьёзное.
Он помолчал. — Я не в восторге, что тебя забирают, но рад, что не в наручниках.
Потом добавил уже тише:
— И, если честно, приятно думать, что внутри этой их махины будет кто-то, кому я доверяю хотя бы наполовину.
— Надеюсь, ты не сильно пожалеешь, — ответил Илья.
— Пожалею — напишу тебе гневный отзыв в приложении, — попытался пошутить Сергей Петрович.
Получилось не очень весело, но честно.
Настя обняла его у лифта. Её пальцы крепко сжали его плечи.
— Если что — пиши, — сказала она. — Даже если просто убежать куда-то на кофе.
Потом добавила уже шёпотом, прямо ему на ухо:
— И… смотри, пожалуйста, за этой их «заботой». Со стороны происходящее всё чаще похоже на дрессировку.
Слово «дрессировка» зацепилось где-то между горлом и желудком.
***
Новый офис оказался совсем другим.
Не опенспейс, не старое депо. Стеклянная башня в деловом квартале; турникеты с двойной аутентификацией; внутри — стерильные коридоры, тишина, изредка нарушаемая звуком принтера или шёпотом кофемашины.
На третьем этаже — отдел, где ему предстояло работать: «Группа устойчивости и качества моделей».
— Не «отдел контроля», подчёркиваю, — сказал на вводной встрече Артём Николаевич. — Мы не каратели, мы те, кто следит, чтобы система вела себя корректно.
Он улыбнулся. — Конечно, слово «корректно» у нас тоже определено формулами, но мы стараемся.
Команда была маленькой: пара математиков, один бывший психометр, девушка из социологии, Илья и ещё один новый аналитик.
На общей доске — не мотивационные цитаты, а графики: «смещение индекса по регионам», «средний чек по категориям», «частота жалоб».
Главным объектом поклонения был огромный монитор с дашбордой «Стабильность моделей». Там мигали зелёные и красные зоны — как карта погоды, только вместо дождя и солнца были «аномальные скачки», «неожиданные корреляции» и «рост обращений».
— Ваша зона, — показал Артём, — вот.
На карте загорелся блок «HR-интеграции». Там, где когда-то мелькали показатели пилота, теперь красовалась аккуратная жёлтая рамка: «Инцидент № 17. Устранён. Под наблюдением».
— Сначала — разбор завала, — сказал он. — Потом — разработка нормального контура аудита. Ну и по дороге у нас есть куча других вопросов. Система живая, ошибок много. Нам нужны люди, которые умеют их не только находить, но и понимать, что за ними стоят люди, а не юниты.
В этот момент Илья впервые почувствовал, что внутри башни хотя бы пытаются помнить о том, что за графиками есть лица.
***
Первые недели он, по сути, делал то же самое, что и раньше, только масштаб был другим.
Вместо одного модуля — десяток: транспорт, медицина, образование, ЖКХ. Вместо одного отладочного хранилища — целая архитектура логирования, которую ему предложили спроектировать «с учётом уроков».
Он сидел над диаграммами, иронично отмечая:
— Тут мы не будем делать общий блок настроек для всех окружений. — Тут обязателен раздел «что нельзя логировать». — Тут опции «подмешать тестовое» не будет вообще.
Иногда к нему заглядывал Константин Сергеевич.
— Ну что, наш пациент вылечился? — спрашивал он, кивая на блок с интеграцией.
— Пока что больше не кашляет, — отвечал Илья.
По вечерам он уходил домой выжатый, но с ощущением, что делает что-то важное.
Не великое, не героическое — но важное.
Он видел, как по его отчётам перенастраивают пару правил в моделях, как после этого график жалоб в одном регионе слегка сглаживается, как динамика автоматических ограничений по некоторым категориям становится мягче.
— Ты понимаешь, что это вкусно? — писал Кир. — Ты сейчас внутри кухни. Ты можешь не просто протаскивать фальшивые кейсы, ты можешь менять рецепты.
— Я пока только пишу табличку: «Соль не сыпать килограммами и не на всё подряд», — отшучивался Илья.
Но где-то внутри загоралась та самая «опасная искорка».
***
Вопрос с отладочным хранилищем всплыл через два месяца.
Формально — как часть внутренней ревизии: Артём попросил собрать все нестандартные практики и посмотреть, нет ли среди них того, что может повторить эффект инцидента.
— Вот, — сказал Илья, показывая аккуратно переписанную схему. — Тогда я сделал неправильно. Сейчас делаем вот так: жёстко разделяем окружения, логируем только то, что нужно, каждое хранилище — с явным владельцем и сроком жизни.
— А эти данные? — спросил Артём, пролистывая отчёт. — Тот старый debug? Ты их уже удалил?
Илья почувствовал, как внутри поднимается знакомая волна.
Десятки строк с чужими историями — первый «краник», который он поставил.
Кир не раз писал: «Не удаляй. Это зеркало. Вдруг пригодится.»
Но теперь вопрос задавали не Кир и не его совесть, а человек, у которого в пропуске было имя «операционный директор».
— Нет, — сказал Илья. — Пока нет.
Он вдохнул. — И не думаю, что стоит.
Артём приподнял бровь.
— Аргумент? — спросил он.
— Это срез системы в момент сбоя, — ответил Илья. — Если мы его удалим, мы лишим себя возможности видеть, как она вела себя плохо. Это как уничтожить снимки опухоли сразу после операции, чтобы не помнить, как она выглядела.
Он пожал плечами. — Я не хочу, чтобы через год кто-то повторил то же самое и сказал: «а мы не знали, что так бывает».
Артём смотрел пару секунд, потом кивнул.
— Оставим, — сказал он. — Но под жёстким доступом. Без копий на флешках, без фотографий на телефоны.
Он сделал пометку. — Это наш скелет в шкафу. Пусть напоминает.
Илья кивнул.
Впервые вопрос «удалить или сохранить» решился не тайком, а вслух. И это странным образом облегчило дыхание.
***
С Киром они встретились ещё пару раз.
Не в депо и не в коворкинге — в безликой забегаловке возле кольца, где никто никого не слушал, потому что всем было всё равно.
— Ну что, как там в сердце дракона? — спросил Кир, отпивая чай из картонного стаканчика. — Сильно жарко?
— Скорее душно, — ответил Илья. — Много фильтров, много людей, которые искренне считают, что помогают. Иногда — помогают. Иногда — даже не замечают, как затягивают гайки.
— А ты? — Кир посмотрел внимательно. — Гайки крутишь или ослабляешь?
— Пытаюсь сделать так, чтобы хотя бы часть гайек перестали закручиваться автоматически, — сказал Илья. — Например, мы пробили, чтобы людям с хроническими диагнозами не резали индекс за пропуски «здоровых активностей». Раньше система считала их ленивыми, теперь хотя бы знает, что им просто тяжело.
Кир фыркнул.
— Маленькая победа человечества, — сказал он. — Ещё восемь таких — и нам разрешат дышать раз в час.
— Ты сам говорил, что система любит эффективность, — напомнил Илья. — Мы показали цифрами, что жёсткое наказание таких людей обходится дороже: они чаще увольняются, чаще попадают в больницы, больше стоят государству. Их выгоднее поддержать.
Он усмехнулся. — Иногда, чтобы вытащить человека, нужно объяснить системе, что это ей самой выгодно. По-другому она не понимает.
Кир какое-то время молчал. Потом кивнул.
— Ты стал взрослее, — сказал он. — Это пугает.
Он достал из кармана ту самую металлическую глушилку, повертел в пальцах.
— Ты понимаешь, что теперь твоя ценность для меня — другая? — добавил он. — Раньше ты был тем, кому я мог дать игрушку. Теперь ты сам сидишь у кранов.
Он улыбнулся. — И я не знаю, имею ли я право просить тебя что-то крутить ещё.
— И не проси, — сказал Илья. — Я и так живу на границе между «сделал правильно» и «перегнул палку».
Кир убрал глушилку обратно.
— Ладно, — сказал он. — Будем считать, что мы равны: ты — внутри, я — снаружи.
Он чуть прищурился. — Если когда-нибудь система начнёт жрать тебя самого — не жди, пока она поставит галочку «мониторинг завершён». Пиши. Я хотя бы принесу пиццу.
***
С Леной всё сложилось слишком ровно, чтобы не казаться подозрительным.
Его индекс застабилизировался выше восьмисот. Её — тоже держался в «золотой зоне». Совместный профиль показывал «высокую совместимость» и «устойчивые планы».
Ипотеку по программе «Здоровый дом» они в итоге взяли.
Не сразу, не под влиянием роликов, а после недель аргументов, сравнений, калькуляций.
— Я знаю, что тебе от этого не по себе, — сказала Лена, глядя на визуализацию их будущего квартала, — но я устала жить в съемной клетке. Я хочу место, где можно хотя бы временно поверить, что всё стабильно.
Она посмотрела на него серо-зелёными глазами. Волосы распущены, падают на плечи. Пальцы нервно теребят край кружки.
— Если для этого нужно, чтобы у меня в приложении висела зелёная галочка и пару раз в неделю мы ходили в парк, я готова.
Илья смотрел на карту квартала: велодорожки, спортивные площадки, «центр профилактики», «клуб ответственного родительства».
Да, это был скорее аккуратный вольер, чем свобода. Но это был и шанс на нормальную квартиру, нормальные стены, место, где можно было бы, может быть, завести ребёнка — если решатся.
— Ладно, — сказал он. — Пусть это будет наш… компромисс с реальностью.
— Только обещай, — добавила Лена, придвигаясь ближе. Её рука легла на его. — Что если увидишь, как эта реальность становится совсем невыносимой, ты не будешь молчать, потому что так безопаснее.
Он накрыл её руку своей ладонью.
— Обещаю.
Она наклонилась и поцеловала его. Медленно, серьёзно. Он притянул её ближе, зарылся пальцами в её волосы.
Когда они оторвались друг от друга, Лена прижалась лбом к его лбу.
— Я верю тебе, — прошептала она. — Даже когда страшно.
Он пообещал. И в этот раз — честнее, чем раньше.
***
Заселение в квартиру в «здоровом квартале» было похоже на переезд в будущее, нарисованное маркетологами.
Чистые подъезды с умными замками. Датчики качества воздуха в каждом помещении. Стеклянные лифты с экранами, показывающими «рекомендации дня».
В квартире — панорамные окна на двор с детской площадкой. Спальня, гостиная, небольшой кабинет. Всё новое, светлое, безупречное.
— Как будто из рекламы, — сказала Лена, стоя посреди гостиной. — И одновременно страшно.
Она обернулась к нему. В свитере оверсайз и джинсах, волосы собраны в небрежный пучок. Серо-зелёные глаза смотрят с беспокойством, но и с надеждой.
— Но это наше. Наше место. Где мы можем быть вместе. И это важнее, чем страх.
Илья подошёл, обнял её со спины. Прижался лбом к её затылку, вдохнул запах её волос.
— Я постараюсь сделать так, чтобы этот страх стал меньше, — сказал он тихо.
Лена повернулась в его объятиях, обвила руками его шею.
— Знаю, — сказала она. — Поэтому я здесь.
Они целовались на пороге новой квартиры, пока за окном мигали огни дронов и включались умные фонари во дворе.
Система считала их «идеальной парой».
Они просто пытались быть собой.
***
Через год после инцидента в группе устойчивости праздновали странный юбилей.
На общей доске висел график: количество крупных аномалий за квартал. Кривая шла вниз.
— Мы официально снизили уровень шума на двадцать процентов, — сказал Артём на утреннем стендапе. — Люди всё равно ругаются, что система лезет в жизнь, но хотя бы меньше ругаются, что она делает это хаотично.
— Люди будут ругаться всегда, — заметил Константин, заглянув на чашку кофе. — Вопрос в том, что именно они ругают: сам факт существования платформы или её конкретные решения.
Он посмотрел на Илью. — Наша задача — сделать так, чтобы если когда-нибудь начнётся большой разговор про «нужна ли вообще такая система», наша совесть была немного чище.
Илья молча кивнул.
Доступ к старым файлам был у ограниченного круга — у него, Артёма, ещё пары людей. Каждый раз, когда он открывал один из этих файлов, он помнил: за каждой строкой — чья-то жизнь, которую кто-то мог попытаться «исправить» через коэффициент.
Иногда он задерживался вечером в пустом офисе, сидел перед монитором и смотрел не на графики, а на отдельные кейсы.
Вот — человек, которому автоматически подняли цены на все «вредные товары», потому что у него резко выросла кредитная нагрузка.
Он смог пробить изменения правил: теперь такие решения требуют дополнительного человеческого подтверждения, учитывают контекст — болезнь в семье, временную просадку.
Вот — студентка, которой хотели ограничить доступ к грантам из-за низкого индекса здоровья.
Он нашёл способ доказать, что её волонтёрский вклад весит не меньше, чем отсутствие беговых дорожек в профиле.
Небольшие вещи. Не революция. Скорее — постоянная кропотливая терапия.
***
Финальная моральная дилемма возникла через полтора года.
В закрытой переговорке собрали узкий круг: Артём, Константин, пара людей из «стратегического планирования» и Илья.
На экране — презентация нового проекта.
«Программа профилактической устойчивости».
Константин открывал:
— Статистика показывает, что около семи процентов граждан демонстрируют устойчивое снижение социального индекса в течение двенадцати месяцев. Это коррелирует с ростом асоциального поведения, проблемами со здоровьем, финансовой нестабильностью.
Он переключил слайд.
— Текущая модель реагирует постфактум: человек уже в зоне риска, мы уже ограничиваем его возможности. Эффективность низкая.
На экране появилась новая схема.
— Мы предлагаем проактивный подход. На основе предиктивных моделей мы выявляем граждан, находящихся «на траектории риска» — ещё до того, как индекс упал критически.
Илья почувствовал, как холодеет внутри.
— И что мы с ними делаем? — спросил он.
— Направляем на обязательное профилактическое консультирование, — ответил Артём. — Психологическое, финансовое, медицинское. В зависимости от типа траектории.
— Обязательное? — уточнил Илья.
— В рамках добровольно-принудительной модели, — кивнул Константин. — Человек может отказаться. Но отказ фиксируется и влияет на индекс. Если он всё же соглашается — получает поддержку и бонус к индексу за «проактивную заботу о себе».
Илья смотрел на схему.
— А если человек не хочет поддержки? — спросил он. — Если он просто хочет, чтобы его оставили в покое?
— Тогда он остаётся на траектории риска, — ответил Константин спокойно. — И, когда индекс упадёт, попадёт под обычные меры. Только к тому моменту исправить будет сложнее и дороже.
Он посмотрел на Илью.
— Мы не заставляем. Мы предлагаем. С мягким стимулом.
— «Мягким стимулом», — повторил Илья. — Который называется «если не согласишься, индекс упадёт».
— Именно, — кивнул Константин. — Это называется «подталкивание к правильному выбору».
На экране появился следующий слайд: пилотные результаты. Цифры показывали снижение количества людей, попадающих в зону риска, на двенадцать процентов.
— Модель работает, — сказал Артём. — Вопрос в том, как мы её масштабируем. И нам нужен человек, который спроектирует систему мониторинга — чтобы мы не создали новую аномалию, как с HR-Bridge.
Он посмотрел на Илью.
— Мы хотим, чтобы это был ты.
Илья молчал.
Перед глазами всплыла Вика из бухгалтерии — та, у которой индекс упал из-за фальшивых чеков на водку. «Все сразу поверили системе. А не мне».
Всплыла старушка в магазине, убирающая колбасу и яйца.
Всплыла Лена, говорящая: «Если увидишь, что эта штука ломает людей — не молчи».
— Сколько у меня времени на ответ? — спросил он.
— Неделя, — ответил Артём. — Проект стартует через месяц. С тобой или без тебя.
***
Вечером Илья сидел на балконе новой квартиры.
Внизу — аккуратный двор: дети на самокатах, родители с кружками кофе, пожилые соседи, меряющие шаги для своих индексов.
В небе мигали огни дронов доставки. На углу — пункт выдачи «здоровых наборов».
Лена вышла на балкон, укутываясь в плед. Прижалась к нему плечом.
— О чём думаешь? — спросила она.
— О том, что мне предложили спроектировать систему, которая будет решать, кому нужна «профилактическая поддержка», — ответил он. — На основе предсказаний. До того, как человек реально попал в беду.
Лена посмотрела на него внимательно.
— Звучит как… — она запнулась, — как попытка помочь. Или как попытка контролировать ещё раньше.
— Вот именно, — сказал Илья. — Я не знаю, что это. Модель показывает, что помогает. Но помогает ли она людям или системе?
Он сжал руки в замок.
— Если я соглашусь — я стану частью этого. Буду отвечать за то, что кому-то придёт уведомление «вы на траектории риска, пройдите консультацию». А если не соглашусь — это сделает кто-то другой. Может быть, хуже. Может быть, без того контроля, который я могу встроить.
Лена молчала.
Потом тихо спросила:
— А ты веришь, что система может помогать? Или она только делает вид?
Илья вспомнил случаи, когда его изменения действительно работали. Людей с хроническими болезнями, которых перестали штрафовать. Студентку с волонтёрским вкладом.
— Иногда — может, — сказал он. — Если кто-то напоминает ей, что за цифрами люди.
Лена прижалась к нему сильнее.
— Тогда, — сказала она, — вопрос не в том, соглашаться или нет. Вопрос в том, на каких условиях. Если ты соглашаешься — ты должен настоять на том, чтобы встроить туда защиты. Чтобы человек мог апеллировать. Чтобы это было не приговором, а предложением.
Она повернулась, посмотрела ему в глаза.
— Если ты уйдёшь — я пойму. Но если останешься — делай это честно. Не для них. Для тех, кому придут уведомления.
Илья обнял её, притянул к себе. Её волосы пахли яблоками, тело тёплое и живое в его руках.
— Я попробую, — прошептал он в её волосы. — Попробую сделать так, чтобы это было меньше похоже на клетку и больше — на руку помощи.
Лена усмехнулась.
— Знаешь, мне кажется, это самое честное, что ты можешь сказать. Ты не знаешь, получится ли. Но ты попробуешь.
Они сидели так, обнявшись, пока город внизу продолжал мигать огнями, а система продолжала считать.
***
На следующий день Илья пришёл к Артёму с ответом.
— Я согласен, — сказал он. — Но с условиями.
Артём приподнял бровь.
— Во-первых, — сказал Илья, — обязательная возможность апелляции. Если человек не согласен с прогнозом — он может запросить пересмотр. С участием живого эксперта, а не только алгоритма.
— Во-вторых, — продолжил он, — прозрачность. Человек должен видеть, на основе чего система решила, что он «на траектории риска». Не в терминах математики, но хотя бы в общих чертах.
— В-третьих, — Илья посмотрел Артёму в глаза, — независимый аудит раз в квартал. С моим участием. Если я вижу, что модель начинает давать сбои или превращается в инструмент давления — я останавливаю пилот и требую пересмотра.
Артём молчал пару секунд.
— Это усложнит процесс, — сказал он наконец.
— Это сделает процесс честным, — ответил Илья.
Артём улыбнулся.
— Договорились, — сказал он. — Добро пожаловать в проект, аналитик с совестью.
***
Шли месяцы.
Проект «Профилактическая устойчивость» запустился. С апелляциями, с прозрачностью, с аудитами.
Илья сидел над мониторами, отслеживая кейсы. Иногда модель ошибалась — и он видел, как люди подавали апелляции, как живые эксперты пересматривали решения, как траектории корректировались.
Иногда модель была права — и он видел, как людям действительно помогали: психологическая поддержка, финансовое консультирование, медицинская помощь.
Не всегда. Не для всех. Но чаще, чем раньше.
Карточка «Профиль: тень» всё ещё лежала в ящике тумбочки. Иногда он доставал её, смотрел и убирал обратно.
Тень была нужна — как напоминание, что у любой системы есть слепые зоны, и что в них всегда найдутся люди вроде Кира.
— Знаешь, — сказал он однажды вечером Лене, — больше всего я боюсь не того, что нас всех перепишут в индексы. А того, что мы сами начнём думать о себе только как об этих цифрах.
Лена лежала рядом, голова на его плече. Её пальцы рисовали узоры на его груди.
— Тогда твоя работа — полезная, — сказала она. — Ты там для того, чтобы иногда напоминать им, что за цифрами есть мы.
Он молчал.
Где-то в кармане браслет мягко щёлкнул, фиксируя очередной «позитивный социальный контакт».
Система продолжала считать.
Илья — тоже.
Только, в отличие от неё, он всё ещё помнил, что некоторые вещи не влезают ни в один профиль.
И, пока это было так, у него оставался шанс — пусть маленький — не дать платформе окончательно решить, кем ему быть.
Даже если формально он числился в её штате.
Даже если каждый день принимал решения, которые влияли на жизни тысяч людей.
Даже если иногда засыпал с мыслью: «А вдруг я ошибся? Вдруг я делаю хуже?»
Лена целовала его в этих моментах. Напоминала, что он человек. Что он пытается. Что это важнее, чем быть правым.
И он засыпал, обнимая её, чувствуя тепло живого тела рядом — то, что ни одна система никогда не сможет подсчитать.
Глава 12. Развязка Б. Вне контура
Решение он принял утром.
Не нажимая кнопку «Согласен», а стоя посреди своей кухни, с кружкой остывающего кофе и ощущением, что внутри уже всё решилось — задолго до официального предложения.
Руки слегка дрожали, когда он ставил кружку на стол. Сердце билось ровно, но где-то в груди было ощущение пустоты — как будто что-то важное уже отрезано, и теперь остаётся только формально это зафиксировать.
Приглашение от Платформы висело в почте непрочитанным.
Он открыл его ещё раз, дочитал до строчки «…предлагаем вам присоединиться к команде устойчивости…» — и закрыл.
Не ответил «да». Не ответил «нет».
Написал отдельным письмом:
«Благодарю за предложение. С учётом обстоятельств и влияния инцидента на коллег считаю для себя невозможным переход в структуру, чьей частью был рассматриваемый модуль. Готов участвовать в расследовании и передаче компетенций, но не в формате трудоустройства. С уважением, Илья …»
Он перечитал, стер «с уважением», снова вернул.
Пальцы были влажными, когда он нажал «Отправить». Где-то в животе что-то сжалось — окончательно, бесповоротно.
Куратор отреагировал нейтрально:
Изменений статуса занятости не зафиксировано. Ваша текущая траектория: неопределённая, но стабильная.
Рекомендуется: избегать импульсивных решений, влияющих на долгосрочную устойчивость.
— Опоздал, — сказал он вслух. Голос звучал хрипло. — Импульс уже прошёл.
***
Ответ от Артёма и Константина пришёл на следующий день. Вживую.
Его снова позвали в переговорку № 4.
Когда Илья входил в комнату, руки под портфелем были холодными. Горло сухое. Он сел, положил руки на стол, потом убрал — ладони были влажными.
— Мы получили ваше письмо, — без лишних вступлений сказал Артём. — Приняли к сведению.
Он попытался улыбнуться, но улыбка вышла натянутой.
— Лично я считаю, что вы делаете… эмоциональный, но понятный выбор.
Константин Сергеевич взглядом изучал стол, потом перевёл глаза на Илью. Взгляд жёсткий, без злобы — просто оценивающий.
— Для протокола, — сказал он, — мы зафиксируем ваш отказ как добровольный.
Он делал пометки на планшете.
— Но вы должны понимать: инцидент никуда не делся. Проверка продолжается. Ваш статус в системе для нас — «источник риска с полезными компетенциями».
— То есть? — спросил Илья. Голос дрогнул на последнем слоге.
— То есть, — спокойно ответил Константин, — вы останетесь под наблюдением. Не в драматическом смысле — «наружка, прослушка» — хотя, если вы вдруг начнёте активно дружить с откровенно деструктивными людьми, это тоже возможно. В штатном: ваши конфигурации, доступы, изменения в системах будут проходить через дополнительный контроль.
Он поднял палец.
— И да, любые попытки несанкционированного вывоза данных — даже обезличенных — будут рассматриваться значительно жёстче, чем до этого разговора.
Илья чувствовал, как по спине тёк холодный пот. Рубашка прилипла к коже.
— То есть вы всё равно предполагаете, что я могу что-то вывезти, — заметил он.
— Мы предполагаем, что человек, который однажды сделал опасный debug_backup, может снова захотеть поиграть с кранами, — спокойно сказал Константин. — Ваша свобода выбора остаётся. Но и наш интерес к вашим выборам — тоже.
Артём чуть помягчил тон:
— Это не значит, что мы хотим вам жизнь сломать, — сказал он. — Но вы — не обычный пользователь. Для платформы вы стали… аномально значимым.
Он нажал что-то на планшете.
— Ваш личный профайл мы частично обнулили после инцидента. Скачок до 802 пересчитан, сейчас ваш индекс — 748. Это ближе к реальности.
Он сделал паузу.
— Но пометка «участник инцидента» — остаётся. Внутри системы. Не в открытых приложениях.
— Профиль наблюдения, — сухо подытожил Илья.
— Можно и так сказать, — не стал спорить Константин. — В любом случае, решение за вами уже принято. Мы его уважаем.
Он сложил планшет.
— Надеюсь, вы будете осторожны. Снаружи от нас — иногда опаснее, чем внутри.
Когда Илья выходил из переговорки, ноги будто налились свинцом. Сердце колотилось. Он чувствовал каждый удар в висках.
***
В компании его встретили как человека, который сам отказался от шанса вырваться наверх.
— Тебя что, туда звали, а ты… — Олег повысил голос, потом спохватился и перешёл на шёпот. — А ты отказался?
— Ага, — сказал Илья.
— Ты в своём уме? — Олег уставился на него. — Это ж броня. Туда если берут, тебя потом никто не тронет. Там зато всё под колпаком, но и…
Он развёл руками.
— Ты бы уже давно сидел где-нибудь в аналитическом центре, а не с нами отчёты листал.
— Мне и с вами хорошо, — отмахнулся Илья.
Не сказал: «мне и без вас теперь будут смотреть в спину».
Сергей Петрович вызвал его вечером.
— Я не стану спрашивать почему, — сказал он. — Сам знаешь.
Илья кивнул.
— Но должен честно предупредить, — продолжил начальник. — С точки зрения всех этих… контуров доверия ты теперь не кандидат на повышение. Не в обозримом будущем.
Он посмотрел внимательно.
— Я не буду тебя выживать. Мне по-человечески понятен твой отказ. Но система… не любит тех, кто ей отказывает. Даже вежливо.
— Знаю, — сказал Илья. — Я не обольщаюсь.
— Впрочем, — добавил Сергей Петрович, — иногда полезно, когда в отделе есть тот, на кого не смотрят как на любимчика платформы.
Уголки его губ дрогнули.
— Твои отчёты по инциденту мы всё равно будем использовать. Хоть в чём-то твоя ошибка пригодилась.
***
Разговор с Леной получился тяжёлым.
Она пришла к нему вечером — в джинсах и объёмном сером свитере, волосы собраны в хвост. Лицо без макияжа, но на щеках румянец — с мороза.
Она читала письмо о его отказе, сидя за кухонным столом, подперев голову руками. Серо-зелёные глаза бегали по строчкам.
— То есть ты, — медленно сказала она, — мог оказаться внутри. Там, где хотя бы понятно, как всё устроено. Где есть шанс… влиять.
Она подняла глаза. В них было что-то похожее на боль.
— И ты сам сказал «нет»?
— Да, — ответил он. — Потому что внутри мне пришлось бы подписаться под всем этим. Официально. Стать частью машины, которая решает, кто устойчивый, а кто — мусор.
Он вздохнул.
— Изнутри, возможно, и можно подчёркивать пару абзацев красной ручкой. Но цену за этот пропуск я платить не готов.
Лена молчала.
Потом сказала:
— Это идеализм.
Без злобы, просто как диагноз.
— Возможно, — согласился он. — Но это мой единственный оставшийся ресурс.
Она какое-то время смотрела в окно, на двор с камерами. Пальцы сжимали край стола.
— И что дальше? — спросила она. — Ты останешься там, где сейчас? Тебя будут держать в зоне риска у начальства и под наблюдением у платформы?
Она чуть усмехнулась, но в голосе была горечь.
— Ты ведь знаешь, что ипотеку по программе мне в одиночку будет получить легче, чем нам вдвоём. Без твоей пометки участник инцидента.
Он это знал. Видел, как в описании программ мелькали аккуратные фразы: «участие в чувствительных инцидентах может быть учтено при доступе к некоторым льготам».
— Если хочешь идти одна — я пойму, — сказал он. Горло сжалось. — Серьёзно.
Лена впервые за разговор запрокинула голову и засмеялась. Нервно, но по-настоящему.
— Ты дурак, — сказала она. — Я не собираюсь брать ипотеку одна, пока мы вообще не решили, есть ли мы.
Она махнула рукой.
— Но я буду честной: меня пугает твоя траектория. Всё время ближе к краю.
— Меня тоже, — признался он.
Она задумалась. Потом встала, подошла к нему. Обняла за плечи, прижалась лбом к его затылку.
Илья почувствовал тепло её тела, запах яблочного шампуня.
— Тогда договоримся так, — сказала она тихо, прямо в его волосы. — Ты делаешь, что считаешь нужным. Я не буду тебя уговаривать идти в систему.
Она чуть отстранилась, повернула его к себе за плечи. Смотрела прямо в глаза.
— Но если в какой-то момент твои решения начнут рушить не только твою стабильность, но и мою — я буду думать в первую очередь о себе. Это не угрозы, это… честность.
Он кивнул.
— Честность за честность, — сказал он. — Если буду делать что-то действительно опасное — скажу. До того, как, — он попытался пошутить, — ты увидишь моё лицо в сюжете про цифровых экстремистов.
Лена не улыбнулась. Но наклонилась и поцеловала его. Медленно, серьёзно.
Когда они оторвались друг от друга, она прижалась лбом к его лбу.
— Я боюсь, — прошептала она. — Но я не ухожу.
Встреча с Киром была короткой и без привычной иронии.
— Ну? — спросил Кир, когда они устроились в дальнем уголке «Кофе & Vinyl». — Тебя уже вписали в новую жизнь внутри матрицы?
Худощавое лицо с взъерошенными волосами, серые глаза изучали Илью внимательно.
— Отказался, — просто сказал Илья.
Кир какое-то время молчал, потом медленно кивнул.
— Я не знаю, радоваться мне или записывать тебя в отдел самоубийц, — сказал он. — Но честно — в глубине души — рад.
Он достал из кармана глушилку, положил на стол, активировал.
— Помнишь, я говорил, что у меня две идеи? — спросил. — Насчёт краника и насчёт подмешивания кейсов?
— Помню, — сказал Илья. — И помню, что второй уровень уже сработал сам, когда мой debug подмешался куда не надо.
— Значит, — тихо ответил Кир, — поиграли. Теперь вопрос: ты готов рискнуть ещё раз? Но уже не вполсилы, а по-настоящему.
Илья посмотрел на него. Сердце застучало сильнее.
— Я под наблюдением, — сказал он. — Любое движение внутрь систем — увеличивает шанс, что ко мне придут не с предложением работы, а с обвинением.
Руки под столом были холодными. Он сжал их в кулаки.
Он помолчал.
— Но кое-что я уже сделал.
Кир прищурился.
— Ты вынес труп из шкафа? — спросил он. — Наш любимый debug_backup?
— Вынес… его копию, — поправил Илья. — Обезличенную, ещё раз прогнанную через фильтры. Без ID, без временных меток, которые можно свести к конкретным людям. Но с логикой: что, кому, когда резали, что применяли, к чему это приводило.
Он посмотрел прямо.
— Это было моё последнее большое нарушение. Дальше я, честно говоря, не уверен, что готов лезть глубже. Слишком тонкий лёд.
Кир медленно выдохнул.
— Ты понимаешь, что с этим массивом можно сделать? — спросил он. — Его можно отдать журналистам, правозащитникам, хоть анонимно в сеть залить. Там весь шаблон поведений: кого и за что система считает рискованным, как наказывает, как воспитывает.
Он постучал пальцами по столу.
— Это не революция. Но это зеркало. И не глянцевое, как в их роликах.
— А ты понимаешь, — парировал Илья, — что если они поймут, откуда зеркало, мне конец? Не в пафосном смысле, а в том, что меня просто выключат из нормальной жизни. Без тюрьмы.
Он скривился.
— Даже пиво покупать станет приключением.
— Ты уверен, что сейчас оно не и так приключение? — тихо спросил Кир.
Илья не ответил. Потому что знал: Кир прав.
***
Решение об утечке родилось там же, где и первый debug — в серверной, только теперь уже в воображаемой.
Ночью, после очередной бессонной недели сомнений, Илья открыл ноутбук, зашёл в зашифрованное хранилище, где лежала подготовленная выборка — тщательно обрезанная, почищенная, но всё ещё страшная.
Руки дрожали над клавиатурой. Во рту было сухо.
В руках у Кира она могла превратиться в серию объясняющих текстов и графиков. В руках у журналиста — в расследование. В руках у государства — в повод ужесточить всё ещё сильнее.
Он записал массив на отдельный зашифрованный контейнер, закинул на старую флешку, которую когда-то носил для фильмов, и купил билет на старую электричку.
Кир ждал его на платформе — с термосом и видом человека, который делает вид, что просто вышел подышать.
— Последний шанс передумать, — сказал он, когда Илья протянул флешку. — Дальше оно пойдёт туда, куда ты уже не контролируешь.
Пальцы Ильи были холодными, когда он передавал флешку. Как будто отрезал часть себя.
— Я уже давно не контролирую, куда идёт моя собственная жизнь, — ответил Илья. — Хоть с этим хочу быть честен до конца.
Кир убрал флешку во внутренний карман.
— Хорошо, — сказал он. — Тогда официально: спасибо за доверие.
Он усмехнулся.
— Если всё пойдёт очень плохо — я постараюсь, чтобы хотя бы в текстах тебя не называли по имени.
***
Первый материал вышел через месяц.
Не госканал, конечно. Онлайн-медиа, которое ещё пускали по инерции, считая контролируемо оппозиционным. Заголовок был тихим:
«Как «оздоровление» повышает смертность: что показывают внутренние данные платформы».
Внутри — графики, схемы, цитаты анонимных источников.
Не было ни слов «Илья», ни «HR-Bridge».
Были: «обезличенные кейсы», «внутренние отчёты», «модель, которая наказывает бедных и больных сильнее, чем безответственных богачей».
— Это твоя работа? — спросила Лена вечером, показывая ему ссылку.
Они сидели на его диване. Лена — в домашних леггинсах и свитере оверсайз, волосы распущены. Она повернулась к нему, серо-зелёные глаза внимательно изучали его лицо.
Он долго смотрел на экран.
В текстах было много узнаваемого: фразы из документации, которые он читал, структуры кейсов, которые вытаскивал из debug. Но были и добавления: комментарии юристов, истории людей, которые теперь находили себя в этих сухих строчках.
— Отчасти, — сказал он. Голос дрогнул.
Лена молчала. В её глазах было сразу всё: страх, восхищение, злость, забота.
— Они теперь будут искать, кто это слил, — тихо сказала она. — Ты это понимаешь?
Она взяла его за руку. Пальцы тёплые, крепко сжали его холодные ладони.
— Они и так искали бы кого-нибудь, — ответил он. — Теперь хотя бы не только внутри моей головы.
Лена притянула его к себе, обняла. Прижалась лбом к его виску.
— Мне страшно, — прошептала она. — За тебя. За нас.
— Мне тоже, — сказал он, зарывшись лицом в её волосы.
***
Система, конечно, ответила.
Сначала — опровержениями.
«Материал основан на вырванных из контекста данных…» «Платформа работает строго в рамках закона…» «Цель — забота, а не контроль…»
Потом — косметическими мерами. Создали «Общественный совет по этике данных», в который взяли пару прилично выглядящих специалистов и одну блогершу ЗОЖ.
Где-то под шумок усилили статьи про «неправомерный доступ к критической инфраструктуре» и «распространение недостоверной информации, подрывающей доверие к национальным цифровым системам».
На уровне обычных людей эффект был двойственным.
Кто-то в комментариях писал: «Вот, я всегда говорил, что это кнут». Кто-то: «Очередная истерика, зато теперь алкаши не смогут скупать водку».
Куратор у него в телефоне стал осторожнее в формулировках:
«Ваши данные помогают нам делать систему лучше».
«Спасибо, что участвуете в развитии программ заботы».
Слово «контроль» из уведомлений исчезло совсем. Осталась только «поддержка».
***
Последствия для Ильи наступали постепенно.
Сначала — внутренние.
Через два месяца после публикации ему «по результатам проверки и с учётом инцидента» предложили перейти на позицию попроще. Формально — «горизонтальный перевод без потери оклада». Фактически — в участок, где аналитика сводилась к отчётам по операционным показателям, без доступа к конфигам и моделям.
— Это не наказание, — говорил Сергей Петрович. — Это… нейтрализация.
Он развёл руками.
— Я могу либо согласиться, либо смотреть, как тебя выдавят наружу с формулировкой «утрата доверия». А там уже дальше…
Он не договорил.
Илья согласился. Потому что понимал: выбор сейчас — не между свободой и несвободой, а между «иметь хоть какой-то формальный статус» и «быть выброшенным совсем».
Потом — внешние.
Индекс, пересчитанный после истории с утечкой, медленно, но упорно сползал.
Не обрушивался — Платформа осторожничала.
Но как будто кто-то незаметно перенастроил весовые коэффициенты: его «сомнительная» траектория стала учитываться тоньше.
Лимиты на алкоголь снова стали жёстче. Коэффициент на фастфуд — выше.
Один раз ему отказали в оформлении небольшой рассрочки на технику, мотивируя «внутренней политикой риска».
— У вас хороший индекс по здоровью, — улыбалась девушка в салоне, — но есть пометки по… другим факторам. Возможно, связаны с вашей работой. Попробуйте через полгода.
Он выходил из магазина с пластмассовой картой вместо нового ноутбука и думал, как странно: его понизила не пицца и не пиво, а попытка сказать миру, как всё устроено.
***
Лена не ушла.
Не сразу приняла — долго злилась, спорила, иногда не разговаривала по несколько дней.
— Ты играешь против системы, в которой живём мы оба, — говорила она. — И у тебя нет плана Б, кроме «каким-то чудом выжить».
— Это и есть мой план, — отвечал он. — Выжить, не сдавшись целиком.
Однажды она сорвалась:
— Ты хочешь быть героем? Найди способ менять что-то без того, чтобы превращать себя в мишень!
Он не нашёл, что ответить.
Но однажды вечером она показала ему новость:
«Конституционный суд признал недопустимым автоматическое ограничение доступа к кредитам и льготам на основе единичных событий без права апелляции. Платформа обязана внедрить механизм обжалования в течение шести месяцев.»
Илья читал новость дважды, не веря глазам. Сердце колотилось.
— Это, — сказала Лена тихо, — в том числе из-за того шума. Твоего. Их. Всего.
Она взяла его за руку.
— Я не уверена, что оно того стоило. Но я не имею права говорить, что не стоило.
Она вздохнула.
— Вика теперь сможет апеллировать. И тысячи других Вик.
Илья сжал её руку. Горло перехватило.
— Спасибо, — прошептал он.
— За что?
— За то, что осталась. Что не ушла, когда я…
Лена наклонилась и поцеловала его. Медленно, глубоко.
— Я не святая, — сказала она, когда оторвалась. — Мне было тяжело. Иногда до сих пор. Но когда вижу вот это… — она кивнула на новость, — понимаю, что ты не зря.
***
Кир стал появляться реже.
Не потому что они поссорились — скорее, потому что для обоих каждый контакт теперь был как вспышка фонарика в темноте.
— Нас обоих теперь видят чуть лучше, чем хотелось бы, — говорил он. — Лишний раз светиться — роскошь.
Он продолжал делать своё — помогать тем, кто хотел чуть отодвинуть от себя объятия куратора: кому-то — с браслетом, кому-то — с чеками.
Но после утечки стал осторожнее.
— Теперь они знают, что данные могут уйти, — говорил он. — Поэтому начинают закручивать и шифровать.
Он усмехался.
— С другой стороны, это значит, что они боятся. А страх — это всегда трещина.
***
Через год после утечки Илья проснулся от знакомого сигнала:
Экстренное уведомление.
«В связи с попытками деструктивного вмешательства в национальные цифровые системы ужесточены правила доступа к чувствительным модулям и ответственность за нарушения…»
Он посмотрел в окно.
Город был тем же: рекламные экраны, дроны, камеры.
Внизу какая-то женщина ругалась в телефоне из-за того, что ей в очередной раз отказали в льготах из-за индекса.
Куратор выдал:
Ваш текущий статус: — социальный индекс: 731 (стабильно выше среднего) — профиль риска: повышенный (по профессиональным факторам).
Рекомендуется: — избегать действий, которые могут быть интерпретированы как подрыв доверия к системам.
«Слишком поздно», — устало подумал он.
Но, в отличие от того варианта себя, который мог бы пойти внутрь Платформы и работать в тёплом кабинете с видом на «здоровый квартал», он не чувствовал, что проиграл всё.
Он видел, как люди вокруг начали иначе говорить о Платформе.
Не только как о «заботе» и «снижении мошенничества», но и как о чем-то, что можно — и нужно — обсуждать, критиковать, ограничивать.
Он видел, как в соцсетях циркулируют не только рекламные ролики, но и графики из тех самых материалов, которые родились из его debug.
Он видел, как какие-то ребята запускали проект «Анонимный куратор», собирая истории о перекосах и несправедливостях.
Система оставалась сильной.
Но больше не казалась всемогущей.
***
Вечером они с Леной сидели на лавочке в старом дворе — не в «здоровом квартале», а в обычном, со сломанной плиткой и кошками под машинами.
Лена была в чёрном пуховике, волосы распущены, на щеках румянец от мороза. Она сидела близко, прижавшись плечом к его плечу.
— Жалко квартиру, — сказала она вдруг. — Ту, которой у нас не будет.
— Жалко, — согласился он.
— Но, — она поджала ноги, обхватив колени руками, — я думаю, что ещё больше бы жалела, если бы получила её ценой того, что ты стал бы одним из тех, кто уверенно говорит в камеру: «Это всё ради вашей же безопасности».
Она посмотрела на него. Серо-зелёные глаза светились в полумраке фонарей.
— Я люблю тебя не за индекс. И не за ипотеку. А за то, что ты хотя бы пытался не врать — себе и другим.
Илья обнял её за плечи, притянул к себе.
— Я врал, — тихо сказал он. — И себе, и другим. Хватало.
Он посмотрел на браслет.
— Просто теперь у меня есть официальное подтверждение, что это больше не прокатывает.
Она усмехнулась. Повернулась в его объятиях, обвила руками его шею.
— Систему нельзя победить, — сказала она. — Но можно хотя бы не помогать ей врать о том, что она идеальна.
Она поцеловала его. Медленно, нежно. Губы были холодными от мороза, но тёплыми внутри.
Когда они оторвались друг от друга, Илья прижался лбом к её лбу.
— Спасибо, что осталась, — прошептал он.
— Спасибо, что не сдался, — ответила она.
Телефон тихо вибрировал у него в кармане:
Сегодня вы:
— прошли 6 203 шага;
— провели 1 ч. 10 мин. в разговоре с близким человеком;
— не совершали покупок категории «вредные».
Общая оценка дня: умеренно позитивная.
— Оценка дня, — пробормотал он. — Спасибо, что не спросил, насколько он был правильным.
Он выключил экран.
Где-то далеко Платформа продолжала считать, пересчитывать, прогнозировать.
Для кого-то — делать жизнь удобнее. Для кого-то — дороже. Для кого-то — почти невозможной.
Илья перестал быть тем, кто крутит ручки внутри. И стал тем, кто однажды, пусть криво и опасно, показал, как эта машина выглядит изнутри.
Он не стал героем. Не стал мучеником. Остался человеком с пометкой «профиль наблюдения» и не самой удобной биографией.
Но пока он сидел на старой лавочке рядом с женщиной, которая всё ещё выбирала его, а не идеальный квартал с правильными заборами, пока у него были друзья вроде Кира, готовые принести пиццу даже в самый неудобный момент, пока Конституционный суд вынес решение, которое родилось в том числе из его утечки, пока где-то кто-то читал графики из его данных и впервые задумался, стоит ли связывать ипотеку с индексом —
у него оставалось ощущение, что он всё-таки не полностью проиграл.
А в мире, где каждую жизнь пытались упаковать в аккуратный овал с индексом, сам факт того, что не всё и не всех получилось — уже был маленькой, но настоящей победой.
Лена прижалась к нему теснее. Он чувствовал тепло её тела сквозь пуховик, запах яблок от её волос.
— Пойдём домой? — прошептала она. — Холодно.
— Пойдём, — сказал он.
Они поднялись с лавочки, и Илья взял её за руку. Пальцы переплелись.
И они пошли вместе — через двор с камерами, мимо экранов с рекламой здорового образа жизни, под пристальным взглядом невидимых алгоритмов.
Но вместе.
И это было важнее любого индекса.
Спасибо за чтение
Вернуться к книге
