Читать книгу Фантомный доступ (Реджина Адам) онлайн бесплатно на Bookz (3-ая страница книги)
Фантомный доступ
Фантомный доступ
Оценить:

5

Полная версия:

Фантомный доступ


**Техника безопасности. Совет 2:**

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


**Техника безопасности. Совет 3:**

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


**Техника безопасности. Совет 4:**

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




Из дневника того времени:

*19 января 2019*

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


*23 января 2019*

Три дня я не выходила из квартиры. Просто лежала на кровати, смотрела в потолок и слушала тишину. Вроде бы даже не ела? Честно, не помню. Мысли заняты другим – они всё ещё там, на той площади, прокручивают сценарии, которые могли бы случиться, если бы я сказала другое, сделала другое, была другой. Потом ловлю себя и заставляю остановиться. Бесконечное «если бы» – это тоже его ловушка. Он хочет, чтобы я жила в прошлом, перебирала варианты, искала свою вину. Но вины нет. Была только доверчивость. И желание быть любимой.


*24 января 2019*

Первый раз с того дня я вышла в город. Просто бродила по улицам Берлина и пыталась слушать голоса других людей. В кафе заказала кофе, лишь чтобы услышать «Bitte schön» от официанта. Я поймала себя на том, что жадно ловлю взгляды прохожих, как будто этого достаточно, чтобы напомнить себе: я ещё существую. Я ещё часть этого мира, даже если чувствую себя призраком. Я так сильно скучаю по родителям… Иногда подношу телефон к уху, чтобы набрать их номер, и отдергиваю руку в последнюю секунду. Нельзя. Для них это небезопасно. Пока нельзя.


*25 января 2019*

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

*29 января 2019*

В голове родилась мысль. Сначала сумбурная, как вспышка, как искра от короткого замыкания. «А что, если создать систему, которая никогда не позволит другим управлять моим восприятием?» Оно пришло откуда-то из глубины, из памяти о солнце, которое не удаётся затмить никакой тьме. Как-то слишком поэтично получается… Я даже слегка улыбнулась от того, насколько гениальная мысль пришла мне в голову. Или не гениальная, а просто спасительная. Когда больше ничего не остаётся, любая идея, за которую можно зацепиться, кажется спасением.


*6 февраля 2019*

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


*7 февраля 2019*

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


*12 февраля 2019*

Одиночество гложет. Не так, как я ожидала – не тоской по людям, а странным ощущением, что я растворяюсь. Я пыталась разговаривать с баристой в кофейне – сказала пару слов о музыке, которая играла. Он вежливо кивнул и всё. Я вернулась домой и поняла: я разговариваю с собственными файлами чаще, чем с людьми. С этим цифровым дневником. С набросками кода. С черновиками писем, которые никогда не отправлю. Это так грустно… А, ну и ещё с воображаемым диалогом с ним, который продолжается в голове, хотя я запретила себе даже думать в его сторону. И кстати, сегодня праздник в России, День защитника Отечества. Рассмешила мысль о том, что сейчас он бы сказал что-то типа «почему не поздравляешь меня? Я ведь твой главный защитник». Главный защитник. Смешно.

*23 февраля 2019*

Потратила почти весь день на оптимизацию алгоритмов. В голове гудит, но я довольна – впервые за долгое время довольна. Программа начинает приобретать очертания. Я написала на стикере и приклеила над столом: «Если у меня ничего не останется, хотя бы это будет моим». Важно видеть перед глазами и помнить, ради чего я делаю это всё. Не ради денег, не ради славы – их всё равно не будет, если я останусь в тени. А ради права иметь собственную версию реальности. Ради права быть собой.


*6 марта 2019*

Сегодня плакала. Просто посреди дня, без причины. Я зашла в супермаркет купить продуктов и вдруг почувствовала запах яблок. Яблок, которые терпеть не могу с детства. И этот запах ударил так сильно, что я замерла посреди прохода. Вспомнила детство, маму, кухню в нашей старой квартире, запах пирогов. Заскучала по родителям так сильно, что физически заболело в груди. Очень сильно захотелось позвонить им, услышать голоса, сказать, что я жива. Но нельзя. Для них это небезопасно. Вспомнила, что когда-то жила среди людей, ходила на работу, встречалась с подругами, спорила о пустяках. Теперь – только я и мой код, который пока ничего из себя не представляет. Только идея, только чертежи, только надежда. Иногда мне страшно, что я никогда больше не смогу вернуться. Что эта невидимость станет постоянной.


*8 марта 2019*

Написала план – 7 этапов создания программы. От тестирования прототипов до финального внедрения. Кажется безумием делать это одной, в одиночку, без команды, без инвесторов, без бэкграунда. Но у меня нет выбора. Этот проект – моя единственная компания. Моя единственная причина вставать по утрам. И кстати, пора уже дать ему имя. Но я так и не придумала ничего дельного. Всё звучит или пафосно, или слишком технически. Может, имя придёт позже, когда программа обретёт душу?


*9 марта 2019*

Я работаю по 15-20 часов в сутки. Вчера поняла, что ела чёрствый бретцель, купленный три дня назад. Не вижу смысла покупать свежие, потому что не чувствую вкуса еды. Совсем. И запахов. Думаю, что это простуда или последствия стресса. У меня часто кружится голова, но стоит открыть ноутбук, погрузиться в код – всё проходит. Тело, кажется, научилось подчиняться задачам. Думаю, что пора обратиться к врачу, потому что головную боль заглушить больше не получается. Она стала слишком сильной, слишком постоянной. Но всё время откладываю. Сначала допишу этот модуль. Сначала закончу тестирование. Сначала.

*12 марта 2019*

Я открыла ноутбук и решила посмотреть старые фотографии. Просто захотелось вспомнить, какой я была до всего этого. Мои глаза на фото смотрят прямо в объектив, но я не узнаю их. Не узнаю эту девушку – она кажется чужой, далёкой, почти незнакомой. Я решила больше не хранить фото. Если меня будут помнить – пусть это будет через мой код, а не через лица. Было безумно тяжело удалять папку за папкой, но так нужно. Так безопаснее. И, наверное, честнее. Той девушки больше нет. Есть я – собранная заново из обломков.


*15 марта 2019*

Снова пыталась познакомиться с кем-то. Не специально, просто в метро спросила у мужчины про остановку, хотя знала её сама. Хотелось услышать не «Bitte schön» от официанта, а обычный человеческий разговор. Он ответил. Вежливо, сухо. Но в его глазах не было интереса, ни капли. Я поняла, что больше не умею быть частью чужой жизни. Я разучилась вызывать интерес, разучилась улыбаться так, чтобы улыбались в ответ. Я и правда научилась быть невидимкой. И это одновременно моя победа и моё поражение.


*18 марта 2019*

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



Несколько месяцев я занималась своим здоровьем. И физическим, и психическим.

Онколог, невролог, кардиолог, психиатр. Бесконечная вереница кабинетов, анализов, процедур, МРТ, кардиограмм, томограмм. Немецкая медицина педантична и нетороплива. Они проверяют всё, перепроверяют, советуются с коллегами, назначают новые исследования.

Вердикт был единогласным: вы на грани. Истощение. Хронический стресс. Посттравматическое расстройство. Нарушения сна. Вегетативная дисфункция. Глиома – то самое образование, о котором сказали ещё в Москве – требовала наблюдения, но, к счастью, оказалась доброкачественной и стабильной. Тело сломалось вслед за сознанием. Оно просто перестало справляться с нагрузкой, которую я на него взвалила.

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

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

Мой врач.

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

Рождение

Я больше не чувствовала времени.

Оно перестало быть линейным – дни смешались в серую массу, где утро ничем не отличалось от вечера, а вторник – от воскресенья. Я просыпалась, когда глаза открывались сами, и засыпала, когда тело падало без сил. Иногда я работала шестнадцать часов подряд, иногда проваливалась в сон прямо за ноутбуком, утыкаясь лицом в клавиатуру. Времени не существовало. Было только состояние: работаю или не работаю.

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

31 декабря. Снова.

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

Я ошибалась.

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

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

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

Я больше не верила людям. Эта вера умерла где-то между площадью в Петербурге и гостиничным холлом в Берлине, между его «я люблю тебя, принцесса» и «ты всё выдумала». Люди предавали, люди лгали, люди использовали мою доверчивость как входной билет в мою жизнь. Люди были опасны.

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

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

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

Из этой потребности и родился Гелиос.

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

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

Первый набросок я сделала 31 декабря 2019 года, на старом ноутбуке, в квартире без отопления.

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

Но я уже знала, каким он будет.

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

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

Первый уровень – сбор.

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

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

Технически это выглядело как набор адаптеров и прокси-слоёв: отдельные коннекторы для каждого типа источников – новостные сайты, социальные сети, открытые базы данных, форумы, блоги. Слой очередей для выравнивания нагрузки, чтобы система не захлёбывалась в пиковые моменты. Хранилище «сырого» лога с версионированием схемы – каждый бит информации сохранялся в том виде, в котором пришёл, чтобы при необходимости можно было вернуться к оригиналу.

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

Второй уровень – обработка.

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

Если в двух записях встречались схожие параметры – геометки, время, устройство, айпи-адреса, – система не утверждала, что это одно и то же. Она не говорила «этот человек был здесь». Она лишь присваивала вероятность. Шестьдесят семь процентов, что это один и тот же пользователь. Сорок три процента, что события связаны. Девяносто один процент, что источник заслуживает доверия.

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

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

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

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

Там, где человек видел хаос, Гелиос находил закономерность. Но закономерность – ещё не истина. Только вероятность.

Третий уровень – понимание.

Обработанные данные нужно было связать. Гелиос строил карту связей: кто с кем, где, когда и в каком контексте. Не просто «А встретился с Б», а «А встретился с Б в этом месте, в это время, при таких обстоятельствах, и через три дня Б написал пост на эту тему, а ещё через неделю А купил билет в ту же страну».

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

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

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

Гелиос не требовал слепой веры. Он предлагал доказательства.

Четвёртый уровень – аналитический модуль.

Понимание настоящего – это только половина дела. Настоящая ценность скрыта в будущем. Что произойдёт дальше? Какие события вероятны? Какие риски становятся реальными?

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

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

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

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

Пятый уровень – управление и безопасность.

Я встроила в Гелиос границы. Это было, наверное, самым важным решением из всех, что я приняла при проектировании. Потому что я знала: любое знание, доведённое до предела, может стать оружием. То, что создано для защиты, легко превратить в инструмент нападения. Достаточно просто сменить владельца, просто убрать ограничения, просто сказать «для общего блага».

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

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

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

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

Почему это возможно, но не воспроизводимо?

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

Но повторить Гелиос с нуля невозможно.

Не из-за магии кода, не из-за «секретных алгоритмов», которые я скрываю. А из-за сочетания факторов, которые нельзя скачать из репозитория:

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

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

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

bannerbanner