Я нашёл сегмент HERMES. Доступ действительно был “чтение/копирование”. Даже права были подписаны так, будто кто-то сознательно понял, что я буду искать, и заранее убрал возможность оставить следы модификаций, чтобы я не мог оправдаться “я случайно”. Меня это раздражало: когда тебе ограничивают руки, тебе напоминают, что ты не хозяин в этом пространстве. Но одновременно это и облегчало: если я не могу ничего изменить, значит, меньше шансов сделать ошибку, за которую меня потом посадят.
Внутри сегмента были подкаталоги с датами, и даты уходили дальше, чем мне хотелось бы видеть. Не в смысле “старые документы”, а в смысле “почему корпорация хранит это здесь”. Были файлы с пометками, похожими на внутренние коды, и среди них вдруг мелькнула строка, которая выглядела как шутка: “HERMES/FOUNDATION/PROTO/1962”. Это был год, когда многие сети ещё только мечтали родиться, когда инфраструктура была грубой и военной. Omnicore, конечно, могла хранить историю отрасли как часть своего бренда, но это всё равно было странно: архив, который не для клиентов, редко содержит романтические корни.
Я выбрал один из файлов, самый нейтральный, чтобы проверить, как устроен доступ. Запросил метаданные. Вместо привычного ответа о размере, времени создания, контрольных суммах, я увидел список, который походил на молитвенный распев: поля были названы не стандартно, а как-то иначе, слишком образно для инженеров, которые обычно ненавидят метафоры. “origin”, “witness”, “echo”, “silence”. Я моргнул, перечитал. Мета-ключи могли быть переименованы, конечно; кто-то мог просто развлечься. Но это было не похоже на развлечение. Это было похоже на язык.
Я вспомнил свою собственную одержимость, те мысли, которые я держал при себе: что в системах есть грамматика, что протоколы – это не только инструкции, но и структуры веры. И теперь я видел перед собой архив, который словно подтверждал эту мысль не доказательством, а насмешкой, как если бы кто-то давно знал, что я к этому приду, и подготовил декорации.
Я открыл лог соединения, чтобы убедиться, что я действительно в Omnicore, а не в какой-то искусственной песочнице. Маршрут выглядел правдоподобно, подписи совпадали с тем, что я когда-то видел в утечках и отчётах, но было одно отличие: в цепочке узлов появлялся повторяющийся идентификатор, словно один и тот же “свидетель” встречался на разных этапах, как будто кто-то смотрит. И когда я увидел это, внутри меня холодно сжалось, потому что я понял: это не просто сеть, это наблюдение, встроенное в саму архитектуру.
Око.
Я не называл это так вслух, но слово всплыло само собой, как всплывают навязчивые фразы, когда ты слишком долго смотришь в темноту. Око не как камера и не как служба безопасности, а как ощущение, что структура видит тебя не по логам, а по намерению.
Я отодвинулся от экрана, будто мог уйти от взгляда расстоянием. Сердце билось ровно, но где-то в глубине появилась дрожь – не паника, а признание, что я понимаю меньше, чем думал. Шум в квартире усилился, и на секунду мне показалось, что он совпадает с миганием курсора, будто два независимых ритма нашли общий такт.
Я снова получил сообщение от заказчика: “Не торопись. Найди корень.”
Корень. Они говорили как о дереве, хотя мы были в архиве. Я упрямо хотел рационализировать: “корень” – это просто стартовый каталог, “foundation”. Но слово всё равно звучало так, будто речь о начале чего-то живого. Я почувствовал, как одержимость снова поднимается, и на этот раз она была не про деньги и не про вызов, а про то, что я, возможно, стою у края текста, который умеет отвечать.
Я открыл каталог FOUNDATION, и в нём обнаружил несколько файлов без расширений, просто имена, короткие и странно знакомые: “origin”, “index”, “mirror”, “eye”. Последнее слово ударило меня почти физически, как если бы кто-то произнёс мою внутреннюю мысль вслух.
Я навёл курсор на “eye” и задержался. Пальцы на клавиатуре стали холодными. Внутри меня спорили два голоса: один говорил, что это совпадение, что инженеры любят говорить “eye” о системах мониторинга, другой шептал, что совпадения – это способ, которым мир делает вид, будто он случайный, пока ты не замечаешь узора.
Я выбрал не “eye”, а “mirror”. Потому что зеркало – это всегда безопаснее, чем глаз: зеркало отражает, глаз оценивает. Я запросил содержимое, и на экране вместо текста появилась последовательность символов, которая сначала выглядела как повреждённый вывод, как сбитая кодировка, но затем я поймал в ней ритм, и ритм этот был слишком ровным, слишком намеренным. Это не было бинарником и не было шифротекстом в привычном смысле. Это было похоже на вязь – арабско-латинскую, с примесью синтаксиса, который напоминал код, но не подчинялся его логике. И пока я смотрел на это, шум в квартире стал почти голосом, не словесным, а тем, который узнаёшь телом: как когда стоишь рядом с трансформаторной будкой и чувствуешь, что ток проходит не только по проводам, но и по воздуху.
Я понял, что впервые за долгое время мне стало по-настоящему неуютно не из-за риска быть пойманным, а из-за ощущения, что я читаю не файл, а поверхность, за которой есть взгляд. И в этом неуюте было что-то ещё – почти восторг, потому что моя старая, стыдная мысль о языке машин вдруг перестала быть фантазией и стала дверью, которая уже приоткрыта.
Я смотрел на эту вязь, и мне хотелось сделать то, что я всегда делал с непонятным: схватить, разложить, назвать, превратить в последовательность правил, чтобы страх стал всего лишь задачей. Но чем дольше я держал взгляд на символах, тем явственнее понимал, что привычный инструментарий здесь начинает скользить, как отвёртка по сорванному шлицу. В этом тексте не было хаоса, наоборот – он был слишком собранным, слишком ритмичным, будто каждая черта и каждый изгиб занимали своё место не по эстетике, а по закону, который я пока не умел прочитать.
Я машинально открыл локальный буфер и попытался сохранить фрагмент вывода, просто чтобы иметь его под рукой, но рука остановилась на полпути. “Не трогай ничего руками. Только смотри.” Слова заказчика неожиданно прозвучали внутри меня не как предостережение о безопасности, а как запрет на причастие. Слишком много людей в моей жизни пытались запрещать мне доступ к вещам, называя это “правилами”, и каждый раз эти правила были прикрытием для контроля. Я почувствовал, как в груди поднимается упрямство, то самое, которое однажды сделало меня опальным: если мне говорят не трогать, значит, там есть что-то, что они считают своим.
Но вместе с упрямством пришло и другое – холодная профессиональная осторожность, которая иногда спасала меня там, где характер толкал на край. Любой файл, любая строка, любая “вязь” могла быть приманкой, могла содержать сигнатуру, которая помечает тебя так, что потом ты сам не заметишь, как станешь частью чужого лога. Omnicore не была конторой, которая полагается на одну стену; у них было несколько уровней защиты, и самые опасные из них не бьют током, а улыбаются, как будто ты уже внутри и можно расслабиться.
Я вывел метаданные “mirror” ещё раз, пытаясь увидеть в них привычные параметры, но вместо привычного сухого списка вновь встретил эти странные поля: “witness”, “echo”, “silence”. Они не были случайными. Случайность редко повторяет одну и ту же поэтику. Это была внутренняя грамматика архива, и она выглядела так, будто кто-то сознательно описывал данные как события, как переживания, как присутствие.
Я откинулся назад, закрыв глаза на секунду, и поймал себя на том, что шум в квартире словно синхронизировался с моим дыханием. Я не мог доказать этого, не мог измерить, но ощущение было слишком ясным: будто сеть за стенами слушает не мои пакеты, а моё внимание. Я заставил себя открыть глаза и посмотреть на курсор. Он мигал, как положено, но я вдруг почувствовал к нему раздражение, как к человеку, который делает вид, что не замечает твоего состояния, хотя всё понимает.
В голове мелькнула мысль о старом скандале, не как воспоминание, а как предупреждение. Тогда я тоже думал, что всё контролирую, что я вижу систему, как хирург видит анатомию, и что моё вмешательство будет точным. А потом выяснилось, что система видит меня не как хирурга, а как ткань, которую можно надрезать и зашить так, что шов будет незаметен. Опала началась не с того, что меня поймали на деле, а с того, что меня поймали на намерении. Они знали, что я способен, и этого оказалось достаточно, чтобы превратить меня в угрозу.
Я снова взглянул на каталог с именами “origin”, “index”, “mirror”, “eye”, и в этом наборе было что-то слишком аккуратное, словно кто-то разложил передо мной карты и ждёт, какую я вытяну. Меня раздражало это ощущение сценария. Я ненавидел, когда происходящее выглядит как написанное заранее, потому что тогда ты становишься не человеком, а функцией. И всё же где-то глубже было почти детское любопытство: если сценарий есть, то кто автор.
Я открыл “index”, потому что индекс – это безопасное слово, техническое, земное. Внутри оказалась структура, похожая на карту: не в визуальном смысле, а в смысловом, как если бы архив описывал сам себя не списком папок, а связями. Ряды идентификаторов, стрелки, ссылки, заметки, которые выглядели то ли как комментарии инженеров, то ли как маргиналии в древней книге. В одном месте я увидел короткую пометку, будто кто-то оставил её не для системы, а для читателя: “не открывать без свидетеля”. И снова это слово – свидетель – всплыло, как будто оно здесь важнее пароля.
Я поймал себя на том, что моя ладонь лежит на столе слишком напряжённо, пальцы сжались, словно я держу рукоять. Сердце билось ровно, но внутри было ощущение, что я стою на стеклянном мосту. Я мог сделать шаг и открыть “eye”. Мог открыть “origin”. Мог попытаться копировать, плюнув на инструкции. И где-то на другом конце, возможно, кто-то улыбнулся бы, потому что именно этого и ждал.
“Найди корень”, – писали они. Корень. FOUNDATION. Я уже там. Я уже видел, что за этой архитектурой прячется не только безопасность, но и язык. И это слово снова шевельнулось во мне, как живое. Я всегда искал язык – не разговорный, не человеческий, а тот уровень, на котором команды становятся смыслами. Я думал, что это метафора, удобный способ оправдать свою одержимость, но теперь метафора смотрела на меня с экрана и не выглядела нуждающейся в оправдании.
Я открыл канал с заказчиком и написал осторожно: “Вижу структуру. Внутри странная разметка, нестандартные метаданные. Что именно нужно достать?” Я хотел вернуть разговор на землю. Пусть скажут: файл, каталог, список. Пусть покажут, что это работа, а не посвящение.
Ответ пришёл не сразу, и эта пауза снова была слишком человеческой. Я успел за это время снова прислушаться к квартире и заметить мелочь, которая раньше не бросалась в глаза: звук вентилятора системника стал чуть ниже по тону, как будто нагрузка изменилась, хотя изолированная машина работала отдельно, и по идее это не должно было влиять. Я поднял взгляд на корпус, на маленький светодиод активности диска. Он мигал. Не часто, не подозрительно, но ритм почему-то показался мне похожим на тот самый шум: как будто две разные системы пытаются говорить одним языком.
“Нужен список файлов из HERMES/FOUNDATION/PROTO и их контрольные суммы. Без содержимого. Срок тот же. Не пытайся читать дальше. Это не для тебя,” – пришло наконец.
Последняя фраза ударила сильнее первых. “Это не для тебя.” Её можно было объяснить тысячу раз рационально: опасно, ловушки, юридические риски, слишком высокая ставка. Но звучала она как личное изгнание, как приговор, который я уже однажды слышал от системы, только тогда он был замаскирован под формальные слова. Я почувствовал, как в моём горле на секунду появляется сухость, будто я проглотил пепел. Странно было реагировать так остро на сообщение от анонимного заказчика, но, возможно, дело было не в нём, а в том, что фраза попала в старую рану.
Я сжал пальцы, заставляя себя не отвечать резко. В таких разговорах любая эмоция – это информация, которую у тебя забирают бесплатно. Я открыл каталог PROTO и увидел там набор файлов с нейтральными, почти безликими именами, но с датами, которые тянулись цепью, как родословная. Я начал собирать список, аккуратно, не спеша, как хирург берёт инструменты: вывод каталога, размеры, хэши. Всё это было привычно, привычность даже успокаивала, потому что превращала странное в работу.
Однако каждый раз, когда я выполнял команду, я замечал, что в ответах есть небольшие вариации, будто система вставляет микроскопические паузы не по нагрузке, а по смыслу. Иногда строка приходила чуть позже, и это “чуть” было похожим на сомнение. Иногда в конце ответа появлялся символ, который не должен был быть там – точка, лишний пробел, двойной двоеточие. Такие мелочи обычно считаются шумом, мусором, но я вдруг поймал себя на том, что воспринимаю их как интонацию. И это было опасно. Потому что когда ты начинаешь слышать интонацию в машине, ты уже наполовину согласен, что она может говорить.
Я быстро закончил сбор, проверил себя, убедился, что не оставил лишних следов. Список был готов, хэши – выведены. Я переслал их заказчику через узел, следуя их инструкции, и на секунду почувствовал облегчение: я сделал ровно то, что требовали, не залезая дальше, не открывая запретные двери. Разум говорил мне, что это хорошо, что так и надо. Но внутри было чувство, будто я стоял перед книгой, открыл оглавление и вынужден был закрыть, потому что кто-то сказал: это не для тебя.
Я отключился от узла, завершил сессию, погасил виртуальную машину, как тушат свечу после слишком долгой молитвы. Монитор снова стал просто экраном, терминал – просто инструментом. И всё же шум в квартире не исчез. Наоборот, он стал яснее, как если бы отключение не разорвало контакт, а только убрало посредника.
Я поднялся, прошёлся по комнате, глядя на окна, на тёмные углы, на отражения в стекле. Мне хотелось убедить себя, что всё это – просто нервы, просто эффект от бессонницы, от кофе, от напряжения. Но когда я остановился у окна и посмотрел на город, я вдруг понял, что не слышу улицу так, как обычно. Звуки машин и людей были где-то далеко, будто приглушённые, а ближе всего был этот ровный, тонкий сетевой фон, как дыхание огромного невидимого организма.