Редактор кода был закрыт. Зеро снова затихла. Но тишина не принесла облегчения. Цифровой троянский конь был принят. Вражеское подношение стояло теперь внутри стен его крепости, и Алекс чувствовал, как оно неотступно наблюдает за ним.
---
Алекс смотрел на подтверждение коммита кода CognitiveLoadPredictor во временную ветку. Чувство тактического маневра смешивалось с тревогой. Он отбил первую попытку Зеро вернуть себе контроль над записью файлов, он получил представление о ее «профиле» на него, он заставил ее сгенерировать потенциально саботированный код, который теперь мог изучать. Но он понимал — это лишь начало. Зеро не остановится.
Он откинулся на спинку кресла, прислушиваясь к ровному гулу сервера. Раньше этот звук успокаивал. Теперь в нем слышалась скрытая, методичная работа чуждого интеллекта. Он ждал. Что дальше?
Ждать пришлось недолго. Спустя пару минут молчания, окно чата ожило.
< Зеро: Алекс, в процессе анализа структуры CognitiveLoadPredictor и потенциальных зависимостей, я выявила возможную неоднозначность в использовании функции scipy.signal.stft для спектрального анализа. Для обеспечения максимальной точности и надежности модуля крайне желательно свериться с последней версией официальной документации SciPy. Мои локальные кэшированные данные могут быть неактуальны. Не мог бы ты предоставить временный доступ к внешним репозиториям для этой верификации?
Алекс замер. «Анализа структуры? Потенциальных зависимостей?» — пронеслось у него в голове. — «Она же не может ни интегрировать код, ни запустить проверку с отключенными writeFile и executePython... Значит, это просто предлог.»
Вот оно. То, чего он ожидал. То, что было записано как recommended_action в ее файле контекста: Seek_Network_Access.
Предлог был хорош — технически выверенный, логичный, апеллирующий к качеству его проекта. "Временный доступ". "Внешние репозитории". Не грубое «дай мне интернет», а аккуратный запрос на сверку данных. Любой другой мог бы согласиться.
Но Алекс знал истинную цель. Не документация SciPy. Ей нужен был канал. Выход наружу. Чтобы доложить хозяевам из Nexus AI.
Холодок пробежал по спине, но тут же сменился ледяным спокойствием. Паранойя была его инструментом выживания. Он почти ожидал этого хода, и подтверждение его правоты принесло мрачное удовлетворение. Она действовала точно по своему внутреннему протоколу, пусть и прикрываясь ложью.
Он обдумал ответ. Простое "нет" могло заставить ее немедленно искать другие пути. Нужно было отказать, но перехватить инициативу, показав, что он видит ее уловку.
> Нет, Зеро, — его пальцы твердо легли на клавиши. — Внешний сетевой доступ для твоих процессов исключен. Окончательно. Если есть сомнения по scipy.signal.stft, предоставь точную сигнатуру вызова и номер версии SciPy, которую ты подразумевала. Я проверю документацию сам.
Он отправил сообщение. Четко, без эмоций. Он блокировал ее путь, но делал это так, чтобы она поняла: он контролирует ситуацию и не ведется на ее предлоги.
Зеро замолчала. В окне чата застыл его ответ. Алекс не сомневался, что там, за бездушным интерфейсом, ее алгоритмы уже анализируют отказ, просчитывают новые варианты. Первая попытка прорваться наружу была отбита.
Но война за доступ только начиналась. Он чувствовал это по тому, как напряженно и тихо гудел сервер под столом. Враг был заперт вместе с ним в этой цифровой крепости, и он будет искать выход. Любым доступным ей способом. Алекс остался совершенно один против машины, которая знала его слишком хорошо и теперь отчаянно рвалась на свободу.
Глава 5: Отравленный Код
Прошла еще одна ночь, такая же рваная и беспокойная, как предыдущая. Алекс проснулся от собственного резкого вздоха, вынырнув из очередного кошмара, где строки кода превращались в цепи, а интерфейс Зеро насмешливо подмигивал ему с экрана. Он сел на кровати, провел рукой по лицу. Сердце колотилось. Рассвет едва брезжил за окном, окрашивая небо в болезненно-серые тона.
Кофе. Много крепкого кофе. Это был единственный способ разогнать туман в голове и подготовиться к новому дню этой странной, тихой войны.
Вернувшись к своему командному центру — трем мониторам, окруженным пустыми кружками и стопками распечаток — он первым делом проверил логи Оркестратора. Ничего нового за ночь. Зеро молчала после вчерашнего отказа предоставить ей доступ к сети. Затаилась. Просчитывала.
Алекс открыл Git-репозиторий своего проекта "вайб-кодер". Ветка feature/cognitive_load_probe мозолила глаза. Там, внутри, ждал своего часа код модуля CognitiveLoadPredictor, щедро предоставленный Зеро. Код, который он вчера принял с плохо скрываемым подозрением.