Код END. Глава 7. Сорок пять

Глава 7. Сорок пять


Утром странное письмо всё так же висело во «Входящих».

Илья так и не открыл вложение. Это стало его маленькой победой — сродни некупленной пачке сигарет для бывшего курильщика. Ночью он раз пять подходил к ноутбуку и однажды даже занес курсор над иконкой скрепки, но всякий раз его останавливало предупреждение Даниэля: do not open.

Такой категоричный запрет был для Даниэля нетипичен. Обычно он инструктировал иначе: «посмотри, но не вздумай сохранять», «сохрани, но никуда не пересылай» или «перешли мне, а потом будешь клясться, что ничего не отправлял». Если же он рубил коротким do not open, значит, за файлом скрывался не просто документ, а цифровой капкан.

В семь сорок три от него пришел ответ: headers boring (заголовки скучные)

Через минуту: too boring (слишком скучные)

И следом: domain created yesterday. could be bait. leave it (домен зареган вчера. может быть наживкой. не трогай)

Илья прочитал сообщение и закрыл почтовый клиент. Слово bait — «наживка» — прочно засело в голове. Вчера роль наживки играла опережающая ставка рынка. Позавчера — вброс про Австралию в комментариях под видео. Сегодня ею вполне могло оказаться это письмо. В этой формирующейся на глазах реальности буквально всё требовало, чтобы по нему кликнули: прикрепленный файл, кричащий заголовок, пуш-уведомление банка, всплывающее окно верификации, манящая синяя кнопка «Продолжить».

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

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

Привязка к дате работала безотказнее любого кликбейта.

Для сетевых конспирологов 1 апреля служило неопровержимым доказательством глобальной инсценировки. Для прагматиков оставалось лишь днем фактического отплытия судна. А для циников стало лишним поводом заявить, что верить нельзя никому, поскольку сама жизнь теперь предпочитает публиковать главные мировые новости в День дурака. Деталь про Дарвина вообще сдетонировала отдельно. «Они уже даже не скрывают, что держат нас за приматов», — ядовито написал кто-то под одним из перепостов. Ему тут же ответили: «Это название птицы, мамкины гении». Чуть ниже в ветку снова притащили кадры из «Симпсонов». Кто-то истошно требовал назвать номер эпизода, кто-то лепил эмодзи с клоуном, а кто-то обреченно вопрошал: «Птицы, крысы, Дарвин, круизный лайнер и 1 апреля — вы это серьезно?»

Илья не стал фиксировать в заметках имя орнитолога.

Это имя уже отняли у когда то живого человека, превратив его в функцию внутри чужого нарратива: patient zero, сумасшедший птичник, первоапрельская улика, вирусный мем.

В блокнот он записал другое:

сообщение, наряженное в костюм шутки, не обязательно является ложным

И следом:

но оно навсегда перестает быть простым

Затем добавил еще одну строчку:

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

Илья раздвинул шторы.

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

Экран смартфона засветился от сообщения Марты:

Появилась форма мониторинга. Смотри на поля. Не читай выводы. Изучай поля.

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

IHR-45

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

Подзаголовок гласил:

Voluntary health monitoring for safe travel and community protection (Добровольный мониторинг здоровья в целях безопасных перемещений и защиты общества).

Илья машинально сделал скриншот еще до того, как углубился в текст.

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

Стартовая страница встречала пользователя подчеркнуто дружелюбно.

Это займет менее трех минут.

Ваши данные помогут медицинским службам быстрее связаться с вами при необходимости.

Участие помогает сохранять маршруты открытыми.

Взгляд Ильи споткнулся о третью строчку.

Сохранять маршруты открытыми. Не «помогает вашему лечащему врачу». Не «снижает риск заражения ваших близких». Маршруты. Открытыми.

Медицина незаметно заговорила сухим языком транспортной логистики.

Он кликнул Начать, но заполнять ничего не стал. Просто сканировал глазами пустые поля ввода.

Имя. Дата рождения. Удостоверение личности. Номер телефона. Email. Страна фактического пребывания. Точный адрес на ближайшие сорок пять дней. Последние маршруты перемещения. Контакт с пассажирами или членами экипажа лайнера MV Hondius. Наличие симптомов. Показатели температуры тела. Согласие на передачу персональных данных национальным органам здравоохранения. Согласие на передачу данных транспортным операторам в случае необходимости безопасного перемещения. Согласие на получение уведомлений от партнерских служб.

Илья замер.

Партнерские службы.

Он выделил это словосочетание курсором мыши, словно пытался пригвоздить его к монитору. Формулировка была поистине гениальной в своей размытости. В ней не угадывались ни государственные органы, ни коммерческие структуры, ни малейшие намеки на юридическую ответственность. Под этим зонтичным термином могло скрываться что угодно: авиакомпания, страховая корпорация, сеть медицинских лабораторий, банк, логистический подрядчик, IT-платформа, безликий колл-центр или тот самый молчаливый человек в темной куртке у временного ограждения в порту Гранадильи. «Партнерство» стало элегантным способом скрыть конечного бенефициара собираемых данных.

Он быстро отбил сообщение Марте: партнерские службы

Ответ высветился почти мгновенно: в точку

А следом: и обрати внимание на блок travel

Илья вернулся к открытой вкладке браузера.

Действительно, ближе к подвалу страницы обнаружилось еще одно неприметное поле:

Travel clearance updates (Обновления статуса допуска к поездкам).

Рядом ютился крошечный серый значок информационного поп-апа (i). Илья кликнул по нему.

Во всплывающем окне значилось:

Некоторые перевозчики или принимающие юрисдикции могут запросить подтверждение вашего участия в мониторинге для ускорения безопасного перемещения. IHR-45 не ограничивает ваше право на свободу передвижения.

Он дважды перечитал последнее предложение. Не ограничивает ваше право на перемещение. Успокаивающая фраза-дисклеймер была прописана в коде еще до того, как возникло само ограничение.

Очередной скриншот отправился в папку.

Звонок от Марты раздался тут же.

— Убедился? — вместо приветствия спросила она.

— Убедился.

— И в чем же?

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

— Вот именно, — удовлетворенно хмыкнула Марта.

— И это ненормально?

— Скажем так: это вполне может быть рационально объяснимо.

— Ты сейчас специально общаешься со мной этими обтекаемыми фразами, которые ничего толком не значат?

— Абсолютно. Я делаю это для того, чтобы ты не сделал поспешных выводов раньше времени.

Илья поднялся с дивана, нервно прошелся по кухне и снова опустился в кресло.

— Сорок пять дней — это чертовски большой срок, — сказал он.

— Для человеческой психики — огромный. Но для расчета инкубационного окна и организации международной координации — вполне стандартный рабочий интервал.

— Выходит, внедрение этой формы оправдано.

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

Илья вновь уставился на монитор. travel clearance, partner services, safe travel.

— Полагаешь, они не удалят этот блок после того, как кризис минует?

— Илья, запомни как отче наш: сложные цифровые системы крайне редко по своей доброй воле забывают поля, которые население уже послушно приучилось заполнять.

Илья быстро вывел в блокноте:

системы никогда не удаляют обжитые поля данных

Марта продолжала:

— Не пытайся воевать с самим фактом медицинского наблюдения. Оно сейчас действительно объективно необходимо. Спорить и бороться надо со вторичным использованием этих цифровых профилей.

— Если я прямо об этом напишу, половина аудитории обвинит меня в оправдании цифрового концлагеря, а вторая половина — в разжигании массового психоза.

— Значит, ты нащупал правильную тональность.

— У тебя весьма специфические представления о том, что такое «правильно».

— Они у меня профессиональные.

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

— Ты летишь сюда, на Тенерифе? — спросил Илья.

— Нет.

— Ты сейчас слишком долго думала перед тем, как ответить.

— Я не думала, это просто задержка сигнала европейского роуминга.

— Марта, не ври мне.

— Я еду туда, где появится шанс выяснить, кто именно писал архитектуру этого веб-приложения.

Он осекся и на мгновение потерял дар речи.

— Это хотя бы безопасно?

— Твой вопрос звучит донельзя оптимистично.

— Тогда какого дьявола ты в это лезешь?

— Затем, Илья, что ни одно поле ввода не генерируется святым духом. Кто-то конкретный придумывает ему название. Кто-то задает тип переменных. Кто-то принимает решение, сделать его обязательным или оставить опциональным. Если ты действительно хочешь заглянуть в будущее юриспруденции, не читай законопроекты — смотри техническое задание разработчикам.

Он записал крупными буквами:

будущее права закладывается в ТЗ айтишников

— Ты сможешь методично отскринить и прислать мне всё, что удастся выцепить на этой странице? — попросила Марта.

— Всю форму целиком?

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

— Почему именно ошибки?

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

Словно в подтверждение ее слов, страница на мониторе Ильи тревожно мигнула. В правом верхнем углу выскочил предупреждающий таймер:

Session will expire in 02:00 (Сессия истекает через 02:00)

Илья криво усмехнулся.

— У меня осталось ровно две минуты.

— Ни в коем случае не заполняй ее своими реальными данными, — жестко предупредила Марта.

— Я, вообще-то, и не планировал.

— Я абсолютно серьезна, Илья.

— Я тоже.

Он решительно захлопнул вкладку браузера.

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

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

For support with compensation or travel disruption claims, additional identity verification may be required.(Для получения поддержки по вопросам компенсаций или отмены поездок может потребоваться дополнительная верификация личности.)

Компенсация. Срыв поездки. Верификация личности.

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

— Что там? — резко спросила она. Он зачитал свежую формулировку вслух.

— Вот оно, — тихо произнесла Марта.

— Что «оно»?

— Перекинутый мост.

— Между чем и чем?

— Между санитарной безопасностью и твоими деньгами. Пока что он хлипкий. Пока что он абсолютно легален и позиционируется как забота о потребителе. Но это уже полноценный мост.

Илья сделал скриншот. На всякий случай продублировал. Затем скопировал сам текст в блокнот, аккуратно проставив тайм-код:

09:12, страница IHR-45, обновленная версия? компенсация / отмена рейса -> принудительная верификация личности

— Только умоляю, не выкатывай это сейчас с кричащим заголовком как мегасенсацию, — предупредила Марта.

— Ты теперь планируешь выдавать мне это напутствие после каждого сделанного вдоха?

— Пока это отлично работает.

— Ни черта это не работает.

— Но ты ведь до сих пор ничего не опубликовал, верно?

Он открыл было рот, чтобы огрызнуться, но поверх экрана упало пуш-уведомление от Анны:

У нас появился первый статус pending

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

кто это? — быстро напечатал он.

Анна: Пожилой испанец, пассажир с того самого лайнера. По клинике абсолютно чист. Температуры нет, симптомов ноль. Но у него банально нет смартфона, электронная почта его дочери в базе не верифицируется, регистрационная форма висит незавершенной. И система автоматически присвоила ему статус pending (ожидание).

Илья завороженно смотрел на экран.

— Что у тебя стряслось? — напряглась Марта, уловив паузу.

Он монотонным голосом зачитал сообщение бывшей жены. В трубке повисла звенящая тишина.

— Вот именно за это я и ненавижу чиновничье слово «добровольно», — процедила Марта.

— Потому что при отсутствии в кармане нужного куска пластика и кремния вся эта хваленая добровольность мгновенно аннулируется?

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

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

Илья тяжело опустился на стул.

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

Он поспешно отстучал Анне: Ни в коем случае не сливай мне больше его личных данных. Это подсудное дело. Запомни дословно саму формулировку системного отказа.

Анна: А это и не классифицируется как отказ. Там написано: "Movement delayed until verification is complete" (Перемещение задержано до завершения верификации).

Марта, которая всё это время висела на линии, синхронно спросила:

— Держу пари, система не назвала это прямым отказом, верно?

Илья вскинул глаза на смартфон.

— Ты что, читаешь мои сообщения?

— Нет. Просто я досконально изучила их птичий язык.

Он методично занес в блокнот:

movement delayed until verification is complete

Строчкой ниже:

Рамон Салас, 72 года, учитель истории

А затем жирно обвел в кружок пометку:

НИКОГДА не публиковать его имя

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

В динамике вновь ожил голос Марты:

— Илья.

— Да.

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

Илья молчал.

— И наглядно показать, что человек устроен гораздо сложнее, чем способен переварить их алгоритм.

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

— Я перезвоню, — деловито бросила Марта.

— Когда именно?

— Когда раскопаю, какие именно подрядчики кодили эти чертовы поля. Связь прервалась.

Илья остался один на один со светящимся экраном IHR-45.

Стартовая страница продолжала лицемерно вещать:

Участие помогает сохранять маршруты открытыми.

Сноска в подвале клялась:

IHR-45 не ограничивает ваше право на перемещение.

А на экране смартфона мерцала переписка:

Movement delayed until verification is complete.

Он педантично выписал все три цитаты в один столбик в заметках.

На первый взгляд они ни в чем друг другу не противоречили. И именно в этом крылся самый изощренный кошмар.

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

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

Илья свернул окна, открыл админку своего канала и начал набивать новый текст. Но публиковать сгоряча не стал. Заголовок был лаконичен:

Сорок пять дней

Текст начинался подчеркнуто спокойно, без надрыва:

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

Он откинулся на спинку стула и перечитал абзац. Звучит взвешенно. Добавил следующий тезис:

Если нам заявляют, что цифровой контроль сугубо добровольный, ответьте: что именно происходит с пожилым человеком, у которого нет смартфона, чтобы этот контроль пройти?

Так гораздо жестче. И в качестве финала припечатал:

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

Это была практически дословная цитата Марты. Должен ли он закавычить эти слова? Илья заколебался, но в итоге оставил текст авторским. Эта мысль давно перестала быть для него чужой — иногда чужие прозрения врастают в сознание не в виде ссылок на копирайт, а так, словно внутри тебя появилась новая опорная кость.

Кнопка «Опубликовать» глухо щелкнула под пальцем.

Тональность первых комментариев оказалась на удивление трезвой, без вчерашней кликушеской истерики:

Вот это реально ключевой вопрос.

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

Кстати, у нас в банковском секторе юристы обожают такую формулировку — это не отказ в кредите, это "приостановка до выяснения".

У нас всё в мире "добровольно" — ровно до того момента, пока ты не попытаешься обойтись без этого.

Но спустя пару минут в ветку вклинился комментарий от пустого профиля без аватарки:

Рамон Салас. Военный госпиталь Gomez Ulla. Статус: Pending. А у тебя отличные источники в Мадриде, Илья.

Илья оцепенел.

Взгляд прикипел к монитору. Он не называл в тексте имени старика. Он ни словом не обмолвился про мадридский госпиталь Гомес-Улья. Он вообще не выносил в паблик конкретный кейс.

Комментарий провисел в открытом доступе от силы секунд десять и бесследно растворился. Его не сносили алгоритмы платформы — автор удалил его сам. Но рефлексы сработали быстрее нарастающего страха: Илья успел сделать скриншот экрана. Ладони мгновенно покрылись липким ледяным потом.

Он не задумываясь переслал картинку Анне в мессенджер с припиской:

Ты кому-нибудь в больнице называла его имя в связке с моим каналом?

Ответ заставил себя ждать долгих пару минут.

Нет.

А следом:

Илья, господи, что вообще происходит?

Он и сам бы дорого дал, чтобы это узнать. Поэтому отстучал единственное, в чем был твердо уверен:

Пока не знаю. Но умоляю, больше ни звука на эту тему. И ничего мне не пиши с рабочего или подключенного к местному Wi-Fi телефона.

Отложив ледяной смартфон, он рывком придвинул к себе растрепанную тетрадь. Вписал в столбик:

IHR-45, «добровольно», путешествия, выплаты компенсаций, цифровая идентичность, pending

И в самом низу, с нажимом, прорывающим бумагу:

его имя уже попало на чужие радары

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

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

И на этот раз он не стал смягчать свою мысль никакими вопросительными знаками.


Рецензии