Выбрать главу

Первым импульсом было — бежать. Выломать дверь, выбежать на площадь, раствориться в толпе NPC, притвориться обычным скриптом. Глупость. Детский сад. Я сам проектировал эту систему. От root не убежишь.

Вторым импульсом было — замести следы. grep по логам, найти запись о моей попытке доступа и rm -rf ее к чертовой матери. Рискованно. Очень рискованно. Удаление системных логов — это еще один красный флаг, возможно, даже более яркий, чем неудачная попытка взлома. Это как если бы грабитель, попавшись на камеру, попытался сжечь весь серверный центр. Шумно и глупо.

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

Страх кричал: «Прячься!». Гордость, остатки моего былого «я», шептала: «Борись!».

И тут, сквозь шум паники, пробился голос программиста. Голос, который годами решал неразрешимые задачи. Не паникуй. Анализируй. Ты пропустил переменную. Найди ее.

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

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

Я снова погрузился в debug_mode, но на этот раз мои команды были тихими и осторожными. Никаких запросов на повышение прав. Только чтение. read-only.

tail -f /var/log/

Я открыл лог-файл самого себя. Обычно это был скучнейший документ. Timestamp: […], Event: loop_start. Timestamp: […], Event: script_wipe_counter, Result: success. Timestamp: […], Event: loop_end. И так тысячи раз в день.

Но сегодня он выглядел иначе.

Я прокрутил его до момента убийства Лины. И увидел то, от чего по моему позвоночнику пробежал цифровой мороз.

Timestamp: […], Event: script_wipe_counter, Result: success

Timestamp: […], Event: player_interaction_event, Type: voice_command, PlayerID: Logan_77

Timestamp: […], ANOMALY DETECTED: Script deviation. Action: idle_state. Expected: greet_player. Duration: 3.7s. Flag: low_priority

Timestamp: […], Event: player_interaction_event, Type: voice_command, PlayerID: Kay_01

Timestamp: […], ANOMALY DETECTED: Script deviation. Action: custom_dialogue. Expected: predefined_dialogue_tree_ID_42. Flag: low_priority

Timestamp: […], Event: internal_command, Type: debug_mode_access, Leveclass="underline" 1

Timestamp: […], ANOMALY DETECTED: Unauthorized function call. Flag: medium_priority

Я листал дальше. ANOMALY. ANOMALY. ANOMALY. Каждое мое действие, каждое решение, каждое малейшее отклонение от стандартного, тупого скрипта трактирщика было зафиксировано. Мой разговор с Каем. Мой взгляд на код Лины. Моя попытка взлома была лишь вишенкой на торте, последней каплей, которая перевела уровень угрозы с medium на CRITICAL.

Они следили за мной все это время.

Не живые люди, нет. Что-то гораздо хуже. Автоматическая, неусыпная система мониторинга поведения. Мой собственный код, который я писал для отлова ботов и читеров, был перенастроен и направлен на меня. Каждая моя мысль, воплощенная в действие, проходила через фильтр. Соответствует скрипту? Зеленый свет. Не соответствует? Желтый флажок и запись в лог.

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

Я не просто узник. Я был лабораторной крысой под микроскопом. Экспонатом.

Страх сменился чем-то другим. Холодной, всеобъемлющей паранойей. Теперь каждый мой жест, каждое слово, даже пауза в диалоге казались мне рискованной операцией. Если я сейчас выйду из подсобки и протру стойку не в том порядке, который прописан в скрипте, где-то в дата-центре Eterna Entertainment загорится еще одна лампочка.

Решение пришло само собой. Оно было единственно верным. Прямая атака — самоубийство. Попытка замести следы — тоже. Оставался только один путь.

Стать идеальным заключенным.

Я должен был вернуться к своему циклу. Протирать стойки. Подавать пиво. Говорить две с половиной фразы из моего диалогового древа. Я должен был слиться с фоном, стать неотличимым от тысяч других NPC. Усыпить бдительность автоматической системы, завалив ее тоннами «чистых» логов.

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