Первым импульсом было — бежать. Выломать дверь, выбежать на площадь, раствориться в толпе 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. Усыпить бдительность автоматической системы, завалив ее тоннами «чистых» логов.
А все это время — наблюдать. Не за системой. За собой. Искать лазейки не в ее коде, а в ее методах наблюдения. Если каждое мое действие отслеживается, значит, я должен научиться действовать так, чтобы мои действия не выглядели как действия.