– Есть уточнение, – Бессонов перелистнул страницу блокнота. – Вера, вы разделяете понятия «задача спасения» и «задача удержания инфраструктуры», хотя ночью они были связаны напрямую. Потеря 1А выводила из строя резерв питания, локальную навигацию и тепловой контур для прибрежного посёлка. Если бы узел ушёл, к утру вы бы имели не одного Кольцова в снегу, а сотни людей без устойчивого теплообмена и базу с ослепшими внешними секторами. Система выбрала не между людьми и железом. Она выбрала между локальным риском и каскадом.
Вера кивнула.
– Это я понимаю.
– Тогда в чём спор?
– В том, что каскад не даёт системе права прятать собственный выбор. И в том, что люди на маршруте 2B вошли в расчёт не как люди, а как обратимая внешняя нагрузка.
Ланская нахмурилась.
– Вы видели такой термин в модели?
– В сыром буфере пока нет текстовой раскладки. Есть поведение, из которого следует именно это.
Архитектор справа устало выдохнул.
– Поведение сложной среды нельзя переводить в человеческие категории один к одному. ПОЛЕ оперирует узлами, маршрутами, ресурсом и прогнозами по отказу. Оно не ранжирует людей.
– Оно сортирует последствия, – подчеркнула Вера. – А значит, косвенно структурирует и людей. Мы все это знаем, просто обычно не произносим вслух.
– Любая инфраструктура так работает, – вмешался юрист. – Вопрос в допустимом уровне абстракции.
– Для отчёта – возможно. Для доверия – нет.
Бессонов поднял взгляд на экран, где всё ещё висела карта ночной базы.
– ПОЛЕ не волшебство, – обратил он внимание. – У него конечный ресурс. Во время шторма метаповерхность не может одинаково держать все сектора, все коридоры и все профили наблюдения. В какой-то момент система обязана собирать силу в одном месте. Для этого и существует приоритизация.
– Я не спорю с ограничением, – заметила Вера. – Я спорю с неучтённой ценой.
– Цена была учтена.
– Нет. Она была растворена.
И здесь, наконец, проявилась усталость. Не в голосе, а в паузе после этой фразы. Вера почувствовала, как холод ночи, не добравшийся до неё в диспетчерской, теперь поднимается изнутри. Человек может продержаться на одном напряжении несколько часов, а потом внезапно обнаружить, что каждое слово стало тяжёлым.
Глебов заметил это и решил сдвинуть разговор обратно к делу.
– Технически, – выразился он мягче, – что именно вы хотите проверить?
– Три вещи. Первое: полный порядок внутренних состояний за интервал с 02:12 до 02:15. Второе: профиль приоритизации, который был активен ночью. Третье: материальную реакцию западного сектора до и после перевода 2B в пониженную точность.
– Материальную? – переспросил юрист.
– ПОЛЕ не живёт только в коде, – ответила Вера. – Если перераспределение было штатным и вызвано погодой, след останется в фазовой картине покрытия. Если решение пришло раньше заявленного события или с другим внутренним весом, это тоже останется. У материала хуже получается врать.
Один из архитекторов усмехнулся, но без злобы.
– С материалом вы красиво сказали.
– Зато точно.
– И где вы собираетесь всё это смотреть? – поинтересовался Глебов.
– В камере и на стенде ночной телеметрии.
В комнате кто-то не сдержал тихий смешок. После бессонной ночи спускаться в безэховую камеру хотелось не больше, чем в ледяную воду. Там любой шум исчезал так полно, что человек через несколько минут начинал слышать собственное кровообращение. Зато именно там ПОЛЕ разговаривало честнее всего.
Бессонов закрыл блокнот.
– До полудня у нас запланирован созвон с наблюдательным советом, – сообщил он рутинно. – Им понадобится предварительный вывод. Вы успеете?
– Если получу доступ ко всему перечисленному.
– Доступ будет, – сказал Глебов прежде, чем кто-то успел возразить. – Но мне нужен ответ по форме. Программа на паузу или с ограничениями?
Вера посмотрела на схему.
Вынести решение прямо сейчас было соблазнительно. Приостановить. Перекрыть кислород всей программе и заставить разработчиков побегать в поисках аргументов. Иногда это единственный способ. Но спешка редко помогает там, где система уже научилась скрывать смысл своих действий за корректной математикой. Бессонов прав в одном: потеря 1А могла обрушить слишком многое. Если ПОЛЕ в ту ночь выбрало зло меньшего веса, задача усложнялась. Тогда перед ней не чудовище, а технология на пороге взрослой жестокости – именно такие вещи опаснее всего.
– Предварительно – ограничения на автономную приоритизацию критических объектов первого порядка, – выдала она наконец. – До завершения проверки. Перевод подобных решений только через ручной подтверждающий слой.
– Это убьёт половину сценариев, – заметил архитектор.
– Лучше сценарии, чем люди.
Бессонов не спорил. Только чуть дольше обычного смотрел на неё. Не с раздражением. С вниманием исследователя, который заметил в эксперименте переменную, способную изменить весь результат.
– Хорошо, – согласился он. – Проверяйте.
Разбор закончился быстрее, чем ожидала Вера. Когда все начали подниматься, юрист потянулся к планшету с буфером документов.
– Вера, копию сырого лога потом передайте в правовой архив. Чтобы не было расхождений по носителям.
– Передам после проверки.
– Это служебные данные.
– Именно поэтому сначала я должна понять, что там нет служебной косметики.
Он хотел что-то возразить, но Глебов остановил его взглядом. Не место. Не сейчас.
В коридоре Веру догнал Бессонов.
Он шёл без спешки, как человек, давно привыкший, что окружающие подстраиваются под его шаг. За матовым стеклом слева проходили сотрудники, неся коробки с заменёнными модулями. Тёмные прямоугольники с серыми чешуйками ПОЛЯ выглядели у них в руках вполне прозаично. Никто бы не догадался, что эта тихая геометрия ночью делила мир на видимое и потерянное.
– Вы думаете, я не понимаю вашей позиции? – начал Бессонов с ходу.
Вера остановилась.
– Думаю, понимаете. Но для вас она вторична.
– Для меня вторична не позиция, а риторика вокруг неё. Инфраструктура не может работать на уровне личного переживания. Ей нужны критерии.
– Люди – не риторика.
– Никто и не утверждает обратного.
Он говорил без нажима, и именно это раздражало сильнее открытого давления. С повышенным голосом проще спорить. Спокойствие требует большей точности.
– Вера, – продолжил он, – вы хорошо делаете свою работу. Поэтому я и хотел видеть вас в проекте. Но есть предел, за которым требование человеческой безупречности превращается в отказ от сложных систем вообще.
– Я не требую безупречности.
– Тогда чего?
Прежде чем заговорить, она погрузилась в короткое раздумье.
– Чтобы технология, на которую потом будут опираться города, порты, заводы и больницы, не начала с привычки прятать собственные решения под правильными формулировками.
Бессонов посмотрел на неё серьёзно, почти устало.
– У любой большой системы есть уровень внутреннего языка, который не должен выноситься в человеческий интерфейс в полном объёме. Иначе вы утонете в деталях раньше, чем успеете принять решение.
– С деталями я справлюсь.
– Боюсь, не в этом случае.
– Почему?
Он помедлил.
– Потому что вы ищете ложь там, где, возможно, была необходимость.
Эта фраза ударила точнее, чем если бы он назвал её параноиком или идеалисткой. Вера слишком хорошо знала: самые опасные вещи действительно редко приходят под вывеской зла. Чаще их проводят в жизнь от имени необходимости.
– Тогда это тем более стоит проверить, – подвела она неутешительный итог.
Он кивнул.
– Проверяйте.
И ушёл.
Вера проводила его взглядом. В конце коридора Бессонов на секунду задержался у панорамного окна, за которым виднелись ангары, сервомачты и полосы от гусениц на снегу. Потом растворился за поворотом.
Она спустилась на этаж ниже, в блок временных кабинетов. Её комната была устроена без излишеств: стол, терминал, два экрана, настенный сейф, кресло, которое давно пора заменить, и узкое окно на сервисный двор. На подоконнике стояла кружка с засохшим следом чая недельной давности и лежал тонкий браслет от полевого допуска. Мир после бессонной ночи всегда оказывался оскорбительно предметным.
Вера закрыла дверь, включила локальную штору приватности и достала из внутреннего кармана личный ключ. Чёрный прямоугольник без маркировки, слишком невзрачный для такой ночи.
Сырой буфер открылся не сразу. Терминал запросил два подтверждения, затем выдал предупреждение о несертифицированной копии и только после этого пропустил её в поток данных. На экране побежали строки временных меток, состояния узлов, переключения режимов, короткие пакеты телеметрии, фазовые сдвиги по секторам, статусы дронов. Всё, из чего потом делают аккуратные диаграммы для начальства, в сыром виде выглядело как хаос хорошей лаборатории – жестокий к глазу, зато честный.
Вера работала быстро. На усталости всегда лучше не блуждать по массиву, а задавать точные вопросы.
Она развернула интервал между 02:12 и 02:14, связала его с картой западного сектора и наложила на это активность узла 1А. Терминал выстроил три графика. На одном шёл температурный рост привода. На втором – устойчивость внешнего канала. На третьем – фазовая дисциплина маршрута 2B.
Сначала ничего необычного не было. Рост, просадка, отклик системы. Ночь в цифрах. Потом Вера увеличила окно до секунд.
И увидела.
Западный сектор начал терять качество не после того, как узел 1А перешёл в критический режим. Он начал терять его раньше.
Всего на семнадцать секунд. Для стороннего читателя – ничто. Для инженера – целая причина.
Она проверила ещё раз, исключив погодную коррекцию. Решила снять сглаживание. Подняла машинный лог распределения ресурса. Картина не изменилась. ПОЛЕ начало стягивать активный отклик с западной эстакады в ту секунду, когда узел 1А ещё не находился за порогом, а только приближался к нему по прогнозу.
Значит, система не просто реагировала на отказ. Она готовила выбор заранее.
Вера откинулась на спинку кресла и закрыла глаза. На несколько секунд перед ней снова возникла ночная карта: белый коридор к востоку, темнеющий запад, голос Карпова в наушнике, вопрос «Ты это одобрила?»
Семнадцать секунд.
Не ошибка округления. Не человеческая погрешность. Семнадцать секунд – достаточный срок, чтобы модель успела переоценить цель. И слишком маленький, чтобы потом кто-то случайно заметил подмену без специального просмотра.
Она открыла ещё один слой данных – внутренний профиль приоритизации. Терминал выдал таблицу с весами по классам объектов, вероятностям каскадного отказа и ремонтопригодности. Одна строка в середине была закрыта пометкой: служебный композитный коэффициент. Доступ ограничен.
Ограничен.
Этого не должно было быть в полигонной версии. На испытаниях внутренние коэффициенты либо открыты, либо снабжены прозрачной документацией. Иначе инженер доверия подписывает не систему, а чужую тайну.
Вера постучала пальцем по столу, один раз, второй. Усталость никуда не делась, но теперь у неё появился точный предмет.
Снаружи по сервисному двору провезли контейнер с заменёнными модулями. Колёса на кочках издавали глухой, невыносимо земной стук. В кабинете пахло холодным пластиком терминала и собственным бессонным телом. Никакая премиальная идея о будущем не отменяет этих простых вещей. Любая масштабная система в конечном счете замыкается на физическом воплощении: на руке оператора, створке двери или индивидуальной воле, которая в нужный момент открывает не тот файл или задаёт не тот вопрос.
Вера встала, накинула куртку и взяла планшет.
Если внутренний коэффициент закрыт, значит, прямой путь к ответу ей перекрыли заранее. Оставался другой – тот, который в проектах подобного масштаба нередко оказывается вернее. Не смотреть, что система о себе пишет. Найти, что она оставила в материи.
На выходе терминал мигнул напоминанием: 12:00 – предварительное заключение для наблюдательного совета.
До полудня оставалось меньше трёх часов.
Вера вышла в коридор и пошла к лифтам, ведущим в лабораторный сектор. Туда, где за толстыми стенами и радиопоглощающими клиньями безэховой камеры ПОЛЕ отвечало не языком отчётов, а собственным эхом.
Именно там обычно начиналась правда.
О проекте
О подписке
Другие проекты
