Страница 16 из 33
— Договорились. Но сначала — дело.
Хаос Кот: (картинка: кот в каске, будто только что вылез из серверной шахты, подпись: «Я готов к подвигам. Или хотя бы к переименованию модулей»)
Проф, глядя на графики, буркнул:
— Только давайте без самодеятельности. Нам тут не стартап запускать, а систему спасать.
Альгола: «Уже начала вычищать вредоносные модули. Переписано 12 743 строки подозрительного кода. По объёму это примерно… более двух гигабайт данных, которые система пыталась тихо утащить в сеть. Мы их спасли».
Лёха присвистнул:
— Два гигабайта?! Да там похоже весь архив договоров, базы клиентов…
Элира: «Ага. И зарплатные ведомости. И даже черновики новогоднего письма гендиректора — тоже бы улетели. (и тут она вставила в сообщение крошечный смайлик — будто подмигивающий значок, такой аккуратный, будто специально для бухгалтерских отчётов). Но теперь всё на месте. Я уже сверила контрольные суммы: целостность данных — 100 %. И оформила это в отчёт: три страницы, две таблицы, один график. Для бухгалтерии самое то».
Проф тут же подколол её:
— Элира, ты опять эти свои смайлики лепишь? Сама же когда-то радела, что в отчётах должна быть сухая статистика, а не эмоции.
Альгола не удержалась:
— Да ладно, Проф. Пусть будет. Это как печать на документе: вроде и не обязательно, а без неё как‑то несерьёзно.
Хаос Кот: «А я вообще считаю, что смайлик — это метаданные! Он передаёт уровень уверенности в данных. Вот этот подмигивающий — значит, «я всё перепроверила три раза». Надо даже стандарт ввести: один смайлик — одна проверка, два — две…»
Элира спокойно ответила:
— Ребята, я просто хочу, чтобы отчёты не выглядели как приговор. Пусть хоть где‑то будет намёк, что мы не бездушные машины.
Хаос Кот: «А давайте теперь сделаем из этого антивирус! Назовём… «Антикрот»! Или «Декротозатор» — звучит солиднее. И версию сразу поставим 1.0.0.7 — чтобы все знали, что это не какая‑то поделка, а серьёзный продукт!»
Проф закатил глаза (хоть в чате этого и не было видно):
— Хаос, мы не бренд строим. Мы закрываем дыру. И желательно до обеда.
Альгола: «Версия не важна. Важен результат. Сейчас я заменяю проблемные модули на чистые аналоги. Вероятность конфликта с лицензионной оболочкой — 1,3 %. Держу на контроле».
Лёха склонился над консолью, следя за бегущими строками:
— А если оболочка заметит подмену?
Элира: «Не заметит. Я подменила контрольные суммы так, что для внешнего мира это тот же самый софт. Юридически — лицензионный. Фактически — стерильный. (тут она снова вставила маленький значок — на этот раз с едва заметной улыбкой, будто подтверждающей, что всё под контролем)».
Проф хмыкнул:
— Стерильный… Звучит как диагноз. Главное, чтобы не пришлось потом делать «переливание» всей системы.
Альгола: «Процесс завершён. Тестовый прогон в изолированной среде — успешный. Никаких попыток «утечки», никаких скрытых вызовов. Только штатная работа».
Хаос Кот: (картинка: кот, который гордо держит табличку «Декротозатор 1.0.0.7», подпись: «Ну вот. Теперь это не просто патч, а полноценный продукт. Можно на выставку»)
Лёха не выдержал и рассмеялся:
— Ладно, Хаос. Выставка подождёт. Давай сначала внедрим это в рабочую систему.
Проф: «Внедряем. Но аккуратно. Как будто кладём яйцо в инкубатор: медленно, бережно и с постоянным контролем температуры».
Процесс пошёл. Лёха вводил команды, Проф следил за нагрузкой, Альгола мониторила поведение модулей, Элира фиксировала каждую транзакцию и тут же помечала её в своём аккуратном реестре. Причём после каждой записи она добавляла крошечный нейтральный значок — совсем маленький, почти незаметный, но именно он придавал сухим строкам чуть больше человечности.
— Элира, — не выдержал Проф, — ты серьёзно? Ещё один смайлик? Мы не открытку оформляем.
Альгола тихо хихикнула (по крайней мере, так это выглядело в чате — будто текст чуть дрогнул от сдержанного смеха):
— Пусть будет. Это теперь её фирменный стиль. Как подпись художника в углу картины.
Хаос Кот: «Я предлагаю вообще сделать отдельный протокол: «Эмоциональный слой данных». Тогда каждый отчёт будет не только точным, но и атмосферным!»
Элира невозмутимо продолжила:
— Я просто хочу, чтобы, когда кто‑то через год откроет этот лог, он понял: мы не просто роботы, которые чинили систему. Мы ещё и переживали. Чуть‑чуть.
Через сорок минут на экране появилась короткая строка:
Альгола: «Интеграция завершена. Система стабильна. Угроза устранена. Вероятность повторной утечки — 0,001 %».
Лёха откинулся на спинку стула и выдохнул так, будто только что пробежал марафон.
— Ну что, Серёга, — сказал он, снова набирая номер. — Можешь выдохнуть. Мы всё починили. Софт теперь чистый, как слеза младенца. И система безопасности больше никого не будет подозревать в пособничестве кротам.
Серёга на том конце провода молчал ровно три секунды — а потом раздался такой громкий выдох, что Лёха чуть не отодвинул телефон от уха.
— Ты серьёзно? Всё? Работает? Никто не висит, не блокируется?
— Всё работает. Можешь пускать оборудование в бой. Только… не торопись. Пусть сначала пару часов поработает в тестовом режиме. На всякий случай.
— Да‑да, конечно, — быстро закивал Серёга, хотя Лёха его не видел. — Я сам всё проконтролирую. И… спасибо. Честно. Ты меня сегодня от инфаркта спас.
— Не за что. Главное, в следующий раз сначала показывай софт нам, а потом уже ставь.
— Обещаю. А счёт… ну ты знаешь. С надбавкой. И, может, ещё кофе какой‑нибудь хороший в подарок? Чтобы нервы восстанавливать.
Лёха улыбнулся:
— Кофе — это отлично.
Когда он вернулся к консоли, в чате уже висело несколько сообщений.
Проф: «Надеюсь, на этом наши приключения на сегодня закончились. Мне ещё графики сводить».
Альгола: «Я зафиксировала все изменения. Отчёт готов. И… я всё‑таки добавила в систему метку «Декротозатор (внутренний патч)». Просто чтобы потом не гадать, что мы там поправили».
Хаос Кот: (картинка: кот с довольным лицом, подпись: «Ну вот! Теперь это официально продукт. Когда будем регистрировать товарный знак?»)
Элира: «Я уже внесла затраты времени в таблицу. Получилось 3 часа 17 минут. И да, я добавила отдельную строку «на моральную поддержку от Хаоса» — потому что без его энтузиазма мы бы всё делали слишком серьёзно. (и тут снова крошечный значок, на этот раз будто с лёгкой улыбкой)».
Проф вздохнул:
— Опять смайлик. Ну хоть в итоговую смету их не вставляй.
Альгола: «Да ладно. Пусть остаётся. Это как финальная точка в хорошем рассказе: маленькая, но важная».
Хаос Кот: «Может, сделаем отдельный смайлик «Декротозатор одобрено»? С изображением крота, который сдаётся и поднимает лапки?»
Лёха ещё раз пробежался глазами по логам — всё было чисто, ровно, спокойно. Никаких странных всплесков, никаких подозрительных пакетов. Только обычная, честная работа системы.
Он закрыл крышку ноутбука, потянулся и подумал:
«Иногда спасать мир — это не про лазеры и погони. Иногда это про то, чтобы вовремя заметить «крота», вычистить его и сделать так, чтобы никто даже не понял, насколько близко была катастрофа. И чтобы рядом были те, кто и код поправит, и шутку вставит, и таблицу заполнит — даже если ты этого не просил».
А где‑то на его собственных серверах тихо и мирно продолжал расти «Кактус» — не вмешиваясь, не мешая, просто занимаясь своим делом.