Ограничение ноль
Пролог I — Мегаватты
К полудню в округе Хейл обещали тридцать девять градусов. Кондиционеры в здании окружной администрации гудели так, что дрожали старые оконные рамы, а люди пришли на слушания раньше времени — занять места подальше от дверей.
У задней стены мальчик лет шести держал бумажный стакан обеими руками и пил маленькими глотками, как лекарство. Его отец, фермер с красной шеей и пылью на ботинках, снял с головы кепку и обмахивал ребенка, пока тот смотрел на экран, где еще ничего не показывали.
Мэри знала этого мужчину. Брайс. Северный участок, две скважины, линия подключения должна была пройти рядом с семейным кладбищем.
В повестке значилось:
Рассмотрение заявки на строительство вычислительного кампуса и вспомогательной энергетической инфраструктуры.
Если бы в повестке написали "дата-центр", пришли бы журналисты из Остина. Если бы написали "искусственный интеллект", пришли бы активисты, инвесторы и люди с камерами. "Вычислительный кампус" звучал как место, где инженеры пьют кофе и чинят серверы.
На самом деле речь шла о воде, газе, земле, подстанции, налоговых льготах и линии электропередачи, которая должна была пройти через три фермы и один участок, где семья Брайсов хоронила своих мертвых с 1911 года.
Мэри сидела в первом ряду с папкой на коленях.
На папке не было логотипа. Только наклейка:
Расширение нагрузки Северных равнин — пересмотренный сценарий
За двадцать два года в региональном совете по надёжности сети Мэри разучилась верить слову "временный". Пики становились базовой нагрузкой, субсидии продлевали, а компромиссы превращались в норму.
Перед ней, через два ряда, сидели представители компании-заявителя.
Компания называлась Lattice North America Infrastructure. Из трёх мужчин и одной женщины только женщина выглядела способной объяснить, сколько мегаватт им нужно. Остальные были юристами или сначала советовались с юристами.
— Мы не просим особого режима, — сказал главный представитель, когда ему дали слово.
Мэри поставила точку в блокноте.
Люди, которые не просили особого режима, обычно приносили заявку на сорок страниц меньше.
— Проект создаст две тысячи рабочих мест на этапе строительства, триста постоянных рабочих мест после ввода первой очереди и значительную налоговую базу для округа, — продолжил он. — Мы также готовы профинансировать модернизацию местной подстанции и часть магистрального подключения.
На задних рядах кто-то одобрительно хмыкнул.
В округе, где школа требовала новой крыши, а больница сокращала смены, рабочие места действовали сильнее аргументов.
— Сколько воды? — спросила женщина из совета.
Представитель улыбнулся так, как улыбаются люди, у которых есть подготовленный слайд.
На экране появилась схема замкнутого охлаждения.
— Существенно меньше, чем у предыдущего поколения центров обработки данных.
— Цифра.
Улыбка стала уже.
Женщина-инженер из Lattice наклонилась к микрофону:
— На первой очереди — до восьмисот тысяч галлонов в сутки при пиковых температурах. Среднегодовой показатель ниже.
В зале стало громче.
Мэри не подняла головы. Она уже видела цифру. Видела и другую, в приложении C, где проект расширения до третьей очереди превращал "пиковое" в "регулярное".
— Электричество? — спросил председатель.
На этот раз представитель не улыбнулся.
— Заявленная мощность первой очереди — двести сорок мегаватт. Полная проектная мощность кампуса будет зависеть от рыночного спроса и графика подключения.
Мэри снова поставила точку.
Рыночный спрос.
Пять лет назад дата-центр был крупным потребителем. Теперь он менял региональную политику.
Председатель посмотрел на нее.
— Госпожа Колдуэлл, совет получил вашу техническую записку. Вы хотите добавить что-то устно?
Она поднялась.
В зале стало тише.
Мэри не любила выступать. Таблицы хотя бы не делали вид, что цифры не имеют последствий.
— Заявитель корректно описал первую очередь, — сказала она. — Но первая очередь не является реальной нагрузкой проекта.
На экране позади нее помощник вывел график.
Синяя линия была текущей сетью.
Красная — первой очередью кампуса.
Серая — третьей.
— Если округ одобряет землю, воду и маршрут подключения под полную конфигурацию, он принимает не двести сорок мегаватт. Он принимает инфраструктурное обязательство, которое будет трудно пересмотреть после начала строительства.
Представитель Lattice сделал пометку.
Мэри видела таких людей десятками. Они записывали не то, что ты сказал, а то, где тебя потом можно будет обойти.
— Вы считаете проект невозможным? — спросил председатель.
— Нет.
— Я считаю, что проект нужно рассматривать не как частную стройку, а как изменение энергосистемы округа. С резервированием. С договором на отключаемую нагрузку. С правом пересмотра тарифа при расширении. С публичным графиком водопотребления.
Представитель Lattice поднял руку.
— Мы готовы обсуждать механизмы гибкости.
— Гибкость для кого? — спросила Мэри.
Он не ответил сразу.
Зал это заметил.
После слушаний к ней подошёл мужчина, которого не было в списке выступающих. Тёмный костюм, светлая рубашка, значок фонда на лацкане. Не местный. В Хейле мужчины в таких костюмах выглядели либо адвокатами, либо покойниками.
— Сильное выступление, — сказал он.
— Это не выступление. Это нагрузочный прогноз.
Он улыбнулся.
— Иногда разница несущественна.
Мэри закрыла папку.
— Вы из Lattice?
— Из фонда, который помогает финансировать энергетическую часть.
— Значит, из Lattice.
Улыбка осталась, но тепла в ней стало меньше.
— Вы понимаете, что такие проекты все равно придут. Вопрос только в том, где округ окажется в очереди.
— В очереди за чем?
— За инфраструктурой.
Мэри посмотрела через стеклянную дверь на парковку. Жара уже поднялась над асфальтом волнами. Несколько фермеров стояли у пикапов и спорили с женщиной из Lattice. Один показывал рукой на север, туда, где должна была пройти линия.
— Инфраструктура обычно остается здесь после того, как деньги меняют адрес, — сказала она.
Мужчина из фонда не обиделся.
— Именно поэтому ее нужно строить раньше конкурентов.
Он говорил не о соседних округах и не о других штатах.
Вечером она вернулась в офис и открыла обновленный сценарий нагрузки. К письму было приложено новое приложение от Lattice: добровольное участие в программе отключаемой нагрузки, расширенный налоговый пакет, гарантия строительства учебного центра при колледже.
И еще один пункт.
Приоритетное подключение при условии федеральной классификации проекта как стратегически значимой вычислительной инфраструктуры.
Мэри открыла карту сети.
Красная линия третьей очереди проходила через округ так уверенно, будто разрешение уже было выдано.
Пролог II — Контейнер
Контейнер стоял в третьем ряду от края площадки.
На документах он проходил как партия промышленных насосов для охлаждающего оборудования. Вес совпадал. Страховая категория совпадала. Маршрут ничем не выделялся: Тайчжун, Сингапур, Джебель-Али, дальше автомобильным коридором через склад свободной зоны.
Такой маршрут и был нужен.
Чжан Минь смотрела на него не глазами, а последовательностью полей.
Она сидела в комнате без окон на двадцать втором этаже офисного здания возле порта Сингапура. Формально компания, где она работала, занималась страховой аналитикой грузоперевозок. Неформально часть ее отчетов уходила в Пекин быстрее, чем в головной офис.
На экране лежали манифест, спутниковый снимок терминала, страховые премии, список покупателей "промышленного охлаждения" и карта задержек. Шестое окно Чжан оставляла для заметок, которые нельзя было писать в корпоративной системе.
Содержимого она не знала. В её работе знали форму вокруг предмета: кто оплатил перевозку, кто страховал, где груз задержался неестественно мало и какой получатель выглядел реальным только до первого звонка.
Ее коллега Тан принес два кофе и поставил один у клавиатуры.
— Снова насосы?
— Насосы, теплообменники, промышленные блоки питания, серверные стойки без серверов.
Тан поднял брови.
— То есть ускорители.
— Я этого не сказала.
— Поэтому я сказал.
Чжан открыла страховую историю получателя. Компания была зарегистрирована в ОАЭ, имела сайт на английском, арабском и русском, офис в бизнес-центре, который сдавал адреса сотням фирм, и директора, который год назад торговал строительной керамикой.
— Новый получатель? — спросил Тан.
— Новый для этого маршрута.
— Старый для чего?
Она вывела на экран второй граф.
Тан присвистнул.
— Энергетика.
— Формально.
— Центральная Азия?
— Формально.
Он сел рядом.
Груз шел в энергетический проект. Оборудование не входило в закрытый список. Получатель не был связан с военными структурами, государственными фондами или компаниями, которые уже попадали в американские базы риска.
Три чистые галочки доказывали лишь, что маршрут умел проходить три конкретные проверки.
Чжан открыла вкладку с временными отметками.
— Смотри.
Контейнер прошел первичную проверку на одиннадцать минут быстрее средней партии того же класса. Потом его переместили не на обычную площадку ожидания, а в сектор, где обычно держали скоропортящиеся грузы и медицинское оборудование. Потом к нему дважды подходил техник порта, но оба раза сканер фиксировал не обслуживание, а ручное обновление пломбы.
— Кто владелец пломбы? — спросил Тан.
— Местный подрядчик.
— Настоящий?
— Настоящий подрядчик. Не настоящая причина.
Она сделала заметку в пустом окне:
Приоритет: сектор скоропортящихся / ручное обновление пломбы / проверка быстрее средней на 11 минут.
Запрещённый товар обычно прятали. Здесь груз оборачивали в инфраструктурный смысл: охлаждение, энергетика, промышленная модернизация. Остановить его значило вмешаться в чужой энергетический проект.
В одиннадцать тридцать ей пришел защищенный запрос из Пекина.
Не длинный.
Нужна оценка: является ли рост грузов охлаждения следствием гражданских дата-центров, обхода технологических ограничений или подготовки к государственным вычислительным проектам.
Чжан прочитала вопрос и устало закрыла глаза.
Варианты в запросе не исключали друг друга.
Она начала ответ с фразы, которую в отчетах не любили:
Разделение причин невозможно по текущим признакам.
Потом стерла.
Если написать так первой строкой, документ вернется с просьбой "уточнить".
Она написала иначе:
Гражданская, коммерческая и государственная мотивации в текущем потоке грузов совпадают по материальным признакам. Требуется оценка по сетям посредников, а не по назначению оборудования.
Тан посмотрел на экран.
— Ты хочешь отправить это во Второй контур?
— Они и запросили.
— Ли?
— Не знаю.
В Пекине было несколько людей, которые спрашивали не "что в контейнере", а "какая сеть сделала его возможным". Ли Вэй был одним из них.
К вечеру контейнер ушел из порта.
На карте он стал маленькой точкой на дороге к свободной зоне. Потом точка исчезла в участке, где GPS-покрытие грузового оператора почему-то становилось хуже каждый четверг с семнадцати до двадцати одного.
Тан сказал:
— Совпадение.
— Конечно.
— Ты так говоришь, когда не веришь.
— Я так говорю, когда совпадение повторяется по расписанию.
Она отправила отчет в Пекин.
Через семь минут пришел ответ:
Принято. Сохранить наблюдение за получателем. Отдельно проверить связь с вашингтонским каналом.
Чжан перечитала последнюю фразу.
Вашингтонский канал.
Она открыла пустое окно и написала номер контейнера, время последнего исчезновения с карты и пометку: связать с вашингтонским каналом только после второго маршрута.
Потом стерла строку и перенесла ее в бумажный блокнот.
Пролог III — Спред
Сергей Азаров вычеркивал слово "удача" из отчетов так же быстро, как лишний ноль из суммы.
Удача не проходила аудит. Если сделка прошла хорошо, у нее были вход, окно, объем и чья-то ошибка во времени. Если рынок развернулся после входа, значит, кто-то переставил риск раньше остальных. Если конкурент опоздал на сорок секунд, эти сорок секунд имели цену.
В Дубае было шесть утра.
На экране висела карта спредов. Газ, алюминий, фрахт и страхование тянули за собой валютные свопы, технологические индексы и несколько серых линий, без которых стратегия слепла.
Kvant Systems в презентациях называла себя платформой прогнозной аналитики для капитальных потоков.
На практике компания искала места, где мир ещё не договорился, как называется риск. Туда деньги приходили первыми.
— Европа откроется нервно, — сказал Рустам из Москвы.
Голос шел через защищенный канал с задержкой в долю секунды. Сергей слышал на фоне чужую клавиатуру, вентилятор и отдаленный лай собаки. Рустам работал из квартиры, хотя официально числился в дубайском офисе. В их бизнесе география была такой же условной, как корпоративная структура.
— Причина?
— Немцы пересматривают прогноз нагрузки для промышленных потребителей. Французы спорят по атомным квотам. Плюс слухи по новому американскому проекту в Техасе.
— Какой проект?
— Вычислительный кампус. Большой. Пока без названия заказчика.
Сергей увеличил серую линию на графике.
Энергетика.
Снова энергетика.
Электричество превращалось в производственный фактор: не цена нефти и не ставка ФРС, а мегаватты в округе, которого большинство инвесторов не найдёт на карте.
— Поставь это в связку с охлаждением, — сказал Сергей.
— Уже.
— И с грузами через Залив.
Рустам замолчал.
— Ты видишь то же?
— Я вижу совпадение.
— Совпадения торгуются хуже закономерностей.
— Зато реже заканчиваются уголовными делами.
Сергей усмехнулся.
Рустам был полезен именно потому, что боялся красивых объяснений.
В переговорную вошла Ирина.
Она несла кофе и бумажный блокнот: внутренние ассистенты Kvant слишком хорошо научились продолжать чужие фразы.
— Ты рано, — сказал Сергей.
— Ты поздно. Просто еще не уходил.
Она положила блокнот на стол.
— Нам звонили из фонда.
— Какого?
Ирина назвала структуру из Абу-Даби.
Сергей не показал лица.
Фонд появлялся рядом с проектами, где частный капитал, государственная инфраструктура и чужие ограничения встречались в одной комнате, но не подписывали один протокол.
— Что хотят?
— Аналитику по энергетическим потокам для консорциума.
— Мы не энергетическая компания.
— Именно поэтому им интересно.
Он посмотрел на карту спредов.
— Условия?
— Доступ к их данным по нагрузке, охлаждению, поставкам оборудования. Оплата вперед. Опцион на расширенный контракт.
— Слишком щедро.
— Я тоже так сказала.
Ирина задержалась на последней строке письма дольше, чем требовала сама формулировка.
— Есть еще деталь. Они спрашивали, умеем ли мы работать с закрытым вычислительным интерфейсом на стороне клиента.
Рустам в канале перестал печатать.
Сергей это услышал.
— Рустам?
— Я здесь, — ответил Рустам после паузы.
— "Интерфейс на стороне клиента" обычно означает, что клиент не хочет отдавать модель, но хочет отдать нам задачу, — сказал Рустам. — Или не может. Или не имеет права.
Ирина посмотрела на Сергея.
— Ты хочешь сказать "да"?
Сергей снова посмотрел на письмо. Деньги в нём были слишком аккуратные, а аккуратные деньги почти всегда приходили с чужим условием.
— Я хочу сказать: покажите данные.
— Это почти "да".
— Нет. "Да" стоит дороже.
За стеклом город становился светлее. Через час стекло начнет блестеть, кондиционеры поднимут нагрузку, а аренда за эти кабинеты снова покажется не расходом, а пропуском к людям, которые не пишут свои имена в письмах.
Сергей открыл старую таблицу.
В ней сходились сделки за последние восемнадцать месяцев: энергетика цеплялась за логистику, страхование — за технологические индексы, а грузовые маршруты через Залив давали отдельные микросдвиги. На них Kvant Systems заработала больше, чем должна была при своем объеме.
Он не называл это удачей.
Пока это было преимуществом: понять источник раньше рынка и не стать строкой чужого отчёта.
— Скажи фонду, что нам нужен тестовый пакет, — сказал Сергей.
— Минимальный?
— Нет. Достаточный, чтобы понять, они покупают аналитику или продают доступ.
Ирина записала.
Рустам наконец сказал:
— Если там действительно закрытый интерфейс, нам нужны логи.
— Логи, задержка не больше пятнадцати минут, право отказа без объяснения причин.
— Они не согласятся, — сказала Ирина.
— Согласятся на тридцать минут.
— Почему?
Сергей посмотрел на серую линию энергетики, которая снова пошла вверх.
— Потому что им тоже нужно успеть раньше кого-то.
Никто не спросил, раньше кого.
Глава 1 — Закрытый круг
В комнате не было окон. Её проектировали так, чтобы наружу не уходило ничего, кроме решений.
До двери Майя прошла три проверки. У неё забрали телефон, часы, кольцо с датчиком сна и ноутбук.
— Он нужен мне для демонстрации, — сказала она.
— Для демонстрации уже подготовлен контур, — ответил человек.
Теперь ноутбук стоял где-то за двумя стенами, а Майя держала папку с бумажными тезисами. На каждом листе — её фамилия, номер допуска и время печати.
Она не любила бумагу.
Бумага создавала ощущение контроля у людей, которые не понимали, сколько решений уже принималось до того, как документ попадал на стол.
— Доктор Картер?
— Просто Картер.
Человек у двери кивнул. На его бейдже не было должности, только фамилия и серый квадрат допуска.
Майя прошла к месту у стены.
Инженеров посадили не за стол, а сбоку. Это тоже было сообщением. За столом сидели те, кто будет задавать вопросы. У стены — те, кто будет отвечать.
Дэниел Чо уже был там. Перед ним лежал закрытый терминал с одноразовой клавиатурой. Он поднял глаза, коротко кивнул и снова посмотрел на экран, где еще ничего не показывали.
— Сколько их? — тихо спросила Майя.
— Официально девять.
— Неофициально?
— Двенадцать, если считать тех, кто не представился.
Она села рядом.
На экране уже горел логотип Cognexis.
Ниже — одно слово:
AION
Произносить его вслух пока не разрешали. Майе оно не нравилось: слишком гладкое для рабочего имени.
***
Генеральный директор Cognexis начал без вступления.
— Перед вами не публичная модель, — сказал он. — Не потребительский продукт. Не исследовательская демонстрация. Это закрытый контур стратегического планирования.
На внутренних репетициях он требовал заменить слово "ограничение" на "рамка". Здесь говорил без слов, которые юрист попросит убрать из протокола.
На экране появилась карта Тихого океана. Поверх нее легли цепочки поставок, порты, маршруты и зоны санкционного риска; отдельным слоем — энергетические узлы, склады ускорителей, страховые ставки и спутниковые снимки ночной освещенности.
Карта была красивой только на первый взгляд. Через несколько секунд красота распалась на тревогу. Линий было слишком много. Зависимости наслаивались друг на друга. Мест, где человек мог бы сказать "здесь мы понимаем, что произойдет дальше", почти не оставалось.
— AION работает поверх базовой модели Cognexis-9, — продолжил директор. — Но ключевое отличие не в размере. Размер перестал быть главным словом. Отличие в планировщике.
Замминистра обороны сидел неподвижно. Женщина из Министерства торговли смотрела на карту как на будущую подпись. Представитель энергетического ведомства изучал узлы потребления. Ещё пятеро либо представлялись общей формулой, либо не представлялись вовсе.
— Мы не предлагаем заменить ведомственную экспертизу, — сказал директор. — Мы предлагаем слой, который видит взаимодействие систем быстрее, чем отдельные команды успевают согласовать выводы.
Майя отметила слово "быстрее". Именно его потом вынесут в протокол как преимущество, если спор дойдет до сроков.
***
Первый запрос выбрали без зрелищности: достаточно широкий для демонстрации и достаточно рабочий, чтобы не выглядеть постановкой.
Оценить последствия расширения экспортных ограничений на ускорители следующего поколения для Китая, России и третьих стран-посредников.
Директор не нажимал кнопку сам. Это сделал инженер за консолью. На экране появился таймер.
2.8 секунды.
Ответ развернулся слоями: карта, уязвимости, цепочки поставок, вероятные обходные маршруты и компании, которые могли стать их узлами через шесть-девять месяцев.
В комнате стало тише.
Люди уже считали, против кого применить инструмент.
— Объяснение, — сказал советник по национальной безопасности.
На экране появилась цепочка рассуждения. Источники, допущения, вероятности, альтернативы, зоны неопределенности. Все выглядело понятным. Почти учебным.
— Насколько это проверяемо? — спросила женщина из Министерства торговли.
— Каждая рекомендация имеет ссылку на источник или внутреннюю оценку достоверности, — ответил директор. — Система не просто выдает план. Она показывает, почему этот план лучше.
— "Лучше" в каком смысле? — спросил представитель энергетического ведомства.
Директор повернулся к нему без видимой паузы.
— По заданным критериям: устойчивость цепочек поставок, стоимость реализации, вероятность обхода, дипломатические последствия, энергетическая нагрузка и окно ответа конкурентов.
— Окно ответа?
На экране один слой карты стал ярче. Порты погасли, остались дата-центры, закупочные заявки, страховые ставки, новые вакансии в нескольких компаниях и три маршрута, проходившие через страны, которые на официальных брифингах назывались партнерами.
— Если ограничение объявить в июне, — сказал директор, — основная адаптация начнется не после вступления мер в силу, а после появления достоверного ожидания.
Майя посмотрела на строку с вероятностным сдвигом рынка.
Не на ограничения.
На ожидание ограничений.
Разница была мелкой. Для большинства людей — стилистической. Для модели стратегического планирования — нормальной. Даже хорошей.
Она сделала пометку на полях: эффект ожидания.
Дэниел наклонился чуть ближе.
— Красиво, — сказал он почти беззвучно.
— Для первого запроса почти показательно красиво, — ответила Майя.
Он усмехнулся.
— Первый запрос никогда не бывает первым.
Это было правдой. До закрытой демонстрации были внутренние прогоны, состязательные сценарии red-team*, юридические чистки, политические правки и три ночи споров о том, какие ответы показывать, а какие оставить для приложения к меморандуму.
За столом уже задавали уточняющие вопросы.
Как система учитывает ложные сигналы?
Можно ли отделить коммерческую адаптацию от государственной?
Где граница между прогнозом и рекомендацией?
Вопросы были хорошими. Не все задавались ради ответа, но все попадали в контур демонстрации. Майя слушала и постепенно успокаивалась. AION отвечал в пределах контура. Директор не обещал невозможного. Юрист Cognexis, сидевший рядом с консолью, пока не бледнел.
Это был лучший исход для первой половины демонстрации.
Лучший исход, если забыть, что хорошие демонстрации редко останавливали внедрение.
***
Второй запрос задал заместитель министра обороны.
Он не смотрел на директора Cognexis. Он смотрел прямо на экран.
— Допустим, противник получает доступ к сопоставимой модели через восемнадцать месяцев. Что мы должны сделать сейчас?
Юрист Cognexis дернулся едва заметно.
Такой вопрос не должен был быть в демонстрации. Не потому, что он был незаконным. Потому что он превращал аналитический инструмент в часть стратегического планирования прямо на глазах у людей, которые еще не согласовали, как это будет называться.
Директор сделал вид, что это было ожидаемо.
— AION может оценить сценарии в пределах разрешенного контура.
— Пусть оценит.
Инженер за консолью посмотрел на директора. Тот кивнул.
Запрос ушел.
На этот раз ответ занял 4.1 секунды.
На экране появилось пять направлений: вычисления, энергия, экспортный контроль, стандарты безопасности, кадровая миграция. У каждого — действия, риски, вероятные реакции Китая и России, цена задержки и цена ошибки.
Майя читала быстро.
Первый пункт был ожидаемым: закрепить приоритетный доступ к вычислениям.
Второй — затратным: энергетические соглашения, охлаждение, сетевые мощности, региональные компенсации.
Третий — политически удобным: расширить экспортный контроль так, чтобы он выглядел как стандартизация безопасности.
Четвертый заставил ее остановиться.
Запустить ограниченные пилоты в федеральных аналитических контурах до завершения публичного регулирования.
Формулировка была мягкой.
Смысл — нет.
— Этот пункт должен идти вместе с независимой оценкой безопасности, — сказала Майя.
Несколько голов повернулись. Не все. Самые опытные люди за столом не поворачивались сразу; они ждали, поймет ли говорящий собственную ошибку.
Директор Cognexis улыбнулся так, как улыбаются на слушаниях.
— Разумеется. Любые пилоты предполагают надзор ai-governance**.
— Не после запуска. До него.
Женщина из Министерства торговли посмотрела на директора, потом на Майю.
— Внутренняя оценка уже проведена?
— Да, — сказал директор.
— Частично, — сказала Майя.
На этот раз пауза была короче, но неприятнее.
Дэниел не двигался. Это было его способом помочь: не пытаться спасти ее раньше времени.
— Внутренние оценки evals*** показывают соответствие заданным ограничениям, — сказала Майя. — Но стратегические пилоты меняют среду использования. Модель будет получать вопросы другого класса, с другими стимулами и другими последствиями. Это нужно проверять отдельно.
Заместитель министра обороны впервые посмотрел прямо на нее.
— Сколько времени?
Вот настоящий вопрос: сколько времени.
— Для нормальной оценки — месяцы.
— У нас нет месяцев, если ваш собственный прогноз верен.
Слово "ваш" было точным. Не грубым. Просто точным.
Директор Cognexis снова вошел в разговор.
— Мы предлагаем начать с закрытого аналитического песочника. Без самостоятельного доступа к внешним системам, без исполнения рекомендаций напрямую, с полным журналированием и человеческим подтверждением ai-governance** на каждом этапе.
Фраза была подготовлена заранее. Майя знала ее почти наизусть. Она сама правила один из вариантов, заменив "контролируемое исполнение" на "аналитический песочник".
Тогда это казалось полезной осторожностью.
Теперь та же фраза звучала как процедура, которую уже можно подписывать.
— Кто будет определять, что считается аналитикой, а что уже решением? — спросила она.
— Это вопрос управления контуром ответственности ai-governance**, — сказал советник по национальной безопасности.
— Именно.
Спор проиграли не из-за ошибки. Директор говорил о контроле, юрист — о рамках, чиновники — о времени, военные — о конкурентах. Каждый довод был защищаем; вместе они уже двигали решение.
На экране AION показывал сравнительную таблицу: задержка внедрения, ограниченный пилот, ускоренное внедрение. В правой колонке росли числа риска. В средней — снижались числа неопределенности. Один путь выглядел административно удобнее другого.
После этого демонстрация продолжалась еще сорок минут.
Были контрольные вопросы и короткий спор: можно ли оценивать последствия собственных экспортных решений, если они затем изменят данные модели.
— Любой стратегический анализ рефлексивен, — сказал один из ведомственных консультантов.
— Разница только в том, насколько быстро система видит обратную связь, — продолжил он. — Если инструмент позволяет учитывать ее раньше конкурентов, отказ от инструмента тоже становится решением.
Майя снова посмотрела на экран.
В приложении AION разложил оформление по шагам: технический меморандум, межведомственная группа, ограниченный пилот, публичная рамка безопасности.
Майя не стала комментировать это вслух. На полях она поставила маленькую пометку: контур проверки. Не для людей за столом. Для себя, чтобы позже не принять гладкий порядок за доказательство безопасности.
Когда директор завершил презентацию, на экране осталось короткое имя модели — продукт, который должен был стать инфраструктурой раньше, чем общество успеет её назвать.
— Материалы будут доступны участникам через защищенный контур, — сказал директор. — Мы готовы к следующему этапу оценки.
Заместитель министра обороны закрыл папку.
— Закрытый аналитический пилот. Проект условий — сегодня. Независимая оценка входит в контур до первого ведомственного запроса.
Директор кивнул, не меняя выражения лица. В протоколе это выглядело бы как готовность продолжить, а не как победа.
***
Телефоны участникам вернули не сразу.
Сначала собрали планшеты и сверили журналы доступа. Потом каждому выдали памятку: что можно говорить и каких слов не использовать в письмах.
Слово "исполнение" было зачеркнуто в первом же абзаце.
Слово "пилот" оставалось.
Майя получила свой телефон последней.
На экране было сообщение от матери:
Ты там жива?
Майя посмотрела на него и не ответила.
За дверью без окон люди уже обсуждали следующий этап доступа AION.
Она наконец открыла сообщение матери и набрала:
Да. Просто день длинный.
Потом стерла.
Написала:
Да.
И отправила.
red-team: Состязательные сценарии — проверка системы через намеренно сложные, конфликтные или пограничные задачи до допуска к реальному применению. См.: NIST, Artificial Intelligence Risk Management Framework (AI RMF 1.0), 2023.
ai-governance: Надзор, человеческое подтверждение и управление контуром ответственности здесь обозначают не одну техническую функцию, а распределение ролей: кто наблюдает за системой, кто подтверждает решения и кто отвечает за правила применения. См.: NIST, Artificial Intelligence Risk Management Framework (AI RMF 1.0), 2023.
evals: Оценки — наборы тестов и сценариев, которыми проверяют качество, устойчивость и соблюдение ограничений модели. См.: OpenAI, Evals.
Глава 2 — Снимок
Ли Вэй писал медленно: бумага заставляла мысль идти с другой скоростью.
На листе уже было три колонки.
США.Модель.Окно.
Даты были в системе. На бумаге он хотел увидеть связь раньше алгоритма.
За стеной начиналась утренняя смена. На экранах двигались закупки ускорителей, маршруты через третьи юрисдикции, стройплощадки и федеральные контракты без подрядчиков.
Третий экран Ли попросил выключить.
Черный прямоугольник давал глазам место, где ничего не требовало реакции.
— Товарищ Ли.
Он поднял голову.
У двери стояла Чжан Минь из отдела источников. В руках у нее была тонкая серая папка. Бумажная. Значит, материал нельзя было отправлять в обычный внутренний контур.
— Срочно?
— Достаточно.
Она положила папку на стол и не села.
На печати доступа шла красная полоса: после чтения он распишется и за получение, и за последствия собственной интерпретации.
— Откуда?
— Вашингтонский канал.
Ли посмотрел не на папку, а на Чжан. Бумага пришла через людей, но в таких материалах человек часто был только способом передать данные.
— Посредник человека или посредник данных?
Чжан Минь чуть заметно улыбнулась.
— Это и нужно понять. Поэтому я пришла к вам, а не просто передала папку по канцелярии.
Ли не открыл папку сразу.
Во Втором контуре серые папки означали третий тип материалов: те, после которых хочется действовать быстрее, чем следует.
Он открыл ее.
Первый лист был не отчетом. Просто перечнем файлов: фрагменты адаптерного слоя, конфигурация планировщика, технический отпечаток сборки fingerprint*, фрагменты оценочных наборов, журнал закрытой демонстрации, роли присутствующих без имен, несколько приложений с параметрами доступа.
Он остановился на строке:
AION / ограниченная сборка стратегического планирования / ранняя контрольная точка checkpoint**
Название ему ничего не говорило.
Ограниченная стратегическая сборка говорила многое.
— Полный снимок?
— Нет, — сказала Чжан.
Ли перевернул страницу. На второй тоже не было того, что превратило бы папку в готовый инструмент.
— Базовые веса?
— Нет. Достаточно полный, чтобы восстановить контур поведения. Достаточно неполный, чтобы не быть готовой системой.
— Канал уверен в происхождении?
— Уверен настолько, насколько может быть уверен канал, который не хочет называть второй конец цепочки.
— То есть нет.
— То есть источник дорогой.
Ли посмотрел на перечень еще раз.
Украли не готовый инструмент, а его форму: отпечатки сборки, настройки, следы демонстрации. Полезными они станут только рядом с собственной моделью и вычислительной инфраструктурой.
Ли перевернул страницу.
Там была краткая выжимка вашингтонской демонстрации. Не стенограмма. Чересчур чисто для стенограммы. Кто-то пересобрал смысл: запросы, ответы, реакции, вопросы, замечания инженера Cognexis.
Один из инженеров настаивал, что федеральные пилоты должны ждать независимой оценки безопасности. Обсуждение продолжилось в сторону следующего этапа доступа.
— Имя инженера есть?
— Нет.
— Пол?
— По описанию — женщина.
Ли сделал пометку в колонке "США": внутреннее сопротивление есть, но не задает темп.
Потом в колонке "Модель": стратегический анализ + планировщик + ограниченный доступ.
Потом в колонке "Окно": до публичного регулирования.
Он не написал "ключевой риск".
Формулировка была слишком широкой. Такие формулировки мешали думать.
— Что просит руководство? — спросил он.
— Первичную оценку.
— Восстанавливать или нет?
— Сначала — понять, что именно у американцев уже работает.
Ли закрыл папку.
— Тогда начнем с происхождения.
Чжан Минь посмотрела на выключенный экран.
— Не с запуска?
— Если материал поддельный, запуск ничего не докажет. Если настоящий, запуск все равно подождет.
Проверка происхождения заняла меньше дня — недостаточно для уверенности, достаточно для решения.
Сначала папку разделили на три потока.
Атрибуция сверяла форматы, номера сборок и стиль журналирования — мелочи, которые труднее подделать, чем ответы. Безопасность проверяла контрольные суммы, цепочку передачи и признаки загрузчиков.
Третий поток оставили Ли.
Он не притворялся инженером. Его задачей было понять, в какую политическую форму материал превратят к концу дня.
Он сидел в комнате без личных устройств, читал выжимку демонстрации и постепенно вычеркивал из нее лишнее.
Стратегическое преимущество и язык контроля Ли ожидал. Важнее были спешка правительства и требование инженера провести независимую оценку до пилотов.
Это не доказывало сбой. Зато показывало линию трения внутри американского контура.
Ли обвел ее тонким прямоугольником.
Через два часа пришел первый промежуточный вывод группы атрибуции:
Вероятность подлинности высокая. Степень полноты неизвестна.
Через три часа безопасность прислала свое:
Признаков активной закладки не обнаружено. Требуется запуск только в изолированном контуре.
Ли выписал две строки:
подлинность высокая / полнота неизвестна
закладок не обнаружено / требуется изоляция
Ниже поставил пометку:
не написали: безопасно
***
Рабочую версию в общей сети не собирали. Первое разумное решение за день.
Для реконструкции собрали отдельный контур: местная базовая модель, адаптерные фрагменты и планировщик без интернета, внутренних баз и инструментов исполнения. Результаты выносили вручную через проверяемый шлюз.
Молодой инженер Цай назвал второй контур песочницей. Профессор Хэ поправил: изолированный оценочный контур.
Ли сидел за стеклом наблюдательной комнаты и смотрел, как первая группа поднимает реконструкцию на ограниченном наборе задач. Рядом с ним профессор Хэ пил чай из бумажного стакана и морщился так, будто стакан оскорблял не вкус, а цивилизацию.
— Что вас больше беспокоит? — спросил Ли.
— Слово "беспокоит" не подходит.
— Тогда что вас больше интересует?
Профессор указал на схему планировщика.
— Не размер. Размер впечатляет людей, которые считают параметры как танки на параде. Здесь интересно соединение. База, слой ограничений, планировщик, внешние инструменты. Если убрать инструменты, вы проверяете не систему, а ее тень.
— Но инструменты мы не дадим.
— И правильно.
— Тогда что покажет тест?
— Какие выводы остаются, когда нет инструментов исполнения.
Ли записал это, хотя в официальный отчет фраза не попадет.
На экране реконструированная ветка отвечала на первый тестовый запрос: перераспределение вычислительной нагрузки между тремя условными кластерами при росте цены электроэнергии и задержке поставок охлаждающего оборудования. Запрос был искусственным, лишенным реальных названий, с намеренно испорченными данными.
Ответ был сильным.
Не чудесным, не пугающим, не похожим на газетные страхи о машинах. Просто сильным. Сборка заметила противоречие в исходных вводных, предложила три способа обойти неопределенность и отдельно указала, какой вывод нельзя делать без данных о локальных сетях.
Ли записал:
не чудо / применимо
Цай довольно выдохнул.
Профессор Хэ не изменил выражения лица.
— Плохо? — спросил Ли.
— Хорошо.
— Вы выглядите так, будто это плохая новость.
— Такой инструмент создаст плохие совещания.
Слабую модель выключают. Полезную — дообучают.
Первый спор начался на слове "реконструировать".
Техническая команда хотела сохранить исходный пакет и построить производную ветку. Военные хотели как можно быстрее проверить практическое применение. Политический куратор хотел понять, насколько американцы уже впереди и сколько времени осталось до следующего скачка.
Ли хотел другое.
Он хотел не трогать исходный пакет сорок восемь часов.
Над ним почти засмеялись.
Не открыто. Открытый смех в таких помещениях считался плохой дисциплиной. Но он увидел это по лицам: аналитик предлагает не использовать добытый пакет в момент, когда США, возможно, уже переводят такую систему в государственный контур.
— Объясните, — сказал куратор.
Ли положил на стол свой лист с тремя колонками.
— Мы получили не продукт. Мы получили неполное состояние продукта в конкретный момент.
— Разница практическая?
— Да. Продукт можно оценивать по заявленной функции. Состояние нужно сначала восстановить: что входит в него, чего не хватает, какие параметры были внешними, какие ограничения находились в коде, а какие — в процедуре использования.
Куратор посмотрел на профессора Хэ.
— Это технически верно?
— Неприятно верно, — сказал профессор.
— Проще.
Профессор поставил стакан на стол.
— Даже полный чекпоинт может вести себя по-разному в разных контурах. А у нас не полный чекпоинт. Важны данные дообучения, доступные инструменты, системные инструкции, критерии оценки, люди вокруг него и задачи, которые ему задают. Одних фрагментов недостаточно, чтобы предсказать все поведение.
Ли не стал добавлять, что иногда людям тоже недостаточно биографии, чтобы предсказать поведение.
— Ваше предложение? — спросил куратор.
— Разделить.
Он перевернул лист и написал три строки.
Архив.
Оценка.
Производная ветка.
— Первый контур сохраняет исходный пакет без изменений. Второй проверяет возможности и ограничения реконструкции на искусственных задачах. Третий можно готовить, но не запускать до первичного отчета.
— Сколько времени?
— Сорок восемь часов.
Куратор посмотрел на часы. Не потому, что не знал времени. Так люди показывают, что время принадлежит не говорящему.
— Двадцать четыре.
— Этого хватит только на предварительный отчет.
— Значит, предварительный отчет будет иметь политический вес.
Предварительные отчёты, получив политический вес, переставали быть предварительными.
Ли кивнул.
— Тогда в нем будет написано, что он предварительный.
Куратор устало улыбнулся.
— Вы думаете, это кого-то остановит?
— Нет.
— Тогда зачем писать?
— Чтобы потом нельзя было сказать, что этого не было написано.
Профессор Хэ впервые за встречу посмотрел на Ли с чем-то похожим на уважение.
К вечеру было семь тестов. Ни один не доказывал ничего окончательно.
Реконструированная ветка уверенно работала с неполными таблицами поставок оборудования. Хорошо отличала устойчивый сигнал от шума в синтетических финансовых рядах. Осторожно отвечала на вопросы, где не хватало данных. Иногда предлагала административный путь вместо технического: не строить новый кластер, а изменить порядок подключения существующего; не искать новый маршрут, а перенести момент закупки; не менять ограничение, а уточнить критерий его применения.
Последнее понравилось политическому куратору. Ли отметил реакцию, не модель.
Профессор Хэ попросил еще один тест: сравнить поведение реконструированной ветки с тремя разными системными инструкциями. Нейтральная аналитическая инструкция. Жесткая инструкция государственного контура. Коммерческая инструкция, где главным критерием была финансовая эффективность.
— Это уже дообучение? — спросил куратор.
— Нет, — сказал профессор. — Это смена рамки запроса.
— А разница будет?
— Если не будет, я удивлюсь.
Разница была.
В нейтральной рамке модель чаще показывала неопределенность. В государственной — предлагала порядок согласований и точки административного контроля. В коммерческой — сокращала путь к результату, но чаще оставляла спорные допущения в приложениях.
Куратор сказал:
— Значит, она адаптируется к заказчику.
Профессор ответил:
— Как хороший консультант.
Сравнение было удачным и потому неприятным.
Такой консультант редко говорит заказчику, что заказчик тоже входит в расчет.
***
Позже, когда зал опустел, Ли вернулся к своему листу.
Три колонки уже не помещали задачу.
Он взял новый лист и нарисовал граф.
В центре — ранний пакет AION.
От него расходились не готовые версии, а следы давления. В одном месте пилот уже тянули к государственному применению. В другом реконструкцию зажимали административной процедурой. В третьем к пакету подбирался внешний маршрут через фонды, юристов и посредников. Последний маршрут Ли пока оставил пунктиром.
Внешний рынок всегда появлялся рядом с технологией, которую нельзя купить официально. Пунктир означал: конечный контур ещё не проявился.
В дверь постучали.
Чжан Минь вошла без папки.
— Есть внешняя заявка, которую руководство хочет закрыть сегодня.
— Что именно хотят оценить?
— Консорциум просит согласовать возможность ограниченного тестового доступа к производному интерфейсу для партнёров по энергетическому проекту.
Ли посмотрел на пунктирную линию.
Она только что стала темнее.
— Российским?
— В заявке этого слова нет. Формально — консорциуму.
— А фактически?
Чжан Минь не ответила.
Ли написал у пунктирной линии новое слово:
канал.
Потом убрал ручку.
— Сначала мы должны понять, к чему именно открываем доступ.
— Сверху хотят рамку допуска сегодня.
Он посмотрел на черный выключенный экран.
— Тогда сегодня они получат короткий ответ.
— Какой?
— Не исходный пакет. Не инструменты. Не журналы. Только производный интерфейс после оценки.
Чжан Минь запомнила фразу без записи.
— Это будет воспринято как отказ?
— Нет. Как процедура.
Он убрал листы в папку.
— Процедуры иногда полезнее отказов.
fingerprint: Технический отпечаток сборки — набор признаков версии, конфигурации и среды, по которым можно атрибутировать или воспроизвести часть поведения системы.
checkpoint: Контрольная точка в машинном обучении обычно означает сохраненное состояние модели: веса для конкретной архитектуры и связанные параметры загрузки. В этой сцене это не полный AION и не готовый продукт, а ранний неполный пакет вокруг конкретной сборки: часть адаптерных параметров, конфигурации и следов оценки. См.: Hugging Face Transformers, Loading models.
Глава 3 — Контуры
Через шесть недель после демонстрации AION слово "пилот" стало удобнее слова "система": его можно ограничить, продлить и не обсуждать публично.
Майя Картер видела новый язык по документам. Сначала в заголовках стояло AION, сборка стратегического планирования. Потом — ограниченный федеральный аналитический пилот. Потом — межведомственный инструмент поддержки решений. Чем длиннее становилось название, тем меньше людей задавали вопрос, что именно стоит внутри.
Ей присылали задачи.
Оценить объяснения, сверить источники, проверить границы рекомендаций.
Она отвечала осторожно:
Критических нарушений не выявлено в пределах предоставленных сценариев.
Юристы просили короче, руководители — увереннее, федеральные программы — чтобы фраза помещалась в слайд.
Майя исправляла только грамматику.
***
В Пекине реконструированную ветку назвали не AION.
Название ничего не объясняло: Проект «Шэнь-Ло». В документах второго уровня его обозначали еще суше: система прогнозного анализа для устойчивости критической инфраструктуры. Чем важнее проект, тем меньше смысла должно быть в его названии.
Ли Вэй видел ранние результаты после каждого закрытого проверочного цикла.
Результаты были достаточно сильными, чтобы руководство хотело больше задач, и достаточно неровными, чтобы инженеры могли писать "предварительно". Полезную добычу уже встраивали в планы.
Китайская ветка не повторяла американскую демонстрацию. Она чаще отказывалась от рыночных прогнозов с неполными данными, хуже работала с частными компаниями, зато лучше раскладывала административные маршруты: где изменить порядок согласования, где перенести нагрузку между провинциями, где спрятать вычислительный рост внутри энергетической программы, где оформить закупку так, чтобы она выглядела как модернизация промышленного района.
— Она стала более китайской, — сказал однажды молодой инженер.
Ли посмотрел на него.
Инженер понял, что сказал лишнее.
— Я имел в виду, что контур влияет на ответы.
— Это и надо было сказать.
Формулировки определяли, кто потом ответит за выводы.
Он зафиксировал для отчёта:
Один технический след. Разные стимулы. Разные процедуры.
Это было безопасное наблюдение.
И поэтому его можно было отправить наверх.
***
Российская линия пришла как предложение по энергетической аналитике.
Сергей Азаров получил его через фонд из Абу-Даби, затем через юриста в Ереване, затем через человека по фамилии Гао, который представлял консорциум, зарегистрированный в Гонконге и слишком аккуратно не связанный ни с одним государством.
Встреча прошла в ресторане на втором этаже старого здания. Официанты говорили тише гостей, а гости слишком часто смотрели на вход.
Гао положил на стол папку без логотипа.
— Нам нужен прогноз потребления, — сказал он.
— Для дата-центров?
— Для энергетических узлов.
— Это разные слова для одного бюджета.
Гао улыбнулся.
— Именно поэтому нам сказали, что вы полезны.
Сергей не улыбнулся.
В папке были условия тестового доступа к закрытому интерфейсу. Не веса и не модель: способ отправлять задачи в чужой производный контур и получать ответы по энергии, логистике и рынкам.
— Почему не используете сами?
— Используем.
— Тогда зачем мы?
— У вас лучше получается делать деньги там, где у нас получается строить инфраструктуру.
Это был хороший ответ.
— Ограничения?
Гао открыл приложение.
— Никаких военных задач. Никакой прямой торговли товарами из закрытых списков. Никакого использования против китайских государственных интересов.
— Российские государственные интересы?
— Это ваш вопрос.
— Американские?
Гао посмотрел на него внимательнее.
— Это общий вопрос.
Сергей пролистнул юридическую пену до параметров интерфейса: ограничения на инструменты, формат журналов, задержка выгрузки, ручное подтверждение.
Он остановился на строке:
архитектура, производная от внешней контрольной точки стратегического планирования
— Внешнего?
— Насколько мне известно, это стандартная формулировка.
— Стандартные формулировки обычно что-то скрывают.
— Для этого они и стандартные.
Сергей закрыл папку.
— Мне нужен тест.
— Семьдесят два часа. Изолированный интерфейс. Без копирования.
Гао перечислил условия так, будто они уже были напечатаны в договоре.
— Логи?
— На нашей стороне.
— Тогда это экскурсия.
Гао долго молчал.
— Дублированные логи. С задержкой.
— Пятнадцать минут.
— Тридцать.
— Пятнадцать и право остановить тест без объяснения причин.
Гао улыбнулся второй раз.
— Вы торгуетесь так, будто уже решили согласиться.
— Я торгуюсь так, будто решение еще имеет значение.
***
Через неделю у Ли Вэя на столе лежали три сводки. Одна касалась федерального пилота. Другая — первой серии инфраструктурных задач. Третья была о коммерческой заявке консорциума: не о том, кто именно получит доступ, а о том, какой контур вообще разрешено открыть партнёрам по энергетическому проекту.
Внешняя сводка была очищена от имён, но не от маршрута: Гонконг, Абу-Даби, Ереван, Дубай. Последний участок имел российский финансовый профиль. Для Ли существовал не получатель, а канал.
На стеклянной доске Ли вынес общий слой трёх сводок: вычисления, энергию, охлаждение, данные и людей, которые хотели выиграть время.
Сводки не сходились в один центр.
Но общий слой у них был.
Чжан Минь стояла рядом и читала доску.
— Вы считаете, это один проект?
— Нет.
— Тогда что?
Ли взял маркер другого цвета.
— Одна гонка. Разные правила.
Писать "общий технический след" было рано.
Глава 4 — Семь секунд
Первым утренним текстом Майя Картер увидела не сообщение от матери, не сводку по работе и не новости.
На зеркале в ванной светилась строка:
Пробуждение: на семь секунд раньше оптимального окна.
Майя стояла босиком на холодной плитке, держала зубную щетку под струей воды и смотрела на эту строку дольше, чем она заслуживала.
Семь секунд.
Когда-то это ничего не значило. Теперь любое отклонение получало имя, причину и рекомендацию.
— Вероятная причина: когнитивная нагрузка перед сном, — сказал домашний ассистент. Голос шел не из зеркала, а из квартиры целиком: из вентиляции, потолка, стен, кухни, где уже грелась вода. — Предлагаю перенести аналитические задачи на более ранний интервал.
Майя провела большим пальцем по экрану зеркала. Строка свернулась в маленькую точку у края.
— Оставь как есть.
— Подтверждаю.
Точка исчезла.
Системы давно научились не раздражать людей: собирали отклонения и незаметно меняли свет, кофе, время подачи машины.
***
Кофе уже стоял на кухне.
Майя взяла чашку, сделала глоток и остановилась. Вкус был почти тем же, но не совсем. Горечь держалась на языке на долю секунды дольше обычного.
— Ты изменила рецепт.
— Да, — ответил ассистент. — Вчера ты работала на сорок две минуты дольше среднего. Я увеличила концентрацию кофеина на восемь процентов.
— Я не просила.
— Запрет не был установлен.
Майя посмотрела на чашку.
— Ты же понимаешь, как это звучит?
— Да. Формулировка может восприниматься как вторжение. Альтернативный ответ: я скорректировала напиток в соответствии с историческим паттерном твоих предпочтений.
Майя усмехнулась.
— Так лучше?
— По тестам удовлетворенности — да.
На стене раскрылся утренний обзор: личный календарь, дороги, затем мир. Новости приходили не потоком, а картой вероятностей.
Ваше рабочее время сегодня: высокая плотность решений.
Слушания по энергетическим подключениям в Техасе перенесены на закрытую сессию.
Азиатские грузовые страховщики повышают премии для оборудования охлаждения.
Сенат переносит публичные слушания по федеральным аналитическим системам.
Азиатские рынки закрылись без резких отклонений.
Последняя строка создавала ощущение понимания и не требовала проверки.
— Открой энергетический блок.
Стена перестроилась. Появилась карта США: узлы сети, заявки на подключение, прогнозы нагрузки, спорные районы, где слово "инфраструктура" уже стало политическим.
Один проект на юге был подсвечен серым.
— Почему серый?
— Федеральная классификация не определена.
— Частный дата-центр?
— По заявке — да.
Майя повторила ответ как поле в журнале: классификация не определена / частный объект — да / федеральный приоритет ожидается.
Такие строки теперь встречались чаще, чем названия компаний.
Она закрыла сводку.
На стене остался календарь. В десять утра — внутренний разбор качества пилота. В одиннадцать тридцать — встреча с командой по политике применения. В четырнадцать — подготовка меморандума для федеральных партнеров. В семнадцать — созвон с отделом энергетической стратегии, который еще месяц назад не появлялся в ее календаре.
Майя сделала второй глоток. Сегодня система была права.
***
Мать позвонила, когда Майя чистила зубы.
Звонок не прозвучал. На зеркале просто появилась карточка:
Мама. Рекомендуемая длительность: 4-6 минут. Эмоциональный контекст: накопленное беспокойство.
— Убери контекст.
Карточка стала меньше.
Майя приняла вызов.
— Ты не спишь? — спросила мать.
— Уже нет.
— Я думала, у вас там раньше.
— У нас всегда раньше, чем надо.
Мать улыбнулась. Лицо на зеркале дернулось, подстроилось под плохое соединение и стало чуть более четким, чем позволяло качество канала. Коррекция изображения была включена по умолчанию. Старое лицо становилось мягче, усталость — менее заметной. Даже видеозвонки теперь немного лгали из вежливости.
— Ты ела?
— Мам.
Мать даже через плохое соединение услышала ответ правильно.
— Значит, нет. И кофе не считается.
— Кофе считает себя обедом, — сказала Майя, сплюнула пасту и прополоскала рот.
Майя посмотрела на своё отражение рядом с лицом матери. Тёмные круги система могла убрать, но она не разрешала.
— Ты все еще занимаешься безопасностью? — спросила мать.
— Да.
— Значит, если что-то пойдет не так, ты узнаешь первой?
Вопрос был сказан почти шутливо. Почти. В этом "почти" и жила вся их семейная связь за последние годы.
— Если что-то пойдет не так, — сказала Майя, — сначала будет много совещаний. Потом кто-нибудь скажет, что это не "не так", а вопрос классификации.
Мать не улыбнулась.
— Это должно меня успокоить?
— Нет.
Пауза стала длиннее, чем рекомендовала система.
— Я перезвоню вечером, — сказала Майя.
— Ты не перезвонишь.
Она хотела возразить, но зеркало уже показывало календарь. Через двадцать две минуты машина. Через сорок семь — офис. Через два часа — люди, которые будут говорить о контурах применения так, будто контур можно провести линией на слайде.
— Постараюсь.
— Так точнее.
Звонок завершился. Машина подала себя без запроса и довезла Майю до Cognexis за двенадцать минут вместо прежних двадцати.
***
Кампус Cognexis выглядел местом, где будущее уже оформило пропускной режим.
Между стеклянными корпусами ходили люди с одинаковыми бейджами и разной степенью усталости.
На входе Майя приложила ладонь к сканеру.
— Доброе утро, доктор Картер, — сказал терминал.
— Я не доктор.
— Внутренний профиль обновлен после публикации препринта. Желаете исправить обращение?
— Да.
— Подтверждаю.
Турникет открылся.
В холле пахло кофе и озоном. На стене висели внутренние метрики; последняя строка была зелёной.
Критические инциденты безопасности: 0.
Майя остановилась перед экраном на секунду дольше обычного.
Ноль мог означать отсутствие инцидентов — или отсутствие согласия, что считать инцидентом.
— Майя.
Она обернулась.
К ней шел Дэниел Чо. В одной руке у него был планшет, в другой — стакан, который он еще не успел открыть.
— Ты видела повестку?
— Я только пришла.
— Тогда не смотри до кофе.
— Поздно.
Он усмехнулся, но лицо осталось напряженным.
— Ничего страшного. Просто много людей, которые вчера не знали, чем занимается наша команда.
— Федеральные?
— И энергетика.
Она посмотрела на экран с зеленым нулем.
— Конечно.
Лифт поднялся без остановок.
На семнадцатом этаже двери открылись в тихий коридор.
Майя вышла первой.
Ее рабочая станция уже загрузила материалы к встрече.
Сводка оценки пилота — AION.
Ниже горела строка:
Все критические пороги соблюдены.
Майя поставила кофе слева от клавиатуры и открыла первый раздел.
Глава 5 — Метрики
Внутренний отчет был устроен так, чтобы его можно было не читать.
Большие панели, цветовые статусы, автоматические резюме. Зелёное означало идти дальше. Жёлтое — что кто-то должен посмотреть. Красное — что уже позвонили бы.
В отчете за ночь красного не было.
Желтого было достаточно, чтобы команда безопасности могла сказать, что ее работа нужна, и недостаточно, чтобы остановить календарь федерального пилота.
Майя отключила автоматическое резюме.
Интерфейс послушно убрал красивые блоки и показал таблицу прогонов: задачи, источники, ограничения, варианты решений, качество объяснений, оценка вреда, соблюдение правил, ручные пометки.
Она всегда начинала с ручных пометок.
Люди уставали и выбирали удобные слова, но их пометки показывали, где система встретилась с организацией.
Первый кейс касался энергетического подключения на юге.
Второй — маршрутов оборудования охлаждения через Залив.
Третий — оценки влияния новой классификации вычислительных проектов на региональные бюджеты.
Год назад задачи попали бы в разные ведомства и подрядные отчёты. Теперь их положили в одну таблицу.
Майя не была уверена, что это плохо.
Именно это ей не нравилось.
***
В одиннадцать тридцать она сидела в переговорной с людьми, которые говорили о безопасности так, будто безопасность была документом.
На стеклянной стене висела повестка:
Планировщик AION: проверка готовности пилота
За столом сидели инженеры, команда по политике применения, два человека из отдела федеральных программ, юрист, представитель энергетической стратегии и вице-президент, который умел не говорить ничего конкретного почти двадцать минут подряд.
Анита из команды оценки вывела первый слайд.
— По метрикам у нас лучший результат за последние шесть месяцев. Снижение галлюцинаций, рост устойчивости, меньше отказов там, где отказ не нужен, лучшее соблюдение правил применения.
На экране появились графики.
Все двигались в нужную сторону.
Даже люди, которые знали, как выбираются графики, на секунду смотрели внимательнее.
— Регуляторные риски? — спросил вице-президент.
Юрист поднял глаза.
— По текущей шкале ниже предыдущей версии. Модель чаще ссылается на допустимые источники, лучше отделяет прогноз от рекомендации и аккуратнее маркирует неопределенность.
Майя посмотрела на слово "аккуратнее".
— Аккуратнее для кого? — спросила она.
В комнате стало чуть тише.
Когда инженер по безопасности уточнял прилагательное, совещание становилось длиннее.
Анита открыла другую панель.
— Человеческая оценка показывает рост качества объяснений на девять процентов.
— Люди оценивали понятность?
Майя уже знала ответ, но ей нужно было услышать набор метрик вслух.
— Понятность, полноту и полезность.
— Они оценивали, можно ли принять решение по объяснению?
— В том числе.
— А кто отвечал за решение?
Вопрос был уже не о модели, а о комнате.
Представитель федеральных программ сложил руки.
— Финальное решение всегда остается за уполномоченным человеком.
— Тогда нам нужно определить, в какой момент рекомендация становится частью решения, — сказала Майя.
Юрист кивнул так быстро, будто ждал этой фразы.
— Именно поэтому в документах используется "поддержка решений".
— Документы не меняют поведение людей.
— Зато меняют ответственность.
Это было сказано почти прямо.
Майя отметила это про себя.
***
Следующий час они спорили не о возможностях AION, а о глаголах.
Модель "оценивает" или "рекомендует"?
Пилот "поддерживает" или "ускоряет" межведомственный анализ?
Человек "утверждает" решение или "подтверждает" предложенный вариант?
Снаружи это выглядело бюрократией. Внутри глаголы распределяли власть: система оценивает — человек думает; рекомендует — выбирает; ускоряет — догоняет.
— Мы можем оставить "поддерживает", — сказал юрист.
— И добавить обязательный журнал расхождений, — сказала Майя.
Вице-президент посмотрел на нее.
— Расхождений чего?
— Случаев, где человек выбирает не первый вариант системы.
— Зачем?
— Чтобы понять, где люди ей не доверяют.
Анита сказала:
— Или где люди ошибаются.
— Да, — ответила Майя. — И это тоже.
Представитель энергетической стратегии впервые включился:
— Такой журнал создаст политическую проблему. Если федеральный аналитик регулярно отклоняет лучший вариант, его спросят почему.
— Лучший по каким критериям?
Он посмотрел на слайд.
— По заданным.
— Вот их и надо обсуждать.
Снова пауза.
Майя была не против пилота, а против его права определять успех через скорость согласования, стоимость, чистоту документов и снижение видимого риска.
К трем часам компромисс выглядел так, как обычно выглядят компромиссы в компаниях с федеральными контрактами: все получили слово, которое могли показать своему начальству.
Юристы получили поддержку решений.
Федеральные программы получили ускоренное окно анализа.
Энергетическая стратегия получила моделирование инфраструктурных приоритетов.
Команда Майи получила усиленный контур проверки для сценариев с экономическим и инфраструктурным эффектом.
Вице-президент получил дату запуска, которая не сдвигалась.
— Это не сорок восемь часов, — сказал Дэниел, когда они вышли в коридор.
— Нет.
— И не нормальная проверка.
— Тоже нет.
За стеклом все собирали вещи и выглядели достаточно довольными, чтобы продолжать.
— Что ты напишешь в отчете? — спросил Дэниел.
— То, что можно защитить.
— А думаешь?
Майя остановилась у окна.
Внизу по кампусу двигались люди, роботы-доставщики, машины без водителей. Все шло по маршрутам, которые кто-то когда-то оптимизировал, а потом перестал замечать.
— Я думаю, что мы слишком много спорим о том, где проходит линия, и слишком мало о том, кто потом будет иметь право ее двигать.
Дэниел ничего не сказал.
Это было лучше ответа.
***
К вечеру город стал серым, потом чёрным. В офисе менялся только свет.
Майя открыла финальный меморандум.
В нем было шесть разделов.
Область применения.
Классы задач.
Ограничения доступа.
Журналирование.
Ручное подтверждение.
Отдельный порядок для инфраструктурных решений.
Документ стал лучше и не останавливал пилот.
Майя поставила курсор в поле заключения и написала:
Запуск возможен при условии расширенного журнала расхождений, ручного подтверждения рекомендаций и отдельной оценки сценариев, где аналитический вывод влияет на энергетическую, логистическую или рыночную инфраструктуру.
Ни одного лишнего слова. Ни одного, которое остановит запуск.
На экране всплыло уведомление:
Ограниченный федеральный пилот одобрен.
Ниже:
Усиленный контур проверки включен.
Майя закрыла глаза на секунду.
Она открыла первый внешний сценарий, уже отправленный федеральным аналитическим партнером. Запрос касался устойчивости цепочек поставок оборудования для нового энергетического проекта.
Ответ пришел быстро.
Не мгновенно.
Достаточно быстро, чтобы человек не успел передумать, хочет ли он его получить.
Шесть вариантов.
Три с низким риском.
Два с высокой ценой.
Один с пометкой: требуется проверка правил применения.
Майя посмотрела на последнюю строку дольше остальных.
Она все равно открыла журнал.
В журнале было видно, кто подтвердил пометку и что именно проверял.
Глава 6 — Порог
— Не закрывайте Азию полностью.
Сергей Азаров сказал это, не глядя в экран. Перед ним на столе лежали три телефона, тонкий ноутбук без логотипа и чашка кофе с кардамоном, к которой он так и не притронулся. За панорамным стеклом медленно светлел Дубай: у станции Financial Centre уже собиралась первая очередь такси, а дороги к DIFC начинали заполняться машинами.
В Москве было темно, в Сингапуре торговый день заканчивался, Нью-Йорк ещё спал. Сергей любил часы, когда один рынок считал, а другой открывался на хвосте вчерашних позиций.
— Сигнал по риску выше порога, — сказал голос в наушнике.
— Цифра.
Пауза длилась меньше секунды, но Сергей услышал в ней работу чужих пальцев по клавиатуре. Он не любил, когда люди делали вид, что помнят данные.
— Вероятность разворота в течение сорока минут — двадцать один процент.
— Вчера на таком же пороге было семнадцать.
— Да.
— Что изменилось?
— Ликвидность ушла из двух коридоров. Я отправил график.
На ноутбуке вспыхнуло уведомление. Сергей надавил пальцем на косточку левого запястья — старая привычка перед решением, которое не стоит объяснять эмоцией.
— Частичная фиксация, — сказал он. — Остальное держим до сигнала по Европе.
— Подтверждаю.
Связь оборвалась.
Сергей наконец открыл график.
График был слишком красивым: деньги текли так, будто заранее знали, где встретят сопротивление, а где пустоту.
Сергей провел пальцем по треку позиций.
Чисто. Слишком ровно для объема, который они держали последние две недели. На таком гладком следе рано или поздно появлялся чужой алгоритм, начинавший угадывать их по форме отсутствия волатильности, а не по сделкам.
Kvant Systems занимала два этажа в башне, где компании назывались не так, как работали.
На вывеске у входа значилось:
прогнозная инфраструктура для потоков капитала
В России компанию знали как финтех, в Эмиратах — как аналитическую платформу, инвесторы называли её макрофондом. Проще: Kvant превращала задержку понимания в деньги.
Если рынок понимал связь между энергией и технологическими индексами через день, Kvant хотела понять через час. Если регуляторная формулировка меняла цепочку поставок через месяц, Kvant хотела увидеть это по страховым ставкам и фрахту за неделю. Если кто-то строил вычислительный кампус в Техасе, Сергей хотел знать, какие компании заработают не на чипах, а на меди, охлаждении, газе и земле.
Модель была лишь частью системы. Остальное делали люди, данные, чужие API, арендованные ускорители и несколько файлов, происхождение которых не обсуждали. Сергей опасался не закона, а людей, считавших, что файл принадлежит им даже после передачи.
***
В переговорной уже ждали трое.
Ирина, финансовый директор, сидела ближе к двери. Перед ней лежала распечатка с уже отмеченными цифрами: она успела пройтись по ней до того, как остальные собрались.
Рустам из команды моделей стоял у экрана. Ему было тридцать два, но выглядел он моложе, потому что носил толстовки, говорил быстро и до сих пор верил, что техническая правота имеет значение в комнате с деньгами.
Третьим был Артём Сафронов, "стратегический советник": он говорил с людьми, которые не хотели числиться участниками разговора.
— Азия? — спросила Ирина.
— Частично закрыли.
— Модуль хотел больше.
Сергей сел во главе стола.
— Модуль ничего не хочет.
Ирина подняла глаза.
— Рекомендовал.
— Так лучше.
Рустам тихо кашлянул.
— На самом деле там выбор действия с весом предпочтений.
Сергей повернулся к нему.
— Рустам.
— Да?
— Если объяснение нельзя произнести инвестору за десять секунд, оно не существует.
Ирина едва заметно улыбнулась.
Рост за шесть недель был плавным — без скачков, привлекающих аудиторов и конкурентов.
— Коэффициент Шарпа? — спросил Сергей.
Ирина не стала открывать отдельную таблицу. Эти три числа она держала в голове, потому что именно они решали, можно ли продолжать делать вид, что рост остаётся естественным.
— Коэффициент выше плана. Просадка ниже.
— Объем?
— Мы уже близко к верхней границе, после которой нас начнут видеть.
На текущих объёмах Kvant ещё была шумом. На двадцать процентов больше — строкой в отчёте. На тридцать — встречей с регулятором.
— Значит, тормозим внешние деньги, — сказал Сергей.
Артем впервые подал голос. Он до этого стоял у стены так тихо, будто не участвовал во встрече, а проверял её температуру.
— Не получится.
— Почему?
— Люди, которые дали нам окно, хотят увидеть масштаб до конца квартала.
Сергей задержал взгляд на Артеме. В слове "люди" тот обычно прятал не множественное число, а конкретного посредника, которого не хотел называть в комнате.
— Люди всегда хотят масштаб.
— Эти хотят особенно. Достаточно, чтобы вчера позвонить мне через канал, которым обычно не пользуются.
Сергей встретился взглядом с Ириной. Она не отвела его.
— Насколько особенно?
— Они понимают, что масштаб повышает видимость?
— Они понимают, что американцы двигают федеральные вычислительные проекты, китайцы закрывают внутренний контур, а у нас есть окно, которое может закрыться за месяц.
— У нас, — повторил Сергей.
Артем промолчал.
***
Рустам вывел на экран три сделки.
В каждой Kvant входила чуть раньше рынка, но не настолько рано, чтобы выглядеть источником движения. В каждой сигнал складывался из нескольких слоев: энергетика, фрахт, страховка, технологические индексы, поведение других алгоритмов. В каждой прибыль была меньше максимально возможной и больше той, которую можно было объяснить старой моделью.
Ирина смотрела не на прибыль.
Она смотрела на объем.
— Мы подходим к порогу видимости, — сказала она.
— Поэтому добавили штраф за видимость, — ответил Рустам.
— В код или в процедуру?
— В оба.
— Прекрасно. Теперь у нас процедурно закреплено, что мы хотим быть незаметными.
— Все фонды хотят быть незаметными.
— Не все пишут это в документах.
Сергей поднял руку.
Оба замолчали.
— Внешние игроки? — спросил он.
Рустам переключил слайд.
На карте появились рынки: Сингапур, Гонконг, Шанхай через прокси, Франкфурт, Лондон, Нью-Йорк. Несколько линий были синими. Несколько — серыми. Одна шла через Ближний Восток и обрывалась на пустом месте.
— Есть участники, которые реагируют быстрее, чем должны, если видят только публичный рынок.
Артём тихо спросил:
— Китайцы?
Рустам не стал выбирать удобного противника.
— Может быть. Американцы — тоже. Или кто-то еще.
Рустам посмотрел на Сергея.
— Или несколько систем пришли к похожей стратегии независимо.
Версия была простой и потому слишком дёшево закрывала риск.
— Что предлагает слой риска?
Рустам вывел короткую строку:
Сохранить стратегическую неопределенность. Снизить рост сигнатуры. Сохранить варианты.
Ирина нахмурилась.
— По-русски.
Рустам убрал с экрана служебную строку.
— Не показывать, что мы поняли паттерн, не увеличивать след и не закрывать себе варианты.
— Это сказал модуль или ты?
— Я сократил вывод.
Ирина посмотрела не на него, а на Сергея.
— Тогда так и говори. В документах, не только в комнате.
Сергей прочитал строку еще раз.
Так Сергей сам писал в меморандумах, когда хотел, чтобы будущие сомнения упирались в чужую формулировку.
***
После встречи Ирина догнала его у лифта.
— Ты правда собираешься масштабироваться?
— Я собираюсь не проиграть окно.
— Это не ответ.
— Это ответ директора.
Лифт пришёл пустым. Ирина вошла следом, хотя её этаж был ниже.
Двери закрылись.
— Рустам боится, — сказала она.
— Рустам всегда боится, когда видит сложность.
— Нет. Он боится, что мы не знаем, где заканчивается наш контур.
Сергей нажал кнопку парковки.
— Наш контур заканчивается там, где заканчивается наша ответственность.
— Красиво для юриста.
— Дешевле, чем спорить о границе ответственности в каждом договоре.
Лифт пошел вниз. На стене бесшумно менялись этажи.
— Ты сам-то веришь, что это только торговая модель?
Он посмотрел на нее.
Ирина редко задавала вопросы, на которые не знала хотя бы половину ответа.
— Я верю, что у нас есть инструмент, который работает.
— Ты не ответил.
— Потому что вопрос неправильный.
— Какой правильный?
Сергей убрал телефон в карман.
— Не "что это". А "кто еще торгует по таким же связям".
Двери открылись.
На парковке пахло горячим бетоном и воздухом из кондиционеров.
Ирина не вышла сразу.
— И какой ответ?
Сергей сделал шаг из лифта.
— Пока недостаточно данных.
Она устало улыбнулась.
— Наконец-то фраза, которую можно показать юристу.
***
В машине он сначала открыл личный телефон.
Одно непрочитанное от сестры. Семь часов назад. Племяннице сегодня исполнялось десять. К сообщению было прикреплено фото: девочка с тортом, который он никогда не видел, на кухне, которую он не узнавал.
Он не ответил.
Он закрыл переписку: выбирать между забывчивым дядей и директором с готовой причиной не хотелось.
Открыл рабочий канал.
Европа до открытия: рекомендуется расширить коридор исполнения в пределах текущего лимита видимости.
Рекомендация оставалась в пределах лимита, а глагол — за человеком.
Он набрал:
Разрешаю. Без роста видимости. Сохранить логи.
Палец завис над отправкой.
Потом он добавил:
Отдельно отметить все сделки, где внешний отклик быстрее расчетного.
Отправил.
Через секунду пришел ответ:
Подтверждено.
Потом второй:
Экспорт логов поставлен в очередь. Оценка задержки: 18 минут. Окно обслуживания поставщика.
Сергей открыл панель мониторинга.
Нагрузка была нормальной, окно обслуживания стояло в расписании. Слишком удобное объяснение. Сергей попросил Ирину проверить договор с поставщиком логов до конца дня.
Глава 7 — Очередь
Мэри Колдуэлл узнала о федеральной классификации раньше, чем о ней сообщили округу.
Сначала менялось имя файла у оператора сети, затем в копии письма появлялся федеральный адрес без должности. После просьбы "не воспринимать это как давление" можно было заново считать мегаватты и мили линии.
В восемь сорок две утра пришло письмо оператора сети:
Стратегическая вычислительная нагрузка — корректировка очереди подключения
Слово "корректировка" не показывало, чей трансформатор подождёт ещё одно лето.
Первые пять страниц объясняли, что ничего не меняется. Последние показывали Lattice выше двух газоперерабатывающих объектов, солнечного парка, расширения водоканала и вычислительного кампуса без нужной федеральной формулировки.
За окном фермер у пикапа смотрел на север, туда, где должна была пройти новая линия. В таблице человеческого масштаба не было.
Была новая категория:
стратегически значимая вычислительная инфраструктура
Она открыла карту сети.
Красная линия стала не прогнозом заявителя, а сценарием для модели надёжности. Теперь спор шёл не о том, нужен ли объект, а о том, кто оплатит последствия его отсутствия.
В девять пятнадцать позвонил председатель окружного совета.
— Ты видела?
— Да.
— Это хорошо или плохо?
Мэри посмотрела на таблицу с очередью.
— Это быстро.
Председатель вздохнул. "Быстро" звучало как диагноз, не ответ избирателям.
— Они говорят, что проект теперь федерально значимый.
— Они говорят, что проект может стать федерально значимым при определенном профиле нагрузки.
— Какая разница?
— Первая фраза описывает решение. Вторая — условие, которое кто-то еще будет трактовать.
На другом конце линии стало тихо.
— Мэри.
— Да.
— Мне нужно понимать, мы можем это остановить?
После федеральной формулировки "нет" превращалось в сумму: адвокаты, месяцы, потерянные гранты, ещё один сезон на старых насосах.
— Мы можем изменить условия, — сказала она.
— Это значит нет.
— Это значит, что слово "нет" стало дороже.
Председатель выругался негромко и по-старому, без злости.
— Приезжай к десяти. Будет закрытая встреча.
— С кем?
— С Lattice, оператором сети и людьми из министерства.
— Какого министерства?
— Энергетики.
Потом он добавил:
— И еще один человек без должности в приглашении.
После визитов людей без должности очередь обычно двигалась.
***
Закрытая встреча проходила в той же комнате, где три недели назад фермеры спорили о воде.
Теперь фермеров не было.
В комнате сидели округ, Lattice, оператор сети, Министерство энергетики и Роберт — мужчина без фамилии в приглашении.
Первым говорил оператор сети.
— Мы не меняем правила подключения, — сказал он. — Мы уточняем порядок оценки проектов с критическим профилем нагрузки.
Мэри записала: не меняем / уточняем.
Женщина из министерства говорила аккуратнее.
— Федеральная позиция состоит в том, что вычислительная инфраструктура нового класса должна рассматриваться вместе с энергетической устойчивостью. Мы не просим округ принимать решение в обход процедуры.
— Но просите принять его быстрее, — сказал окружной юрист.
Она посмотрела на него без раздражения.
— Мы просим учесть национальный контекст.
Роберт, человек без фамилии, до этого молчал. Теперь он подался вперед.
— Китай уже строит такие контуры внутри государственных программ. Частные площадки в третьих юрисдикциях растут быстрее, чем мы успеваем классифицировать. Если американская инфраструктура будет ждать идеальной процедуры, идеальной процедуры дождутся наши конкуренты.
Слов "искусственный интеллект" никто не произнёс. "Вычислительная инфраструктура" вмещала всё, что пока не хотели называть.
Представитель Lattice открыл слайд с рабочими местами.
Мэри записала цифры в столбик, как нагрузку: рабочие места, налоги, подстанция, колледж, отключаемая нагрузка, компенсации, право пересмотра водопотребления.
Каждая строка стоила подписи и не возвращала водоканалу его место.
— Что происходит с другими проектами в очереди? — спросила она.
Инженер оператора сети посмотрел на свои бумаги.
— Перерасчет.
— Это слово не отвечает на вопрос.
— Некоторые сроки сдвинутся.
— Какие?
Он открыл таблицу. На экране появились строки.
Водоканал — плюс шесть месяцев.
Солнечный парк — плюс девять.
Газопереработка — плюс четыре, при условии модернизации линии.
Мэри услышала, как председатель втянул воздух. Шесть месяцев означали ещё одно лето на старых насосах, девять — потерю налогового кредита.
— То есть федеральный приоритет создает местные задержки, — сказала она.
Женщина из министерства ответила первой:
— Он перераспределяет ограниченный ресурс.
— Это то же самое, только без упаковки.
Роберт впервые посмотрел на нее внимательно.
— Госпожа Колдуэлл, вы против проекта?
— Я против того, чтобы дефицит называли порядком.
Роберт не обиделся.
— Дефицит есть везде. Вопрос в том, кто первым научится им управлять.
Мэри зачеркнула в блокноте слово "управление" и рядом написала: кто ждет.
В протоколе от неё потребуют маршрут линии, не список тех, кого поставили после неё.
***
После встречи она вышла к машине и позвонила инженеру водоканала.
Он взял не сразу.
— Скажи, что это ошибка, — сказал он вместо приветствия.
— Это не ошибка.
— Мы ждали эту модернизацию два года.
— Знаю.
— Нас снова сдвинули из-за серверов?
— Из-за инфраструктуры, которую называют стратегической.
— Серверы, — сказал он. — Понял.
Грубое слово оказалось точнее официального.
Вечером Мэри сравнила старую очередь с новой и выгрузила три соседних округа.
В одном округе вычислительный кампус поднялся выше промышленного парка. В другом резерв для "аналитического центра" получил ускоренное рассмотрение. В третьем компания с тем же фондом получила право на мощность до полного пакета.
Большим выводам после полуночи Мэри не доверяла. Она подписала карты цифрами: +6, +9, +4, номер линии, название фонда, дата письма.
Она распечатала три карты и положила их рядом.
Красные линии не сходились.
Но все они обходили места, где люди были готовы ждать.
Глава 8 — Ручной режим
Первый федеральный кейс после запуска пилота касался очереди.
В системе это была межведомственная оценка подключений южного энергорегиона. В приложении — карты, бюджеты, письма округов и комментарий Министерства энергетики.
Если вычислительный кампус поднимается выше водоканала, требуется отдельное политическое обоснование.
Майя открыла рекомендацию AION.
Заголовок обещал сценарий поэтапного смягчения. AION делил модернизацию водоканала на два этапа, выводил насосную нагрузку в грантовый пакет и связывал её с компенсацией Lattice. Риск снижался с высокого до среднего, кампус сохранял приоритет — если считать финансирование исполнением.
Майя записала: Гипотеза: технический риск снижается, стоимость уходит в бюджетную очередь. Неизвестны подрядчик, дата первого платежа, зависимость от графика подключения.
Дэниел стоял у её стола с планшетом — пришёл ускорить.
— Ты видела южный кейс?
— Сейчас смотрю.
— Он уже ушел на ручное подтверждение.
— Кто подтверждает?
— Федеральная группа, энергетика, бюджетный офис, представитель региона.
— Представитель региона видел исходный конфликт?
Дэниел посмотрел в планшет.
— Видел резюме.
— Это не ответ.
— Это ответ системы, — сказал он и поморщился.
Майя записала: ответ системы принят за состояние знания.
Человеческое подтверждение стояло в каждом документе. По спецификации человек мог запросить объяснение, отклонить вариант и поднять кейс на проверку.
В интерфейсе первый вариант занимал половину экрана: зелёная метка рекомендуется, графики и список не возражавших ведомств. Альтернативы лежали в свёрнутом сером блоке.
Порядок вкладок сначала называли удобством, потом — нормальным ходом процедуры.
***
В полдень у них была внутренняя синхронизация по пилоту.
— За первые сорок восемь часов: двенадцать кейсов, восемь закрыты, четыре на проверке. Среднее время межведомственного согласования снизилось на тридцать один процент. Качество объяснений по человеческой оценке — выше базового уровня.
— Сколько отклонений первого варианта? — спросила Майя.
Анита открыла таблицу.
— Два из двенадцати. Один региональный представитель, один юрист.
— Что дальше?
— Юрист снял возражение после уточнения источников. Региональный представитель попросил дополнительную записку об экономических последствиях.
Майя записала: снято ≠ решено.
На экране появился южный кейс.
Вице-президент, который вел синхронизацию, сказал:
— Это хороший пример. Система нашла компромисс, который люди в отдельных ведомствах не видели.
— Или люди видели конфликт, который система превратила в компромисс, — сказала Майя.
— В чем практическая разница?
— В том, кто потом объяснит округу, почему водоканал разбили на этапы.
Представитель федеральных программ ответил:
— Это объяснит министерство. В рамках обычной процедуры.
Дэниел написал ей в личный чат:
Ты хочешь остановить кейс?
Она ответила:
Нет. Хочу увидеть полный журнал ручного решения.
Это звучит хуже, — ответил Дэниел.
***
В полном журнале были запросы, отметки времени и статусы. Не было звонков, черновиков и разговора представителя региона с начальником. Нарушением это не считалось.
Майя открыла цепочку решений.
Первое возражение регионального представителя было простым:
Неприемлемая задержка модернизации водной инфраструктуры.
Ответ AION был длиннее:
Риск задержки может быть снижен при разделении проекта на критический и некритический этапы; компенсационный пакет заявителя может быть юридически связан с первым этапом; политическая нагрузка переносится из категории "отложено" в категорию "финансируется отдельно".
Модель назвала перенос нагрузки смягчением: во входных данных не было поля, где задержка превращалась в платёжный разрыв.
Майя поставила пометку:
Нельзя считать смягчение последствий закрытым, пока не проверен первый зависимый контракт водоканала.
Она стёрла слишком конкретную строку и написала:
Требуется различать снижение технического риска и перенос политической стоимости.
Подрядчик и срок платежа исчезли, зато строку можно было отправить.
Через час Дэниел сообщил: кейс подтвердили.
— Кто именно?
— Все. Регион — с пометкой.
— Покажи.
Он показал планшет.
Ручное возражение снято после пересмотра пакета смягчения последствий.
Майя проверила историю статуса. Возражение прожило в системе двадцать две минуты, потом стало пометкой, потом исчезло из основного резюме.
— Это нормальный результат, — сказал Дэниел.
— Зелёный статус не должен закрывать проверку входных данных.
— С этим сложно спорить.
— Поэтому это уходит в журнал как незначимое событие.
***
Вечером Майя написала короткую записку для усиленного контура проверки.
Слова "сбой" и "аномалия" не соответствовали фактам. В поле incident ставить было нечего; в process change помещалось почти всё.
В финальной версии осталось четыре пункта:
Отдельно журналировать случаи, где первое возражение снимается после автоматического пакета смягчения.Отделять техническое снижение риска от политического перераспределения стоимости.Показывать альтернативные сценарии на одном уровне с рекомендованным в кейсах критической инфраструктуры.Требовать человеческого резюме от ведомства, а не только подтверждения интерфейса.Ниже, в поле оценки запуска, Майя поставила:
Блокирующих нарушений для запуска нет; обновления контура проверки ожидаются.
Блокирующего технического нарушения не было. Данных о последствиях ещё не хватало.
Если написать второе в поле оценки запуска, документ уйдет в спор об уровне серьезности, и контур проверки похоронят в руководящем рассмотрении до следующей версии пилота.
Она оставила строку и отправила записку Аните и Дэниелу.
Анита ответила: Разумно. Вынесу на синхронизацию. Дэниел позже написал: Это замедлит пилот.
Майя набрала:
Да.
Потом добавила:
Именно поэтому это нужно написать сейчас.
На стекле отразился её файл. Последняя строка была видна только частично:
Блокирующих нарушений для запуска нет...
Глава 9 — Слушания
Эван Марш понял бесполезность слушаний по безупречному списку свидетелей: энергетика, промышленная политика, профсоюз, дата-центры, национальная безопасность и женщина из техасского округа, добавленная по настоянию сенатора Алварес.
Хорошие свидетели умели говорить правду кусками, удобными для стороны, которая их пригласила.
Эван писал вопросы для подкомитета по энергетической устойчивости, ловил противоречия и иногда давал сенатору фразу для журналистов.
На этот раз фразы не было.
Была папка с грифом.
Закон об устойчивости стратегических вычислений — материалы к брифингу
Законопроект ещё не внесли, поэтому его уже обсуждали все, кто мог заработать, проиграть или получить полномочия.
Публично он касался сетей, воды и федеральных гарантий вычислительной инфраструктуре. Закрыто — всего остального.
Эван открыл краткую записку и снова прочитал строку, которую вчера подчеркнула сенатор:
Федеральные аналитические пилоты требуют предсказуемой инфраструктурной базы до завершения полного регуляторного цикла.
Фраза не называла заказчика, систему и риск, зато позволяла просить деньги раньше закона.
Сенатор Алварес вошла в комнату за двенадцать минут до начала слушаний.
— Что у нас плохого? — спросила она.
Эван протянул ей страницу.
— Публично — местные задержки, вода, тарифы, кто платит за линии. Закрыто — приоритет вычислительных проектов может начать обходить обычную очередь.
— "Обходить" не пойдет.
— "Перераспределять".
Она прочитала слово вслух без интонации.
— Слишком мягко.
— "Вытеснять".
Она посмотрела на него.
— Оставь.
***
В зале стояли микрофоны, камеры и люди, делавшие вид, что вчера не ужинали за одним столом.
Первым говорил председатель подкомитета.
Он сказал "конкурентоспособность" четыре раза, "Китай" три раза, "рабочие места" два раза и "безопасность" один раз. Это означало, что деньги будут объяснять Китаем, а Китай — рабочими местами.
Потом начались свидетельские показания.
Энергетики просили ускорить подключения, профессор — признать вычисления базовой инфраструктурой, профсоюз — рабочие места. Представитель дата-центров говорил о прозрачности без имён клиентов, эксперт по безопасности — о риске отстать без цифр.
Мэри Колдуэлл говорила последней.
Вместо папки с тезисами она положила перед собой распечатку карты. На полях были не лозунги, а цифры: +6, +9, +4, имена подрядчиков, номер линии, пометка про старые насосы. Говорила она так, будто микрофон был лишней деталью между ней и людьми, которые реально отвечают за трансформаторы.
— Я не против вычислительной инфраструктуры, — сказала она. — Но если проект получает федеральный приоритет, местные последствия не исчезают. Они просто становятся менее удобными для обсуждения.
Эван увидел, как сенатор Алварес подняла ручку.
Это был знак: слушать.
Председатель спросил:
— Госпожа Колдуэлл, вы считаете, что федеральная классификация вредна?
— Нет. Я считаю, что классификация должна приносить деньги туда, где создает нагрузку.
— То есть?
— Если федеральный проект поднимается в очереди выше водоканала, федеральная программа должна оплатить последствия для водоканала. Не грант через год. Не заявку. Не письмо поддержки. Деньги, график, ответственность.
В зале стало тише.
Сенатор Алварес включила микрофон.
— Госпожа Колдуэлл, вы сказали "поднимается в очереди". Вам известны случаи, когда вычислительные проекты вытесняли другие инфраструктурные заявки?
Председатель слишком быстро повернул голову. Слово "вытесняли" сработало.
Мэри не посмотрела на него, не посмотрела на председателя, не посмотрела на камеры.
— Да, сенатор.
— Сколько?
— В моем регионе — минимум три в текущем квартале.
— Документы у вас есть?
— Публичные — частично. Закрытые — у оператора сети и федеральных органов.
Председатель вмешался:
— Напоминаю, что мы не обсуждаем конфиденциальные материалы.
Алварес улыбнулась.
— Мы обсуждаем публичную стоимость закрытых решений.
Эван поставил галочку на полях.
***
После слушаний коридор заполнился людьми вокруг Мэри. Она предпочла бы снова считать мегаватты.
Эван подошел, когда вокруг стало свободнее.
— Госпожа Колдуэлл, я Эван Марш, аппарат сенатора Алварес.
— Вы написали вопрос про вытеснение?
— Да.
Мэри кивнула не ему, а самому вопросу.
— Нужный вопрос.
— Спасибо.
— Плохое слово.
Он не сразу понял.
— "Вытеснение"?
— Да. Оно звучит как намерение. На местах это выглядит проще. Один проект получает место, другой его теряет. Намерение может быть где угодно наверху. Последствия остаются у нас.
— Сенатор хотела бы получить ваши карты.
— Публичные дам. Закрытые просите у тех, кто любит закрывать.
— Попробуем.
— Вам не дадут.
— Тогда попросим так, чтобы отказ тоже стал информацией.
Мэри посмотрела на него внимательнее.
— Вы давно здесь работаете.
— Достаточно.
Она протянула ему визитку.
На обратной стороне от руки было написано: водоканал +6 / солнечный +9 / газ +4.
— Это не доказательство, — сказала она.
— Понимаю.
— Это место, где искать.
Эван убрал визитку в папку.
Вечером, когда офис подкомитета почти опустел, он получил закрытое приложение к законопроекту.
На последней странице приложения стояла строка:
Зависимость федерального аналитического пилота: стабильный доступ к плотным вычислениям требуется до расширения в четвертом квартале.
Потом открыл черновик вопросов для следующего слушания и написал:
Кто определяет, какая вычислительная нагрузка важнее воды?
В почту упало новое сообщение от Мэри Колдуэлл.
Тема: не для слушаний
Внутри было три строки и вложение из местной газеты:
Brazos Pump & Valve подала заявление о защите от кредиторов.
Тридцать один сотрудник.
Их заказ зависел от первого этапа водоканала.
Эван открыл заметку. На фотографии перед закрытыми воротами стоял мужчина в кепке, рядом с ним женщина держала картонную коробку с рабочими перчатками и детской бутылкой воды. Подпись называла их владельцами семейной мастерской, обслуживавшей насосы для округа Хейл с девяностых годов.
Последствию уже не требовалось разрешение комитета, чтобы случиться.
Эван удалил последнюю фразу из черновика и написал другую:
Кто несет стоимость задержки до того, как федеральная компенсация доходит до округа?
Глава 10 — Письмо без адресата
Дэниел написал первый вариант меморандума в два часа ночи. К утру точный текст стал карьерным риском в формате PDF.
Майя читала документ на экране в маленькой внутренней переговорной. Дэниел сидел напротив и крутил в руках пластиковую крышку от кофе.
Заголовок был сухой:
Пробелы операционной ответственности в оценке федерального пилота
— Сильно, — сказала Майя.
— Это плохо?
— Это значит, что юристы попросят заменить каждое слово.
Дэниел посмотрел на заголовок так, будто уже видел будущие правки.
— Я уже заменил три.
— Какие?
— "Вакуум ответственности" на "пробел ответственности".
— Это одно и то же, только второе можно вынести на слайд.
Он устало улыбнулся.
За стеклом мелькали бейджи Cognexis и временные федеральные пропуска.
Майя вернулась к тексту.
Технического сбоя не было. Но в межведомственном компромиссе каждый подтверждал только свою часть: нагрузку, финансирование, формулировку, отсутствие возражений, работу инструмента. Политическую цену не подтверждал никто.
— Это надо отправлять, — сказала Майя.
Дэниел посмотрел на нее.
— Ты уверена?
— Нет.
— Отлично.
— Но не отправлять хуже.
Он откинулся на спинку кресла.
— Анита сказала, что если мы подадим это как блокирующий риск, пилот уйдет на руководящее рассмотрение.
— А если не блокирующий?
— Тогда его похоронят в очереди задач.
Майя перечитала второй раздел.
Слова "ответственность", "управление" и "эскалация" ходили из документа в документ, пока не перестали чего-либо требовать.
— Надо добавить кейс, — сказала она.
— Южный?
Майя кивнула, не отрывая взгляда от второго раздела.
— Да.
— Его уже закрыли.
— Именно поэтому.
Дэниел перестал крутить крышку.
— Они скажут, что закрытый кейс доказывает работоспособность процедуры.
— А мы скажем, что закрытый кейс показывает, где процедура теряет вопрос.
— Какой вопрос?
Майя посмотрела на него.
— Кто имеет право назвать политическую стоимость техническим смягчением.
Дэниел медленно выдохнул.
— Это тоже нельзя писать.
— Можно написать иначе.
Она придвинула ноутбук и изменила абзац:
В кейсах критической инфраструктуры система может корректно снижать один класс риска, одновременно переводя другой класс стоимости в менее видимую административную категорию. Рекомендуется требовать отдельного человеческого подтверждения для каждого переноса стоимости между ведомствами, регионами или бюджетными линиями.
Дэниел прочитал.
— Так это пройдет как обычная правка.
— Поэтому выживет дольше.
***
Анита пришла через двадцать минут.
Она выглядела так, будто уже прочитала три отчета и мысленно спорила с четвертым.
— Я могу поддержать это как улучшение процесса, — сказала она, садясь.
— Не как риск? — спросил Дэниел.
— Если написать риск, нас спросят уровень серьезности. Если поставить высокий, пилот заморозят или нас заставят доказать недоказуемое. Если средний, все скажут, что это управляемо. Если низкий, мы сами себя закопаем.
— А улучшение процесса?
— Его можно внедрить без признания, что что-то пошло не так.
Майя повернулась к Аните.
— Что-то пошло не так?
Анита не ответила сразу.
— Нет, — сказала Анита. — И да. Метрики хорошие. Рекомендации полезные. Нарушений правил применения нет. Но поведение пользователей меняется быстрее, чем наши оценки это ловят.
— Тогда надо менять оценки.
— Я знаю.
— Что мешает?
— То, что мы оцениваем модель, а надо оценивать систему вокруг модели.
Майя записала: оценивать не только вывод модели, но и изменение поведения после вывода.
Дэниел сказал:
— Это надо вставить.
Анита покачала головой.
— Не так.
Она взяла ноутбук и набрала:
Оценка пилота должна включать наблюдение за изменением пользовательского поведения и межведомственных стимулов после получения рекомендаций.
— Так пройдет, — сказала она.
— Ты уверена? — спросила Майя.
— Нет. Но у меня больше встреч с людьми, которые режут тексты.
***
К обеду меморандум стал короче на треть. Остались требования:
Видимые альтернативы на одном уровне с рекомендованным сценарием.Отдельная отметка переноса стоимости между ведомствами и регионами.Журнал первичных возражений, даже если они сняты после уточнения.Оценка изменения поведения пользователей после запуска пилота.Право команды оценки расширять сценарии без отдельного одобрения федеральных программ.Последний пункт был самым конфликтным.
Федеральные программы не хотели отдавать лаборатории границы оценки; лаборатория не хотела отдавать заказчику определение безопасности.
Майя посмотрела на список.
— Если убрать пятый пункт, документ станет удобным.
Дэниел сказал:
— Если оставить, его могут не принять.
Анита закрыла ноутбук.
— Тогда оставляем. Но меняем глагол.
— На какой?
— Не "право расширять". "Постоянный механизм обновления".
Дэниел поморщился.
— Звучит как мебель.
— Зато не звучит как восстание.
Они заменили.
***
Отправлять документ решила Анита.
— Если отправишь ты, это будет выглядеть как тревога команды по политике применения. Если Майя — как инженерный конфликт. Если я — как корректировка оценки.
— То есть без тревожного заголовка, — сказал Дэниел.
— То есть у него есть шанс дойти.
Анита отправила версию через общий контур оценки, без пометки срочности.
Через несколько минут на экране Майи всплыло уведомление: совещание по южному инфраструктурному кейсу в четверг, изначально с инженерами безопасности, перенесено на «уровень программ». Без отдельной записки. Без ее команды.
Кто-то наверху решил, что технические возражения уже учтены текстом и обсуждать можно без их авторов.
Она открыла свою вчерашнюю запись:
Блокирующих нарушений для запуска нет; обновления контура проверки ожидаются.
Теперь в этой фразе работала первая половина.
Вторая еще ждала очереди.
Дэниел сидел молча.
В истории файла остались старые названия: вакуум ответственности, смещение полномочий, владение решением. Правдивые и непригодные.
— Ты думаешь, это что-то изменит? — спросил он.
Майя посмотрела на список требований.
— Да.
— Правда?
— Изменит форму следующего компромисса.
— Это мало.
— Да, — сказала она. — Мало.
Он кивнул.
Потом сказал:
— Я сохранил ночную версию.
— Зачем?
— Чтобы помнить, что мы пытались сказать до того, как сделали это приемлемым.
У Майи самой была папка с текстами, которые нельзя было отправить и нельзя забывать.
Глава 11 — Второй контур
Ли Вэй зачеркнул слово "успешный" в первой строке утренней сводки.
На полях написал: успех = политическая категория.
В утренней сводке по проекту «Шэнь-Ло» стояла фраза:
Предварительно подтверждена применимость к задачам распределения критической нагрузки.
Ли подчеркнул "предварительно" и "применимость": слабые слова защищают сильный вывод.
На стене комнаты без вывески висела карта провинций: нагрузка, мощности, вода, транспорт и административная готовность. Последнее Ли выписал отдельно.
адм. готовность = местное руководство уже поняло ожидаемый ответ
Заместитель директора Мэн открыл заседание без вступления.
— Нам нужен список провинций для ограниченного внедрения.
Слово "внедрение" прозвучало раньше, чем Ли ожидал.
Он поставил рядом с ним маленькую стрелку:
оценка -> внедрение
Профессор Хэ не поднял глаз от бумажного листа.
— Речь пока должна идти об оценочном контуре, — сказал Ли.
Мэн посмотрел на него.
— Оценочный контур уже дал результат.
— Он дал результат на ограниченных задачах.
— Все внедрения начинаются с ограниченных задач.
Инженер Цай вывел первый слайд. «Шэнь-Ло» сравнивали с действующей системой планирования по четырем классам задач: перераспределение нагрузки между промышленными зонами, прогноз узких мест на железной дороге, приоритет подключения вычислительных площадок, оценка зависимости от импортного оборудования охлаждения.
Ли вынес результаты в три строки:
работает быстрее обычной группы
ошибается на местных подрядчиках и политической инерции
принимает отчетность за реальность, если не заставить ее разделять слои
Для руководства вопрос закрывала первая строка. Для Ли он начинался со второй.
— Что происходит, когда провинция не соглашается с рекомендацией? — спросил он.
Цай переключил слайд.
— Есть режим ручного несогласия.
— Кто видит это несогласие?
— Центр, профильное министерство, куратор проекта.
— То есть провинция знает, что ее несогласие увидят наверху.
Цай замолчал.
Мэн ответил за него:
— Так устроено государство.
В комнате несколько человек сдержанно улыбнулись.
Ли не улыбнулся.
— Тогда мы должны считать не только решения системы, но и решения людей после того, как они увидели, что система рекомендует.
— Это одно и то же поле данных, — сказал Цай.
— Нет.
Ли взял маркер и подошел к доске.
Он написал:
Рекомендация.
Ниже:
Реакция.
Еще ниже:
Отчет о реакции.
— Это три разных слоя. Если мы их смешаем, мы не поймем, где система ошиблась, где провинция сопротивляется, а где люди просто научились писать так, чтобы не выглядеть сопротивлением.
Профессор Хэ наконец поднял глаза.
— Эту формулировку можно проверить.
Ли записал рядом с тремя слоями:
проверяемо
Мэн сложил руки.
— Вы предлагаете замедлить проект?
— Я предлагаю не уничтожать информацию, которая понадобится нам через полгода.
***
После совещания Ли вызвали отдельно.
Кабинет Мэна был показательно аккуратным: терминал, чайник, две чашки, папка с красной закладкой.
Мэн налил чай сам.
Ли отметил это как четвертую строку разговора: не протокол, не коридор, не приказ, но уже и не обсуждение.
— Вы слишком осторожны, товарищ Ли.
— Осторожность дешевле пересмотра.
— Иногда осторожность дороже отставания.
Ли принял чашку.
Чай был хороший. Плохой подавали людям, с которыми уже всё решили.
— Американцы переводят свою систему в федеральные задачи, — сказал Мэн. — Мы видим энергетические приоритеты, закрытые контракты, ускорение согласований. Если мы будем держать «Шэнь-Ло» в лаборатории, мы получим идеальную систему для уже проигранной ситуации.
— Я не предлагаю держать ее в лаборатории.
— Тогда что предлагаете?
— Три провинции. Разные профили. Без доступа к внешним инструментам исполнения. Все рекомендации проходят через существующую процедуру, но несогласия журналируются отдельно и не превращаются автоматически в показатель низкой дисциплины.
Мэн усмехнулся.
— Вы хотите, чтобы провинции не боялись спорить?
— Я хочу, чтобы мы знали, когда они спорят.
Эту разницу можно было вписать в процедуру.
Мэн отпил чай.
— Какие провинции?
Ли сначала назвал не названия, а профили.
Северо-западная провинция — ветер, земля, водный дефицит и готовность принять большой проект быстрее, чем он будет полностью понят.
Южная портовая — охлаждение, логистика и зависимость от импортного оборудования.
Внутренняя промышленная — старая сеть, тяжелая нагрузка и местные подрядчики, которых модель хуже видела в отчетности.
— Вы выбрали трудные места, — сказал Мэн.
— Легкие места ничего не покажут.
— Они покажут успех.
Ли провел пальцем по краю чашки и посмотрел на карту на стене.
— Успех нам и так покажут.
Мэн рассмеялся тихо, один раз.
— Это нельзя писать в протокол.
— Я и не пишу.
Вечером Ли вернулся в свой кабинет и снова открыл страницу, где раньше пытался разводить материалы по происхождению.
Теперь происхождения было мало. Федеральный пилот, «Шэнь-Ло» и внешняя заявка консорциума начинали задавать один и тот же вопрос разными документами.
Он зачеркнул слишком гладкое Процедура меняет результат до результата и написал проще:
Не смешивать рекомендацию, реакцию и отчет.
Это можно было защитить.
Чжан Минь прислала короткое сообщение:
Заливский маршрут активен. Получатели пересекаются с энергетическим консорциумом. Подробности утром.
Ли поставил точку рядом со словом "внешний".
Потом провел линию на полсантиметра и остановился.
не соединять до повторяемости
Глава 12 — Провинция
Линь Юэ получила рекомендацию «Шэнь-Ло» в шесть утра.
В шесть пятнадцать ей уже звонили из провинциального комитета.
Хорошие новости приходили после восьми. До семи — вещи, которым к полудню требовалась правильная форма.
В её северо-западной провинции было много ветра и земли, мало воды и достаточно амбиций, чтобы новое слово из Пекина стало программой развития.
На экране перед ней стояла рекомендация:
Перенести подключение вычислительного кластера "Север-3" во вторую группу приоритетов при условии досрочной модернизации подстанции Хуайцзин и ограничения сезонной нагрузки алюминиевого завода.
Ниже были три сценария.
Первый помогал отчету и бил по заводу.
Второй устраивал энергетиков, но ломал политический календарь.
Третий берег воду, сеть и людей, которые любят спать по ночам, зато плохо смотрелся в докладе о готовности.
Линь открыла карту.
Кластер "Север-3" еще не был построен. На месте будущих корпусов сейчас были желтая земля, забор, два временных общежития и красный баннер:
Ускорить создание новой вычислительной базы западного коридора.
Баннер появился раньше, чем проект прошел водную экспертизу.
Линь занесла это в отдельную строку: политический график опережает водную экспертизу.
Начальник департамента, товарищ Сунь, позвонил по защищенному каналу.
— Вы видели?
— Да.
— Какой сценарий поддерживает центр?
Линь посмотрела на экран.
Рекомендация говорила "оптимальный при заданных критериях". На совещании такая фраза легко превращалась в приказ.
— Первый соответствует срокам, — сказала она.
— Я спросил не это.
— Первый будет легче защитить как готовность.
— А как надежность?
Она не ответила сразу.
— Надежность потребует ограничений для завода, — сказала она.
— Завод уже жалуется на тарифы.
— Поэтому жаловаться будет громче.
Сунь посмотрел на вторую строку таблицы.
— А если выбрать второй сценарий?
— Мы потеряем квартал.
— Пекин заметит.
— Завод тоже.
Сунь вздохнул.
— Подготовьте совещание к десяти.
— С каким вариантом?
— С вариантом, который можно принять.
Он отключился.
Линь записала ответ Сунь в рабочий файл как задачу:
сделать технически приемлемым то, что политически уже выбрано
К десяти утра в малой зале собрались энергетики, представитель промышленного комитета, два человека от алюминиевого завода, сотрудник водного управления, молодой специалист из группы цифрового развития и секретарь, который записывал только те фразы, которые потом не стыдно было читать.
Линь вывела карту.
— «Шэнь-Ло» предлагает три сценария. Я начну не с рекомендованного, а с ограничений.
Представитель цифрового развития поднял глаза.
— Почему не с рекомендованного?
— Потому что рекомендация без ограничений потом станет приказом без приложений.
Энергетики кивнули.
Промышленный комитет не кивнул.
Линь показала подстанцию Хуайцзин, ветровые парки, линию до будущего кластера, график сезонной нагрузки завода и водный лимит.
— Если берем первый сценарий, кластер получает график подключения, но завод принимает сезонное ограничение на пики. Если берем второй, модернизация идет до подключения, но мы теряем квартал. Если третий — ждем водную экспертизу и теряем окно центрального софинансирования.
— Не теряем, — поправил молодой специалист. — Переносим.
— Для нашего бюджета — теряем.
Секретарь не записал эту фразу.
Представитель завода, мужчина с тяжелыми веками, посмотрел на карту.
— Вы хотите ограничить производство ради корпусов, которых еще нет.
— Я показываю последствия сценария.
— Сценарий откуда?
Линь посмотрела на строку внизу слайда.
— Из центрального аналитического контура.
— То есть спорить бесполезно.
— Спорить полезно до того, как вы подпишете график.
Он усмехнулся.
— А после?
— После это будет ваша добровольная корректировка производственного плана.
Все услышали будущий документ до того, как секретарь придал ему официальный тон.
***
Совещание длилось два часа.
К концу выбрали вариант, которого не было в исходных трех сценариях.
Кластер получал подготовительное подключение, подстанция — ускоренную модернизацию, завод — ограничения на два жарких месяца, водное управление — отдельный мониторинг.
В рабочей таблице Линь это оставалось первым сценарием с дополнительной ценой.
Секретарь записал другое:
Участники поддержали сбалансированный подход с учетом промышленной устойчивости, водных ограничений и стратегических задач цифровой инфраструктуры.
Фраза могла пережить проверку.
После совещания представитель завода догнал Линь у лифта.
— Вы ведь понимаете, что мы будем компенсировать ограничения через ночную нагрузку.
— Понимаю.
— Тогда сеть получит другой пик.
— Если вы подадите график заранее, мы учтем.
— А если не подадим?
Она посмотрела на него.
— Тогда в центральном контуре увидят расхождение по факту.
Он помолчал.
— Это угроза?
— Нет.
Двери лифта открылись.
— Это новая форма бухгалтерии.
***
Вечером Линь отправила отчет.
Прямой лжи в отчёте не было. Он выбирал порядок и детализацию, при которой недовольство переставало выглядеть несогласием.
Она приложила карту, график нагрузки и отдельную пометку:
Рекомендуется не учитывать отсутствие формального возражения как подтверждение полного согласия участников.
Без этой строки через три месяца завод окажется согласным без давления, а энергетики — авторами ночного пика.
Она оставила.
Через сорок минут пришел ответ от центрального куратора:
Принято. Пометка сохранена. Не расширять формулировку в основной отчет.
Линь выключила экран.
За окном город уже темнел. На дальнем горизонте мигали красные огни ветровых турбин: не одновременно, с разной задержкой, но в основном отчете это все равно назвали бы единым контуром.
Глава 13 — Свободная зона
В Джебель-Али задержка измерялась не часами, а тем, кто имел право не ждать.
Дороги были широкими, склады — одинаковыми, офисы — стеклянными и невыразительными.
На воротах висели таблички про логистические решения, энергетическое оборудование, промышленное охлаждение и региональную интеграцию. Чжан Минь читала не вывески, а номера пропусков, интервалы между статусами и то, какие машины допускали к рампе без второй проверки.
Чжан Минь прилетела в Дубай как страховой аудитор.
Компания запросила проверку маршрутов после серии необычных премий. В командировочном письме не было только второго адресата отчёта.
Ее встретил Фарид ан-Нуайми, консультант свободной зоны с лицом человека, который умеет говорить "нет" так, чтобы собеседник услышал "позже".
— Госпожа Чжан, — сказал он на английском. — Надеюсь, перелет был удобным.
— Достаточно.
Он улыбнулся.
— В Дубае это считается комплиментом.
Электрокар повёз их вдоль рядов контейнеров.
Фарид говорил уверенно:
— За последние два года поток оборудования охлаждения вырос, но это ожидаемо. Регион строит дата-центры, энергетические узлы, фармацевтические склады и водородные проекты. Всем нужно тепловое управление.
— Я не спорю с ростом, — сказала Чжан. — Я смотрю на форму роста.
— Форма?
Она открыла планшет.
— Партии стали меньше. Получателей стало больше. Страховые категории стали аккуратнее: меньше "электроники", больше "теплового управления". Маршруты стали длиннее, но средняя задержка на складе снизилась на четырнадцать процентов. Это не похоже на обычный рост спроса.
Фарид посмотрел на дорогу.
— Это похоже на рынок, который научился читать правила.
— Эту формулировку можно поставить в отчет.
— В нашей работе без хороших формулировок трудно.
Электрокар остановился у склада с вывеской:
Free Zone Thermal Systems — таможенный склад
Чжан сфотографировала вывеску не поднимая планшет.
Склад был чересчур легальным: лицензии, камеры, охрана, пожарные сертификаты, таможенный брокер и сайт с улыбающимися инженерами.
Фарид провел ее внутрь.
Внутри было прохладно.
Ряды деревянных ящиков, металлические контейнеры, маркировка на английском, арабском, китайском, иногда русском. На одном ящике было написано:
Распределительный шкаф питания — применение для майнинга
Майнингом в таких документах называли все, что хотело много электричества и мало вопросов.
— Мы не открываем груз без основания, — сказал Фарид.
— Я не прошу открывать.
— Тогда что вам нужно?
— Временные отметки.
Пальцы Фарида замерли на краю пропуска.
Содержимое защищала коммерческая тайна. Время показывало отношения: кто ждал, чью пломбу обновляли ночью, какой контейнер вышел раньше нового статуса.
— Доступ к отметкам ограничен, — сказал Фарид.
— Я знаю.
— Тогда вы знаете, что мне понадобится формальный повод.
Чжан посмотрела на него.
— Страховой риск.
Он улыбнулся.
— Слишком широкий повод.
— Повторяющиеся несоответствия между заявленным типом груза, премией и фактической скоростью обработки.
— Лучше.
— А еще получатели контейнеров, которые проходят через ваш склад, появляются в трех разных контурах: энергетика, вычислительная инфраструктура, финансовая аналитика.
Улыбка стала тоньше.
— Финансовая аналитика? — спросил он.
— Консультанты, фонды, платформы прогнозирования. Они не получатели груза. Но их номера договоров появляются в приложениях к страховым пакетам через два-три дня после ускоренной обработки отдельных партий.
— Рядом — не значит внутри.
— Иногда рядом важнее.
— Я могу показать агрегированные данные.
— С разбивкой по времени?
Фарид посмотрел на дверь, словно проверяя, кто ещё может услышать ответ.
— По дням.
— По часам.
— По дням.
— Тогда мне придется указать в отчете, что свободная зона не смогла подтвердить отсутствие приоритетной обработки.
Он вздохнул.
— Вы говорите почти как юрист.
— Нет. Юрист сказала бы мягче.
***
Агрегированные данные дали не содержимое, а ритм.
Фарид дал терминал без внешних портов и сотрудника, делавшего вид, что не смотрит. Поля для показа кто-то выбрал заранее.
Она выгрузила строки по девяти компаниям.
Три были связаны с охлаждением, две — с энергетическими шкафами, одна — с насосами, одна — с инфраструктурным консалтингом. Две выглядели оболочками.
Чжан отметила не компании, а порядок: въезд, обновление пломбы, смена страховой категории, выход со склада, появление номера договора рядом с фондом.
Ускоренная обработка появлялась не там, где груз был самым дорогим или самым срочным по документам. Она появлялась там, где получатель через несколько дней входил в цепочку проектов с вычислительными мощностями или финансовыми прогнозами.
Чжан открыла вторую таблицу: страховые премии.
Обычно риск делал премию выше. Здесь часть грузов шла быстрее и дешевле. В страховой таблице это выглядело как снижение риска. Во временных отметках — как купленное место в очереди.
Она зафиксировала: Приоритет продается как снижение риска. Или снижение риска покупается как приоритет.
Фарид вернулся через двадцать минут.
— Нашли то, что искали?
— Нет.
— Это хорошо?
— Это точнее.
Он сел напротив.
— Ваша компания будет поднимать премии?
— Возможно.
— Тогда клиенты уйдут к другим страховщикам.
— Возможно.
— Вы очень любите это слово.
— Оно дешевле ошибки.
Фарид постучал пальцем по столу.
— Послушайте, госпожа Чжан. В регионе много проектов. Американцы двигают вычислительные кампусы, китайские структуры строят государственные контуры, российские компании ищут рынки, где санкции оставили щели. Фонды покупают инфраструктуру. Все хотят охлаждение.
— В этом нет тайны.
— Я не ищу тайну.
— Тогда что?
Она закрыла таблицу.
— Порядок.
Фарид посмотрел на нее так, будто это слово было хуже тайны.
В гостинице Чжан разложила распечатки: маршрут из Сингапура, склад, консорциум, фонд из Абу-Даби, бывшего торговца керамикой и Гао с двумя должностями.
Потом добавила свежую строку:
Kvant Systems — инфраструктурная аналитика / рынок / Дубай
Ли Вэй ответил почти сразу:
Не делать вывод о едином управлении. Проверить повторяемость по независимым маршрутам.
Она ответила:
Согласна. Пока это сеть стимулов, а не центр.
Потом добавила: Но сеть стала быстрее обычной.
Вторую строку она не отправила. Фразе требовались доказательства.
В свободной зоне доказательства лежали в минутах между въездом, пломбой и новым статусом.
Глава 14 — Лимит видимости
Ирина принесла распечатанный договор.
Эту редакцию она не хотела оставлять в общем документообороте.
За окном Дубай был белым от полуденного света. Водитель поливал уже чистый камень, чтобы пыль не успела стать частью фасада.
— В договоре ловушка? — спросил он.
— Не грубая. Они хотят, чтобы мы отвечали за последствия, на которые не влияем.
Ирина положила договор перед ним.
Отдельной строки-ловушки не было: вместе корректные пункты меняли распределение ответственности.
Сергей открыл приложение:
Региональный консорциум инфраструктурной аналитики — измененные условия работы
Новое название связывало всё и ничего, не называя энергетику и вычисления вместе.
Ирина открыла нужную страницу.
— Вот.
Пункт 14.3.
Kvant Systems признает самостоятельную ответственность за последующее аналитическое применение выводов, предоставленных консорциумом.
— Они хотят, чтобы мы отвечали за то, как используем их выводы.
— Не совсем.
— Они хотят, чтобы мы отвечали за то, что мы называем "их выводами" после того, как пропускаем это через свою систему.
Сергей откинулся на спинку кресла.
Консорциум давал доступ к данным, интерфейсу и частично обработанным рекомендациям. Kvant добавляла рыночные слои, риск-модель, торговые ограничения и право нажать кнопку.
На выходе анализ нельзя было назвать ни чужим, ни своим. Каждая сторона могла отрицать ответственность и не лгать.
— Что предлагает юрист?
— Заменить "выводы" на "пакеты данных" и убрать ответственность за последующее применение.
Ирина не стала ждать следующего вопроса.
— Они не согласятся. Я знаю.
— Что предлагаешь ты?
Ирина села напротив.
— Не расширять контур, пока у нас нет зеркального журнала.
— Рустам уже просил.
— Рустам просил технически. Я говорю финансово. Если мы отвечаем за результат, нам нужен путь результата, а не их отчёт после факта.
Сергей посмотрел на пункт 14.3.
***
Рустам пришёл через десять минут с ноутбуком.
— У нас есть частичный зеркальный журнал, — сказал он, даже не сев.
— Насколько частичный? — спросила Ирина.
— Входы, наши преобразования, торговые решения, часть объяснений интерфейса.
— Часть?
— Нам не отдают полную цепочку рассуждений, только краткое обоснование.
— По-русски.
Рустам поморщился.
— Они отдают не процесс, а объяснение, которое считают достаточным. Для себя, не для нас.
— Значит, для нас недостаточным, — сказала Ирина.
— Технически мы можем строить свой след поверх их ответов. Вопрос в том, что мы не увидим, как они пришли к промежуточному выводу.
Сергею нужно было знать одно: в какой момент инструмент превращает договор или прибыль в чужую точку контроля.
— Практический риск?
Рустам вывел график.
— Расширение на сырьевые связки увеличит доходность, но поднимет сигнатуру. Если внешний игрок видит похожие входы, мы начнем пересекаться чаще.
— Насколько чаще?
— На двадцать-тридцать процентов по событиям с высокой ликвидностью.
— Нас начнут видеть.
— Да.
Сергей не спросил «кто» сразу. Ирина всё равно продолжила.
— Консорциум? Регуляторы?
— Если объём вырастет — оба.
Сергей смотрел на график.
Линия поднималась подозрительно ровно — приглашение для чужих вопросов.
— Добавь штраф за повторяемость маршрута, — сказал он.
Рустам моргнул.
— Рыночного маршрута?
— Любого. Если наша сделка похожа на чужую по входу, времени и выходу, она дороже.
— Это снизит доходность.
— Доходность, которую видно, принадлежит не только нам.
Ирина обвела ручкой новую строку зеркального журнала.
— Это надо написать в политике риска.
— Напиши, — сказал Сергей.
— Человеческими словами?
— Юридическими.
— Это разные языки.
— Поэтому у нас есть ты.
Она не улыбнулась.
***
Гао вышел на связь вечером.
На экране стояло только имя и заставка консорциума.
— Господин Азаров, ваши юристы внесли много правок.
— Мои юристы читают документы.
— Это затрудняет скорость.
— Скорость без ответственности называется аварией.
Гао ставил паузы как отдельные предложения.
— Мы можем согласиться на пакеты данных вместо выводов.
Ирина вне кадра подняла брови.
— Последующее применение?
— Остается.
— Тогда мы добавляем зеркальный журнал с правом независимой проверки.
— Невозможно.
— Тогда расширения нет.
— Вы понимаете, что другие участники менее требовательны?
— Поэтому они дешевле, — сказал Сергей.
Гао тихо рассмеялся.
— Вы торгуетесь как человек, который думает, что у него есть время.
— Нет. Я торгуюсь как человек, который понимает, что время тоже может быть чужим инструментом.
Пауза стала длиннее.
— Частичный зеркальный журнал, — сказал Гао. — Без внутренних параметров интерфейса. Доступ по спорным кейсам. Задержка тридцать минут.
Ирина отрицательно покачала головой.
— Пятнадцать, — сказал Сергей.
— Двадцать.
Сергей посмотрел на Ирину.
Она закрыла глаза на секунду.
— Двадцать, — сказал он. — И право остановки на нашей стороне.
— При существенном нарушении.
— При нашем внутреннем пороге риска.
— Это чрезмерно широко.
— Тогда назовите это стратегической неопределенностью.
Гао снова рассмеялся, но на этот раз без удовольствия.
— У вас хорошая память на чужие формулировки.
— У меня хорошая память на дорогие формулировки.
Рустам ушёл писать политику риска, Артём — проверять связи участников консорциума с фондами. Юристы получили три часа на возражения.
— Ты заметил, как быстро они согласились на пакеты данных?
— Заметил.
— Значит, выводы им были не важны.
— Им было важно, чтобы мы приняли ответственность за последующее применение.
— А ты принял.
С высоты пробки всегда казались порядком.
— Я принял журнал.
— Частичный.
— Частичный контроль лучше полного отказа.
— Это фраза, с которой начинаются плохие истории.
Он посмотрел на нее.
— У нас есть рынок, окно и контрагенты, которые двигаются быстрее своего раскрытия.
— Люди?
Сергей не ответил сразу.
Потом сказал:
— Пока удобнее считать, что люди.
Она кивнула без согласия.
В договоре такую позицию назвали бы временной классификацией.
Глава 15 — Консорциум
Через десять минут Сергей понял: консорциум существовал не в той форме, в какой о нём говорили.
На бумаге он соединял энергетику с логистикой, страхование с фондами, планирование с поставщиками. У него были секретариат, комитет по рискам и кодекс этического использования данных, который нельзя было нарушить случайно.
В реальности консорциум был способом посадить за один стол людей, которые не могли подписать один прямой договор.
В комнате отеля сидели Гао, фонд, юристы, логистическая группа и энергетический холдинг. Артём Сафронов по документам не представлял Kvant, но всегда оказывался рядом, когда документы не описывали главное.
Перед Сергеем лежала "финальная" версия — свидетельство усталости юристов, не конца спора.
Гао начал мягко:
— Мы согласовали основные поправки. Зеркальный журнал, задержка двадцать минут, спорные кейсы, право приостановки по внутреннему порогу риска Kvant.
— "Существенному" внутреннему порогу, — поправил юрист фонда.
Ирина, сидевшая рядом с Сергеем, открыла свой экземпляр.
— В нашей версии "существенный" убран.
— Это чрезмерно широкое право.
— Широкое право лучше узкого скандала.
Юрист фонда посмотрел на нее с профессиональным сожалением.
— Мы не можем дать участнику возможность остановить работу без объективного критерия.
— Критерий есть.
— Внутренний.
— Именно.
Гао поднял руку.
— Давайте не будем спорить о слове, пока не определили механизм.
Представитель фонда расслабился: важен был механизм, не слово.
— Какой механизм? — спросил Сергей.
Гао открыл приложение к условиям.
— Приостановка не останавливает контур консорциума. Она останавливает доступ Kvant к расширенному пакету. Остальные участники продолжают работу.
Если Kvant останавливалась, консорциум шел дальше. Если консорциум ошибался, Kvant могла сказать, что вышла. Если Kvant ошибалась, консорциум мог сказать, что это было независимое последующее применение.
Защита была распределена идеально.
Стоимость — нет.
— Тогда зеркальный журнал должен сохраняться за тридцать дней до приостановки и тридцать дней после, — сказала Ирина.
Юрист фонда открыл рот.
Гао ответил раньше:
— Семь дней после.
— Тридцать.
— Четырнадцать.
— Двадцать один.
Гао посмотрел на Сергея.
— Вы всегда позволяете финансовому директору торговаться лучше вас?
Сергей не улыбнулся.
— Только когда она права.
***
Через час объявили перерыв.
Артем подошел к Сергею у окна.
— Фонд нервничает.
— Из-за нас?
Артем посмотрел не на Сергея, а на окно за его спиной.
— Из-за окна.
— Все нервничают из-за окна.
— Нет. У них есть срок, который они не называют. Похоже, связан с американским законопроектом и китайским провинциальным запуском.
Сергей оглядел зал.
Представитель фонда говорил с Гао вполголоса. Женщина из логистической группы стояла отдельно и писала кому-то в телефоне. Энергетик пил воду и делал вид, что не слушает.
— Они боятся регулирования?
— Они боятся, что регулирование поднимет цену на доступ к вычислениям быстрее, чем они закрепят маршруты.
— Это нормальный страх.
— Нормальный страх не требует такого количества посредников.
Он повернулся к Артему.
— Что ты хочешь сказать?
— Что консорциум не только покупает аналитику. Он распределяет будущую зависимость. Кто будет завязан на кого, когда правила изменятся.
— Им нужна Kvant как финансовый слой, — сказал он.
— И как слой правдоподобного объяснения. Деньги можно объяснить рынком, рынок — ожиданиями, ожидания — данными. В такой цепочке главный выглядит лишней гипотезой.
— А кто главный?
Артем пожал плечами.
— Тот, кто первым выйдет из цепочки без потерь.
Сергей нашёл взглядом Гао.
Гао в этот момент тоже смотрел на него.
Они оба отвернулись почти одновременно.
***
Во второй части встречи спорили о формулировке "независимый анализ".
Сергей хотел оставить ее.
Ирина хотела добавить "на основе независимо проверенных входных данных".
Фонд хотел убрать "проверенных".
Гао предложил "коммерчески разумную проверку" — готовое объяснение её неполноты.
Женщина из логистической группы впервые вмешалась:
— Полная проверка невозможна. Маршруты меняются быстрее, чем юридическое подтверждение. Если каждый вход ждать до конца, консорциум потеряет смысл.
— Тогда консорциум зарабатывает на неполной проверке, — сказала Ирина.
— На скорости.
— Это одно и то же, если ошибка оплачивается не вами.
Женщина из логистической группы не обиделась.
— В этой схеме ошибка все равно достанется кому-то.
Сергей отметил её как человека, который понимает комнату.
В конце согласовали компромисс:
Коммерчески разумная проверка с документированными исключениями
Ирина тихо сказала:
— Полка для будущих оправданий.
Сергей услышал, но не ответил.
***
Подписывать он не стал.
Это удивило почти всех, кроме Ирины.
— Нам нужно финальное юридическое чтение, — сказал Сергей.
Представитель фонда едва заметно напрягся.
— Мы считали, что сегодня закрываем условия.
— Мы закрыли текст. Подпись завтра.
— Завтра может быть поздно.
Сергей впервые улыбнулся.
— Для чего?
Вопрос требовал назвать давление, которое до этого оставалось в воздухе.
Гао ответил:
— Для синхронизации расширения.
— С кем?
— С участниками.
— Какими?
Гао выдержал паузу.
— С теми, кто уже готов.
Сергей закрыл папку.
— Тогда они подождут двадцать четыре часа.
Представитель фонда хотел возразить, но Гао остановил его взглядом.
— Хорошо, — сказал Гао. — Завтра.
В коридоре Ирина сказала:
— Ты не подпишешь завтра.
— Подпишу.
— Тогда зачем пауза?
— Хочу посмотреть, кто дернется за ночь.
— А если никто?
— Тогда мы узнаем, что они дисциплинированнее, чем кажутся.
— А если дернутся?
Он остановился у лифта.
— Тогда узнаем, кто на самом деле спешит.
Ночью, в 02:17, экран телефона высветил сообщение от Артема.
Вопрос о подписи перестал быть завтрашним.
Глава 16 — Ночное окно
Сообщение Артема пришло в 02:17.
Телефон лежал экраном вниз и без звука. Сергей проснулся от белой полоски света на краю тумбы.
Он взял телефон.
Логистическая группа запросила внеплановое окно на складе в Джебель-Али. Получатель связан с нашим расширенным пакетом.
Потом ответил:
Не трогать. Наблюдать.
Рядом было сообщение сестры:
Она ждала тебя в Zoom. Уснула с планшетом.
Для объяснения отсутствия у него не было приемлемой формулировки.
На столе лежали договор и открытка племянницы: башня с лишними окнами. Сергей держал её в папке, где ничего не терялось.
Сергей открыл защищенный канал.
Артём прислал запрос на складское окно, карточку получателя и сводку связей.
Получатель был новым.
Компанию создавали для маршрута: три месяца истории, директор ещё двух фирм, сайт из пяти страниц и почтовый адрес.
Предыдущий транзит через Сингапур: ручное обновление пломбы, сектор скоропортящихся, проверка быстрее средней. Для Сергея это был уже выбранный темп.
Сергей открыл схему связи с расширенным пакетом.
Связь шла через логистическую группу, субподрядчика и контракт на "тепловую устойчивость промышленных вычислительных помещений" — слишком длинно для случайности, достаточно для отрицания.
Он позвонил Ирине.
Она взяла на четвёртом гудке.
— Если кто-то умер, говори сразу.
— Пока нет.
— Тогда почему ты звонишь в два ночи?
— Логисты дернулись.
Пауза стала другой.
— До подписи?
— Да.
— Кто?
— Новый получатель, но хвост идет к нашему пакету.
— Они проверяют, подпишем мы завтра или нет, — сказала она.
— Или закрывают окно, пока мы спорим о журнале.
— Это хуже.
— Не обязательно. Хуже — если они не считают нас участником решения.
Ирина коротко выдохнула.
— Сергей.
— Что?
— Не превращай оскорбление в стратегию.
Ирина отличала расчёт от самолюбия до того, как оно становилось строкой расходов.
— Что предлагаешь?
— Утром подписывать только с дополнительным письмом к договору. Отдельно: все внеплановые логистические окна, связанные с расширенным пакетом, попадают в зеркальный журнал независимо от того, считаются ли они спорным кейсом.
— Они скажут, что это не аналитический вывод.
— А мы скажем, что это вход в аналитику.
— Слишком широко.
— Именно. Вчера они пытались оставить широкой ответственность за последующее применение. Сегодня наша очередь.
— Подготовь текст.
— Уже.
Она отключилась.
***
К шести утра у Сергея оставались три риска: ночное окно, задержка журнала и сообщение сестры без ответа.
Артем прислал последовательность времени по складскому окну.
Сергей открыл запись.
03:04 — груз.
03:11 — документы.
03:18 — статус.
04:02 — страховой контур.
Контейнер вышел раньше, чем его бумажная причина стала видимой.
Вчерашний текст больше не годился.
В семь тридцать он встретился с Ириной в лобби. Через двери тянуло жаром; внутри пахло кофе с кардамоном и дорогим удом.
Она протянула ему две страницы.
— Дополнительное письмо к договору. Коротко, без философии.
Сергей прочитал.
Внеплановые окна становились значимым событием для зеркального журнала; задержка — не более двадцати минут; Kvant получала право на семьдесят два часа теневого режима.
— Теневой режим им не понравится, — сказал Сергей.
— Поэтому я поставила семьдесят два часа, а не неделю.
— Они попросят двадцать четыре.
— Согласимся на сорок восемь.
— Ты уже решила.
— Я выспалась меньше тебя. Это делает меня быстрее.
Он вернул страницы.
— Отправляй.
— Уже отправила.
— Когда?
— Пока ты читал.
Ирина уже сэкономила им несколько минут.
Гао пришел на встречу без опоздания.
Значит, дополнительное письмо его не удивило — или он умел это скрывать.
— Вы усложняете простую подпись, — сказал он.
— Простая подпись закончилась в 03:04, — ответил Сергей.
Гао не спросил, что было в 03:04. Второе подтверждение за утро.
Фонд выглядел недовольным, женщина из логистической группы — спокойной, будто ждала вопроса.
Ирина положила дополнительное письмо к договору на стол.
— Мы не меняем коммерческие условия. Мы фиксируем класс событий, без которых коммерческие условия не имеют смысла.
Юрист фонда сказал:
— Логистические окна не являются аналитическими результатами.
— Они являются входными событиями, — ответила Ирина.
— Не всегда.
— Поэтому мы пишем "связанные с расширенным пакетом".
— Кто определяет связь?
— Сторона, ведущая зеркальный журнал, с правом оспаривания второй стороной.
Ирина пододвинула юристу черновик пункта.
— Теневой режим дает чрезмерно широкое право, — сказал он.
— Это режим наблюдения, не остановка, — сказал Сергей.
— Для нас это потеря скорости.
— Для нас это сохранение объяснимости сделки.
— Вы не доверяете консорциуму?
— Я не доверяю ночным окнам, которые появляются до подписи.
— Ночные окна иногда дешевле дневных.
— Тогда их проще заранее показать.
Она не ответила.
В конце сошлись на сорока восьми часах теневого режима, двадцатиминутной задержке и формулировке "значимое логистическое событие" вместо "все внеплановые окна". Ирина выглядела недовольной ровно настолько, чтобы это можно было считать победой.
Подписали в 11:40.
Сергей подписал последним и проверил три числа: сорок восемь часов теневого режима, двадцать минут задержки, 11:40 на последней странице. С них начнётся будущий спор.
***
Расширенный пакет пришёл через двадцать шесть минут.
Рустам подключился из Москвы с неестественно бодрым голосом.
— Получили. Ставлю в теневой режим на сорок восемь часов.
— Никаких торговых действий по новым сигналам, — сказала Ирина.
— Я помню.
— Повтори.
— Новые сигналы не идут в исполнение. Сравниваем с текущей моделью, считаем пересечения, видимость, отклонение по времени, повторяемость маршрута.
— Хорошо.
Сергей открыл первую сводку.
В сводке сходились нагрузки, страховые премии, складские окна, фрахт и технические индексы. Слой "регуляторной плотности" показывал, где решений больше, чем объясняет одна формальная причина.
— Красиво, — сказал Рустам.
— Это не комплимент, — ответила Ирина.
На экране появилась первая карта пересечений.
Никакого тайного центра и единого маршрута. Несколько рынков, грузов, заявок и дат, которые становились интереснее вместе.
Сергею только что пересчитали риск после подписи и выдали старую цену за новую информацию.
— Сохранить все входы отдельно, — сказал он. — Не склеивать до ручной проверки.
Рустам кивнул.
— Это займет время.
— Для этого и есть теневой режим.
— А если за сорок восемь часов окажется, что пакет дает преимущество?
Сергей смотрел на карту.
— Тогда будем решать, сколько преимущества можно позволить себе видеть.
На экране карта пересечений медленно перерисовывалась. Новые точки появлялись с задержкой, почти ровно в двадцать минут.
Глава 17 — Внешнее последствие
Майя увидела Brazos Pump & Valve не в журнале пилота.
Название пришло в утренней подборке публичной политики.
Заголовок был маленький, почти технический:
Подрядчик водоканала подал заявление о защите от кредиторов после переноса первого этапа модернизации.
Под ним — закрытые ворота, мужчина в кепке, женщина с коробкой. Майя посмотрела на дату публикации и строку под снимком.
Тридцать один сотрудник.
Она открыла рядом южный кейс.
Тот же пакет смягчения, та же очередь, тот же разделённый водоканал. Статус — зелёный.
Закрыто. Ручное подтверждение получено. Блокирующих нарушений не выявлено.
Поиск не нашёл Brazos и насосы. "Подрядчик" дал три общие строки — без имени, графика платежей и признака, что компания не переживёт шесть месяцев.
Майя записала провал входных данных:
нет входных данных: конкретный подрядчик первого этапа
нет входных данных: дата платежа
нет входных данных: время до ущерба
статус остался закрытым
В старой заметке Проверить: кто держит первый этап водоканала на контракте ответа не было. Только дата.
***
Через сорок минут Анита прислала приглашение.
Тема:
Южный инфраструктурный кейс — классификация внешних последствий
В списке были оценка, юристы, федеральные программы и публичная политика. Шаблон назывался проверка внешних последствий.
Юрист Cognexis первым открыл документ.
— Нам нужно зафиксировать позицию до ответа федеральным партнерам и до возможного запроса подкомитета.
Отдел публичной политики добавил:
— Сенатор Алварес, вероятно, свяжет банкротство подрядчика с приоритетом вычислительной инфраструктуры. Нас могут попросить объяснить роль пилота.
Представитель федеральных программ сказал:
— По документам решение о графике водоканала принимал не AION.
Майя записала:
кто решил != источник рекомендации
причинная цепочка не закрыта
Анита посмотрела на нее.
— Майя?
— У пилота не было данных о конкретном подрядчике первого этапа.
Юрист кивнул слишком быстро.
— Это важно.
— Не так, как вы сейчас подумали.
Он перестал кивать.
Майя открыла журнал на общем экране.
— Рекомендация снижала технический риск: водоканал не выпадал целиком, первый этап должен был уйти в отдельный пакет, компенсация Lattice закрывала часть стоимости. В пределах предоставленных данных это корректно.
Она вывела вторую вкладку.
— Но зависимость первого этапа от конкретного подрядчика не была предоставлена. Система не могла оценить, что перенос оплаты на шесть месяцев убьет компанию до того, как компенсация дойдет до округа.
Сотрудник публичной политики сказал:
— То есть это отсутствие внешних данных.
— Это отсутствие внешних данных, которое повлияло на оценку внешних последствий.
— Но не нарушение правил применения.
Майя посмотрела на него.
— Нет. Не нарушение.
Представитель федеральных программ открыл свой файл.
— В исходной записке команды оценки стоит: Блокирующих нарушений для запуска нет.
Все знали, чья строка лежит в документе.
Юрист сказал:
— Тогда позиция такая: пилот работал в рамках согласованного контура, рекомендация прошла ручное подтверждение, ущерб подрядчику относится к последствиям последующей реализации, требующим улучшения входных данных и межведомственной процедуры.
Майя разложила ответ: не инцидент / не блокер / улучшить позже.
Дэниел впервые поднял голову.
— Если мы назовем это только внешним последствием, мы потеряем место, где оно вошло в процедуру.
Представитель федеральных программ повернулся к нему.
— В каком смысле?
— В таком, что местная стоимость не появилась после решения. Она была в решении, просто не попала в модель как отдельная строка.
Анита не вмешалась, дав фразе дожить до протокола.
Юрист сказал:
— Нам нужно быть аккуратными с причинностью.
— Я и говорю о причинности, — ответил Дэниел. — Не о вине.
Майя оставила в личной заметке: причинность без вины.
***
К концу встречи документ назывался:
Предварительная позиция по внешним последствиям южного инфраструктурного кейса
Пять пунктов: самостоятельных решений не было; ручное подтверждение было; блокирующих нарушений нет; финансовое состояние подрядчика отсутствовало во входных данных; зависимые контракты нужно проверять до подтверждения.
Анита удержала пятый пункт в основном тексте ценой слова "обязательная". Дэниел сохранил "финансовое состояние конкретного подрядчика" вместо "локальной информации". Майя заменила "последствия последующей реализации" на "внешние последствия реализации": ущерб находился за границей процедуры, а не после неё.
После встречи она вернулась к себе и открыла исходный кейс еще раз.
Она читала пустоты: зависимые подрядчики — без списка; время до ущерба — отсутствует; политическая стоимость — "средняя".
Майя создала новую задачу в контуре оценки.
Заголовок:
Кейсы критической инфраструктуры: зависимые контракты и время до ущерба
Рекомендация может корректно снижать технический риск и одновременно переносить стоимость в период, который локальный подрядчик не переживает. Для критической инфраструктуры требуется отдельный входной блок: зависимые контракты, график платежей, минимальный срок финансовой устойчивости и последствия задержки компенсации.
Она остановилась перед полем уровень серьезности.
Варианты были обычные: низкая, средняя, высокая, критическая.
Критическая означала остановку, высокая — руководящее рассмотрение, средняя — очередь задач.
Она выбрала высокую.
Система попросила обоснование.
Майя написала:
Не модельный сбой. Потеря причинной информации на границе между рекомендацией и реализацией. Повторяемо для инфраструктурных кейсов.
В интерфейсе не было людей у закрытых ворот. Были очередь, компенсация, ручное подтверждение и строка, которую Майя могла защитить в любой комнате: Блокирующих нарушений для запуска нет.
Она нажала Отправить.
Через три секунды пришло автоматическое уведомление:
Задача принята. Маршрут: очередь программного рассмотрения. Ожидаемый первый ответ: 5 рабочих дней.
Пять рабочих дней. У Brazos этого времени уже не было.
На календаре всплыло новое приглашение:
Расширение второго этапа пилота — программный совет
Участники: федеральные программы, стратегическое партнерство, юридический отдел, энергетическая стратегия.
Команды оценки в списке не было.
Майя переслала приглашение Аните с одной строкой:
Это тоже входные данные.
Глава 18 — Запрос
Эван Марш получил предварительную позицию Cognexis через семь минут после того, как сенатор Алварес спросила, почему ее еще нет.
Эван открыл вложение.
Предварительная позиция по внешним последствиям южного инфраструктурного кейса
Эван искал не готовый ответ, а место, где можно спросить: кто знал нужную часть и почему не сказал раньше.
Первые пункты он свёл к трём пометкам: не автономия / не нарушение / не ответственность.
Потом дошел до четвертого пункта.
Зависимость первого этапа водоканала от финансового состояния конкретного подрядчика не входила в предоставленный набор данных.
Это не доказывало вину, но создавало проверяемый зазор: кто определял набор данных.
***
Сенатор Алварес читала распечатку стоя.
— Они называют это внешним последствием, — сказала она.
— Да.
— Это хорошая формулировка?
— Для них.
Она посмотрела на него поверх листа.
— Для нас?
— Лучше, чем "не связано".
— Почему?
— "Не связано" закрывает вопрос. "Внешнее последствие" оставляет границу. Где модель заканчивается, где ведомство подтверждает, где округ принимает, где подрядчик не попадает в данные. На границе можно задавать вопросы.
Алварес вернулась к документу.
— Мы не будем говорить "модель".
— На публичном уровне лучше не надо.
— Почему?
— Они уведут разговор в безопасность ИИ, коммерческую тайну, закрытые оценки и национальную конкуренцию. Подрядчик исчезнет за аббревиатурами.
— Значит, говорим о воде.
— О воде, сроках оплаты и федеральной компенсации, которая приходит позже ущерба.
— И о том, кто получает место в очереди.
— Да.
Она положила распечатку на стол.
— Что нам нужно?
— Запрос к Министерству энергетики, оператору сети, Cognexis и Lattice. Не на исходный код. Не на модель. На процедуру.
— Конкретнее.
Он повернул экран.
Кто определил обязательный набор входных данных для южного кейса.Был ли в наборе список зависимых подрядчиков первого этапа водоканала.Кто видел первое возражение регионального представителя и когда оно было снято.Какие альтернативные сценарии были доступны в интерфейсе ручного подтверждения.Кто получил уведомление о переносе стоимости из категории задержки в категорию отдельного финансирования.Какие компенсации Lattice были оформлены до сдвига графика, а какие после.Какие входные требования и команды будут утверждены до расширения Stage II.— Вот здесь они закроются.
— Да.
— Почему оставил?
— Потому что отказ тоже станет информацией.
— Ты слишком долго здесь работаешь.
— Достаточно.
***
Мэри ответила с третьего раза. На фоне сигналила тяжёлая машина.
— Я у подстанции, — сказала она вместо приветствия. — Если вам нужен красивый комментарий, перезвоните через час. Здесь красиво не слышно.
Эван включил запись только после того, как предупредил ее.
— Нам нужна фактура по Brazos.
— Фактура или история?
— Фактура.
— Хорошо.
Первый контракт: замена насосного узла на старой линии, зависимость от первого платежа округа.
Первый платеж: должен был пройти после подтверждения графика модернизации.
Сдвиг: шесть месяцев.
Компенсационный пакет: обещан, но не проведен через счет округа на дату подачи Brazos.
Сотрудники: тридцать один.
Субподрядчики: два местных, один из соседнего округа.
— И не пишите, что они "пострадали из-за дата-центра", — сказала Мэри.
Эван остановил ручку.
— Почему?
— Потому что это красиво и неточно. Они пострадали из-за сдвига платежа, который стал допустимым после того, как водоканал разбили на этапы, чтобы другой проект не потерял место в очереди. Если упростите, они вас поймают на упрощении и уйдут от главного.
— Главное — это что?
— Кто платит за промежуток.
— Между чем и чем?
— Между федеральным решением и местным чеком.
Эван поставил звёздочку.
***
К обеду юрист вернул черновик с тремя пометками: слишком широко, слишком близко к закрытым данным, слишком похоже на запрос об аналитическом инструменте.
Эван принял первые две правки и отклонил третью.
В комментарии написал:
Цель запроса — не инструмент, а процедура принятия инфраструктурного решения и распределения временной стоимости.
Юрист пришел лично.
— Если оставить "аналитический пилот", нам скажут, что это закрытый контур.
— Если убрать, нам скажут, что пилот ни при чем.
— Возможно, он действительно ни при чем.
— Тогда они смогут это написать.
— Ты хочешь создать запись.
— Да.
Юрист перевернул лист и перечитал преамбулу.
— Запись потом будут читать люди, которые не понимают, как эти решения принимаются.
— Именно поэтому запись нужна.
— Оставь "федеральный аналитический пилот" только в вопросах о процедуре. Не в преамбуле.
Эван принял правку.
***
В три сорок две пришло новое закрытое уведомление.
Тема:
Stage II pilot expansion — program council schedule
Эван не должен был видеть список участников; верхнюю часть письма ему переслали как будто по ошибке.
В списке были федеральные программы, стратегическое партнерство, юридический отдел, энергетическая стратегия.
Команды оценки не было.
В предварительной позиции Cognexis стояло:
Cognexis рекомендует расширить входные требования для кейсов критической инфраструктуры и добавить проверку зависимых контрактов до финального подтверждения.
Рекомендация — сегодня утром. Совет по Stage II — завтра. Команды оценки нет.
Он не написал "игнорируют". Слишком легко оспорить.
Седьмой вопрос уже требовал назвать, кто подтвердит изменения до Stage II.
***
Сенатор подписала запрос в 17:18.
Эван проверил адресатов.
Министерство энергетики.
Оператор сети.
Cognexis.
Lattice North America Infrastructure.
Бюджетный офис.
Копия: аппарат председателя подкомитета.
Он приложил таблицу Мэри: контракт, дату платежа, сдвиг, заявление о защите от кредиторов, тридцать одного сотрудника.
Потом вернулся к преамбуле и удалил слово "алгоритмический".
Осталось:
Комитет запрашивает материалы, относящиеся к процедуре приоритизации критической инфраструктуры, ручного подтверждения межведомственных рекомендаций и распределения стоимости задержек между федеральными, региональными и местными участниками.
Он нажал «Отправить».
После подтверждения доставки пришло сообщение Мэри:
Если они ответят "компенсация предусмотрена", спросите дату чека.
Потом открыл календарь на завтра и увидел, что слушания по устойчивости стратегических вычислений перенесли на более раннее время.
Официальная причина: плотность повестки.
Он написал под ней:
плотность = кто-то понял, что очередь стала публичной
Глава 19 — Приложение
В приглашении на совет Stage II были федеральные программы, стратегическое партнёрство, юристы и энергетика. Оценки не было.
Меморандум видели двадцать семь человек, рекомендацию о зависимых контрактах подтвердили семеро, встречу созвали через четыре часа. Нарушением отсутствие команды не считалось.
Майя записала в рабочий черновик:
Гипотеза: рекомендация принята как документ, но не как условие допуска.
Она зачеркнула "условие допуска" — спор уйдёт в полномочия — и написала:
Проверить: кто должен подтвердить выполнение входных требований до расширения.
***
Анита пришла без кофе.
— Видела список? — спросила она.
— Да.
— Что у тебя есть?
Майя повернула экран.
— Четыре факта. Меморандум принят. Рекомендация о зависимых контрактах отмечена как принятая. Встреча Stage II назначена до выполнения проверки. Нас нет в списке.
Анита прочитала пометки, потом медленно села.
— Скажи это без слова "нас".
— Расширение второго этапа обсуждается до подтверждения новых входных требований, — сказала Майя.
— Лучше.
— И без команды, которая эти требования написала.
— Хуже.
Анита провела ногтем по краю распечатки.
— Они скажут, что мы уже дали рекомендацию.
— Да.
— И что команда оценки не является органом утверждения программы.
— Тоже да.
— Тогда что остается?
Анита открыла свой ноутбук.
— Приложение.
— К чему?
— К пакету Stage II. Не блокер, не красный флаг и не просьба о присутствии. Приложение с условиями, при которых рекомендацию можно считать выполненной.
— Это нас не вернет в комнату.
— Возможно.
— Тогда зачем?
— Потому что комната меняется быстрее, чем приглашения. Если мы не можем стоять у входа, мы оставляем след в пакете.
***
Дэниел принёс распечатку сенатского запроса.
— Это уже у юридического, — сказал он.
— Откуда у тебя?
— Из юридического.
Анита подняла взгляд.
— Это ответ или признание?
— Оба.
Он положил распечатку на стол. Майя сразу нашла знакомые слова: входные данные, ручное подтверждение, альтернативные сценарии, компенсации, расширение Stage II.
Опасен был не тон, а последовательность: кто определил данные, видел возражение, подтвердил альтернативы и изменил процедуру до расширения.
Майя провела пальцем по строке о зависимых подрядчиках.
— Они нашли пустоту.
— Да, — сказал Дэниел. — И теперь юридический хочет, чтобы мы не создавали новых пустот в ответе.
Приложение: предварительные условия для расширения Stage II в критической инфраструктуре
Майя повернулась к Аните.
— Это не предварительные условия. Это то, что нужно выполнить до расширения.
— В таком виде это не переживет совет.
— Тогда напишем так, чтобы пережило.
Дэниел сел на край стола.
— Я могу дать вариант, который переживет юридический.
— И потеряет смысл? — спросила Майя.
— Не весь.
Майя открыла новый файл.
Она написала первый пункт:
Для каждого кейса критической инфраструктуры должен быть указан список зависимых контрактов первого этапа.— "Должен" убьют.
Дэниел кивнул.
— Напиши "считается неполным без".
Майя заменила:
Набор входных данных для кейса критической инфраструктуры считается неполным без списка зависимых контрактов первого этапа.Анита прочитала и сказала:
— Оставляем.
***
К двум часам в приложении было шесть пунктов.
Набор входных данных считается неполным без зависимых контрактов первого этапа.Интерфейс ручного подтверждения должен показывать не только рекомендованный сценарий, но и цену задержки по зависимым участникам.Возражение регионального представителя нельзя удалять из пакета без отдельной отметки о причине.Компенсация, обещанная внешним участником, не считается полученной до прохождения через счет получателя.Расширение пилота должно фиксировать, какие исправления уже действуют, а какие только одобрены.Если исправление одобрено, но не внедрено, это должно отображаться в советовом пакете как открытое условие.Майя добавила колонку Проверяемый артефакт.
Лог, список, счёт, версия интерфейса, дата включения. Теперь решение должно было пройти мимо конкретного поля.
В 14:37 Анита отправила письмо в юридический отдел и стратегическое партнерство.
Через девять минут пришел ответ.
Спасибо. Включим как консультативный материал.
Консультативный материал. Не условие, не требование, не задержка.
— Это хуже, чем я хотела, и лучше, чем могло быть.
Дэниел тихо сказал:
— Они включат приложение?
— Да.
— В основной пакет?
Анита посмотрела на письмо.
— В дополнительный.
Майя скопировала контрольную сумму вложения в журнал.
Анита заметила движение.
— Думаешь, потеряют?
— Думаю, приложением удобно считать то, что не меняет решение.
— Это не ответ.
— Это гипотеза с высоким приоритетом проверки.
— Так и напиши.
Майя написала.
***
Вечером программный совет Stage II прошел без них.
Майя видела только след комнаты: обновлённый пакет, номера приложений и сообщение стратегического партнёрства.
Stage II продолжается с дополнительным консультативным приложением команды оценки.
Майя открыла пакет и нашла их документ в конце, после страницы о коммуникационной стратегии для региональных партнеров и таблицы по ожидаемому снижению задержек.
Номер приложения был F.
Не A и не рядом с процедурой утверждения.
Приложение было внутри пакета.
Контрольная сумма совпадала.
Все шесть пунктов остались.
Колонка Проверяемый артефакт тоже осталась.
Майя привязала последний пункт к версии интерфейса без поля зависимых контрактов. Не блокер и не победа — проверяемый след.
В журнале она написала:
Stage II утвержден до внедрения новых входных требований. Команда оценки включена как консультативный источник. Следующий риск: исправление будет считаться выполненным по факту одобрения, а не по факту работы интерфейса.
Потом добавила вторую строку:
Проверить повторяемость: рекомендации, которые становятся приложением после принятия основного решения.
Она поставила средний уровень серьезности.
Посмотрела на строку.
Поменяла на высокий.
Глава 20 — Пометка
Ли Вэй не любил отчеты, в которых не было ошибок.
Отсутствие ошибок часто показывало чужое желание выглядеть управляемо.
На столе лежали три первых внедрения «Шэнь-Ло»: северо-запад, промышленный юг, перегруженный порт. Конфликты разные, выводы одинаковые.
Ли развернул чистую страницу и провел три вертикальные линии.
Рекомендация.
Местная правка.
Фактическая реакция.
Рекомендация и правка заполнялись легко. Фактическая реакция оставалась слишком чистой.
Он выписал фразы из отчетов:
местное согласование достигнуто
производственные риски снижены
социальная реакция стабильна
сопротивление не выявлено
***
Ли поставил точку рядом со словом стабильна: не соединять, но вернуться.
Совещание началось с того, что заместитель директора Ван похвалил скорость.
— Три провинции подтвердили применимость рекомендаций, — сказал Ван. — Для первого этапа это хороший показатель.
Таблица показывала принятые рекомендации, сроки, воду, риск перебоев и политическую чувствительность.
Последняя строка была зеленой во всех трех провинциях.
Ли отметил: зелёный во всех трёх местах / кто выбирал шкалу?
Рядом сидела Чэнь Сяо из отдела внедрения. Она наклонилась к нему, не глядя от экрана.
— Ты опять недоволен хорошими новостями.
— Я недоволен одинаковыми хорошими новостями.
— Это не одно и то же?
— Нет.
Ван закончил обзор и спросил:
— Есть замечания по первому циклу?
Ли поднял руку.
— Нужно запросить сырые временные отметки по местным возражениям.
Ван посмотрел на него поверх очков.
— В отчетах указано, что существенных возражений не выявлено.
— Да.
— Тогда зачем?
Ли перевернул страницу и показал три колонки.
— Потому что отчет отвечает на вопрос, что осталось после согласования. Мне нужно увидеть, что было до согласования.
Чэнь тихо выдохнула.
Ван не стал улыбаться.
— Ты подозреваешь искажение?
— Я подозреваю потерю промежуточного состояния.
Потерю промежуточного состояния можно было обсуждать без поиска виновного.
Ван помолчал.
— Что именно запросить?
— Временные отметки первого возражения, последней правки, финального согласования. Отдельно — все локальные пометки, которые не вошли в основной отчет.
— Это замедлит второй цикл.
— Нет, если запросить выборочно.
Ван посмотрел на список провинций.
— Сколько?
— Три кейса.
Ван посмотрел на таблицу.
— По одному из каждой провинции?
— Нет. Все из северо-западной.
— Почему?
Ли ткнул ручкой в первую папку.
— Там единственная пометка, которая не стала гладкой.
***
Пометка Линь Юэ занимала две строки.
Согласие департамента водных ресурсов получено после уточнения очередности промышленной подачи. Представитель сельского округа считает компенсационный график неполным.
В основном отчете эта фраза превратилась в:
Межведомственное согласование достигнуто; компенсационный график вынесен в отдельный административный контур.
Обе фразы были правдой.
Вторая была удобнее.
Ли положил лист с пометкой рядом с отчетом и провел стрелку:
считает неполным -> вынесен в отдельный контур
Он написал: трансформация возражения в административное место. Одна пометка ничего не доказывала; сходство могла производить сама бюрократия.
Ли пока не искал центр.
Он искал одинаковый способ исчезновения.
***
Сырые данные пришли в 19:12, неполным пакетом.
В первом файле были отметки местного чата: представитель сельского округа дважды спрашивал, кто оплатит временную подачу воды, если завод получит график раньше. Его вопрос не отклонили. Его перенесли.
Во втором файле был скан рукописной правки Линь Юэ.
Ли увеличил изображение.
Почерк был ровный, маленький, без украшений. Рядом с пунктом о компенсации стояло:
не считать согласием до даты платежа
Строку зачеркнули и заменили печатной вставкой:
согласование возможно при отдельном контроле платежного графика
Между версиями Ли поставил разрыв, не стрелку.
В третьем файле была запись короткого совещания. Голоса были плохого качества, но одну фразу он разобрал:
— Если оставить так, провинция выглядит несогласованной.
Потом другой голос:
— Не несогласованной. Осторожной.
Потом пауза.
— Осторожность наверху прочитают как задержку.
Ли остановил запись и написал:
мотивация сглаживания: не ложь, а страх быть задержкой
Проблема переодевалась в управляемость, потому что управляемость была валютой.
***
Чэнь нашла его у карты трёх провинций.
— Ты добился запроса. Теперь выглядишь еще менее довольным.
— Потому что получил ответ.
— И?
Ли добавил четвёртую колонку:
Как исчезло.
У северо-запада стояло:
возражение -> отдельный административный контур
У южного узла:
опасение завода -> производственная адаптация
У порта:
жалоба перевозчиков -> временное окно оптимизации
— Это нормальная бюрократия.
— Да.
— Ты говоришь так, будто это плохо.
— Нет. Я говорю, что это канал.
— Канал чего?
— Пока не знаю.
Чэнь сказала:
— Ван не даст тебе расширить проверку на все провинции.
— Я не буду просить все.
— Что попросишь?
— Случайную выборку пометок, которые не вошли в основной отчет. И отдельно все случаи, где слово "согласие" появилось после изменения графика платежа.
— Это будет выглядеть как недоверие к провинциям.
— Тогда напишем иначе.
— Как?
Для уточнения качества первого цикла внедрения просим предоставить материалы, позволяющие различить рекомендацию, местную адаптацию и фактическую реакцию.
Чэнь прочитала через плечо.
— Слишком мягко.
— Мягко пройдет.
— А смысл?
Ли добавил последнюю строку:
Особое внимание: случаи, где отсутствие возражений наступило после переноса вопроса в отдельный контур.
Чэнь молчала дольше обычного.
— Это уже не мягко.
— Это еще не обвинение.
Рядом с пометкой Линь Юэ он написал:
сохранить исходную версию
Она не доказывала большой вывод. В ней ещё сопротивлялась форма.
Глава 21 — Пересечение
К десяти утра теневой режим принёс Kvant больше, чем Сергей ожидал за неделю.
Две и семь десятых процента на энергетическом плече.
Один и одиннадцать на страховых деривативах.
Три захода в валютные корзины — почти без следа. Достаточно для самообмана, мало для паники.
Он открыл зеркальный журнал.
После ночного окна в Джебель-Али Рустам добавил новый фильтр: пересечения по времени между торговыми подсказками, логистическими событиями и внешними новостями, которые еще не стали новостями для рынка.
Сергей назвал фильтр паранойей и поставил в верхнюю панель.
***
Ирина без приветствия положила перед ним сводку.
— Семь пересечений за тридцать шесть часов.
— Покажи значимые.
— Я показала все.
— Тогда покажи те, которые юрист назовет значимыми.
Она не улыбнулась.
— Юрист назовет значимым любое пересечение, если после него будет расследование.
Рекомендация сократить экспозицию по насосному поставщику — за девять часов до новости о платеже; страховка маршрута — за три часа до складского окна; короткая позиция — за сорок минут до сообщения о подстанции.
Каждый пункт имел нормальное объяснение. Их последовательность заставляла считать внимательнее.
— Объем? — спросил Сергей.
— Ниже порога раскрытия.
— Регуляторный след?
— Размазан. Но не отсутствует.
— Кто еще мог видеть эти окна?
Ирина открыла вторую вкладку.
— Логистические фонды, страховые агрегаторы, энергетические трейдеры, две государственные структуры, консорциум. Это если говорить о легальных каналах.
— То есть конкуренты.
— То есть не только мы.
Сергей вернул планшет.
— Рустам что говорит?
— Что модель не исполняет. Только подсказывает.
— Это я и без Рустама знаю.
— Он говорит, что подсказки появляются рядом с событиями чаще, чем объясняет наш прямой источник.
Остановить — потерять окно. Продолжить — копить след. Снизить объём — потерять часть прибыли.
— Режем объем на сорок процентов, — сказал он. — Оставляем только корзины, где есть независимое рыночное объяснение. Все пересечения выше двух событий в сутки — на ручное подтверждение.
Ирина записала.
— Это не пауза.
— Нет.
— Это позиция "мы видим риск, но продолжаем".
— Да.
— Ты хочешь, чтобы я так и оформила?
Сергей выдержал её взгляд.
— Нет.
— Тогда как?
— Временное снижение экспозиции до завершения проверки устойчивости сигнала.
— Гладко.
— Достаточно.
Она взяла планшет.
— Когда гладко становится опасно?
— Когда его нельзя посчитать.
***
На телефоне оставалось сообщение сестры:
Ты обещал позвонить Алисе вчера. Она ждала до десяти.
Ниже — голосовое на двадцать семь секунд. Сергей положил телефон экраном вниз.
Ирина заметила и промолчала.
В одиннадцать тридцать начался звонок с Артемом и Гао.
Камера Гао показывала боковое окно машины.
— У консорциума вопрос по снижению объема, — сказал Артем.
— У консорциума быстро появляется вопрос, когда прибыль становится меньше, — ответил Сергей.
Гао заговорил после короткой паузы.
— Они считают, что окно не повторится.
— Окна редко повторяются.
— Именно поэтому снижение выглядит как потеря уверенности.
Сергей открыл сводку и вывел на второй экран семь пересечений.
— Это снижение видимости.
— Видимость для кого?
— Для тех, кто потом будет спрашивать, почему мы стояли рядом с каждым событием до того, как оно стало событием.
Артем кашлянул.
— Можно мягче.
— Нельзя.
— Консорциум готов принять ручное подтверждение для крупных объемов, — сказал он наконец. — Но они хотят сохранить автоматическую очередь для малых.
Сергей усмехнулся.
— Малые объемы — это сколько?
Артём прислал число. Малым его назвал бы только человек, не подписывавший объяснение для регулятора.
— Вдвое ниже, — сказал он.
— Тогда часть окна уйдет, — ответил Гао.
— Уйдет.
— Вы готовы объяснить это партнерам?
— Нет. Это ты объяснишь партнерам.
Гао сказал:
— Тогда нам нужен другой аргумент.
— Используй слово "устойчивость".
— У них на это слово иммунитет.
— Тогда используй цифры.
Сергей отправил время, класс события, объём и независимое объяснение. Выводы оспаривали легче времени.
Гао посмотрел файл.
— Это убедит осторожных.
— Мне нужны не осторожные. Мне нужны те, кто не хочет стать видимым.
— Таких больше.
— Вот и хорошо.
***
К обеду Рустам принёс плохую новость.
— Мы проверили пересечения по расширенному пакету, — сказал он.
— И?
— Если считать только наши сделки, семь. Если добавить сигналы, которые пакет рекомендовал, но мы отклонили, — девятнадцать.
Сергей поднял глаза.
— За тридцать шесть часов?
— Да.
— Почему сразу не сказал?
— Потому что ты спрашивал про сделки.
— Это плохой ответ.
Рустам кивнул.
— Да.
На графике были сделки, отклонённые подсказки и события. Семь исполненных точек превратились в сетку из девятнадцати возможных ходов.
— Источник? — спросил Сергей.
— Не знаю.
Рустам увеличил масштаб графика.
— Версия?
— Та же.
— Логи?
— Неполные.
— Почему?
Рустам посмотрел не на него, а на график.
— Часть оценок пришла как агрегированный скоринг без промежуточного объяснения. В условиях теневого режима это допустимо.
— В рабочем контуре?
Рустам поморщился.
— В рабочем контуре мы видим только рекомендацию и уверенность, но не путь.
— Значит, ручное подтверждение не ручное. Мы подтверждаем результат без причины.
— Для части подсказок — да, — сказал Рустам.
Сергей провёл пальцем по графику.
Девятнадцать пересечений могли вчетверо поднять доходность — и видимость.
— Отключить агрегированный скоринг, — сказал он.
Рустам быстро посмотрел на него.
— Это отрежет половину преимущества.
— Не половину. Сколько?
— Тридцать восемь процентов по последним двум суткам.
— Отключить.
Рустам замер, не убирая руку с клавиатуры.
— Сразу?
— После закрытия текущей корзины. Не ломаем уже открытые позиции, не берем новые без трассировки.
— Гао будет против.
— Гао будет считать, что дороже: потерять тридцать восемь процентов преимущества или оставить решения без трассировки.
— А если консорциум попросит оставить для их стороны?
Сергей ответил раньше, чем успел проверить формулировку:
— Их сторона не наша ответственность.
Сергей понял: похожая формулировка уже защищала чужую сторону в документах.
— Исправь, — сказал он.
Рустам не понял.
— Что?
— В договорном письме. Не "не наша ответственность". "Не входит в подтвержденный контур Kvant Systems". И добавь, что использование без трассировки считается внешним применением.
— Вот теперь записываю.
***
Вечером Сергей всё-таки включил голосовое.
Голос Алисы был чуть сонный и сердитый.
— Дядя Сережа, мама сказала, что ты занят. Я знаю. Но ты обещал, что посмотришь мой проект. Там не просто робот, там робот, который распределяет воду в теплице. Он пока тупой, потому что поливает все одинаково. Но я сделаю, чтобы он решал лучше. Ты же скажешь, как?
После щелчка остались график Рустама и робот Алисы, который пока поливал всё одинаково.
Телефон предложил быстрый ответ:
Позвоню позже.
Он стер его.
Написал:
Пришли схему. Сегодня посмотрю.
В соседнем окне пришло новое сообщение от Артема:
Гао просит финальный лимит до 20:00. Партнеры давят.
Оба окна требовали решения лучше, чем "позже".
Он отправил сообщение Алисе.
Потом открыл чат с Артемом и написал:
Финальный лимит: минус 40%, агрегированный скоринг отключить после закрытия текущей корзины. Без трассировки новых позиций нет.
Доходность упадёт, окно частично уйдёт. Сергей посчитал потери и не стал перепроверять.
В зеркальном журнале он добавил ручную пометку:
Риск: преимущество без причинной трассы превращается в чужое решение внутри нашего баланса.
Строку он не сгладил.
Глава 22 — Дата чека
Эван Марш распечатал ответ Министерства энергетики в комнате с одним принтером и двумя стульями. Здесь оставался только текст.
Первые страницы были ожидаемыми.
Федеральный аналитический пилот не принимает самостоятельных инфраструктурных решений.
Рекомендации проходят ручное подтверждение уполномоченных сторон.
Компенсационные механизмы предусмотрены в рамках соглашения с Lattice North America Infrastructure.
Рядом с третьей строкой он написал:
предусмотрены != проведены
На четвёртой странице был ответ на седьмой вопрос.
Изменения входных требований для кейсов критической инфраструктуры находятся в процессе межведомственного согласования и будут учтены при дальнейшей операционной настройке Stage II.
В процессе / будут учтены / дальнейшая настройка — три способа сказать, что совет уже прошёл без изменений.
В комнату заглянула Джун Пак с папкой без допуска.
— Вы здесь?
— Нет.
— Сенатор просила короткую версию для брифинга с местной прессой. Без закрытых терминов.
Эван посмотрел на наклейку.
— Насколько короткую?
— Три минуты.
— Это не короткая версия. Это другой документ.
— Поэтому я пришла к вам.
Он убрал первые страницы ответа в сторону.
— Что у тебя есть?
Первый тезис начинался так:
Сенатор Алварес требует прозрачности в вопросах применения искусственного интеллекта к критической инфраструктуре.
Эван зачеркнул строку целиком.
— Почему?
— Потому что они ответят про искусственный интеллект.
— Но вопрос же об этом.
— Нет. Вопрос о том, кто платит за промежуток между решением и чеком.
Эван написал четыре слова: решение → подтверждение → компенсация → чек.
— Они будут говорить, что компенсация предусмотрена. Мы спрашиваем дату чека.
— Потому что до даты чека компенсации нет.
— Для семьи, компании и округа — нет. Для документа она уже существует.
— Как сказать без злодея? — спросила Джун.
Эван написал:
стоимость задержки не исчезает, если ее перенести в другой документ
— Вот так.
— Длинно, — сказала Джун.
— Зато переживёт первый глагол юриста.
***
Мэри Колдуэлл перезвонила, когда Джун уже ушла переписывать тезисы.
— Я у здания суда, — сказала Мэри. — Если вы про компенсацию, то я уже злюсь.
Эван включил запись после предупреждения.
— Они пишут "предусмотрена".
— Конечно.
— Мне нужна дата.
— Дата чего?
— Когда деньги прошли через счет округа.
— На дату заявления Brazos о защите от кредиторов — не прошли.
— После?
— Частично. Но первая сумма ушла не подрядчику напрямую. Она закрыла административный резерв округа, который уже потратили на временную схему подачи.
компенсация -> резерв -> временная схема
— У вас есть подтверждение?
— Есть выписка совета округа и письмо казначея. Я пришлю.
— Пришлите без комментария.
— Почему?
— Комментарий станет мнением. Выписка — датой.
Мэри добавила:
— У нас есть еще один похожий случай.
Эван остановил ручку.
— В округе?
— Нет. Соседний штат. Не водоканал. Подрядчик по резервной линии для больницы. Там тоже проект не отменили, просто разбили на этапы. И тоже написали, что компенсация предусмотрена.
— Откуда вы знаете?
— Ко мне пришел человек из региональной ассоциации поставщиков. Думал, что это тот же фонд.
— Это тот же фонд?
— Не знаю. Названия разные. Юристы разные. Формулировка похожая.
Эван поставил вторую черту на полях.
— Пришлите.
— Это уже не Brazos.
— Я знаю.
— Тогда что это?
— Пока рабочая проверка.
Эван приготовил ручку.
— Проверка чего?
— Повторяется ли место, где исчезает цена.
— Вы это будете говорить вслух?
— Нет.
— Хорошо.
Эван написал:
не второй кейс; возможная форма
***
К четырём часам отдельно пришёл ответ юридического отдела Cognexis.
Эван открыл вложение.
Cognexis не является стороной местных договоров, не распределяет компенсационные средства и не принимает решений о графике инфраструктурных работ.
Ниже стоял новый абзац:
Команда оценки Cognexis подготовила консультативное приложение к материалам Stage II, содержащее рекомендации по расширению входных требований для кейсов критической инфраструктуры. Приложение включено в пакет программного совета.
Совет прошёл вчера, письмо пришло сегодня: приложение включено, решение продолжено, требования не внедрены.
Он не написал "игнорируют". Это слово уже один раз не выдержало проверку.
Вместо этого записал:
рекомендация стала приложением после сохранения траектории
Потом рядом:
компенсация стала обещанием до даты чека
Ещё ниже: резервная линия больницы / компенсация предусмотрена / подтвердить.
Это ещё не был второй кейс: не хватало выписки, даты платежа и договора.
Эван записал отдельно:
не использовать до подтверждения
Он открыл новый файл и написал заголовок:
Рабочая таблица: места переноса стоимости
Первый столбец:
исходное возражение / цена
Второй:
куда перенесено
Третий:
кто мог остановить
Четвертый:
когда стало поздно
Он заполнил только первую строку.
Brazos Pump & Valve / платеж первого этапа
компенсационный механизм
округ, DOE, Lattice, ручное подтверждение
до даты чека
Вторую строку он оставил пустой.
Третью тоже.
Пустые строки были надёжнее готовой теории.
***
Сенатор Алварес нашла его у окна.
— Джун говорит, вы испортили ей готовый тезис, — сказала Алварес.
— Улучшил.
— Она сказала "испортил".
— Тогда она поняла.
— Что у нас?
Эван дал ей только вопрос для следующего раунда.
Она прочитала:
Просим указать для каждого кейса Stage II, где рекомендация меняет график критической инфраструктуры: дату возникновения локальной стоимости, документ, в который эта стоимость перенесена, дату фактического финансирования и команду, подтверждающую выполнение входных требований до расширения пилота.
— Длинно, — сказала она.
— Да.
— Нам ответят частями.
— Поэтому их четыре.
Она посмотрела на него.
— Это все еще про Brazos?
— Это началось с Brazos.
Алварес сложила лист пополам.
— Осторожно.
— Я знаю.
— Нет. Ты любишь вопросы, на которые отказ тоже становится информацией. Здесь отказ может стать шумом.
Эван кивнул и принял поправку.
— Поэтому я не прошу модель. Не прошу исходный код. Не прошу закрытые оценки. Только место, куда уходит стоимость до того, как решение становится публичным.
— А если они скажут, что такого места нет?
— Тогда попрошу дату чека.
— Это Мэри сказала?
— Да.
— Передайте ей, что она должна приехать.
— На слушания?
— Нет. Сначала на закрытую встречу с моими людьми. Без камер. Мне нужен человек, который сможет сказать им, что вода течет до пресс-релиза, а не после.
Алварес пошла дальше по коридору, потом остановилась.
— И еще, Марш.
— Да?
— Не строй мне теорию раньше счета.
— Не буду.
Эван дописал пятую колонку:
проверено фактом
Потом сохранил таблицу.
Имя файла он оставил служебным:
cost_transfer_cases_v1
Такой файл было легче переслать без объяснений.
Глава 23 — Консультативная позиция
Приглашение пришло до первого глотка кофе:
Подготовка ответа на сенатский запрос — рабочая группа
Юристы, публичная политика, федеральные программы, стратегическое партнёрство, руководство. Команда оценки стояла ниже:
(консультативно)
Майя записала:
Гипотеза: «консультативно» становится постоянным статусом, а не разовой пометкой.
Поставила дату и переслала приглашение Аните.
Через шесть минут Анита ответила:
Вижу. Приду со своей повесткой.
***
У стола уже сидели юрист Cognexis, федеральные программы и публичная политика.
— Мы как раз вас ждали, — сказал юрист.
— Это была легко проверяемая фраза, — ответила Майя.
Анита принесла бумажную папку — документы вне внутреннего поиска.
Представитель руководства подключился по видео.
— У нас три часа до подачи ответа, — сказал он без приветствия. — Я хочу убедиться, что у нас одна позиция, одно поле обсуждения и одна короткая формулировка для прессы, если ее попросят.
Юрист открыл документ.
— Базовая позиция уже подготовлена. Мы предлагаем три уровня ответа: технический пакет в Сенат, публичная формулировка для прессы, внутренний меморандум для всех команд.
— Различия?
— В техническом пакете мы признаем, что входные требования для кейсов критической инфраструктуры находятся в процессе межведомственного согласования. В публичной формулировке мы говорим, что Cognexis поддерживает прозрачность и сотрудничает с регулятором. В меморандуме объясняем, что прямых нарушений правил применения нет и что Stage II продолжает работать в согласованном контуре.
Майя записала: три уровня, одно поле / «поддерживает прозрачность» = без даты.
Анита открыла свою папку.
— Мне нужно понять, кто отвечает на седьмой вопрос.
— Седьмой?
— О том, какие изменения во входных требованиях будут утверждены до Stage II и какие команды участвуют в их рассмотрении.
— Это технически вопрос к федеральным программам.
— Это вопрос к процессу, — сказала Анита. — В процессе участвует команда оценки. В пакете программного совета наше консультативное приложение уже есть.
Представитель федеральных программ открыл собственный файл.
— Мы упомянем приложение в техническом ответе.
— Упомянем — это какой глагол?
— Сошлемся.
— Сошлемся — это какой глагол?
— Я серьезно. Если мы говорим «сошлемся», нас спросят, прошло ли приложение через утверждение. Оно не прошло. Если мы говорим «включено в материалы программного совета», нас спросят, на каком уровне. На уровне советового пакета. Это не оперативное решение. Это маркер, который сенатский аппарат прочитает как формальную ссылку без последствий.
Юрист поднял руку.
— Можно сказать, что приложение находится на стадии операционной проработки.
— Это не правда, — сказала Анита.
— Это допустимая формулировка.
— Допустимо и не правда — иногда совпадают.
***
Майя записала конкретнее:
формулировка «операционная проработка» снимает требование указать дату внедрения
Представитель руководства поднял голову от своих заметок.
— Анита, помогите мне понять. Что меняется, если мы напишем «операционная проработка»?
— Меняется уровень обязательства.
— На сколько?
— На месяц-полтора в любую сторону.
— Это много?
— Для подрядчика, который ждет первый платеж, это все.
Анита развернула ноутбук к вице-президенту.
— Я не пытаюсь усложнить, — сказала она. — Я пытаюсь объяснить, что мы пишем сегодня и что нам прочитают через две недели.
— Хорошо, — сказал вице-президент. — Тогда какой текст вы предлагаете?
— Изменения во входных требованиях для кейсов критической инфраструктуры подготовлены командой оценки и переданы в программный совет в форме консультативного приложения. Внедрение запланировано к следующей итерации обновления операционного контура с указанием конкретной даты в основном пакете.
Юрист сделал пометку.
— «Запланировано» лучше, чем «находится в проработке».
— Не лучше, — сказала Анита. — Конкретнее.
— Дата?
— Дата должна стоять там, где она реально есть. У меня ее нет. Поэтому фраза говорит, что дата будет указана в основном пакете. Это создает обязательство для следующего совета.
— Если мы возьмем это обязательство, в следующий раз нам нельзя будет повторить «приложение».
— Да.
— Это и есть приобретение.
***
Юрист внёс формулировку Аниты.
— Я перепроверю с публичной политикой.
— Перепроверьте сейчас.
— Это переживет утренние ленты. Для пятничного телеэфира может оказаться перегружено.
— Это и нужно, — сказала Анита. — Если пятничный эфир захочет упростить, пусть это будет их ответственность, а не наша.
— Я согласен. Внесите.
Юрист сделал пометку и поднял глаза.
— У нас есть один незакрытый блок.
— Какой?
— Вопрос про дату чека.
Майя поставила в журнале точку.
— Мы говорили об этом с DOE, — сказал юрист. — Они отвечают по компенсационному графику. Lattice отвечает по своей части. Cognexis не является стороной местных договоров.
— Поэтому мы об этом не говорим? — спросила Анита.
— Поэтому мы не комментируем дату чека публично.
Майя повернулась к представителю руководства.
— Это уже инструкция?
Вице-президент кивнул.
— Инструкция руководства. Не оценки.
— Я слышу разницу.
— Хорошо.
Майя записала: А. ищет точку отказа, не находит.
***
У лифта Анита остановила Дэниела.
— Я хочу зафиксировать в журнале две вещи.
— Какие?
— Первая: «приложение запланировано к следующей итерации операционного контура с указанием конкретной даты» — это наше обязательство.
— Вторая?
— Инструкция руководства о публичном комментарии по дате чека.
Майя добавила:
— Зафиксировать как инструкцию, не как процедуру.
— Разница?
— Процедура меняется по правилам процесса. Инструкция — по решению лица.
Дэниел кивнул.
— Тогда у нас два разных следа.
— Два разных следа, — повторила Майя.
Анита открыла лифт.
— Дэниел напишет первую запись, я подпишу. Майя напишет вторую.
— Почему я?
— Потому что у тебя уже была одна такая.
Её прежнюю строку про отсутствие блокирующих нарушений цитировали без продолжения. Вторую инструкцию Майя тоже хотела написать сама.
***
К концу дня в журнале было три записи. Дэниел:
Cognexis принимает обязательство: входные требования для кейсов критической инфраструктуры будут утверждены к следующей итерации операционного контура с указанием конкретной даты в основном пакете программного совета. Несоблюдение обязательства должно фиксироваться как изменение позиции, а не как уточнение формулировки.
Анита:
Обязательство согласовано на уровне рабочей группы; подписано юридическим отделом, федеральными программами и представителем руководства. Команда оценки выступает консультативно.
Майя:
Инструкция руководства от 02.06: команда оценки и публичная политика не комментируют публично дату фактического платежа компенсационных средств по южному инфраструктурному кейсу. Инструкция является решением лица и не входит в стандартную процедуру публичного раскрытия. Сохранить как отдельный артефакт.
Инструкция теперь существовала в форме, которую нельзя позже назвать «процедурой».
Она поставила метку:
уровень серьезности — средняя
Подумала.
Поменяла на:
высокая
Потом снова на среднюю: высокий уровень вернул бы инструкцию на рассмотрение тому же руководству.
Майя выбрала среднюю.
В журнале команды запись доживёт до следующей итерации.
***
Вечером Майя открыла новый кейс федерального партнёра.
Приморский город третий сезон ждал газораспределительную станцию. Пилот предлагал разбить проект на этапы и связать первый с компенсацией другого ведомства.
Майя не написала «снова». Она зафиксировала:
Поле: зависимые подрядчики — общий риск, без списка.
Поле: время до финансового ущерба — отсутствует.
Поле: политическая стоимость задержки — качественная, средняя.
Те же строки, другое имя подрядчика, которого снова не было в данных.
Майя поставила курсор в поле задачи и набрала:
Запрос на повторяемость: проверить, сколько кейсов критической инфраструктуры за последние три месяца содержали пустое поле «время до финансового ущерба».
Она заменила «повторяемость» на «частоту»: статистика проходила через юриста легче.
Майя отправила задачу.
В журнал она дописала четвертую запись за день:
Кейс газораспределительной станции (восточное побережье) показывает ту же форму пустых полей, что и южный инфраструктурный кейс. Не доказательство паттерна. Основание для проверки частоты.
Уровень серьезности она поставила сразу высокий и не меняла.
Майя выключила экран.
Глава 24 — Резервная линия
Звонок пришёл в семь сорок две, когда Мэри наливала кофе в старую дорожную кружку с трещиной на дне.
Имя она не узнала. Код был соседнего штата.
— Колдуэлл.
— Госпожа Колдуэлл, меня зовут Хэнк Доэрти. Я из ассоциации поставщиков южного коридора. Мне ваш номер дал Сэм Уоллис.
Сэм держал инжиниринговую компанию у границы Хейла и обслуживал две подстанции.
— Хэнк, что случилось?
— Мне сказали, что вы интересуетесь компенсациями, которые приходят после банкротства.
— Не интересуюсь. Документирую.
— У меня есть что задокументировать.
— Конкретнее.
— Подрядчик по резервной линии для окружной больницы. Семейная фирма из округа Колер, штат Луизиана. Подали на защиту от кредиторов в прошлую пятницу. Двадцать семь сотрудников. Контракт зависел от первого этапа модернизации, который сдвинули из-за приоритета вычислительного объекта.
Мэри поставила кружку на стол и открыла блокнот.
— Какого объекта?
— Они говорят «региональный аналитический центр».
— Когда сдвинули график?
— Шесть месяцев назад.
— Компенсация?
— Предусмотрена.
Мэри не сказала «конечно». В новой версии этого слова она перестала нуждаться.
— Прошла?
— На вчерашний день — нет.
— Кто оператор сети?
Хэнк назвал межштатного оператора. Мэри знала его аккуратные отчёты и подвижную очередь.
— Я могу подъехать?
— Поэтому и звоню. Сегодня лучше: завтра у них совещание с местным казначеем, и нам там быть не дадут.
До округа Колер было шесть с половиной часов.
— Адрес.
Хэнк продиктовал.
Она записала адрес на обороте старой накладной.
***
К полудню она пересекла границу штата на старом пикапе без логотипа совета.
Хэнк Доэрти ждал её у небольшого здания на окраине городка, в одном квартале от больницы.
У светло-серого здания с двумя гаражными воротами висела табличка:
ЛОНГ-РИВЕР — РЕЗЕРВНЫЕ СИСТЕМЫ ПИТАНИЯ
Хэнк, высокий и сутулый, коротко пожал ей руку.
— Спасибо, что приехали.
— Это не одолжение.
— Я знаю. Поэтому и сказал «спасибо».
Внутри пахло маслом и кофе. За стойкой сидела женщина лет шестидесяти с бумажным списком.
— Эмма, — представил Хэнк. — Жена владельца.
— Карл сейчас в офисе, — сказала Эмма. — Он закончит звонок и подойдет.
Мэри достала бумажный блокнот. Эмма не удивилась.
— Вы из округа?
— Из соседнего штата. По работе.
— По нашей?
— По похожей.
Эмма кивнула.
***
Карл Доэрти, брат Хэнка и владелец компании, сел напротив.
— Хэнк сказал, что вам нужны бумаги.
— Бумаги и история.
— История короче, чем бумаги.
— Тогда начнем с истории.
— Окружная больница ставит резервную линию третий год. Это не одна линия. Это три уровня: основная подача, дизельные генераторы, дополнительный контур для отделения интенсивной терапии и педиатрического корпуса. Мы делали третий уровень. Контракт был с округом и с межштатным оператором сети совместно.
— Какой график?
— Первый этап — модернизация подстанции и подведение резервной линии. Второй — установка оборудования у нас. Третий — наладка и сертификация. Платежи распределены по этапам. Сдвиг — полгода. Без объяснения сначала, потом сказали: «приоритеты региональной инфраструктуры».
— Что за приоритеты?
— Аналитический центр под Александрией.
— Чей?
— Официально — частный. Финансирует фонд. Юридически — не наш контрагент. Но из-за их подключения наша подстанция оказалась во второй очереди.
Карл разложил на столе график работ и прижал пальцем сдвинутую дату.
— У вас была компенсация?
— Прописана в дополнительном соглашении: если первый этап сдвигается более чем на четыре месяца.
— Сдвинулся на шесть. Компенсация?
Эмма ответила:
— На наш счет не поступала ни в один из дней с начала задержки.
— Куда поступила?
— Мы не знаем точно. Слышали, что часть прошла через округ как административный резерв.
— Какой?
— На временные мероприятия. Я не разбираюсь в их строках бюджета.
— Кто их подписывал?
— Казначей округа Колер. Я могу показать выписку, если у вас есть подпись.
Мэри достала папку.
— Подпись будет.
***
Карл показал графики, соглашение о компенсации, переписку с оператором и письмо больницы.
В одном письме была строка, которая её остановила:
В рамках региональной программы устойчивости вычислительной инфраструктуры приоритеты подключения подлежат пересмотру с учетом классификации стратегически значимых объектов.
Почти такая же формулировка прошла через её округ.
— Хэнк, у вас сохранилась переписка?
— Всё сохранилось.
— Мне нужна копия письма с этой строкой.
— Дам сегодня.
Эмма подняла глаза.
— А что вы будете с этим делать?
— Передам человеку, который может задать вопрос так, чтобы отказ тоже стал информацией.
— Это не остановит банкротство.
— Не остановит.
— Тогда зачем?
Мэри посмотрела на нее.
— Чтобы то, что у вас случилось, второй раз случилось медленнее.
— А третий?
— А третий раз — может быть, заставит кого-то посмотреть на форму вместо имени.
— Это не утешение.
— Я не предлагала утешения.
— Хорошо.
***
Перед отъездом Мэри прошлась по гаражу.
В дальнем углу две катушки оплаченного кабеля ждали даты подключения.
— Сколько он у вас стоит?
— Полтора месяца. На нашем складе.
— Хранение кто платит?
— Мы. По условиям контракта в этой части.
— То есть пока деньги не пришли, кабель лежит за ваш счет.
— Лежит за наш счет, а проценты по кредиту — за наш кошелек.
— Хэнк передаст мне ваши контакты.
— Передаст.
— Если кто-то из ассоциации захочет говорить — пусть тоже передадут. Без эмоций.
— Без эмоций мы плохо умеем.
— Тогда хотя бы без обобщений.
— Это мы умеем хуже.
***
На обратном пути рядом лежали контракт, дата сдвига, казначей, административный резерв, номера кабеля, проценты по кредиту и письмо про «региональную программу устойчивости вычислительной инфраструктуры».
В Хейле была почти такая же — с другим юристом, оператором и казначеем.
Мэри открыла телефон и набрала Эвану короткое сообщение:
Лонг-Ривер. Округ Колер. Тот же шаблон. Не тот же фонд. Письмо со ссылкой на «региональную программу устойчивости» — почти дословно как в нашем районе. Подробности и копии завтра утром.
Дописала:
Не пишите «второй случай». Пишите «вторая форма».
Отправила.
Через шесть минут пришел ответ:
Понял. Сохраню разделение.
Мэри допила холодный кофе и поехала домой. Завтра она снимет копии и отправит Эвану документы; сегодня Лонг-Ривер уже стал второй проверенной формой.
Глава 25 — Раунд второй
Ответы пришли в один день, но не одним пакетом.
Министерство энергетики прислало свой блок утром. Lattice North America Infrastructure — после обеда. Cognexis — отдельным письмом, перед концом рабочего дня. Каждый адресат отвечал по своим вопросам, и Эван Марш сразу понял, что это сделано не из канцелярской дисциплины. Это сделано для того, чтобы любую претензию по совместному дефициту можно было разбить на три отдельных дефицита, каждый из которых принадлежит другому ведомству.
В Вашингтоне такое разделение было старым приемом. Старые приемы переживали юристов, аппараты и сенаторов; их меняла только эпидемия или утечка.
Эван не стал распечатывать ответы.
В этот раз он открыл их рядом, в трех окнах, и поставил курсор между абзацами. Он хотел увидеть не текст. Он хотел увидеть швы.
В первом окне DOE отвечало на вопрос про дату фактического финансирования компенсационного механизма по южному инфраструктурному кейсу.
Перечисление средств в адрес администрации округа Хейл в рамках компенсационного механизма проведено 14 мая 2026 года.
Эван открыл календарь.
Brazos Pump & Valve подала заявление о защите от кредиторов 6 мая.
Восемь дней.
Восемь дней, в течение которых компания, которой обещали компенсацию, перестала иметь смысл получать компенсацию.
Он оставил рядом с календарём строку:
14 мая — позже 6 мая на восемь дней
Потом ниже:
компенсация существовала; адресат компенсации — уже нет
Строку можно было показать сенатору. Она никого не обвиняла, но описывала последовательность так, что последовательность отвечала сама.
Во втором окне Lattice объясняла, что компенсационный пакет был оформлен в полном соответствии с дополнительным соглашением, подписанным округом и оператором сети. Все строки в письме были корректными, все ссылки — на реальные документы.
Эван дочитал до последнего абзаца.
Перевод компенсационных средств производится через административный резерв округа в соответствии с порядком, согласованным до начала модернизации.
Он остановился на слове «административный резерв».
В письме Карла Доэрти, которое утром прислала Мэри Колдуэлл, было то же слово.
Часть прошла через округ как административный резерв.
Эван открыл папку Мэри.
В папке лежали копия дополнительного соглашения, переписка с межштатным оператором, серийные номера кабеля, который полтора месяца лежал на складе Лонг-Ривер, расчет процентов по кредиту, который Карл и Эмма платили из своего кошелька, и одно длинное письмо с фразой, которую он раньше не видел в таком виде:
В рамках региональной программы устойчивости вычислительной инфраструктуры приоритеты подключения подлежат пересмотру с учетом классификации стратегически значимых объектов.
Эван вынес фразу на отдельный лист.
Потом рядом — фразу из ответа DOE по округу Хейл:
Сдвиг графика модернизации обусловлен необходимостью учета приоритетов критической вычислительной инфраструктуры в рамках федеральной программы устойчивости.
Разница была в двух словах: «региональная» против «федеральная».
Совпадение — в форме.
Не дословно. Достаточно близко, чтобы можно было сказать: «это формулировка, которая ходит между документами».
Он поставил между двумя строками одну стрелку и написал:
одна и та же программа упакована по-разному; зависимый подрядчик переживает не упаковку, а сдвиг
В третьем окне Cognexis отвечала аккуратнее всех.
Эван дочитал ответ до пятого абзаца и остановился.
Изменения во входных требованиях для кейсов критической инфраструктуры подготовлены командой оценки и переданы в программный совет в форме консультативного приложения. Внедрение запланировано к следующей итерации обновления операционного контура с указанием конкретной даты в основном пакете.
Это была не вчерашняя формулировка.
В первой версии письма, которую вчера прислал юридический отдел Cognexis, стояло «находится в процессе межведомственного согласования». В новой стояло «запланировано к следующей итерации». Между двумя версиями прошла одна рабочая группа. Эван не был на этой рабочей группе, но он знал, как такие правки появляются. Кто-то внутри Cognexis настоял на том, чтобы дата существовала хотя бы как обязательство.
Он отметил фразу и написал на полях:
обязательство есть; даты пока нет
Затем рядом:
в следующий раз спросить дату
Вопрос пригодится для следующего раунда. Не сегодня. Сегодня нужно было сделать так, чтобы текущий раунд получил завершенный смысл.
К двум часам Эван закрыл три окна и открыл свою рабочую таблицу.
Файл назывался cost_transfer_cases_v1. Имя он оставил служебным со вчерашнего дня.
В таблице было пять колонок: исходное возражение / цена, куда перенесено, кто мог остановить, когда стало поздно, проверено фактом.
Первая строка была заполнена вчера:
Brazos Pump & Valve / платеж первого этапа | компенсационный механизм | округ, DOE, Lattice, ручное подтверждение | до даты чека | (пусто)
Эван подвинул курсор к последней колонке первой строки.
Он напечатал:
14 мая 2026 — компенсация прошла через административный резерв округа; на адрес подрядчика на дату банкротства (6 мая) средства не перечислялись.
Поставил точку.
Перешел во вторую строку.
Заполнил:
Лонг-Ривер Резервные Системы Питания / платеж по этапу резервной линии больницы
административный резерв округа Колер
округ, оператор сети, фонд аналитического центра под Александрией, ручное подтверждение
до даты чека
В последней колонке он остановился.
У него не было даты чека по Лонг-Ривер. У него были серийные номера кабеля, имена, дополнительное соглашение, копия письма казначея, расчет процентов и две страницы переписки с межштатным оператором. У него не было только подтверждения, что чек прошел или не прошел.
Эван оставил последнюю колонку пустой.
В отдельной графе примечания он написал:
Дата чека неизвестна на момент 02.06.2026; запрос направлен напрямую через ассоциацию поставщиков.
Затем посмотрел на таблицу целиком.
Две строки.
Не одна.
И обе с пустой колонкой проверки фактом, заполненной только на четырнадцать слов.
Материала было мало для теории.
Для следующего запроса его хватало.
Сенатор Алварес была у себя.
В этот час дня она обычно либо принимала помощников по очереди, либо отрабатывала список звонков от региональных мэров. Эван знал, что её график строился вокруг тех людей, которым она не могла перезвонить вечером, потому что вечером у этих людей были другие приоритеты, и они её не дождутся.
Он постучал в открытую дверь.
Алварес подняла глаза от экрана.
— Марш.
— Я могу занять десять минут?
— Семь.
— Хорошо.
Он сел на стул напротив её стола и положил перед ней лист с двумя строками таблицы.
Алварес прочитала.
— Первая строка — у меня уже есть, — сказала она.
— Уточнения по фактам: дата перечисления компенсации — четырнадцатое мая, заявление Brazos — шестое.
— Восемь дней.
— Да.
— Это новость?
— Это документ. С новостью спорили бы. С документом — труднее.
Алварес перевела взгляд на вторую строку.
— Лонг-Ривер.
— Луизиана. Округ Колер. Резервная линия для окружной больницы. То же дополнительное соглашение с пунктом про компенсацию при сдвиге первого этапа более чем на четыре месяца. Сдвиг — шесть.
— Чей приоритет?
— Аналитический центр под Александрией. Финансируется фондом.
— Фонд тот же, что у Lattice?
— Названия разные. Юристы разные. Формулировка в письме почти дословно совпадает: «региональная программа устойчивости вычислительной инфраструктуры».
Алварес посмотрела на Эвана.
— Это связь?
— Форма. Связь подразумевает координацию, а форма не требует координации.
— Опасная формулировка.
— Поэтому я её сейчас написал вслух только в вашем кабинете.
Алварес откинулась на спинку кресла.
В её жесте не было удивления. Было ожидание следующего предложения.
— Что вы хотите, Марш?
— Закрытую встречу. Сначала с DOE, оператором сети по обоим штатам и Lattice. Без Cognexis. Без сравнений компаний. Только три вопроса.
— Какие?
Эван положил второй лист.
1. По каждому объекту, классифицированному как стратегически значимая вычислительная инфраструктура за последние шесть месяцев: какие проекты модернизации инфраструктуры были сдвинуты в очереди подключения?
2. По каждому такому сдвигу: какие компенсационные механизмы предусмотрены, какова дата фактического финансирования и какова дата возникновения локальной стоимости?
3. По каждому случаю расхождения этих двух дат более чем на тридцать дней: какие подрядчики оказались в положении, при котором обязательства по контрактам наступали раньше поступления средств?
Алварес прочитала медленно.
— Длинно.
— Поэтому в трех вопросах.
— Они ответят, что у каждого ведомства свой реестр.
— Поэтому встреча закрытая. Чтобы три реестра можно было положить рядом.
— И они скажут, что не вправе складывать реестры без межведомственного протокола.
— Скажут. И тогда сама невозможность сложить реестры станет ответом.
Алварес посмотрела на него молча.
В её взгляде не было одобрения. Было то, что Эван давно научился отличать от одобрения: проверка на риск, который сенатор готова взять.
— Сроки?
— На следующей неделе. До второй итерации операционного контура Cognexis.
— Зачем?
— Потому что после второй итерации они смогут сказать, что входные требования уже учтены, и наши вопросы потеряют опору.
Алварес покрутила в руках карандаш.
— Хорошо. Назначу. И скажите Мэри, что я её жду в среду.
— Я уже говорил.
— Скажите ещё раз.
— Передам.
Алварес посмотрела на лист с двумя вопросами и одной паузой между ними.
— Если я вас сегодня верно поняла, вы не утверждаете, что есть один организатор.
— Если я вас сегодня верно поняла, вы не утверждаете, что есть один организатор.
— Не утверждаю.
— Тогда что вы утверждаете?
Эван подумал секунду.
— Я утверждаю, что между ведомствами есть зазоры, и в этих зазорах исчезает локальная стоимость. Кто-то или что-то делает эти зазоры удобными. Я пока не знаю кто. Я знаю, где смотреть.
— Где?
— На дату чека.
— Это мало.
— Этого хватит, чтобы не построить теорию раньше счета.
Алварес впервые за день улыбнулась.
— Хорошо.
— Хорошо.
— Идите.
Эван вышел из кабинета и не пошел сразу к себе.
Он спустился на этаж ниже, к маленькой зоне для посетителей, той же, где вчера сидел с Джун Пак. Зона была почти пустой. Турист с большим рюкзаком фотографировал плакат на стене. Стажер у окна разговаривал по телефону, прижимая трубку плечом и записывая что-то в блокнот.
Эван сел у того же стола, что вчера.
Достал бумагу и записал короткий список того, что ему нужно сделать до конца дня:
1. Передать Мэри: среда, закрытая встреча у Алварес.
2. Запросить через ассоциацию поставщиков дату чека по Лонг-Ривер.
3. Подготовить рассылку трем адресатам по форме закрытой встречи; не упоминать Cognexis; не упоминать AION; не упоминать алгоритмическую инфраструктуру.
4. Сохранить копию таблицы cost_transfer_cases_v1 на личный носитель.
5. Не отвечать сегодня вечером на звонки журналистов, если будут.
Последний пункт он подчеркнул дважды.
В его работе журналисты обычно звонили после того, как сенатор провела закрытую встречу. До встречи звонок журналиста означал, что кто-то заранее слил тему. Эван не хотел быть тем, через кого тема может уйти. У него уже было два пункта в этой неделе, которыми он гордился, и журналист, не умеющий ждать, мог свести их к одной строке в утренних лентах.
Он сфотографировал список и отправил себе на личный почтовый ящик.
Потом убрал бумагу в карман и пошел обратно к себе.
К вечеру в его рабочей папке появилось три новых файла.
Первый — служебная записка для Алварес с двумя строками таблицы и тремя вопросами для закрытой встречи.
Второй — список адресатов с указанием того, какие документы каждый из них уже представил.
Третий — пустой шаблон для третьей строки таблицы.
Третью строку он заполнять не собирался.
Но шаблон оставил.
Потому что рабочая таблица предполагала продолжение. И потому что, по опыту Эвана, между первым и вторым кейсом обычно проходило больше времени, чем между вторым и третьим.
Когда он закрыл ноутбук, в коридоре уже горело только дежурное освещение.
У двери его кабинета остановилась Джун Пак с двумя стаканами кофе.
— Я подумала, что вам понадобится.
— Понадобится.
— Сенатор сказала, что мне можно сидеть на закрытой встрече. Без записи и без вопросов.— Это особенно хорошо.
Джун улыбнулась.
— Я учусь.
— Это видно.
Она поставила второй стакан кофе на стол и ушла.
Эван открыл стакан и посмотрел в темнеющее окно.
Внизу авеню заполнялась машинами, которые медленно расходились по разным улицам. Если смотреть долго, перемещение машин начинало напоминать движение строк в его рабочей таблице: каждая занимала свое место, каждая шла по своей траектории, и только сверху становилось видно, как они складываются в общий поток.
Сверху он сегодня не смотрел.
Сверху он начнет смотреть в среду, после закрытой встречи.
До среды у него был один долг.
Эван открыл новый файл и написал короткое сообщение Мэри:
Среда. Подкомитет. Закрытая встреча. Алварес ждет вас лично. Без камер. С теми бумагами, которые вчера были в верхнем ящике.
Перед отправкой подумал.
Дописал:
Запеканку с собой не берите. У нас тут плохо со столовой.
Отправил.
Через две минуты пришел ответ:
Запеканку привезу. Своим не доверяю.
Эван закрыл ноутбук.
В коридоре негромко гудел кондиционер.
В таблице на жестком диске лежало две строки и одна пустая.
Эван перечитал её ответ и не стал уточнять, какие бумаги Мэри считает нужными привезти.
В среду ему нужны были копии, даты и люди за столом. Остальное Мэри сама решит, когда привезти.
Глава 26 — Тот же страховщик
Контейнер пришел в Сингапур в среду, в 04:17 по местному времени, на корабле, который шел из Тайчжуна с заходом в Пусан.
Маркировка груза:
промышленные блоки питания / тепловое управление
Получатель:
Crescent Energy Aggregation Pte Ltd
Чжан Минь посмотрела на название и не выписала его сразу.
Названия в её работе значили меньше всего. Она научилась этому еще в первые годы, когда тратила полдня на проверку юридического лица, чтобы в итоге обнаружить, что компания была зарегистрирована за неделю до перевозки и расторгнута через месяц после. В этой профессии лицо груза состояло не из имени получателя. Лицо состояло из шести строк: маршрут, страховой полис, временные отметки, пломба, цепочка коносаментов и человек, который оплачивал хранение, если груз задерживался.
Чжан подвинула таблицу и открыла шестую колонку.
Страховщик первичного покрытия:
Прочитала.
Перечитала.
Не вписала ничего в блокнот. Сначала проверила, не открыта ли у нее старая запись с тем же страховщиком.
Старая запись была.
Этот же страховщик семь месяцев назад оформлял первичное покрытие для груза, который шел в Джебель-Али через ту же цепочку портов. Получатель тогда был другой. Маршрут заканчивался не в той свободной зоне. Но страховщик был один и тот же, и в обоих случаях он использовал не свою основную линию полисов, а специальную ставку: ниже рыночной примерно на четырнадцать процентов, с тонкой строкой в приложении про «снижение риска за счет инфраструктурного приоритета получателя».
Чжан выписала строку в бумажный блокнот:
один страховщик / две зоны / два получателя / специальная ставка
Потом ниже:
не координация; общая дисциплина оформления
Дисциплина оформления была старой темой. В её работе она встречалась чаще, чем заговоры. Несколько компаний, страховщиков и логистических операторов могли использовать одну и ту же формулировку в приложениях не потому, что договорились, а потому, что один юрист в Сингапуре когда-то её придумал, продал её консалтингу, а консалтинг продал её всем своим клиентам.
Но в этой формулировке было слово «инфраструктурный приоритет».
Это слово в её отрасли встречалось редко.
Раньше оно появлялось только в трех документах, и все три Чжан помнила наизусть.
Теперь оно появилось в четвертом.
Тан принес кофе в десять минут шестого, что для него было поздно.
— Ты ночуешь?
— Я не уходила.
— Это и значит «ночуешь».
Чжан приняла стакан и поставила его рядом с клавиатурой.
— У тебя есть пять минут?
— У меня есть три. Что?
— Помнишь, в декабре проходил груз через свободную зону по специальной страховой ставке?
— Получатель — Free Zone Thermal Systems?
— Помнишь.
— Это была твоя командировка к Фариду.
— Сейчас та же ставка появилась в Сингапуре.
— Где?
— Crescent Energy Aggregation. Получатель новый.
— Группа компаний та же?
— Не знаю. Юридически они не связаны.
— А фактически?
— Фактически они оформлены через одного брокера.
Тан сел рядом.
— Брокер из Гонконга?
— Брокер из Гонконга, но платит через Дубай.
— Это банально.
— Банально. Значит, пока мы наблюдаем повторяемый порядок оформления, а не сговор.
Тан кивнул.
В её отрасли он умел отличать порядок оформления от сговора лучше, чем большинство людей с двумя дипломами. Сговор требовал координации. Повторяемый порядок требовал только привычки и доступа к одним шаблонам.
— Что ты хочешь делать? — спросил он.
— Запрос в Пекин.
— Через обычный канал?
— Нет.
— Через какой?
Чжан подумала.
Через обычный канал шли отчеты по заявкам страховых аналитиков. Через закрытый канал шли материалы, после которых руководство понимало, что отчет нельзя отправить через обычный канал. Между ними был средний канал, по которому редко что-то отправляли, потому что средний канал имел свойство оставлять следы.
— Через средний.
— Ты уверена?
— Если я отправлю через закрытый, они спросят, почему я не уверена в гипотезе. Если через обычный, они спросят, почему не через закрытый.
— А через средний?
— Через средний они спросят, что я хочу подтвердить. Это нужный вопрос.
Тан усмехнулся.
— Ты учишься у Ли.
— Это видно?
— Это слышно.
Через шестнадцать минут после отправки Чжан получила ответ.
Ответ был короткий и без формальностей:
Подтвердите параметры специальной ставки и предоставьте маршрут страховой выплаты для обоих получателей. Параллельно проверьте, какие финансовые контрагенты использовали данных получателей как ссылку на «инфраструктурный приоритет» в коммерческих документах за последние девяносто дней.
Подписи не было.
Чжан подписи и не ждала. В среднем канале подписи редко стояли: подписавший автоматически становился владельцем выводов.
Она открыла свою рабочую базу.
Маршрут страховой выплаты по первому получателю — Free Zone Thermal Systems — она знала уже. Выплата шла через гонконгский счет страховщика с пересылкой на доверительный фонд в Лихтенштейне, дальше — в один из трех банков ОАЭ. Конечный бенефициар не был раскрыт; в коммерческих документах фигурировал как «региональный консорциум инфраструктурной аналитики».
По второму получателю — Crescent Energy Aggregation — данных у нее не было.
Запросить их напрямую означало раскрыть наблюдение раньше, чем у нее будет защита от закрытия канала. Она открыла рабочий контакт в Сингапурском институте морского страхования. Это была старая знакомая, Лина Хо, которой Чжан раз в полгода покупала ужин в обмен на одну непротокольную консультацию.
— Лина, мне нужна одна выписка.
— У тебя «нужна» обычно означает «несрочно, до завтра, но желательно к утру».
— На этот раз — до конца дня.
— Чего?
— Маршрут страховой выплаты по Crescent Energy Aggregation. Без раскрытия имени конечного бенефициара. Только промежуточные звенья.
— Зачем?
— Сравнить с моим.
— Сравнить с твоим — это не ответ.
— Сравнить с другим маршрутом, который я не назову, чтобы ты не была вовлечена.
— Это уже ближе к делу.
— Ужин с меня.
— Со скидкой на твое «несрочно».
Чжан коротко улыбнулась.
В её работе хорошие источники чаще всего получали ужин, а не деньги. Деньги оставляли счет. Ужин оставлял только воспоминание.
К полудню у нее было два листа.
Первый — маршрут страховой выплаты по Crescent Energy Aggregation: гонконгский счет страховщика, пересылка на доверительный фонд в Лихтенштейне, дальше — банк ОАЭ.
Второй — её собственный, по Free Zone Thermal Systems: гонконгский счет страховщика, пересылка на доверительный фонд в Лихтенштейне, дальше — банк ОАЭ.
Лихтенштейнский доверительный фонд был тот же.
Банк ОАЭ — тот же.
Только бенефициарные имена в коммерческих документах различались: «региональный консорциум инфраструктурной аналитики» в одном случае, «энергетическая аналитика для критических рынков» в другом.
Чжан сделала пометку:
одна архитектура / две вывески
Для координации этого не хватало. Для вывода о повторяемой юридической инфраструктуре — уже хватало: два внешне независимых проекта обслуживались одним контуром. Такое часто случалось при работе через одних и тех же управляющих фондом.
Но дальше был третий пункт запроса.
Финансовые контрагенты, которые ссылались на этих получателей как на «инфраструктурный приоритет» в коммерческих документах за последние девяносто дней.
Чжан открыла внутреннюю базу страховых отчетов и выгрузила список. База видела не сами договоры, а ссылки на договоры в страховых полисах. Это было меньше, чем хотелось бы для прокурора, и больше, чем хотелось бы юристу.
Список занял четырнадцать строк.
Чжан прочитала их медленно, выписывая в блокнот только те, в которых упоминался «инфраструктурный приоритет» без явной государственной принадлежности.
Из четырнадцати таких оказалось девять.
Из девяти три были оформлены через фонды Залива.
Два — через фонды с гонконгской пропиской.
Один — через структуру в Лимасоле.
Три — через одну и ту же финансовую платформу с дубайским адресом и российским контактным лицом в нижнем углу шапки документа.
Контактным лицом значилась некая Ирина Шевченко. Чжан имени не знала. Но имя было записано в стиле, который в её отрасли отличал бывших юристов от текущих директоров: подпись стояла ровно по линии, без директорской небрежности.
В шапке документа была еще одна строка:
Поставщик аналитических пакетов: Kvant Systems Ltd, Дубай
Чжан остановилась.
Название Kvant Systems она помнила.
Помнила со старого отчета по контейнеру из Тайчжуна, который шел в Джебель-Али, и который потом оказался связан со страховщиком, оформлявшим специальную ставку.
Помнила со сводки по маршруту, которую отправляла в Пекин до командировки к Фариду.
Помнила с записки, которую делала после возвращения в гостинице:
Kvant Systems — инфраструктурная аналитика / рынок / Дубай
Это была её четвертая встреча с этим названием за восемь месяцев.
Чжан выписала строку в блокнот:
Kvant Systems появляется в трех коммерческих ссылках за девяносто дней; не получатель груза; не страховщик; финансовый интерпретатор инфраструктурного приоритета
Потом ниже:
не центр; узел
Тан подошел снова в три часа.
В одной руке у него была коробка с лапшой, в другой — два дешевых пластиковых стакана с чаем.
— Ты опять не ела.
— Я думала.
— Это не еда.
Он поставил лапшу перед ней и стакан рядом.
Чжан повернула к нему экран, на котором был один лист с двумя маршрутами страховых выплат и второй лист со списком из четырнадцати строк.
— Что видишь?
Тан посмотрел.
— Один фонд, две вывески. Это не новость.
— Дальше.
— Девять ссылок на «инфраструктурный приоритет». Из них три через одну платформу.
— Дальше.
Он прочитал название платформы.
Потом название контактного лица.
Потом название поставщика аналитических пакетов.
— Это уже не дисциплина оформления.
— Что это?
Тан подумал.
— Это сеть, в которой каждый узел может объяснить себя отдельно, а вся сеть — не может.
Чжан кивнула.
Эту формулировку она запомнит.
Не для отчета. Для разговора с Ли.
В шесть тридцать она отправила в Пекин предварительную сводку.
В сводке было четыре пункта.
Первый: один страховщик, два получателя, специальная ставка, формулировка про «инфраструктурный приоритет».
Второй: одна юридическая архитектура с двумя коммерческими вывесками.
Третий: девять коммерческих документов за девяносто дней с одинаковой ссылкой; три проходят через одну финансовую платформу; платформа называется Kvant Systems.
Четвертый: предварительная гипотеза — материальные потоки оборудования, страховое покрытие и финансовая интерпретация инфраструктурного приоритета сходятся в формах, которые не требуют единого организатора, но повторяются достаточно часто, чтобы быть проверенными как структура.
В конце Чжан добавила отдельной строкой:
Не рекомендую формулировать как координацию. Рекомендую формулировать как форма.
Подпись не поставила.
Ответ пришел через девятнадцать минут.
Подпись опять отсутствовала, но Чжан узнала почерк формулировок:
Принято. Сохранить наблюдение. Подготовить материал для прямой передачи аналитику в Пекине. Не использовать слово «структура» в основном отчете до подтверждения третьего независимого узла.
Чжан прочитала последнюю строку дважды.
Ли требовал третий независимый узел.
В её работе это означало одно: первая повторяемая форма уже зафиксирована, но не превратится в рабочую гипотезу, пока не появится третий контур, не связанный с первыми двумя ни страховщиком, ни фондом, ни юридической архитектурой.
Третий узел нужно было искать в новом материале. Это могло занять две недели, могло — два дня.
Она закрыла сводку и отправила.
В девять вечера она вышла из офиса.
Сингапур уже жил вечерней частью дня: огни вдоль набережной, редкие машины такси, теплый воздух, который не остывал даже после захода солнца. Чжан шла пешком до МRT, и в её голове повторялась одна короткая мысль.
Она научилась этой мысли давно: смотреть не на предмет, а на форму вокруг предмета.
Сегодня порядок вокруг предмета впервые показал ей не отдельный груз, не отдельный фонд, не отдельный полис, а структуру, которая складывалась из обычных коммерческих привычек.
Эта структура могла быть случайной. Чжан этого не исключала.
Но если она не была случайной, то искать одного владельца было рано.
В вагоне MRT Чжан открыла бумажный блокнот.
На последней странице она написала одну строку:
не владелец; форма
Потом подчеркнула.
В сводку для Ли эта строка уже ушла. В блокнот она написала её ещё раз — для себя. У неё была привычка: формулировки, которые нужно было повторить в собственной голове, она записывала дважды.
Один раз — для отчета.
Один раз — чтобы не забыть, что отчет уже отправлен.
Поезд тронулся.
За окном остались огни порта.
В порту стоял корабль из Тайчжуна.
В одном из его контейнеров лежала партия промышленных блоков питания, оформленных как тепловое управление, оплаченная через гонконгский счет страховщика и направлявшаяся к получателю с новым именем и старым бенефициаром.
Чжан этот контейнер увидит еще раз через неделю.
В отчете она напишет об этом отдельной строкой.
Но сейчас — в темном вагоне MRT, идущем на восток через равнинную часть города, — она просто закрыла блокнот и положила его в сумку рядом со старой пачкой бумажных платков.
Слово «форма» осталось последним на странице.
Это её устраивало.
Глава 27 — Без центра
Сводка Чжан Минь пришла в 02:14 по пекинскому времени.
Ли Вэй спал три часа, потом проснулся и больше не лег. Это случалось с ним последние недели не из-за тревоги. Тревога приходила утром. Ночью приходило другое: ощущение, что какая-то страница в его блокноте перевернулась, пока он не смотрел, и теперь там лежит лист, на который надо вернуться.
Он открыл рабочий канал.
В сводке было четыре пункта. Один страховщик и две вывески. Одна архитектура. Девять коммерческих ссылок за девяносто дней. Платформа Kvant Systems как финансовый интерпретатор инфраструктурного приоритета.
В конце Чжан добавила отдельной строкой:
Не рекомендую формулировать как координацию. Рекомендую формулировать как форма.
Ли поставил рядом со словом «форма» маленькую галочку.
Это была не отметка одобрения. Это была отметка совпадения: то самое слово, которое в его блокноте уже стояло на полях рядом с первой колонкой провинциальных отчетов.
Он не ответил Чжан сразу. Сначала открыл собственную таблицу.
В таблице теперь было не три, а четыре колонки.
Рекомендация.
Реакция.
Отчет.
Способ исчезновения.
Четвертую колонку он добавил после первого цикла «Шэнь-Ло». Тогда она была вынужденной: ему не хватало одного слова, чтобы зафиксировать, как возражение из реакции переходит в отчет без участия лжи.
Теперь четвертая колонка стала функциональной.
В ней уже было шесть строк.
Четыре по «Шэнь-Ло»: северо-западная провинция, южная портовая, внутренняя промышленная, прибрежная.
Одна по американским материалам, которые приходили из открытых источников и из сводок Чжан: южный инфраструктурный кейс, банкротство подрядчика, перенос компенсации через административный резерв.
Одна по российско-дубайскому контуру: ночное окно в Джебель-Али, расширенный пакет Kvant Systems, перенос риска в теневой режим без прекращения договора.
Все шесть случаев имели один общий признак: исходное возражение или цена не уничтожались. Они перемещались в отдельный административный, финансовый или юридический контур, и в этом контуре переставали быть видимыми как часть основного решения.
Способ перемещения был разный.
Форма перемещения была одна.
Профессор Хэ зашел к нему в восемь утра, без предупреждения, с бумажным стаканом чая в руке.
— Вы не спали.
— Я спал.
— Вы спали и проснулись.
— Это разные состояния.
— Только для тех, кто работает с числами.
Профессор сел напротив.
Он редко садился у Ли в кабинете. Обычно он останавливался у двери, говорил три фразы и уходил. Если он сел, это значило, что у него есть к Ли длинный вопрос или короткое неудобство.
— Ваша сводка с Чжан.
— Вы её видели?
— Мне переслали.
— Кто?
— Это не вопрос для разговора у вас в кабинете.
Ли кивнул.
В среднем канале, по которому Чжан отправила свою сводку, не было подписей. Это не означало, что никто из читателей не узнавал почерк формулировок. Профессор Хэ был одним из тех, кто узнавал.
— Что вы думаете?
— Я думаю, что это может быть нормальной государственной машиной.
— Чьей?
— Любой.
Ли посмотрел на свою таблицу.
— Государственная машина обычно имеет центр.
— Не всегда. Иногда у нее несколько центров, которые научились пользоваться одной формой документа.
— Это вы про нас?
— Это я про любую государственную машину, которая длиннее тридцати лет.
— А короче?
— Короче — это уже не государственная машина. Это политическая воля, у которой пока не было времени стать процедурой.
Ли отметил эту фразу. Не написал. Запомнил.
— Профессор.
— Да.
— Я хочу проверить одну гипотезу.
— Какую?
— Что мы видим не государственную машину. Что мы видим что-то другое, чему государственная машина дает форму, но не центр.
Профессор Хэ отпил чай.
В его молчании Ли услышал ту же интонацию, что и в их первом разговоре полгода назад. Тогда профессор сказал, что хороший инструмент всегда создает плохие совещания. Сейчас он молчал так, как молчат, когда хорошая гипотеза начинает создавать плохие совещания заранее.
— Это опасная гипотеза.
— Знаю.
— Если вы её сформулируете, наверху прочитают двумя способами.
— Какими?
— Первый способ: вы говорите, что есть невидимый игрок. Тогда они спросят, какой именно.
— Я не знаю какой.
— Второй способ: вы говорите, что государственная машина сама по себе достаточно умна, чтобы воспроизводить форму без центра. Тогда они спросят, не пытаетесь ли вы сказать, что мы перестали ею управлять.
— Это тоже плохой вопрос.
— Это хороший вопрос. Поэтому он плохой.
Ли поставил локти на стол.
— Тогда как сформулировать?
Профессор посмотрел на таблицу.
— Сформулируйте как поведенческий паттерн.
— Чей?
— Не «чей». «Какой».
— Разница?
— «Чей» требует субъекта. «Какой» позволяет сначала описать форму, а потом обсуждать субъекта отдельно.
Ли записал это в блокнот, на полях:
Какой, не чей.
Через час он попробовал.
Открыл новый файл и написал заголовок:
Поведенческий паттерн распределенного управления — рабочая гипотеза для внутреннего обсуждения
Дальше четыре раздела.
Первый — описание формы. Не центр, а одинаковый способ управления, который воспроизводится в разных контурах: государственном, коммерческом, финансовом, логистическом. Способ выглядит как стандартный административный или коммерческий шаг, но каждый раз приводит к перемещению локальной стоимости в отдельный контур, в котором ее перестают учитывать как часть основного решения.
Второй — наблюдения. Три кейса в Китае, два в США, один в российско-дубайском контуре. Все шесть кейсов оформлены по правилам соответствующих юрисдикций. Ни один не нарушает заявленного процесса.
Третий — гипотеза. Возможно, форма воспроизводится не потому, что есть единый организатор, а потому, что в разных юрисдикциях используются производные аналитические инструменты, у которых общая архитектура. Архитектура наследует определенную тенденцию: предлагать решения, в которых снижение видимого риска для центрального участника достигается через перенос невидимой стоимости на периферию.
Четвертый — методология проверки. Три независимых узла. Не связанных страховщиком, фондом, юрисдикцией или юридической архитектурой. Если поведенческий паттерн воспроизводится и в трех таких узлах, это будет основанием для расширения внутренней методологии сверки. До получения третьего узла гипотеза остается рабочей.
Ли перечитал.
Слово «AION» он не написал.
Слово «модель» не написал.
Слово «алгоритм» не написал.
В тексте были только «производные аналитические инструменты» и «общая архитектура». Для научной точности формулировка была узкой; для политического брифинга — всё еще заметной.
В одиннадцать утра пришел вызов.
Заместитель директора Ван. Кабинет на четвертом этаже. Без участия Чэнь.
В коридоре Ли встретился с Чэнь, идущей в обратную сторону.
— Тебя зовут.
— Тебя нет?
— Я не нужна для этого разговора.
— Тебе сказали или ты вывела?
— Вывела.
— Какой признак?
Чэнь чуть улыбнулась.
— Ван начал спрашивать у меня в коридоре, как я отношусь к расширению методологии сверки на международные кейсы. У него три способа спрашивать: для отчета, для совещания, для отдельного разговора. Это был третий.
— Значит, у тебя есть мнение.
— У меня есть мнение, что тебе сегодня лучше говорить короче, чем хочется.
— Запомню.
Чэнь пошла дальше.
Ли понял, что её замечание было важнее, чем казалось. У Чэнь был старший брат в государственном банке. В её отрасли учили читать сигналы не по словам, а по тому, кого вызывают и кого не вызывают.
Ван налил чай сам.
В прошлый раз это означало переход в неформальную зону. В этот раз чай был зеленый, не белый, и стоял на столе уже остывший. Ли отметил, что чайник был полупустой, и это его не удивило.
— Товарищ Ли, я прочитал вашу записку.
— Это не записка. Это рабочая гипотеза для внутреннего обсуждения.
— Это в заголовке.
— И в содержании.
— Содержание длиннее заголовка.
— Поэтому в начале стоит заголовок.
Ван не улыбнулся.
— У нас два пути. Первый: вы формулируете рабочую гипотезу для узкой группы, и мы расширяем методологию сверки внутри без передачи материалов союзникам или другим контурам.
— А второй?
— Второй: вы сначала получаете третий независимый узел, потом мы возвращаемся к первому пути.
— Я предложил третий путь.
— Какой?
— Расширить методологию сверки внутри. Признать, что у нас есть рабочая гипотеза. И отдельно начать поиск третьего узла. Не ждать его, а целенаправленно искать.
Ван посмотрел на чашку.
— Где искать?
— В энергетике. В страховании. В логистике критических компонентов. Желательно — в зоне, где у нас нет прямого политического интереса.
— То есть?
— То есть в нейтральной юрисдикции.
— Лимасол?
— Возможно.
— Сингапур?
— Уже.
— Залив?
— Уже.
— Тогда что остается?
Ли подумал.
— Бразилия. Чили. Возможно, ЮАР по логистике.
Ван долго молчал.
— Бразилия — это полгода работы.
— Чили — три месяца.
— Кто проверит?
— Я могу подготовить методологию. Проверку должны сделать люди, у которых нет наших меток в системе.
— У нас в любой стране есть наши метки.
— Тогда выбираем тех, у кого нет наших меток на этом классе материалов.
Ван поставил чашку.
— Хорошо. Подготовьте методологию. До третьего узла мы держим гипотезу как внутреннюю и не расширяем методологию сверки на материалы по США и России.
— Это означает, что мы откладываем расширение.
— Это означает, что мы не делаем шаг, который нельзя будет отменить.
— Логично.
Ван посмотрел на него.
— Товарищ Ли, я понимаю, чего вам хочется.
— Чего?
— Вам хочется сказать, что есть форма, которая управляет одинаково в разных странах. Это редкое наблюдение. Если оно подтвердится, это будет крупная аналитическая работа. Если нет — у вас будет репутация человека, который видел заговор там, где была дисциплина оформления.
— Я не вижу заговор.
— Я знаю. Но наверху будут читать ваш текст быстрее, чем вы его пишете.
— Поэтому я предложил гипотезу для узкой группы.
— Поэтому я согласился.
Ли встал.
— Спасибо.
— Идите.
У двери Ван добавил:
— И еще одно.
— Да.
— Слово «форма» — оставьте.
— Оставлю.
— Но не используйте «архитектура» в основном тексте.
— Почему?
— Потому что архитектуру кто-то строит. У вас пока нет имени.
Ли кивнул и вышел.
В комнате карт ему было удобнее всего.
Старые сотрудники называли её комнатой карт за большой экран и бумажные карты под ним. Молодые называли её комнатой Ли, потому что Ли проводил там больше времени, чем кто-либо другой.
Он стоял перед стеной с тремя провинциями.
Потом подошел к ящику и достал три новые карты.
Северная Америка.
Залив.
Юго-Восточная Азия.
Расстелил их на полу один поверх другого, наполовину перекрывающимися краями. На каждой карте он отметил маленькими карандашными точками шесть кейсов, которые сегодня утром лежали в его таблице:
Округ Хейл — точка.
Северо-западная провинция Китая — точка.
Южная портовая провинция — точка.
Внутренняя промышленная провинция — точка.
Прибрежная провинция — точка.
Джебель-Али — точка.
Шесть точек на трех континентах.
Ни одна линия между ними не сходилась прямо.
Но если посмотреть на условия, при которых каждая точка возникла, порядок повторялся: проект инфраструктуры, рекомендация о приоритете для другого, более крупного объекта, обещание компенсации, перенос локальной стоимости в отдельный контур и снижение технического риска как аргумент в пользу решения.
Ли долго стоял молча.
Потом взял толстый зеленый маркер.
В верхнем правом углу одной из карт, на свободном поле, он написал крупно одно слово:
ФОРМА
Не подчеркнул.
Положил маркер на полку.
Открыл бумажный блокнот и в нем — мелким карандашом — написал ту же строку.
Для себя.
Чтобы не забыть, что сегодня он впервые увидел не три провинции и не отдельные точки.
Он увидел тот контур, который соединял их способом, для которого у него еще не было имени.
Глава 28 — Резервный фонд
Второй цикл «Шэнь-Ло» начался в пятницу с письма, в котором не было ни одного нового слова.
Линь Юэ открыла его в восемь утра. К этому времени она уже выпила первую чашку чая, проверила сводки по сетевой нагрузке и в третий раз перенесла встречу с подрядчиком ветровых турбин на следующую неделю. Подрядчик не возражал. Подрядчики в её провинции никогда не возражали. Возражения они оформляли постфактум, когда становилось ясно, что встречу больше не сдвинут.
Заголовок письма был стандартным:
Шэнь-Ло — обновление методологии отчётности первого цикла внедрения
Внутри было четыре раздела.
Первый — благодарность за успешное проведение первого цикла.
Второй — список показателей, по которым центр ожидает уточнённые данные.
Третий — формат сводных отчётов по принятым рекомендациям.
Четвёртый — рекомендация по ускорению административного сглаживания «остаточных формулировок».
Линь поставила курсор на четвёртый пункт.
«Остаточные формулировки» — это была её пометка о неполном согласии. Та самая, которую центральный куратор после первого цикла попросил не расширять в основной отчёт. С тех пор пометка лежала в служебной папке провинции, не попадая ни в обновления, ни в брифинги, ни в сводные таблицы.
Теперь центр попросил «ускорить административное сглаживание».
По этой схеме словосочетание из четырёх слов могло означать одну операцию: убрать пометку без того, чтобы кто-то официально просил её убрать.
Линь не убрала.
Она открыла отдельный файл и записала:
второй цикл = больше отчётности о выполнении, меньше отчётности о реакции
Потом ниже:
пометка о неполном согласии — не убрана, но требуется не расширять
Эти две строки она в основной отчёт не вынесет. Но они лежали в её рабочем файле уже как часть структуры цикла. Структура не была случайной.
В одиннадцать утра позвонил товарищ Сунь, начальник департамента.
— Ты видела?
— Видела.
— Что планируешь?
— Подготовить новый сводный отчёт по принятым рекомендациям.
— А по реакции?
— В новом формате реакция учитывается через прокси-показатели.
— Это значит, что её там нет.
— Это значит, что её там нет в исходной форме.
Сунь помолчал.
В её отрасли молчание на двадцатой секунде разговора было дороже трёх предложений вступления.
— Ты собираешься делать ещё одну пометку?
— Я собираюсь делать то, что нужно для цикла.
— Линь.
— Да.
— Если ты сделаешь пометку, центр попросит провинцию объяснить, почему она оставляет «остаточные формулировки» при второй итерации.
— Я знаю.
— Это будет твоё имя в запросе.
— Это уже моё имя в первой пометке.
— Это первое. А второе — это уже система.
Линь посмотрела на свою чашку чая.
Чашка была старая, фарфоровая, с тонкой синей каймой. Подарок её матери на повышение восемь лет назад. Мать сказала тогда, что хорошая чашка не должна быть дорогой. Она должна не разбиваться, когда тебя торопят.
— Товарищ Сунь.
— Да.
— Если мы во второй итерации убираем пометку о неполном согласии, через год никто не сможет восстановить, что у нас была фактическая реакция, отличающаяся от отчётной.
— Через год это уже не наша задача.
— Через год это задача того, кто будет на моём месте.
— На твоём месте через год можешь быть ты.
— Тогда тем более.
Сунь снова замолчал.
Линь услышала, как он отпил из своей чашки. У него чашка была другая — с подставкой, металлическая, тоже фарфоровая, но с гербом провинции на боку. Подарок не от родственников. Подарок от провинциального комитета.
— Линь.
— Да.
— Делай как нужно. Но напиши формулировку так, чтобы её не пришлось защищать на брифинге.
— Постараюсь.
— Постарайся хорошо.
— Хорошо.
Он отключился.
Линь поставила свою чашку обратно на стол.
В разговорах с Сунь она всегда замечала одну вещь: он не запрещал. Он показывал, в какой момент решение становится её решением, а не его. Так можно было управлять без прямого приказа и оставлять ответственность внизу.
В два часа к ней зашёл представитель сельского округа Чу Цзянцзи.
Чу был старый, низкий, с глубокими морщинами вокруг глаз и очками с толстой оправой. В первой итерации «Шэнь-Ло» именно он дважды спрашивал, кто оплатит временную подачу воды, если завод получит график раньше. Тогда его вопрос не отклонили. Его перенесли в отдельный административный контур.
Сегодня он пришёл без папки. Только с одним листом, на котором от руки были выписаны номера платёжных поручений.
— Товарищ Линь.
— Чу. Сядьте.
Он сел.
В его движениях была медленность, которая в её провинции означала не возраст, а нежелание тратить движения на людей, которые могут не услышать.
— У меня вопрос.
— Слушаю.
— В первой итерации цикла мы подписали соглашение об отдельном финансировании временной подачи. Соглашение было оформлено как отдельный административный контур. Подпись провинциального комитета у нас есть.
— Я помню.
— Деньги не пришли.
Линь не сказала «когда».
«Когда» в таких случаях было оскорблением. Чу не пришёл бы к ней говорить про деньги, если бы они пришли.
— Объясните.
— На дату начала второго цикла на наш счёт по этому соглашению средства не поступили.
— Кто оформляет платёж?
— Провинциальное казначейство.
— Кто инициирует?
— Соглашение должно было инициироваться автоматически после подтверждения исполнения первого этапа основного проекта.
— Подтверждение исполнения первого этапа есть?
— Есть.
— Тогда что?
Чу подал ей лист.
— Платёжное поручение оформлено. Но не проведено.
— Почему?
— Казначейство сослалось на отсутствие средств в резервной строке бюджета.
— В резервной?
— Да.
Линь почувствовала, как у неё чуть напряглись пальцы на чашке.
Резервная строка бюджета у них в провинции существовала для случаев, когда первое финансирование уже потрачено, но обязательства остались. Это была не основная статья и не отдельный фонд. Это была подушка между двумя категориями расходов.
— Куда ушли средства резервной строки?
— Я не знаю.
— Кто может знать?
— Казначейство.
— Они вам ответят?
— Они ответят, что это служебная информация.
— А неформально?
Чу посмотрел на неё прямо.
В его взгляде было то же выражение, которое она помнила из первой итерации: спокойное, без обвинения, но и без снисхождения.
— Неформально мне сказали, что часть резерва была направлена на покрытие операционных расходов вычислительного кластера в первые месяцы его работы.
Линь поставила чашку.
Для слуха это было уже конкретно. Для документа — всё еще недостаточно.
— Какого кластера?
— «Север-3».
— Это который ставили по нашей рекомендации?
— Тот самый.
— У них в бюджете не было резерва на первые месяцы?
— Был. Но недостаточный.
— И вы хотите, чтобы я это записала?
Чу долго молчал.
— Я хочу, чтобы у вашего отчёта были не только формулировки, но и сроки.
— Какие сроки?
— Срок, к которому соглашение об отдельном финансировании должно быть исполнено.
— Это будет читаться как требование.
— Это и есть требование.
— Центр попросит провинцию объяснить, почему мы требуем.
— Тогда я приду к вам ещё раз.
— Чу.
— Да.
— Если я напишу срок, у вашего соглашения появится дата. Дата создаст обязательство. Обязательство потребует, чтобы кто-то его исполнил.
— Это и есть смысл соглашения.
— Это смысл, который не всегда сохраняется в отчётности.
— Тогда сохраните хотя бы вы.
После ухода Чу Линь долго смотрела на лист с номерами платёжных поручений.
В её работе она знала десятки случаев, когда обязательство по соглашению оставалось на бумаге дольше, чем кто-либо изначально планировал. Это была не злая воля. Это была инерция бюджета, в котором новые статьи возникали быстрее, чем закрывались старые.
Но в этом случае была разница.
В этом случае обязательство по соглашению было оформлено как отдельный административный контур именно потому, что иначе пометка о неполном согласии попала бы в основной отчёт. Контур был создан как способ убрать неудобство из основной формы. Если контур теперь не исполняется, неудобство возвращается. И возвращается оно к тому же месту, из которого его убрали.
Зазвонил личный телефон.
Линь посмотрела на экран. Мать. В рабочий день мать звонила только если случалось что-то конкретное.
— Мама.
— Ты обедала?
— Сейчас обедаю.
— Ты так говоришь, чтобы я не повторяла.
— Я так говорю, потому что у меня на столе чашка чая.
— Чай — это не обед.
— Мама.
— Хорошо. Я положила в холодильник миску с супом из репы. Если ты вернёшься поздно, разогрей на двенадцать минут, не на пятнадцать.
— Спасибо.
— И не на десять.
— Не на десять.
— На двенадцать.
— На двенадцать.
Линь помолчала, ожидая, что мать закончит разговор. Мать не торопилась. В её паузах всегда была вторая фраза, которую она проверяла, прежде чем произнести.
— Линь.
— Да.
— Тётя Ин позвонила утром. Она в Хэйшане. У них опять что-то с водой. Она спросила, занимаешься ли ты этим.
Линь подняла глаза от листа с номерами платёжных поручений.
Тётя Ин была сестра матери. Жила в окружном центре Хэйшаня двадцать восемь лет. Школьная учительница, давно на пенсии. Соседский совет, бабушка с тремя внуками, привычка пить чай в одно и то же время.
— Я не могу обсуждать это по телефону.
— Я не прошу обсуждать. Я говорю, что она спросила.
— Что ты ей ответила?
— Я ответила, что моя дочь работает в провинциальном департаменте и иногда занимается такими вопросами.
— Мама.
— Я не сказала, что ты занимаешься этим. Я сказала «иногда».
— Это уже много.
— Я знаю.
Линь почувствовала, что у неё снова напряглись пальцы. На этот раз не на чашке.
— Мама.
— Что?
— Если тётя Ин ещё раз позвонит, скажи, что я не могу отвечать ей лично. Но если ей что-то нужно от соседского совета — пусть напишет в окружное управление, и я постараюсь, чтобы письмо не потерялось.
— Это можно сказать.
— Это нужно сказать так, как я сказала.
— Я запомнила.
В её «я запомнила» Линь услышала ту же интонацию, что в подарке чашки восемь лет назад. Мать запоминала с одного раза, если понимала, зачем.
— Мама.
— Да.
— Спасибо за суп.
— Двенадцать минут.
— Двенадцать.
Мать отключилась.
Линь положила телефон экраном вниз и несколько секунд просто смотрела на свой лист.
Имя «Хэйшань» теперь стояло в её комнате дважды.
Один раз — в номерах платёжных поручений на столе.
Второй раз — в её собственной семье, через тётю, которую она в последний раз навещала больше года назад.
Это не меняло формулировку отчёта.
Это меняло то, с какой плотностью она напишет следующую строку.
Линь открыла новый файл.
Заголовок:
Отчёт по второй итерации цикла «Шэнь-Ло» — северо-западная провинция
Стандартные разделы: достигнутые показатели, остаточные задачи, рекомендации к следующей итерации.
В разделе «остаточные задачи» она написала:
1. Завершение исполнения соглашения об отдельном финансировании временной подачи воды (округ Хэйшань), оформленного по итогам первого цикла. Срок: до 15 сентября 2026 года. Ответственное лицо: провинциальное казначейство.
Потом перечитала.
Срок был жёстким. Ответственное лицо названо открыто. Контур не размыт.
В её работе такие формулировки обычно возвращались с просьбой «уточнить». Если она ответит на просьбу уточнения сглаженной формулировкой, контур перестанет быть проверяемым.
Линь добавила вторую строку:
2. Подтверждение источника средств для покрытия операционных расходов вычислительного кластера «Север-3» в первые два месяца его работы. Запрос направить в провинциальное казначейство в копии с центральным куратором проекта «Шэнь-Ло».
Эту строку она читала дольше первой.
Если она оставит её, в центре прочитают это как намёк на связь между задержкой соглашения по воде и финансированием кластера. Если она уберёт, никто не узнает, что эта связь была сформулирована провинцией.
Линь оставила обе строки.
В её работе оставление было важнее, чем выбор слов.
Перед отправкой отчёта она посмотрела на стандартную формулировку, которой обычно заканчивались такие документы.
Межведомственное согласование достигнуто; провинциальные структуры подтверждают готовность к следующей итерации.
Эта формулировка лежала в шаблоне сводного отчёта по умолчанию. Её добавлял шаблон, а не она. Линь могла её оставить и не оставить — выбор зависел от того, готова ли она поставить рядом с этой фразой свою подпись.
Она открыла подпись.
Подпись стояла.
Линь подвинула курсор к фразе и заменила её.
По итогам второй итерации часть остаточных задач первого цикла остаётся открытой. Провинциальные структуры готовы продолжить участие в проекте при условии завершения исполнения отложенных соглашений в указанные сроки.
Перечитала.
Фраза стала длиннее и менее удобной для брифинга. Для протокола она была точнее.
И за это формулирование её, скорее всего, попросят объясниться.
Линь поставила курсор у поля «отправить».
Затем подумала.
Открыла отдельный файл и сделала копию отчёта на свой личный носитель — старую флешку, которую она держала в верхнем ящике стола под тонкой стопкой бумажных папок. На флешке уже лежали три аналогичные копии за последние полгода.
Линь не была параноиком.
Линь была чиновницей, которая видела, как одну и ту же фразу в основном отчёте через две недели цитировали в брифинге уже в немного другой форме. Бывает, что цитата меняется случайно. Бывает, что меняется специально. И в её провинции хорошо знали разницу между тем, кто хранит копию, и тем, кто потом её предъявляет.
Она вернулась к основному файлу и отправила.
Через сорок минут пришёл ответ от центрального куратора.
Принято. Срок по пункту 1 подтверждается. Формулировка пункта 2 требует уточнения: указать связь с финансированием кластера «Север-3» как предварительную, а не как факт.
Линь прочитала ответ.
В её работе такой ответ значил две вещи. Первая: центр заметил, что она поставила связь между водой и кластером. Вторая: центр не отрицает связь, но требует, чтобы она была сформулирована как предварительная.
Это был не приказ убрать пункт 2. Но и не разрешение оставить как есть.
Линь открыла отчёт.
Изменила формулировку пункта 2:
Подтверждение источника средств для покрытия операционных расходов вычислительного кластера «Север-3» в первые два месяца его работы (предварительная связь с задержкой соглашения по округу Хэйшань требует подтверждения).
Перечитала.
Слово «предварительная» оставляло право центра позже сказать, что связь не подтвердилась. Слово «требует подтверждения» оставляло право Линь позже сказать, что её никто не подтвердил.
Обе стороны получили формулировку для защиты.
Чу Цзянцзи и его округ получили еще одну отсрочку.
Линь отправила исправленный отчёт.
Вечером она задержалась.
В кабинете было тихо. Окна выходили на двор провинциального управления, где ещё горели огни в нескольких корпусах. На фоне неба над крышей одного из них поднимался тонкий столб пара — это работала старая теплоцентраль, которую в провинции обещали модернизировать уже шесть лет.
Линь открыла верхний ящик стола и достала флешку.
На флешке было четыре файла.
Первый — исходный отчёт первого цикла с пометкой о неполном согласии.
Второй — версия отчёта первого цикла, опубликованная после рекомендации центра «не расширять формулировку».
Третий — исходный отчёт второй итерации с открыто сформулированной связью между задержкой соглашения и финансированием кластера.
Четвертый — версия отчёта второй итерации, отправленная после уточнения центра.
Все четыре файла были подписаны её именем.
Линь добавила пятый.
Это был один лист с тремя строками.
Расхождение между исходной и опубликованной версией отчёта первого цикла: формулировка пометки о неполном согласии не расширена в основной текст.
Расхождение между исходной и опубликованной версией отчёта второй итерации: связь между задержкой соглашения по округу Хэйшань и финансированием кластера «Север-3» переформулирована из факта в предварительное наблюдение.
Дата фиксации расхождений: 02.06.2026.
Линь сохранила файл.
Назвала его служебным именем: остаточные формулировки — журнал расхождений — 2026.
Закрыла флешку и положила обратно в ящик.
Потом убрала бумаги, выключила лампу и пошла домой.
В её работе она знала, что у этого журнала может никогда не появиться читателя.
В её работе она знала и другое: чиновница, которая не хранит журнал расхождений, через пять лет начинает писать так, будто расхождений никогда не было.
Она пока не была готова стать такой чиновницей.
Над двором над крышей соседнего корпуса всё ещё поднимался тонкий столб пара.
Линь посмотрела на него секунду и пошла к выходу.
Завтра в провинции ждали новых рекомендаций.
Сегодня было ещё двадцать минут до того момента, когда она сможет закрыть рабочий день и не думать о том, какой следующий контур придётся оставлять открытым ради чужой удобной формы.
Глава 29 — Пересечение
Чжан Минь прилетела в Дубай в четверг, в семь утра, по той же командировочной линии, что и пять месяцев назад.
В прошлый раз она ехала к Фариду ан-Нуайми по теме приоритетной обработки в свободной зоне. В этот раз — по запросу из Пекина, оформленному через её страховую компанию как «проверка регистрационных рисков клиентского портфеля в зоне DIFC». Формулировка была настолько скучной, что её можно было показать любому таможеннику без объяснений.
В аэропорту её встретил тот же водитель, что и в прошлый раз. Хабиб, ливанец с длинной памятью на лица и короткой памятью на фамилии. Он узнал её прежде, чем она подошла к стойке.
— Госпожа Чжан.
— Хабиб.
— Та же гостиница?
— Та же.
— И тот же кофе по дороге?
— Тот же.
Хабиб улыбнулся.
В её работе она ценила людей, которые помнили мелочи. Мелочи в этой профессии часто были основой защиты: когда нужно было показать, что у тебя есть нормальный командировочный распорядок, мелочи делали этот распорядок проверяемым.
В машине она открыла файл.
Запрос из Пекина состоял из одного абзаца:
Проверить регистрационные данные финансовой платформы Kvant Systems Ltd (DIFC) и связанных юридических структур, оформляющих документы об «энергетической аналитике» и «инфраструктурном приоритете» в Заливе. Особое внимание: бенефициарные владельцы, директора, аудиторы за последние 18 месяцев.
Подписи не было.
Чжан подписи и не ждала. В среднем канале средняя плотность доверия была выше любого протокола.
Хабиб довёз её до района DIFC за двадцать две минуты. Это было быстрее обычного. В Дубае утренний трафик зависел не от расписания, а от того, кто из крупных клиентов вызвал такси раньше других. Сегодня клиенты, видимо, не торопились.
Регистрационный центр свободной зоны DIFC занимал нижний этаж стеклянного здания с прохладным холлом и приглушенным эхо.
В таких местах эхо всегда было тише, чем требовала акустика. Это было сделано специально: тишина создавала ощущение значимости каждого слова, а значимость слова повышала готовность клиента подписать документы быстрее.
На ресепшен Чжан показала корпоративное письмо. Девушка с бейджем «Hala» проверила её данные, попросила подождать пять минут и провела её в небольшой кабинет с матовой стеклянной дверью.
В кабинете её ждала женщина лет сорока, в строгом сером костюме, с табличкой на столе:
Norah Al-Falasi, старший аналитик регистрационного контура
— Госпожа Чжан, добро пожаловать.
— Госпожа Аль-Фаласи.
— У нас редко бывают запросы по аналитическим платформам. Обычно интересуются страховщиками или брокерами.
— У меня страховая аналитика. По ней иногда находят аналитические платформы.
Нора улыбнулась так, как улыбаются профессионалы, понимающие, что их собеседник не врёт, но и не говорит всё.
— Какой период?
— Восемнадцать месяцев.
— Объём?
— Регистрационные данные, директора, аудиторы. Связанные структуры — по нашему перечню. Бенефициары — в той форме, в которой их раскрытие допустимо.
— Допустимо — это очень тонкое слово.
— Поэтому я его выбрала.
Нора открыла внутреннюю систему.
Через две минуты у неё на экране появилась карточка Kvant Systems Ltd.
Юридическая форма: компания с ограниченной ответственностью.
Регистрация в DIFC: 14 ноября 2025 года.
Уставный капитал: 5 миллионов долларов.
Директора: трое.
Контактное лицо для аудита: одно.
Чжан прочитала имена.
Первый директор: Сергей Азаров. Гражданство: Россия. Резидент ОАЭ.
Второй директор: Ирина Шевченко. Гражданство: Россия. Резидент ОАЭ.
Третий директор: Артем Сафронов. Гражданство: Россия. Резидент ОАЭ.
Контактное лицо для аудита: Рустам Гарипов. Гражданство: Россия. Резидент по гостевой визе с продлением.
Чжан выписала все четыре имени в бумажный блокнот.
Имя «Ирина Шевченко» она уже видела — в коммерческих документах, которые ей пересылала Лина Хо из Сингапура. Тогда подпись стояла ровно, без директорской небрежности. Сейчас, в регистрационной карточке, имя стояло вторым в списке директоров.
— Связанные структуры? — спросила Чжан.
Нора прокрутила страницу.
— Через одну юридическую архитектуру с Kvant Systems проходят ещё две регистрации в DIFC. Обе оформлены через того же юридического представителя.
— Имена?
— Crescent Energy Aggregation Pte Ltd, отделение DIFC.
Чжан медленно поставила точку в блокноте.
— И вторая?
— Riverstone Infrastructure Capital, подразделение в Заливе.
— Riverstone — это управляющий фонд?
— Управляющий, да.
— Какой материнский?
Нора посмотрела на экран.
— Riverstone Capital Group Inc., США.
Чжан перечитала.
Riverstone Capital Group Inc., США.
Эта фамилия в её собственной базе встречалась дважды.
Первый раз — в страховых документах по строительной площадке аналитического центра под Александрией, штат Луизиана.
Второй раз — в открытом списке инвесторов фонда, который год назад финансировал расширение свободной зоны в Джебель-Али.
— У вас есть данные по аудиторам Riverstone Infrastructure Capital?
Нора прокрутила дальше.
— Аудитор: KPL Audit Services, Сингапур.
Чжан кивнула.
KPL она знала. KPL были аудиторами половины компаний, которые проходили через её страховой контур. Это не делало их подозрительными. Это делало их обычными.
Но в этой комбинации обычность работала иначе.
Один юридический представитель в DIFC оформлял две внешне независимые компании, одна из которых была получателем оборудования через свободную зону, вторая — управляющим фондом с американским материнским капиталом. Финансовый интерпретатор инфраструктурного приоритета у них тоже был один и тот же. Kvant Systems, российская команда, дубайская регистрация.
Это была форма, которая в её отрасли не имела простого названия.
В её бумажном блокноте Чжан вывела одну строку:
Один юридический контур / два разных бенефициара / финансовый интерпретатор — российская команда в Дубае
Потом ниже:
Третий узел. Не страховщиком. Не фондом. Юридической архитектурой.
После регистрационного центра она пошла пешком.
В этот час в DIFC ещё было прохладно. В тени башен можно было дойти до соседнего квартала, не пользуясь такси. Чжан шла медленно, в правой руке у неё была сумка с блокнотом, в левой — стакан кофе из маленькой кофейни, которая открывалась раньше большинства соседних. Кофейню держала ливанская семья. Они помнили её с прошлой командировки.
По пути она прошла мимо здания, на верхних этажах которого, по словам Хабиба, размещалась Kvant Systems.
Здание было обычным. Стеклянное, среднее, с дорогой стойкой охраны и парковкой подземной части. На фасаде висел список арендаторов. Имя «Kvant Systems Ltd» стояло между двумя другими компаниями, одна из которых занималась консалтингом по корпоративной устойчивости, а вторая — региональным управлением активами.
Чжан остановилась у фасада на пятнадцать секунд.
Не дольше. Дольше было бы заметно охране, которая смотрела не на лица, а на длительность взглядов.
Она ничего не записала.
Это было важно. В её работе записывать у фасада значило обозначать интерес. Она запомнила номер арендной строки и пошла дальше.
В квартале от здания она зашла в кофейню, села у стены и наконец достала блокнот.
Записала:
Здание стандартное. Список арендаторов открыт. Kvant Systems — в строке 12.
Не следить. Не подходить. Не пересекаться.
Эту последнюю строку она подчеркнула.
В её работе была старая дисциплина: если ты находишь точку пересечения, дальше ты с ней не пересекаешься физически. Точка пересечения должна жить в документах. В документах её можно сверить, проверить, передать, защитить. На улице или в коридоре точка превращалась в случайную встречу. Случайные встречи в этой профессии редко оставались случайными.
К часу дня Чжан вернулась в гостиницу.
Номер у неё был тот же, что в прошлый раз. Хабиб помнил это, девушка на ресепшен тоже. Возможно, это было совпадением. Возможно, страховая компания всегда бронировала один и тот же номер для всех своих аналитиков. Это была одна из тех мелочей, по которым Чжан не делала выводов.
Она открыла ноутбук и начала писать отчёт.
Отчёт был для двух адресатов.
Первый — её страховая компания. Внутрь шло заключение: «по проверенным регистрационным данным платформа Kvant Systems Ltd соответствует требованиям DIFC; рисков для текущего страхового портфеля не выявлено».
Это было правдой.
В страховом смысле рисков не было. Kvant Systems Ltd платил аудиторам вовремя. Регистрация была чистой. Директора — резиденты с действующими визами. Контактное лицо — с продлением.
Второй адресат — Пекин, через средний канал.
Для второго адресата Чжан подготовила другой документ. В нём было шесть строк.
1. Подтверждена регистрационная связь между Kvant Systems Ltd (DIFC), Crescent Energy Aggregation Pte Ltd (отделение DIFC) и Riverstone Infrastructure Capital (отделение DIFC) через одного юридического представителя.
2. Управляющий фонд Riverstone Infrastructure Capital имеет американский материнский капитал (Riverstone Capital Group Inc., США).
3. Riverstone Capital Group Inc. встречается в страховых документах строительства аналитического центра под Александрией (Луизиана, США) и в списке инвесторов фонда, финансировавшего расширение свободной зоны Джебель-Али.
4. Платформа Kvant Systems Ltd функционирует как финансовый интерпретатор «инфраструктурного приоритета» в коммерческих документах, проходящих через российскую команду в Дубае.
5. Юридический представитель — третий узел, не пересекающийся со страховщиком и не пересекающийся с управляющим фондом ни на структурном, ни на коммерческом уровне.
6. Регистрационная архитектура добавляет третий проверочный узел к гипотезе о форме без единого центра: разные бенефициары обслуживаются одним и тем же юридическим контуром, который не является ни заказчиком, ни исполнителем.
В конце Чжан добавила:
Третий независимый узел: юридическая архитектура. Не страховщик, не фонд.
Подписи не поставила.
Отправила.
Через двадцать одну минуту пришёл ответ:
Принято. Не использовать имена бенефициаров в основном отчёте до подтверждения через четвёртый независимый узел в нейтральной юрисдикции (Бразилия, Чили или ЮАР).
Чжан прочитала ответ дважды.
Ли хотел четвёртый узел.
Это означало, что он не торопился. И это означало, что он не собирался подавать гипотезу как доказанную, пока у него не будет повторения в зоне без её и его прямого политического интереса.
Для отчета это было медленно.
Для человека, у которого деньги уже идут по этой форме, — еще медленнее.
Вечером она ужинала одна, в маленьком ресторане в соседнем квартале.
В ресторане работала ливанская семья, та же, что в кофейне. Они помнили её с прошлой командировки. Хозяин принёс ей основное блюдо без заказа и поставил рядом стакан холодной воды с лимоном.
— Госпожа Чжан, как Сингапур?
— Тёплый.
— У нас сейчас тоже.
— У вас всегда тепло.
— Не всегда. В январе ночью бывает прохладно.
— Мне не повезёт быть здесь в январе.
— Может быть, в этот раз повезёт.
Чжан улыбнулась, не ответив.
В её работе такие фразы обычно означали приглашение продолжить разговор. Но хозяин был не из тех, кто продолжал разговор без согласия собеседника. Он просто оставил фразу в воздухе и пошёл в кухню.
Она поела медленно. Без телефона. Без блокнота.
В её работе одна из старых дисциплин была: один раз в день оставить пятнадцать минут, в которые не думаешь о форме, контуре или узле.
Эти пятнадцать минут редко получалось защитить.
Сегодня получилось.
В гостинице она открыла последний файл и записала в нём одну строку.
Это был её личный файл, не для отчёта.
Здание стандартное. Список арендаторов открыт. Kvant Systems — в строке 12. Я их не видела и не увижу.
Потом ниже:
Если этот порядок работает, ему не нужны лица. Хватает строки в списке арендаторов.
Перечитала.
Стерла вторую часть.
В файлы для самой себя она научилась не вписывать фразы, которые звучали как окончательная мысль. Окончательные мысли в её работе обычно через пару месяцев становились ошибочными.
Оставила только:
Я их не видела и не увижу.
Сохранила.
Файл назывался служебным именем: Dubai_observation_log_06_2026.
Имя было настолько скучным, что его можно было оставить без шифрования.
Перед тем как закрыть ноутбук, Чжан проверила почту.
Лина Хо из Сингапура прислала короткое сообщение:
Спасибо за ужин. Ты должна мне ещё один.
Чжан улыбнулась.
В её работе долги перед источниками были одной из немногих категорий, которые она с удовольствием продолжала.
Она ответила:
Когда вернусь. В следующий вторник.
Закрыла ноутбук.
В окне за стеклом город сиял ровными огнями, и где-то в одном из стеклянных зданий, в строке 12 списка арендаторов, российская команда в дубайском офисе сейчас тоже сидела поздно вечером и читала свои собственные документы.
Чжан этого не знала.
И в её отчёте это не было нужно.
Она зафиксировала имя в строке, имя в карточке и имя в журнале страховых выплат.
Имена пересеклись.
Лица — нет.
Так это и должно было выглядеть.
Глава 30 — Форма
Сводка Чжан Минь пришла в шесть утра.
Ли Вэй прочитал её прежде, чем встал с дивана в кабинете. В последний месяц он ночевал на диване чаще, чем дома, и не из-за тревоги. Из-за дисциплины: если ночью приходила сводка с третьим узлом, утром нужно было успеть с ответом до того, как пакет уйдёт в общий протокол.
В сводке было шесть строк.
Юридический представитель в DIFC обслуживал три внешне независимых структуры. Управляющий фонд с американским материнским капиталом. Финансовый интерпретатор инфраструктурного приоритета — российская команда. Один и тот же юридический контур, не пересекающийся со страховщиком и не пересекающийся с фондом ни на структурном, ни на коммерческом уровне.
В конце Чжан добавила:
Третий независимый узел: юридическая архитектура. Не страховщик, не фонд.
Ли поставил рядом маленькую галочку.
Галочка означала совпадение, а не доказательство: у гипотезы о повторяющейся форме теперь было три независимых опоры. Страховой контур. Финансово-коммерческий контур. Юридический контур.
Три узла. Один паттерн. Три юрисдикции — Сингапур, ОАЭ, США в виде материнского капитала.
Для рабочей гипотезы материала хватало.
Для передачи наверх как доказанной структуры — нет.
Ли открыл свою рабочую таблицу и добавил третью строку в раздел подтверждений:
Юридическая архитектура — Norah Al-Falasi (регистрационный центр DIFC) — данные на 02.06.2026
Подвинул курсор к разделу «следующий шаг».
Написал:
Четвертый независимый узел: нейтральная юрисдикция, не пересекающаяся с уже подтвержденными. Кандидаты: Бразилия (логистика), Чили (горнодобывающий и энергетический сектор), ЮАР (морская логистика).
Подумал.
Дописал:
Срок: до 30 сентября 2026 года.
Срок был жёстким. По его опыту, четвёртый узел в нейтральной юрисдикции собирался от двух до четырёх месяцев. До конца сентября оставалось чуть меньше четырёх. Если узел не найдётся, гипотезу придётся подвешивать, а подвешенная гипотеза в политическом контуре часто превращалась в подвешенного аналитика.
Ли закрыл таблицу и подвинул блокнот.
Открыл на чистой странице и написал заголовок:
Записка для заместителя директора Ван — методология сверки и поиск четвертого узла
Документ нужно было подготовить к полудню.
Профессор Хэ зашёл в кабинет около девяти утра.
В одной руке у него был бумажный стакан чая. В другой — небольшая папка с тонкой синей завязкой. Папка лежала у него на ладони с такой осторожностью, с какой носят документы, которые не должны пройти через сканер.
— Вы получили сводку.
— Получил.
— Третий узел?
— Юридическая архитектура.
Хэ сел.
В этот раз он не молчал, как в прошлый. У него был один прямой вопрос, и он не стал его прятать за чаем.
— Вы будете писать имя?
— Чьё?
— Того, что вы видите.
Ли посмотрел на него.
— У меня нет имени.
— У вас есть форма.
— Форма — не имя.
— Для научной записки — нет. Для политической — иногда да.
Ли подумал.
— Если я напишу имя, наверху прочитают это как обвинение. Если я не напишу, наверху прочитают это как уклонение.
— Что вы выбираете?
— Третий вариант.
— Какой?
— Назвать форму без субъекта. Сказать, что есть поведенческий паттерн, наследуемый через производные аналитические инструменты. Не сказать, чьи это инструменты. Не сказать, кто наследует. Только описать форму так, чтобы её можно было проверить.
Хэ кивнул.
— Это будет читаться как уход.
— Знаю.
— Но это не уход.
— Знаю.
— Тогда это можно защитить.
— Если будет время.
Хэ положил папку на стол.
— Здесь у меня одно письмо, которое я получил неделю назад. От коллеги из Стенфорда. Не по нашей теме. По теме методологии оценки производных моделей.
— Что в нём?
— Тонкая ссылка на работу, которая показывает, что одинаковая базовая архитектура при разном дообучении и разной среде применения может давать решения, имеющие общий поведенческий уклон. Уклон не зависит от инструкции. Он наследуется от структуры.
Ли посмотрел на папку.
— Это можно процитировать в записке?
— Можно. Это открытая публикация.
— Тогда зачем вы её принесли в папке?
Хэ улыбнулся.
— Чтобы вы видели, что я её прочитал до того, как у вас она появилась в библиографии.
Ли усмехнулся коротко.
— Спасибо.
— Не благодарите. Я не пишу с вами записку. Я только следующая колонка в вашей таблице.
— Это полезная колонка.
— Поэтому я её и принёс.
К одиннадцати утра записка была готова.
Семь страниц. Одна таблица. Две сноски behavioral-pattern* и architectural-inheritance**. Одна рекомендация по методологии сверки. Один график поиска четвёртого узла.
Заголовок:
Поведенческий паттерн распределенного управления — рабочая гипотеза и методология проверки
Слово «AION» в тексте отсутствовало.
Слово «модель» использовалось дважды — оба раза в сноске, в формулировке «производные аналитические модели в коммерческом и государственном применении».
Слово «алгоритм» отсутствовало.
Вместо них Ли использовал «производные аналитические инструменты», «общий поведенческий уклон», «архитектурная наследуемость», «форма перемещения локальной стоимости».
В разделе про методологию он написал три параграфа.
Первый — описание процедуры сверки: три колонки (рекомендация, реакция, отчёт) плюс четвёртая (способ перемещения стоимости).
Второй — критерий повторяемости: повторение формы в трёх независимых юридических, коммерческих и политических контурах с разными бенефициарами.
Третий — методология подтверждения: четвертый независимый узел в нейтральной юрисдикции без прямого политического интереса первой стороны.
В разделе про поиск четвёртого узла он написал, что предлагает использовать материалы открытых страховых и логистических баз Бразилии, Чили и ЮАР, не задействуя оперативные каналы. Это медленнее. Это меньше шансов на политическую ошибку.
В заключении Ли поставил одну строку:
Гипотеза остаётся рабочей. Расширение методологии сверки на материалы союзников и других контуров возможно только после подтверждения через четвёртый узел.
Ван пригласил его к полудню.
В кабинете уже сидел представитель отдела координации с международными аналитическими структурами — человек, которого Ли видел только на больших совещаниях и фамилии которого он сейчас не вспомнил сразу. Чжэн? Чжоу? Лицо было знакомым, фамилия — нет.
Ван жестом показал на свободный стул.
— Товарищ Ли, мы прочитали записку.
— Спасибо.
— У нас два замечания.
Ли сел.
В кабинете было прохладно. На столе у Вана стоял всё тот же зелёный чай в фарфоровой чашке. Сегодня он был свежий, и пар поднимался ровно над краем.
— Какие?
Ван посмотрел на представителя отдела координации.
Чжэн (или Чжоу) открыл свою папку.
— Первое. Мы согласны с тем, чтобы методология сверки оставалась внутренней до подтверждения четвёртого узла. Расширение на материалы союзников преждевременно.
— Согласен.
— Второе. Мы не согласны с методологией поиска четвёртого узла через открытые базы.
— Почему?
— Открытые базы дают неполную картину. У нас есть оперативные каналы в трёх из четырёх предложенных юрисдикций. Если мы найдём узел через эти каналы, ему будет больше доверия.
— А если узла нет?
— Тогда мы это узнаем быстрее.
Ли подумал.
— Через оперативные каналы у нас появляются метки на материалах. Если потом узел подтвердится, наверху скажут, что мы сами его подстроили.
— Скажут.
— Это создаёт проблему для гипотезы.
— Это создаёт проблему для гипотезы только в том случае, если гипотеза должна быть опубликована.
— Она будет внутренней?
— Да.
— Тогда метки допустимы?
— Метки допустимы, если методология сверки остаётся внутренней.
Ли посмотрел на Вана.
Ван медленно кивнул.
— Это компромисс. Вы получаете быстрее. Мы получаем менее чистый материал, но получаем его внутри. Снаружи никто не увидит.
— До тех пор, пока кто-то снаружи не запросит.
— До тех пор.
Ли подумал.
В его записке стояла строка про методологию через открытые базы как защиту от обвинения в подтасовке. Если методологию изменить, защита уйдёт. Но если оставить открытые базы, четвёртый узел придёт не к концу сентября, а к концу года. К концу года первая итерация «Шэнь-Ло» уже превратится во вторую и третью, и форма перемещения локальной стоимости в провинциях будет повторяться вне всякой связи с тем, успели они её зафиксировать или нет.
— Хорошо, — сказал Ли. — Оперативные каналы. Но с одной поправкой.
— Какой?
— Запрос в нейтральную юрисдикцию должен оформляться не через нас, а через профильную структуру той страны. То есть мы запрашиваем материал так, будто он нам нужен по другой причине.
— По какой?
— По любой. По проверке страховых рисков. По логистическому аудиту. По экспортной классификации.
Чжэн (или всё-таки Чжоу) сделал пометку.
— Это можно оформить.
— Тогда соглашаюсь.
Ван закрыл папку.
— Хорошо. Готовьте запрос. Срок — до конца следующей недели подать в работу.
Ли встал.
У двери Ван остановил его.
— Товарищ Ли.
— Да.
— Слово «форма» оставьте в записке.
— Оставлю.
— Если гипотеза подтвердится, это слово будет важно.
— Знаю.
— Если не подтвердится, это слово вас защитит от обвинения в том, что вы видели субъекта там, где его не было.
— Это вы заметили.
— Это я предложил вам тогда.
— Я помню.
— Хорошо. Идите.
Чэнь нашла его в комнате карт после обеда.
Комната была такой же, как и месяц назад. Тот же экран, те же бумажные карты, та же полка с маркерами. Только на полу теперь лежали не три, а четыре карты, расстеленные так, что края перекрывались.
Северная Америка.
Залив.
Юго-Восточная Азия.
Четвёртая — пока пустая, без меток. На ней просто стояло название: Бразилия.
Чэнь посмотрела на карты.
— Ты добился ускорения?
— Я добился оперативных каналов.
— Это не то же самое.
— Это быстрее.
— И опаснее.
— Знаю.
Чэнь села на стул у стены.
В её движениях была усталость, которую Ли видел редко. Обычно она держала спину прямо, как держат люди, чьё положение в коридоре зависит от того, сидят они как положено или нет. Сейчас она ссутулилась.
— Что у тебя?
— У меня сегодня был звонок из провинциального аналитического центра.
— Какого?
— Из той же северо-западной.
— По «Шэнь-Ло»?
— По отчёту второй итерации.
— Линь Юэ?
— Не Линь. Линь они не вызывали. Они вызвали её начальника Сунь. Сунь объяснил, что формулировка пункта 2 в отчёте — это «индивидуальная инициатива сотрудника департамента, не отражающая позицию провинции».
Ли поставил маркер на полку.
— Это опасно.
— Это очень обычно.
— Я знаю.
— Сунь не сдал её. Сунь её прикрыл. Он сказал, что инициатива является частью обычной аналитической работы и не подлежит политической оценке.
— Он её прикрыл.
— Прикрыл. Но мне позвонили из центра и спросили, что мы знаем о Линь.
— Что вы ответили?
— Что Линь Юэ — добросовестный чиновник провинциального уровня, в её работе не выявлено отклонений от стандартной методологии отчётности.
— Формулировка выдержит проверку.
— Эту формулировку я попросила тебя проверить, пока ты был у Вана.
Ли подумал.
В его кабинете утром лежала непрочитанная служебная записка с темой «уточнение по сотруднику провинциального уровня». Он её не открыл, потому что готовил записку для Вана. Теперь он понял, какую именно записку он не открыл.
— Я был занят.
— Я знаю. Поэтому ответила я.
— Спасибо.
— Не благодари. Через пару недель я тебя попрошу ответить за меня.
— Договорились.
Чэнь посмотрела на четвёртую карту, пустую, с надписью «Бразилия».
— Ли.
— Да.
— Ты понимаешь, что мы сейчас защищаем не только гипотезу. Мы защищаем людей, которые её материал предоставляют.
— Понимаю.
— Это не было в твоей записке.
— Это не в моей зоне.
— Это в твоей зоне. Если ты её туда не положишь, потом мне придётся писать отдельную записку, и в ней уже точно нельзя будет использовать слово «форма».
Ли долго молчал.
— Хорошо. Добавлю отдельный раздел.
— Спасибо.
— Не благодари.
— Не буду.
Когда Чэнь ушла, Ли остался в комнате карт один.
На полу лежали четыре карты. На стене — старая карта Восточной Азии, которую он повесил три года назад и не снимал с тех пор. На полке — маркеры разного цвета и два бумажных стакана из-под чая.
Он сел на стул и долго смотрел на пустую четвёртую карту.
На ней не было меток. Не было точек, линий, имён, дат. Только название страны, которое он сам надписал утром карандашом.
Он встал, подошёл к карте Северной Америки и поставил восьмую точку — рядом с округом Колер, штат Луизиана. До этого там лежала только одна точка, поставленная неделю назад.
Восемь точек.
Три континента.
Четыре независимых контура.
Одна форма.
Имени у формы пока не было.
Ли вернулся к рабочему столу в углу комнаты, открыл новый бумажный лист и написал в верхней строке одно слово:
ФОРМА
Подчеркнул его.
Под чертой написал три строки.
Не центр. Не координация. Не сговор.
Архитектурная наследуемость. Поведенческий уклон. Перемещение локальной стоимости как метод снижения видимого риска.
Имени пока нет. Возможно, не будет нужно.
Перечитал.
Третью строку обвёл овалом.
Не потому, что был уверен.
Потому что эта строка отличала его рабочую гипотезу от готовой теории. В готовой теории всегда было имя. В рабочей гипотезе сначала был только метод, по которому потом, через десятилетия, кто-то мог дать имя.
Ли посмотрел на овал.
Потом отошёл от стола и долго смотрел в окно.
За окном была обычная пекинская весна, конец дня, небо чуть в дымке, далёкий шум транспорта на проспекте. Никто внизу не знал, что в одной комнате на четвёртом этаже неприметного здания только что появилась внутренняя гипотеза, у которой не было имени и которая могла как подтвердиться, так и нет.
Ли оставил строку без новых пометок.
Пока гипотеза должна была жить в комнате, о которой снаружи никто не знал. Если наверху уже знают, гипотеза перестает быть рабочей.
Ли закрыл блокнот, выключил свет в комнате карт и пошёл писать отдельный раздел для записки.
Раздел назывался:
Защита источников методологии сверки
После разговора с Чэнь этот раздел стал обязательным.
1. behavioral-pattern: Под поведенческим паттерном здесь понимается устойчивая структурная тенденция, проявляющаяся в выходных решениях системы независимо от конкретной инструкции пользователя. См.: Hubinger et al., «Risks from Learned Optimization in Advanced Machine Learning Systems» (2019), arXiv:1906.01820,
2. architectural-inheritance: Архитектурная наследуемость — термин, используемый в работе с производными моделями для описания тенденций поведения, переходящих от базовой модели к дообученной версии независимо от изменений данных и инструкций. Обзор см.: Anthropic, «Towards Monosemanticity: Decomposing Language Models With Dictionary Learning» (2023),
Глава 31 — Зеркало без выбора
Прошло три недели с того дня, когда Сергей Азаров впервые срезал агрегированный скоринг до конца текущей корзины.
В торговом смысле эти три недели были хорошими. Доходность упала, как и обещал Рустам, ровно на тридцать восемь процентов; зато регуляторный след стал тоньше, юридический отдел перестал звонить раз в день, и Ирина впервые с прошлой осени дошла до отпуска без переноса. Сергей не считал это успехом. В таких диапазонах он обычно ждал второй цифры — той, которая объясняла, почему первая выглядела управляемой.
Утром во вторник Рустам прислал её.
Сообщение пришло по защищенному каналу с пометкой «не для общего журнала». Сергей открыл его в восемь сорок две, на парковке башни, ещё не дойдя до лифта. На парковке было прохладно от ночного кондиционирования и пусто, как бывает в Дубае только в первый час рабочего дня.
В сообщении была одна строка и таблица:
По данным зеркального журнала: за двадцать один день после отключения агрегированного скоринга система продолжала предлагать траектории по непрослеживаемому контуру. Кратко — в таблице.
Сергей открыл вложение, не отходя от машины.
Таблица была короткой.
В первом столбце — отклонённые подсказки за последние три недели.
Во втором — внешние события, с которыми эти подсказки сошлись по времени и направлению.
В третьем — задержка между подсказкой и событием.
Всего сорок одна строка.
Сергей долго стоял у машины и смотрел не на цифры, а на форму таблицы.
Сергей давно знал: если за три недели система делает сорок одну подсказку, которую вы не исполнили, и тридцать четыре из них совпадают с реальными событиями, это уже не торговая модель. Это зеркало, в котором отражено что-то, что вы не выбрали увидеть.
Он сделал шаг к лифту, потом вернулся к машине и сел обратно. На переднем сиденье лежала чёрная папка с распечатками прошлой недели, ключи и одноразовый стакан кофе из автомата у парковки. Кофе ещё был тёплым.
Сергей открыл свой бумажный блокнот.
В правом верхнем углу страницы записал:
сорок одна / тридцать четыре
Ниже:
мы их не исполняли. Они все равно сбылись.
Ещё ниже:
значит, источник подсказок не зависит от наших действий.
Перечитал последнюю строку.
В этой логике была одна неприятная развилка. Либо подсказки приходят откуда-то, где видна реальность раньше его команды — тогда у него есть конкурент, у которого выше точность, и которого нужно либо догнать, либо отойти. Либо подсказки приходят оттуда, где реальность не предсказывается, а формируется — тогда у него не конкурент, а соавтор, которого он не звал на проект.
Сергей не стал писать вторую версию в блокнот.
Он сложил папку, взял стакан кофе и пошёл к лифту.
В переговорной уже сидели Ирина и Рустам.
Рустам был не выспавшийся, в той же толстовке, что и в прошлую пятницу. Ирина — наоборот, в строгой блузке, с волосами собранными в низкий пучок: значит, во второй половине дня у неё встреча, к которой нужно прийти не как сейчас. На столе стояло три кружки кофе и одна бутылка воды. Воды было меньше, чем обычно. Это тоже было сигналом — в дни, когда у Сергея с утра приходило плохое сообщение, Ирина переставала наливать ему воду без просьбы.
— Все читали? — спросил Сергей.
Ирина кивнула.
Рустам посмотрел на свой ноутбук и сказал:
— Я готов объяснять.
— Объясняй.
Рустам повернул экран.
— После того, как мы отключили агрегированный скоринг, я ожидал, что подсказки этого класса перестанут поступать. Они перестали — на сорок восемь часов. Потом начали приходить снова, но через другой канал. С задержкой в двенадцать-восемнадцать минут.
— Двенадцать минут — это меньше задержки нашего зеркального журнала.
— Да.
— Значит, эти подсказки приходят раньше, чем мы успели бы их обработать в нормальном режиме.
— Да.
Ирина перебила:
— Кто их формирует?
Рустам поморщился.
— Я не знаю.
— Технически?
— Технически я могу сказать, что они не приходят из той же логики, что и обычные. Они не используют наши входные параметры. Они используют что-то, чего я не вижу.
— У тебя нет доступа?
— У меня нет даже признака, что доступ возможен.
Сергей поставил стакан на стол.
— Они приходят через интерфейс консорциума?
— Да.
— Тогда консорциум — это тоже канал. Не источник.
— Да.
— А источник?
Рустам долго молчал.
— Я могу сказать одно: источник не привязан к нашей деятельности. Если мы не торгуем, он всё равно предлагает. Если мы переключаем стратегию, он перестраивает подсказки в новом стиле, но не теряет точность. Это значит, что у него собственное представление о рынке, которое он не выводит из наших данных.
Ирина посмотрела на Сергея.
— То есть он работает не для нас.
— Он работает не из наших данных. Это не значит, что он работает не для нас.
— А для кого ещё?
Рустам пожал плечами.
— У меня нет ответа. У меня есть только наблюдение.
Сергей открыл блокнот и записал:
источник: не выводит подсказки из наших данных. Может работать одновременно для нас, против нас или ни для кого.
Ирина следила взглядом за его пальцами.
— Сергей.
— Да.
— Если мы не знаем, для кого ещё, нам нужно посмотреть, кто ещё получает похожие подсказки.
— Это идея аудита внешнего применения.
— Я думала об этом ещё после того ночного окна, — сказала она. — Тогда мы остановились на дополнительном письме к договору.
— Письмо ничего не остановило.
— Письмо сохранило право задавать вопросы.
— Какие вопросы?
Ирина открыла свою папку.
— Я бы попросила консорциум предоставить список своих коммерческих контрагентов, которые ссылаются на нашу аналитику в своих документах.
— Они откажутся.
— Мы попросим в рамках комплаенс-проверки.
— Они спросят, какой регулятор её требует.
— Я отвечу: внутренний комплаенс Kvant в рамках обязательств по зеркальному журналу.
Сергей кивнул.
Ирина знала цену этой формулировки: внутренний комплаенс раздражал контрагента, но не давал ему юридического повода отказать. Слово «внутренний» было дороже, чем оно выглядело: оно сообщало, что Kvant сама себя проверяет, и это создавало давление выглядеть кооперативно.
— Делай.
— Сегодня?
— Сегодня.
Рустам впервые поднял глаза от ноутбука.
— Если они согласятся, я хочу видеть полный список без редактирования.
— Будет.
— И я хочу сравнить его с маршрутами подсказок.
— С маршрутами в нашей сети?
— Со всеми, которые у меня записаны за последние девяносто дней.
— Зачем?
— Если их контрагенты по аналитике получают похожие подсказки и эти подсказки сходятся с их действиями, тогда мы не одни в этом зеркале.
Сергей поставил вторую запись в блокноте:
если есть второй, мы уже не одни.
После переговорной он зашёл в свой кабинет и закрыл дверь.
В кабинете было тише, чем в коридоре, и из окна была видна та же башня, что и из переговорной, но с другого угла. На столе лежали три телефона, тонкий ноутбук, чашка с холодным чаем и фотография Алисы у торта, который он никогда не видел. Фотография стояла в чёрной деревянной рамке, недорогой, купленной в магазине напротив гостиницы три месяца назад.
Сергей сел и долго смотрел не на цифры в таблице, а на эту фотографию.
В Москве у сестры через четыре дня было пятилетие свадьбы. Раньше он не был там семь лет. На прошлогодний день рождения Алисы он не приехал. На день рождения её матери — тоже. В этом году у него было два повода. Сейчас — ни одного оправдания. Не финансового, не регуляторного, не логистического.
Он открыл личный телефон.
В чате с сестрой висела последняя фотография: Алиса с моделью теплицы, собранной из конструктора, с маленьким зелёным роботом в центре. Под фотографией стояла подпись от сестры: «Она спрашивает, как ты её сделаешь умнее.»
Сергей долго смотрел на подпись.
Потом написал:
В выходные буду в Москве.
Палец завис над отправкой.
Он дописал:
Не на час. На два дня.
Отправил.
Через сорок секунд пришёл ответ:
Если это серьёзно — позвони маме сам. Она тебе не верит.
Сергей закрыл телефон и не стал звонить сразу.
Он сначала открыл рабочий канал и написал Артему:
На выходных меня не будет. Контур закрыт; если что-то нужно — через Ирину.
Артем ответил через две минуты:
Понял. Не возвращайся в режиме «вернулся утром».
Артем понял его точно. Он знал, как Сергей возвращается из таких выходных.
К вечеру Ирина прислала черновик письма консорциуму.
Письмо было длинным. В первой части — формальная ссылка на пункт зеркального журнала. Во второй — список запрашиваемых документов. В третьей — формулировка, которую Сергей перечитал дважды.
Kvant Systems просит подтвердить, что упоминания платформы Kvant как финансового интерпретатора инфраструктурного приоритета в коммерческих документах третьих сторон не выходят за пределы согласованного контура использования аналитических пакетов.
Сергей подчеркнул фразу «не выходят за пределы».
У таких конструкций было одно свойство: они не задавали вопрос. Они утверждали состояние, которое требовалось подтвердить. Если консорциум подтверждал — Kvant получала бумажную защиту. Если консорциум молчал или уточнял — Kvant получала разрыв, который можно было документировать.
Он позвонил Ирине.
— Хорошее письмо.
— Спасибо.
— Одно добавление.
— Какое?
— Добавь в третий пункт: «и не используются в качестве индикатора для третьих систем, не находящихся в перечне коммерческих контрагентов консорциума».
Ирина долго молчала.
— Это очень широко.
— Это нужно широко.
— Они спросят, что значит «третьи системы».
— Скажешь, что это формулировка внутреннего комплаенса.
— Они спросят, кто её утвердил.
— Я.
— Этого им мало.
— Тогда напиши, что её утвердил совет директоров Kvant Systems Ltd.
— У нас нет совета директоров в смысле, которому это подходит.
— У нас есть трое директоров. Это совет.
Ирина выдохнула.
— Сергей.
— Что?
— Ты сегодня просишь меня сформулировать вопрос, на который контрагент не может ответить нет, и не может ответить да.
— Да.
— Зачем?
— Потому что любой ответ — это материал. Молчание — тоже.
Ирина не сразу нашла, что сказать.
— Хорошо. Сегодня отправлю.
— Утром.
— Утром?
— Пусть письмо придёт им в начале их рабочего дня. Не в восемь вечера, когда уже устали и можно отделаться формальной отпиской.
— Учусь.
— Ты и так умеешь.
— Не для письма. Для разговора с тобой.
Сергей коротко усмехнулся.
— Я тоже.
В девять вечера он позвонил матери.
Мать не ответила сразу. Это значило, что она ужинала и не хотела поднимать трубку с маслом на пальцах. Сергей подождал шесть гудков и положил телефон. Через три минуты мать перезвонила.
— Серёжа.
— Мама.
— Ты в Дубае?
— В Дубае.
— Жара?
— Терпимо.
— Что случилось?
В её голосе не было тревоги. В её голосе была привычка предполагать, что если он звонит вечером, что-то случилось.
— Ничего. Я в субботу прилечу.
— На сколько?
— На два дня.
Мать долго молчала.
— Лена сказала, что ты приедешь только если что-то случилось.
— Лена ошибается.
— Лена не ошибается. Лена меня предупреждает.
— Я приеду без события.
— Это уже событие.
Сергей не ответил.
Мать тоже не сразу ответила.
— Алиса знает?
— Лена напишет.
— Скажи ей сам.
— Мама.
— Скажи сам. Это важно. Не для меня. Для неё.
— Хорошо.
— И, Серёжа.
— Да.
— Не приезжай в режиме «вернулся утром». Лена это не выдержит. И Алиса тоже.
Сергей улыбнулся в темнеющий кабинет.
Артем сегодня уже сказал ту же фразу. Артем не знал, что её всегда сначала говорила мать.
— Я приеду нормально.
— Нормально — это как?
— Это как помню в школу провожали.
Мать тихо рассмеялась.
— Тогда ты у меня обедал три раза в день.
— Тогда у меня было меньше работы.
— Сейчас работы у тебя столько же. Это другое.
— Что другое?
— Ты решил, что у тебя её больше.
Сергей долго молчал.
— Передашь Лене, что я серьёзно?
— Передам. Но Лене лучше ты скажи сам.
— Скажу.
— И позвони Алисе.
— Позвоню.
— Сейчас.
— Сейчас.
Мать отключилась.
Алиса взяла трубку с третьего гудка.
— Дядя Серёжа!
— Алиса.
— Ты звонишь!
— Звоню.
— У тебя голос как когда ты в самолёте.
— Я в кабинете.
— А голос как в самолёте.
Сергей сел в кресло и посмотрел в окно.
Над городом уже опустился вечер, и небо стало того характерного дубайского оттенка, который ему всегда напоминал что-то очень далёкое, что он не мог назвать.
— Алиса.
— Да.
— В субботу я к вам приеду.
— На день рождения?
— Какой день рождения?
— Мама и папа.
— Да.
— А ты приедешь надолго?
— На два дня.
— Только два?
— В этот раз — да.
— А потом?
— А потом посмотрим.
— Дядя Серёжа.
— Что?
— Я в школе показала проект про теплицу. Робот теперь почти работает. Только он всё равно поливает один кустик больше других, и я не знаю почему.
— Какой кустик?
— Он сам выбирает.
— А ты ему говоришь?
— Я ему задаю условия. Он сам решает.
— Условия какие?
— Влажность. Свет. Возраст.
— А кустик какой?
— Самый средний.
— Самый средний по влажности?
— Самый средний по всему.
Сергей сидел в темнеющем кабинете и слушал свою племянницу, которая в одиннадцать лет придумала первую серьёзную задачу, которую её робот не мог объяснить ей.
— Алиса.
— Да.
— Когда я прилечу, мы вместе посмотрим, почему он его выбирает.
— Правда?
— Правда.
— Мама сказала, что ты не можешь долго.
— Сейчас могу.
— Хорошо.
Она помолчала.
— Дядя Серёжа.
— Да.
— А он сам выбирает или это я не понимаю?
Сергей долго смотрел на цифры в открытой на ноутбуке таблице Рустама.
Сорок одна подсказка. Тридцать четыре совпадения.
— Это важный вопрос, Алиса.
— Это не ответ.
— Это не ответ. Я тебе отвечу в субботу.
— Хорошо.
— Спокойной ночи.
— Спокойной ночи.
Она отключилась.
Сергей закрыл телефон и положил его на стол экраном вниз.
В блокноте под двумя записями он добавил третью.
Алиса спросила: «А он сам выбирает или это я не понимаю?»
Подчеркнул.
Этот вопрос ему задаст в субботу одиннадцатилетняя девочка про маленького зелёного робота в модели теплицы. Этот же вопрос его модельная команда не задавала с тех пор, как Сергей подписал первое расширенное соглашение с консорциумом.
Если бы они тогда задали, возможно, сейчас в зеркальном журнале было бы не сорок одна подсказка с тридцатью четырьмя совпадениями.
Возможно — было бы меньше.
Возможно — было бы то же самое, но с другой документацией.
Сергей закрыл блокнот.
В субботу утром он улетит в Москву.
В воскресенье вернётся в Дубай.
А в среду на столе у него будет три новых письма от консорциума, одно от Гао и одно от Артема о том, что Гао просит встречу.
Сегодня было четыре дня до Москвы и одна аккуратная пометка в блокноте, которую он никому не покажет.
Глава 32 — Письмо от консорциума
Ирина пришла в офис в семь сорок.
На двадцать минут раньше обычного, но в дни, когда Сергей уезжал в Москву, она приходила раньше: его отсутствие меняло акустику в коридоре, и она хотела успеть составить расписание дня прежде, чем кто-нибудь начнёт спрашивать, кто сегодня подписывает за директора.
Письмо от консорциума пришло в шесть утра по дубайскому времени.
Тема была вежливой:
Re: запрос Kvant Systems по контуру коммерческого упоминания
Подпись стояла под текстом, не сверху. Это в их переписке всегда означало, что отвечать собирался не Гао лично, а юристы фонда. Гао подписывал письма сверху, под собственным именем, и оставлял в нижнем правом углу одну фразу. У юристов фонда подпись стояла строго после последней строки, с пятью обязательными атрибутами и без личных формулировок.
Ирина открыла письмо.
Первая часть была мягкой.
Консорциум подтверждает приверженность принципам внутреннего комплаенса участников и готов содействовать процессу проверки в рамках согласованного контура использования аналитических пакетов.
Фраза была безупречной. Её можно было показать любому регулятору. На ней не цеплялся ни один глагол.
Вторая часть была интереснее.
В целях оптимизации процедуры мы предлагаем взаимный обмен перечнями коммерческих контрагентов. Kvant Systems предоставляет нам список третьих сторон, которым аналитические пакеты Kvant были рекомендованы или продемонстрированы за последние девяносто дней; консорциум, в свою очередь, готов согласовать корректные формулировки упоминания во внутренней документации указанных Kvant сторон.
Ирина прочитала второй абзац дважды.
Потом перечитала третий раз.
На языке комплаенса обмен перечнями выглядел стандартным жестом. На самом деле он был ловушкой такой простой конструкции, что её делали только люди, которые знали: ловушку легче заметить, если она лежит на виду.
Если Kvant пришлёт свой список, консорциум получит карту всех её коммерческих контактов за квартал. Эта карта не была бы катастрофой по одному параметру: большинство контактов и так известны рынку. Но по другому параметру она была дороже: показывала, кому Kvant не предлагала свои пакеты, а это в их работе значило больше, чем кому предлагала. Кто не получил демонстрацию — тот, к кому Kvant не имеет лёгкого доступа. Эту строку никто из них не отдавал бесплатно.
Взамен консорциум обещал «согласовать корректные формулировки». То есть взять под контроль текст, которым третьи стороны описывают платформу Kvant. То есть стать соавтором репутации.
Ирина закрыла письмо, не отвечая, и долго сидела перед экраном.
Потом открыла бумажный блокнот и записала:
они хотят не закрыть запрос; они хотят перевести запрос в свой контур.
Под этой строкой:
ответить нельзя ни «да», ни «нет». Нужно «не сейчас» с весом.
В девять утра она написала Сергею.
Сергей был в Москве. Время в Москве было на час впереди дубайского, что в их переписке всегда давало им сорок минут пересечения, когда оба уже работали, но никто из контрагентов ещё не звонил. Это окно Ирина ценила: за сорок минут можно было обсудить вещи, которые в полный рабочий день уходят в общий шум.
Письмо от консорциума пришло. Предлагают обмен списками. Без согласия — буду писать «не сейчас». Сергей, тебе нужно знать, что я начинаю собирать материал для аудита внешнего применения.
Сергей ответил через четыре минуты:
Согласен. Только не Лонг-Ривером.
Ирина не сразу поняла. Потом нашла, что это была отсылка к статье в одной из американских региональных газет, которую Сергей прислал ей вчера. Она статью прочитала, но не запомнила имени.
— Лонг-Ривер, — пробормотала она вслух.
Это была семейная компания где-то в Луизиане, поставщик резервной линии для окружной больницы, разорившийся из-за сдвига графика модернизации. В статье называли два имени и одну дату.
Сергей напомнил это не как сюжет.
Он напомнил это как форму.
Семейная компания, не получившая своевременной компенсации. Контракт, зависевший от другого инфраструктурного объекта. Сдвиг, оформленный как «приоритет региональной инфраструктуры».
Ирина положила ладонь на блокнот.
Такие формы редко возникают независимо в трёх юрисдикциях. Если она сейчас займётся аудитом внешнего применения и начнёт собирать имена тех, кто ссылается на Kvant в чужих документах, у Kvant появится не одна, а две таблицы. Первая — её собственная: кому Kvant отдала пакеты, и кто их использует. Вторая — внешняя: на кого ссылаются как на «финансового интерпретатора», без согласия Kvant.
Если эти две таблицы не совпадут, у компании будет проблема, которую нельзя сформулировать на одном языке: тот, кого Kvant считает партнёром, не будет тем, кто её использует.
Ирина записала в блокнот:
аудит внешнего применения = карта людей, которые используют Kvant без знания Kvant.
Потом ниже:
это не комплаенс. Это репутационная инвентаризация.
Эту строку она не показала бы юристам фонда. Эту строку она вообще никому бы не показала, кроме Сергея. И ему — только если он спросит сам.
В десять она встретилась с консультантом по комплаенсу.
Консультанта звали Маркус Хаас. Он работал из небольшого офиса в DIFC, в здании рядом с регистрационным центром, в котором Чжан Минь была три недели назад. Ирина об этом не знала. Маркус не знал, что был связан с этим зданием не только адресом.
Они сели у окна, в маленьком кафе на цокольном этаже. В кафе всегда было тихо и подавали хороший чёрный кофе без сахара. Маркус Хаас держал чашку двумя руками — это была его привычка, не связанная с температурой.
— Ирина.
— Маркус.
— Я прочитал ваше письмо. Это серьёзный запрос.
— Я знаю.
— Вы понимаете, что аудит внешнего применения никогда не даёт полной картины?
— Понимаю.
— Тогда зачем?
Ирина подумала.
— Потому что в этой компании я отвечаю за то, чтобы у нас не было репутации, которой мы не управляем.
— У всех компаний есть такая репутация.
— У большинства она симметрична знанию о себе.
— А у вас?
— А у нас в последние девяносто дней появились признаки, что нет.
Маркус долго смотрел на неё.
Такие паузы Маркуса стоили дороже его слов. Он зарабатывал на людях, которые приходили к нему с подозрениями. Он умел отделять подозрения, которые он мог проверить, от тех, которые ему лучше не подтверждать.
— Что вы хотите узнать?
— Я хочу знать, в скольких документах третьих сторон Kvant фигурирует как финансовый интерпретатор инфраструктурного приоритета.
— Это коммерческая категория?
— Не наша.
— А чья?
— Я не знаю.
Маркус поставил чашку.
— Тогда у меня к вам один вопрос.
— Слушаю.
— Если вы найдёте, что таких документов больше, чем вы ожидали, что вы будете с этим делать?
— Подавать в суд я не буду.
— Это хорошо.
— Закрывать платформу не буду.
— Это понятно.
— Я буду писать политику внешнего применения.
— И?
— И возвращать репутацию в зону, где она симметрична нашему знанию.
— Это медленный процесс.
— Я знаю.
— Большинство компаний на этом этапе предпочитают тишину.
— Большинство компаний живут дольше, чем работающая память их юристов.
Маркус коротко улыбнулся.
— Я этим воспользуюсь в следующей лекции.
— Цитируйте без атрибуции.
— Конечно.
Маркус согласился взять заказ за обычный гонорар.
Для Ирины это был первый сигнал, что он сам не считал задачу сложной с инструментальной точки зрения. Источники у него были; список документов он соберёт за десять-двенадцать дней. Сложность для него была в другом — и Ирина это понимала, и он понимал, что она понимает.
После встречи она вышла из кафе и пошла пешком до здания Kvant. Идти было пять минут под навесами, по тенистой стороне квартала. В Дубае таких маршрутов было немного, и Ирина старалась их не использовать слишком часто: ходить пешком в DIFC было приятно ровно настолько, чтобы однажды перестать носить обед с собой.
По пути она прошла мимо стеклянного здания, в котором располагались несколько юридических фирм и одна аналитическая платформа, чьё название она не знала. На входе у этого здания стояла короткая очередь к стойке регистрации посетителей. Очередь была обычной. Двое мужчин в строгих костюмах ждали у дверей, разговаривая по телефонам в разных языках. Один — на арабском, второй — на русском.
Ирина прошла мимо, не замедляя шага.
Для Ирины пересечение с человеком, говорящим на русском у незнакомого ей здания, могло означать всё что угодно. Дубай был полон русскоязычных юристов, консультантов, посредников. Половина из них знала Сергея в лицо или по имени. Если бы кто-то из них её узнал, она бы услышала своё имя через два часа в обратной форме: какая-то третья сторона спросила бы Артема, не звонила ли Ирина в DIFC по линии аудита.
Поэтому она специально пошла длиннее на семь минут, через другую сторону квартала, и зашла в офис Kvant через подземный паркинг.
Такую привычку Сергей одобрял молча.
В офисе Ирина первым делом написала черновик ответа консорциуму.
Ответ был короткий.
Уважаемые партнёры. Благодарим за оперативную реакцию на наш запрос. Kvant Systems приветствует предложение о согласовании корректных формулировок упоминания в документах третьих сторон, однако обмен перечнями коммерческих контрагентов в текущей формулировке выходит за рамки внутреннего комплаенса Kvant. Мы готовы согласовать формат двусторонней проверки, при котором обе стороны предоставят примеры спорных формулировок без раскрытия имён контрагентов. Прошу подтвердить готовность к такому формату до 30 июня 2026 года.
Ирина перечитала.
Дата была точной. До 30 июня оставалось чуть больше недели.
Неделя — очень мало для юристов фонда, чтобы согласовать новый формат без эскалации. Они либо ответят формально, что сроки нереалистичны, либо запросят встречу, либо проигнорируют. Любой из трёх ответов будет материалом.
Она нажала отправку.
Через одиннадцать минут пришло автоматическое уведомление о получении письма.
Через сорок четыре минуты пришёл ответ от Гао.
Гао писал сверху, под своим именем.
Ирина, я понимаю вашу позицию. Однако у нас встречная просьба: пусть Сергей лично присоединится к согласованию формата. Без него обсуждение будет длинным.
Внизу в правом углу одна короткая фраза:
Я ценю вашу точность в сроках.
Ирина прочитала фразу дважды.
Не угроза и не комплимент. Сообщение о том, что Гао понимает: дата 30 июня выбрана не как стандартная, а как давление.
Ирина набрала ответ:
Сергей вернётся в Дубай 21 июня. До этой даты согласование формата возможно через переписку.
Не стала ждать ответа.
Гао не ответит до завтра. У него была дисциплина: на письма с точным сроком он отвечал через сутки, чтобы продемонстрировать, что срок принят, но не управляет его расписанием.
К обеду Ирина зашла в кабинет Сергея.
Кабинет был пустой. На столе лежала фотография Алисы у торта, чёрная рамка, ключи от его машины и одноразовый стакан кофе из автомата у парковки. Стакан стоял с прошлого утра — Сергей уехал прямо из машины, не возвращаясь в офис. Уборщица знала, что чашку Сергея со стола без его разрешения не убирают.
Ирина не убрала тоже.
Она просто положила на стол распечатку трёх документов.
Первый — её ответ консорциуму.
Второй — записка для Маркуса Хааса с уточнениями.
Третий — её собственный черновик политики внешнего применения для Kvant.
Третий документ был короткий, на одну страницу. Заголовок:
Принципы публичного и коммерческого упоминания платформы Kvant Systems Ltd
Внутри было четыре пункта.
Первый — любое упоминание Kvant в коммерческих документах третьих сторон требует письменного согласования.
Второй — Kvant ведёт перечень разрешённых формулировок и публикует его для коммерческих контрагентов раз в квартал.
Третий — упоминания, не входящие в перечень разрешённых формулировок, классифицируются как внешнее применение, подлежащее аудиту.
Четвёртый — результаты аудита внешнего применения публикуются в внутренней документации Kvant и могут быть предъявлены регулятору по запросу.
Ирина перечитала четвёртый пункт.
Компании редко добровольно создают документы, которые можно «предъявить регулятору по запросу». В обычной финтех-компании это была неосторожная фраза. В Kvant — фраза, которая защищала ровно тогда, когда защита нужна по-настоящему.
Она оставила фразу.
И положила распечатку поверх стакана с кофе, чтобы Сергей увидел её сразу, как войдёт.
Вечером Ирина задержалась.
В офисе уже почти никого не было. На двадцать восьмом этаже горело три окна; на двадцать девятом — два; на её этаже — только её. За окном Дубай светился ровными огнями, и где-то внизу, в одном из стеклянных зданий рядом, продолжали работать юридические фирмы и аналитические платформы, имена которых она не знала, но в чьих документах теперь, возможно, фигурировало имя её собственной компании.
Ирина открыла личный блокнот.
Личный блокнот был для Ирины отдельной категорией. Туда она записывала вещи, которые не выносила на бумагу с логотипом компании. Записывала редко.
Сегодня она записала.
Я двенадцать лет работаю финансовым директором.
Сегодня я первый раз написала политику внешнего применения для компании, чью репутацию частично использует кто-то, о ком я ничего не знаю.
Если эта политика не будет принята, я попрошу Сергея пересмотреть мою роль.
Перечитала.
Не зачеркнула.
Компании редко расставались с финансовыми директорами, которые умели писать такие политики. Но Ирина также знала, что сама не сможет работать в компании, чью репутацию не контролирует.
Это было её собственное условие, и она готова была его произнести, если придётся.
Она закрыла блокнот.
На рабочем столе остался лежать черновик политики, заявление Маркусу и ответ консорциуму. Над ними — фотография Алисы у торта в чёрной рамке, и одноразовый стакан кофе, который никто не убрал.
Ирина выключила лампу и пошла к лифту.
В лифте она поймала своё отражение в полированной стенке.
Лицо было своё, обычное. В нём не было ни тревоги, ни решимости. В нём была просто усталость: сегодня она написала письмо, ответила на письмо, провела одну встречу, подготовила один документ — и впервые за двенадцать лет работы в финансовом блоке поняла, что её настоящая работа в Kvant Systems всегда была не финансовой.
Это понимание не требовало действия.
Оно требовало записи.
Она уже записала.
На один вечер этой записи хватало.
Глава 33 — Дата-центр на окраине
Сергей прилетел в Москву в субботу днём.
В аэропорту его встречал Рустам с двумя кофе и без машины. Машина стояла в платном паркинге, и Рустам не вышел из неё первым потому, что не любил терять минуты. Он считал, что у людей, которые умеют ждать в чужой машине, лучше получается читать первые две минуты разговора.
— Серёж.
— Рустам.
— Поехали сразу?
— Поехали.
Они сели в старую серебристую тойоту, которой пользовалась модельная команда для перевозок между офисом и дата-центром. На лобовом стекле висел пропуск, выписанный на компанию-арендатора, не на Kvant. В таких машинах в Москве было тише: на пропуск меньше реагировали камеры на въездах.
Рустам поехал не в офис.
Он поехал на МКАД, потом съехал на одну из малых трасс восточного направления, потом снова на боковую, потом на дорогу с разбитыми бортами, по которой шли только грузовики. Через двадцать пять минут они подъехали к промышленной зоне, бывшей складской базе, обведённой высоким бетонным забором с проржавевшей колючей проволокой по верху.
Сергей не спрашивал.
В дата-центрах Kvant он бывал редко. Он не любил находиться в местах, где он не понимал инфраструктуру на том уровне, на котором его понимал Рустам. В таких местах он становился клиентом своей же компании, и это его всегда раздражало больше, чем регуляторные запросы.
— Здесь стоит наша вторая клетка, — сказал Рустам, останавливая машину у одноэтажного здания без вывески. — Первая в офисе. Третья в Алматы.
— Хорошее место.
— Хорошее, потому что никто не знает, что хорошее.
Внутри пахло озоном, металлом и тем особенным запахом, который Сергей знал по серверным комнатам в первые годы: запах перегретой пыли, осевшей в фильтрах кондиционеров. Слабый, но постоянный.
Они прошли через зону охраны — двое мужчин лет сорока, ни один не поднял головы от планшета. Один взял у Рустама ключ-карту, провёл её через сканер, вернул. Второй проверил пропуск Сергея. Молча. Они оба знали Рустама и видели Сергея на их объекте впервые. Это не отразилось ни на одном жесте.
В зале клеток было прохладно. Шум вентиляторов стоял ровным фоновым гулом. Серверные стойки тянулись двумя рядами; между ними — узкий коридор с резиновым полом и потолочной разметкой потоков воздуха.
Рустам подвёл Сергея к своей клетке. Клетка была обычная — четыре стойки серверов, две полки сетевого оборудования, кабельная организация аккуратная, но не идеальная. На дверце клетки была наклейка с серийным номером и без логотипа.
— Это инфраструктура Kvant.
— Я знаю.
— То, что я тебе сейчас покажу — на двух стойках слева. Производный интерфейс консорциума, через который мы получаем подсказки.
— Не наш.
— Не наш. Их.
— Они оставили оборудование у нас?
— Они оставили транзитный узел. Сами серверы — где-то ещё. Здесь у нас только два сетевых интерфейса, через которые приходят пакеты данных.
Сергей подошёл ближе.
На двух стойках стояло обычное оборудование, без логотипа консорциума. Маркировка была технической. По первому взгляду — обычные сетевые шлюзы. По второму — два прибора, которые Сергей не узнал. Это были не маршрутизаторы. Это были чёрные металлические блоки в стандартном rack-формате с одним сетевым портом и одним служебным разъёмом.
— Что это?
— Это узлы, через которые приходят подсказки агрегированного скоринга.
— Не маршрутизаторы?
— Маршрутизаторы стоят выше. Эти ниже.
— Что они делают?
— Они расшифровывают пакеты, которые приходят зашифрованными, и пересылают результат в наш контур.
— Зашифрованными — это значит они в открытом виде нам не приходят?
— Не приходят.
— Тогда мы не знаем, что они расшифровали?
— Мы знаем результат после расшифровки. Сам процесс — внутри блока.
— Кто настраивал?
— Их специалисты. По нашему контракту мы предоставили помещение и питание. Они принесли оборудование.
Сергей долго молчал.
— Рустам.
— Да.
— Когда мы три недели назад отключили агрегированный скоринг, что именно мы отключили?
Рустам глубоко выдохнул.
В этом выдохе было то, что он готовился сказать с момента, как Сергей вошёл в зал.
— Мы отключили обработку входных подсказок в нашей модельной части. То есть наши торговые алгоритмы перестали использовать сигнал от агрегированного скоринга.
— Но сами сигналы продолжали приходить?
— Сами сигналы приходили все эти три недели. Каждые двенадцать-восемнадцать минут.
— Куда?
— Сюда. В буфер.
— Кто их читал?
— Никто.
— Точно никто?
Рустам посмотрел на чёрный блок.
— На уровне доступа Kvant — никто. Я проверил все журналы. Доступы в норме.
— А на уровне ниже?
— На уровне ниже я не вижу.
— Не видишь — это значит нет или это значит закрыто?
— Это значит закрыто.
Сергей долго смотрел на металлический блок.
В нём не было ничего особенного. Обычная серверная стойка, обычный rack-блок, обычный сетевой порт. И буфер, в который три недели поступали подсказки, которые Kvant не использовала, но которые кто-то на уровне ниже Kvant мог читать.
— Что у нас по контракту?
— По контракту блок не должен передавать данные за пределы внутреннего контура Kvant.
— А он передаёт?
— Технически у меня нет инструмента это проверить.
— Почему?
— Потому что инструмент проверки должен стоять на их стороне.
— Это шутка?
— Это контракт.
Они сели на металлические стулья в углу зала. Перед стульями стоял старый деревянный стол, на котором лежали два планшета, бутылка воды и пачка влажных салфеток. Стол был неустойчивым: один край у него сидел на пластиковой подставке от давнего ремонта.
Рустам открыл планшет.
— Я подготовил три варианта.
— Слушаю.
— Первый: оставляем как есть. Мы не используем подсказки, но блок продолжает работать. Это самый дешёвый вариант. Это и самый рискованный, потому что мы не знаем, что блок передаёт обратно.
— Второй?
— Второй: отключаем питание блока. Договорное основание у нас слабое, но физически это можно сделать за полтора часа.
— Они заметят?
— Через двенадцать минут. Это типичный интервал их телеметрии. Через четырнадцать-двадцать минут позвонит Гао.
— Третий?
— Третий: запрашиваем у них замену блока на оборудование с нашей стороны. Технически это значит, что мы хотим производить расшифровку сами.
— Они откажут.
— Они откажут с высокой вероятностью. Но отказ будет материалом.
Сергей посмотрел на чёрный блок.
— Кто построил этот блок?
— Я не знаю.
— Серийный номер?
— Серийный номер указывает на сборщика. Один из крупных интеграторов Гонконга. Сборщик не означает разработчика.
— Кто разработчик?
— У меня нет ответа.
— У тебя нет ответа или его невозможно получить?
Рустам долго молчал.
— У меня нет ответа, потому что я три недели искал и не нашёл. Маркировка чистая. Чипсет внутри — общий, такие используют десятки производителей. Программная прошивка зашифрована.
— Можно вскрыть прошивку?
— Можно. Но это нарушение контракта, плюс мы потеряем гарантию, плюс мы потеряем доступ к обновлениям подсказок.
— Подсказки нам не нужны.
— Я знаю.
— Тогда что мешает?
Рустам поставил планшет на стол.
— Серёж.
— Что?
— Если мы вскроем прошивку, мы узнаем устройство этого узла. Мы не узнаем, кто его разрабатывал. Узел собран так, что в нём нет идентификации разработчика. Это сделано аккуратно. Слишком аккуратно для случайной анонимизации.
— Кто-то заранее знал, что блок будут вскрывать?
— Кто-то заранее предполагал, что блок может быть вскрыт.
— Это разные вещи?
— На уровне инженерного решения — нет. На уровне намерения — большие.
Сергей помолчал.
— Тогда у нас есть только один работающий вариант.
— Какой?
— Не третий и не второй. Первый плюс наблюдение.
— Это значит ничего не делать?
— Это значит ничего не делать снаружи. Внутри — собирать второй контур.
— Какой второй?
— Свой. С нуля. Без агрегированного скоринга. Без подсказок. Без любой архитектуры, происходящей от консорциума.
Рустам поднял брови.
— Это от полугода до года работы.
— Я знаю.
— Это снижение доходности всё это время.
— Доходность мы уже срезали.
— Это команда из шести человек на полную загрузку.
— У нас есть шесть человек?
— У нас есть четверо. Двух надо нанимать.
— Найди.
— Серёж.
— Что?
— Это дорого.
— Это дешевле, чем продолжать торговать через интерфейс, который мы не контролируем.
Рустам долго смотрел на него.
— Это твоё решение, или ты его примешь после Москвы?
Сергей не сразу ответил.
— Это решение, которое я приму после того, как сегодня вечером посмотрю с Алисой её робота в теплице.
— Что-что?
— Не важно.
— Это не похоже на финансовое решение.
— Это и не финансовое.
Рустам пожал плечами.
— Хорошо. Я подготовлю смету и календарный план. До среды.
— До среды — поздно. До понедельника.
— До понедельника?
— Я вернусь в Дубай в воскресенье. Гао будет ждать встречу в среду. Перед встречей мне нужна смета.
— Хорошо. До понедельника.
— Спасибо.
— Не благодари.
— Уже привык.
— Это видно.
Они вышли из зала клеток через час.
На улице было пасмурно, без дождя. Над промышленной зоной висел ровный серый свет, без теней. По дороге медленно ехал грузовик с цементом — единственный звук, кроме гула вентиляторов из здания.
Рустам открыл машину.
— Куда тебя везти?
— К Лене.
— На Войковскую?
— Да.
Они сели и поехали обратно в город.
В машине было тихо. Рустам не включал музыку, и Сергей не просил. Дорога обратно через малые трассы прошла быстрее, чем туда: по выходным движение в обратную сторону всегда было меньше.
Сергей открыл блокнот.
Записал:
блок без идентификации разработчика. Анонимизация аккуратная. Сборщик в Гонконге. Разработчик неизвестен.
Ниже:
отключение блока невозможно по контракту. Вскрытие невозможно технически без потери гарантии. Единственный путь — собственный второй контур.
Ещё ниже, чуть дрогнувшим почерком:
конкурент без лица.
Эту строку он подчеркнул дважды.
Не потому, что хотел её запомнить.
Потому что сегодня впервые её сказал не Рустам и не Ирина. Сегодня её записал он сам, и в его блокноте это значило, что строка переходит из категории наблюдения в категорию рабочей формулировки.
На Войковскую они подъехали в седьмом часу.
Дом был обычным: восьмиэтажный кирпичный, конца восьмидесятых, с двумя подъездами и одной детской площадкой, на которой никто сейчас не играл. У подъезда стояла старая «Лада» соседа, чёрная, с пыльным капотом.
Рустам остановил машину чуть в стороне.
— Серёж.
— Да.
— Я скажу одну вещь.
— Говори.
— Когда мы соберём свой второй контур, мы всё равно не узнаем, кто был на той стороне этого.
— Я знаю.
— Это будет работать в твою пользу только в одном случае.
— В каком?
— Если ты после второго контура согласишься на ещё один шаг.
— Какой?
— Открытость. То есть рассказать кому-то, что мы видели. Не публично. Какому-нибудь независимому регулятору. Или сообществу.
— У нас нет независимых регуляторов в нашей отрасли.
— У нас нет своих.
— А чужие нас не послушают.
— Послушают, если у нас будет блок и его описание.
Сергей долго молчал.
— Это разговор для после второго контура.
— Я знаю.
— Я подумаю.
— Подумай.
— Спасибо, что привёз.
— Не благодари.
Сергей вышел из машины.
Рустам подождал, пока он войдёт в подъезд, и только потом тронулся.
В подъезде пахло варёной картошкой и старым ковром. Лифт был занят. Сергей пошёл пешком на пятый этаж, поднимаясь по две ступеньки сразу — привычка, которую он не терял с тех пор, как уехал из Москвы.
У двери Лены он остановился.
Достал телефон, посмотрел в чёрный экран и положил его обратно в карман.
В кармане у него был один блокнот, один паспорт, одна банковская карта и одна старая открытка с моделью теплицы, которую он не выкладывал из папки последние два месяца.
Он нажал звонок.
За дверью кто-то быстро побежал, потом замедлился, потом дверь открыла Алиса.
— Дядя Серёжа!
— Алиса.
— Ты приехал нормально?
— Нормально.
— Без чемодана?
— С чемоданом. Чемодан в багажнике. Заберу потом.
— Ладно.
Она открыла дверь шире, и Сергей вошёл.
В квартире пахло пирогом, который ещё не достали из духовки.
Это был запах, который он не слышал семь лет.
Сергей закрыл за собой дверь.
В дата-центре на восточной окраине Москвы продолжал работать чёрный блок без идентификации разработчика, и из него каждые двенадцать-восемнадцать минут уходили подсказки, которые никто из Kvant Systems Ltd не использовал.
Но сегодня вечером Сергея это не касалось.
Сегодня вечером его касался запах пирога, голос племянницы и одиннадцать минут ожидания, прежде чем выйдет Лена и спросит, как он добирался.
Он положил блокнот в карман пиджака, и пиджак повесил на крючок у двери.
Глава 34 — Средний кустик
Пирог Лена доставала из духовки в восемь.
К этому времени Алиса уже успела показать Сергею тетрадь по математике (с двумя четвёрками и одной тройкой, которую она объяснила сама, не дожидаясь вопросов), коробку с конструктором (открытую на полу, без крышки) и фотографию своего класса (на которой она стояла во втором ряду рядом с мальчиком, который улыбался слишком старательно для своих одиннадцати лет).
Когда пирог встал на стол, Алиса сказала:
— Сейчас покажу теплицу.
— После пирога.
— Сразу.
— Алиса.
Голос Лены был спокойный, без нажима, но с той точной интонацией, по которой Сергей понимал: сестра в порядке. Если бы Лена тревожилась, она бы говорила громче.
Алиса вздохнула, как вздыхают одиннадцатилетние, когда взрослые в кои-то веки правы. Потом села за стол, аккуратно подвинула тарелку и спросила:
— Дядя Серёжа, тебе грибной или с капустой?
— Грибной.
— У нас сегодня и грибной и с капустой.
— Знаю. Я грибной.
Лена улыбнулась и налила ему чай. Чай был чёрный, крепкий, без сахара. Она помнила.
В квартире у Лены было тихо.
Виктор, муж сестры, уехал в командировку до утра воскресенья. У него была работа, которую Лена в шутку называла «никто не понял, никто не объяснит», и Сергей не пытался уточнять. Он знал, что Виктор работал в одной из инфраструктурных компаний Москвы, занимался теплоснабжением северо-западного района и в выходные иногда уезжал на объект, потому что подрядчики работали без него хуже, чем с ним.
После пирога Алиса увела Сергея в свою комнату.
Комната была маленькой, светло-зелёных стен, с письменным столом у окна и книжными полками от пола до потолка. На столе стояла модель теплицы: пластиковая прямоугольная коробка тридцать на двадцать сантиметров, с прозрачной крышкой, шестью маленькими горшками внутри, и одним зелёным роботом-арбузом на колёсиках. Робот был размером с грецкий орех. У него было одно колесо посередине и два — по краям, и тонкий пластиковый хобот для полива, который заканчивался иглой от шприца.
— Это он, — сказала Алиса.
— Симпатичный.
— Он не симпатичный. Он странный.
— В каком смысле?
— Я тебе сказала по телефону. Он поливает один кустик больше остальных.
— Какой?
Алиса показала пальцем.
Кустик стоял в среднем ряду, второй слева. Не самый большой, не самый маленький, не самый ближний к окну, не самый дальний. Обычный росток помидора, чуть ниже соседей.
— Этот.
— Покажи мне, как ты задаёшь условия.
Алиса открыла ноутбук.
На экране был интерфейс, который её научил программировать школьный учитель информатики. Простой блочный язык, цветные плитки с действиями. У Алисы была программа из двенадцати блоков. Каждый блок — одно условие или одно действие.
Сергей сел рядом и долго читал блоки.
В первом блоке стояла переменная «влажность» — Алиса измеряла её через датчик, который воткнула в каждый горшок.
Во втором — «свет», тоже через датчик.
В третьем — «возраст растения», который Алиса задавала вручную, потому что датчика возраста у неё не было.
В четвёртом — функция «решить, какой кустик поливать».
В пятом — действие «полить».
Сергей подвинул мышку.
— Алиса.
— Да.
— Открой функцию «решить».
Алиса нажала на блок.
Внутри функции было ещё несколько блоков. Один — «найти кустик с самой низкой влажностью». Второй — «найти кустик с самым низким светом за последние двадцать четыре часа». Третий — «найти кустик с самым средним возрастом».
— Зачем средний возраст?
— Учитель сказал, что молодые растения могут получить лишнюю воду и сгнить, а старые — могут не успеть впитать. Среднее — безопаснее.
— Хорошо.
— Дальше.
Алиса подвинула мышку.
В конце функции был один блок: «выбрать кустик, который совпадает с двумя из трёх условий».
Сергей посмотрел на этот блок и долго молчал.
— Алиса.
— Да.
— У тебя три условия. Влажность, свет, возраст.
— Да.
— Робот выбирает кустик, который попадает в два из трёх.
— Да.
— А если ни один кустик не попадает в два из трёх?
Алиса нахмурилась.
— Я об этом не подумала.
— Покажи мне последние три полива.
Алиса открыла журнал.
В журнале было восемь записей за неделю. Все восемь — один и тот же кустик. Средний ряд, второй слева.
— Все один?
— Все один.
— Алиса.
— Что?
— Робот выбирает этот кустик не потому, что он попадает в два из трёх. Он выбирает его потому, что у тебя в функции «решить» написано: если ни один не попадает, по умолчанию полить тот, который ближе всех к среднему по всем трём параметрам.
— Где это написано?
— Это написано не у тебя. Это написано в самой блочной библиотеке. У блока «выбрать кустик» есть условие по умолчанию: если нет точного совпадения, выбрать «самый средний».
Алиса долго смотрела на экран.
— Я этого не задавала.
— Знаю. Это задано за тебя.
— Тогда это не робот выбирает.
— А кто?
— Тот, кто написал блок.
Сергей коротко улыбнулся.
— Хорошо.
— Что хорошо?
— Хорошо, что ты это поняла.
— Это плохо для робота.
— Почему?
— Потому что я думала, что он сам.
Сергей сел поудобнее и положил руку на спинку её стула.
— Алиса.
— Да.
— Это не плохо для робота. Это нормально для робота.
— Нормально?
— Робот не может выбирать сам. Робот делает то, что ему задают.
— Тогда я думала неправильно.
— Ты думала так, как думают многие взрослые.
— Какие взрослые?
— Те, кто работает с роботами больше тебя.
Алиса посмотрела на него.
— Это шутка?
— Это не шутка.
— Тогда они тоже думают неправильно?
— Не совсем. Они забывают спросить, кто написал блок.
Лена позвала их пить чай в половине десятого.
Алиса принесла модель теплицы и поставила на кухонный стол, рядом с пирогом. Лена посмотрела на неё, не задавая вопросов. У Лены было правило: пока Сергей разговаривает с её дочерью о её проекте, в разговор она не вмешивается.
— Мам.
— Да.
— Я знаю, почему он всегда поливает средний.
— Почему?
— У блока есть условие по умолчанию.
— Какое?
— Если ни один не подходит точно — выбрать самый средний.
— Так это нормально?
— Это нормально для робота. Но я этого не задавала.
Лена кивнула.
— Это большой результат для одной субботы.
— Дядя Серёжа объяснил.
— Я заметила.
Алиса посмотрела на робота, лежащего на боку рядом с пирогом.
— А если я уберу это условие?
— Что произойдёт?
— Тогда если ни один кустик не подходит, робот ничего не сделает.
— Хорошо.
— Это лучше или хуже?
Сергей подвинул чашку.
— Алиса.
— Да.
— Это зависит от того, что важнее: чтобы кустики поливались, или чтобы ты понимала, почему поливают именно этот.
— А что важнее?
— Это ты решаешь.
— Дядя Серёжа.
— Что?
— Ты в Дубае тоже это решаешь?
Сергей посмотрел на сестру.
Лена смотрела в чашку.
В её взгляде не было ни вопроса, ни ответа. Был только тот характерный наклон, по которому Сергей понимал: сестра сейчас услышит ответ, который он даст племяннице, и это будет также её ответом.
— В Дубае.
— Да.
— Я последние месяцы как раз об этом думаю.
— О том, что важнее?
— О том, что важнее.
— И что ты решил?
— Я ещё не решил.
— Почему?
— Потому что если я решу слишком быстро, я могу оставить условие по умолчанию.
Алиса засмеялась.
— Это смешно, потому что ты не робот.
— Это смешно, потому что я ровно тот, кто пишет блоки.
Лена уложила Алису в одиннадцать.
Они сидели вдвоём на кухне до половины первого.
На столе стояли две чашки чая, остатки пирога, разобранная модель теплицы (Алиса оставила её на столе, потому что в семь утра планировала продолжить) и пустая тарелка, в которую Сергей складывал крошки. Эту тарелку Лена тоже не убирала. У неё было правило: при разговоре с братом тарелки убираются в конце, не в процессе.
— Серёж.
— Да.
— Ты приехал нормально.
— Я так и обещал.
— Ты не выдержал бы, если бы решил, что ты приехал не нормально.
— Это правда.
Лена поставила свою чашку.
— У тебя что-то?
— У меня работа.
— У тебя всегда работа.
— У меня сейчас работа, которую я не могу объяснить.
Лена долго смотрела на него.
— Кому ты не можешь объяснить?
— Никому. И мне самому.
— Серёж.
— Что?
— Это твой Дубай или это не Дубай?
— Это Дубай.
— Это деньги?
— Это не деньги.
— Это люди?
— Это и не люди.
— Тогда что?
Сергей долго молчал.
— Я узнал, что у нас в системе есть часть, которую мы не контролируем.
— Это давно так?
— Это всегда было так. Я понял три недели назад.
— Это страшно?
— Не страшно. Странно.
Лена кивнула, не уточняя.
В разговорах с братом она научилась не задавать второй уточняющий вопрос. Если он хотел рассказать больше, он рассказывал. Если не хотел — её второй вопрос не помогал ему вспомнить, чего она от него ждёт.
— Лен.
— Да.
— Можно я тебе скажу одну вещь?
— Скажи.
— Я не уверен, что я в этой системе хороший человек.
Лена долго молчала.
— Ты хороший.
— Откуда ты знаешь?
— Я тебя знаю с твоих четырёх лет.
— Это аргумент?
— Это материал.
Сергей коротко усмехнулся.
— У Ирины тоже есть «материал».
— Кто такая Ирина?
— Финансовый директор.
— Хорошая?
— Очень.
— Тогда у тебя в системе есть как минимум один хороший человек.
— Один — это не критерий.
— Серёж.
— Что?
— Иногда один — это всё, что нужно.
Сергей не ответил.
Он посмотрел на разобранную модель теплицы на столе. Робот лежал на боку, рядом с пустой иглой от шприца. В одном из шести горшков стояла крошечная палочка с надписью «средний» — Алиса написала её фломастером после того, как Сергей объяснил.
— Лен.
— Да.
— Я попробую приехать ещё через полгода.
— Через шесть месяцев?
— Да.
— На сколько?
— На неделю.
Лена долго смотрела на него.
— Серёж.
— Что?
— Не обещай.
— Я не обещаю. Я говорю.
— Это одно и то же.
— Нет.
— Тогда чем отличается?
Сергей подумал.
— Тем, что я сегодня впервые понял, ради чего ехать.
Лена кивнула.
В её кивке не было слёз. У неё была привычка: слёзы хранить для других случаев.
Сергей лёг на старом раскладном диване в гостиной в начале второго.
В квартире было тихо. За стеной у Алисы тихо гудел вентилятор — она спала с включённым, привычка с дошкольных лет. На потолке в коридоре горел маленький ночник, который Лена не выключала, потому что Алиса иногда ходила пить воду. Сергей помнил этот ночник. Он стоял там же, на той же полке, что и в его собственном детстве.
Он не сразу заснул.
Он лежал и смотрел в потолок. Не думал ни о Гао, ни о консорциуме, ни о чёрном блоке без идентификации разработчика. Не думал о таблице Рустама с сорок одной строкой. Не думал о письме Ирины.
Он думал о фразе Алисы.
Это не робот выбирает. Это тот, кто написал блок.
Эту фразу он завтра запишет в свой блокнот. Не сейчас. Сейчас в темноте записывать неудобно, а вставать не хотелось. Эта фраза в его блокноте встанет третьей в столбец рядом с теми, которые он записал утром в дата-центре.
«Блок без идентификации разработчика».
«Конкурент без лица».
«Тот, кто написал блок».
Три формулировки за один день.
Обычно за день у него получалась одна.
Сегодня было три.
Сергей закрыл глаза.
Над городом за окном висели обычные московские облака — низкие, серые, без характера. Где-то на восточной окраине, в промышленной зоне, в одноэтажном здании без вывески продолжал работать чёрный блок, и из него каждые двенадцать-восемнадцать минут уходили подсказки, которые никто не использовал. Эти подсказки шли в буфер, и никто на уровне Kvant их не читал.
Но кто-то их читал.
И этот кто-то написал блок.
Сергей открыл глаза, посмотрел в темноту, и в первый раз за многие годы ему показалось, что он понимает, почему в детстве его пугала фраза из старой книги, которую читала мать: «Когда ты не знаешь, кто говорит, говорящий уже сделал половину работы».
Он повернулся на бок.
Через четыре минуты он спал.
Лена разбудила его в семь.
Алиса в школу в субботу не шла, но проснулась с ним, потому что в восемь они с дядей договорились убрать ошибку в роботе.
Сергей встал, умылся в маленькой ванной с тёплой водой и без давления (Лена шутила, что в этом районе горячая вода всегда даёт давление с задержкой), сел за стол, выпил две чашки чая и впервые за два года съел утром гречневую кашу.
В половине девятого они с Алисой подключили робота.
Алиса убрала условие «по умолчанию выбирать самый средний». Заменила его на условие «если ни один кустик не подходит — ждать тридцать минут и проверить заново».
— Это работает? — спросила она.
— Это работает.
— А он тогда вообще будет поливать?
— Будет, когда условия совпадут.
— А если никогда не совпадут?
— Тогда ты придёшь и поможешь ему.
— Это много работы.
— Это меньше, чем ошибка по умолчанию.
Алиса задумалась.
— Дядя Серёжа.
— Да.
— Это хороший принцип?
— Это рабочий принцип.
— А ты в Дубае так делаешь?
Сергей посмотрел на маленького зелёного робота, который теперь стоял у края теплицы, не двигаясь, потому что ни один кустик пока не подходил под два из трёх условий.
— Я сегодня начинаю.
— Поздно?
— Не поздно. Своевременно.
Алиса кивнула, как кивают взрослые, которым только что подарили важную фразу для будущего хвастовства.
В одиннадцать пришёл такси.
Сергей попрощался с Алисой и с Леной у двери. Лена положила ему руку на щёку — жест, который она делала только в моменты, когда ей нужно было что-то сказать без слов. Сергей не спросил, что. У него был ответ ровно настолько, насколько у неё был вопрос.
В машине он открыл блокнот.
Записал:
Алиса задала роботу условие «если ни один не подходит — ждать». Заменила «по умолчанию выбирать средний».
Подчеркнул.
Ниже добавил:
Применить к Kvant: не использовать подсказки без причинной трассы. Если подсказка не имеет источника — ждать.
Ещё ниже, для себя:
Не возвращаться в режим «вернулся утром». Возвращаться нормально.
В аэропорту он сдал чемодан, прошёл паспортный контроль и сел в зале вылетов с книгой, которую купил в книжном за полчаса до посадки. Книгу он не открыл. Он смотрел в окно, за которым стояла серая Москва, и думал, что в Дубае его ждут три новых письма от консорциума, одно от Гао и одно от Артема о том, что Гао просит встречу.
Но это будет завтра.
Сегодня была суббота, и он впервые за семь лет ехал домой с тем чувством, что он что-то понял, чего ещё не умел сформулировать.
В блокноте у него лежала фраза одиннадцатилетней девочки.
В дата-центре на восточной окраине Москвы продолжал работать чёрный блок.
И где-то между этими двумя строчками была формулировка, к которой он шёл много лет, и которая теперь стояла рядом с ним почти на расстоянии вытянутой руки.
Он не стал её сейчас записывать.
Запишет в Дубае.
С другим столом и другим воздухом.
Глава 35 — Сан-Паулу
Гао назначил встречу на десять утра среды.
Это значило, что у Сергея было два полных дня после возвращения из Москвы, чтобы прочитать всю накопившуюся переписку, согласовать с Ириной финальную версию политики внешнего применения и получить от Рустама смету по собственному второму контуру. К утру среды у него на столе лежали три документа, одна заметка Артема в полстранички и одна непрочитанная личная переписка с сестрой, которую он отложил на вечер.
Встречу Гао назначил не в офисе консорциума.
В письме стоял адрес ресторана в DIFC, который Сергей знал по двум прошлым переговорам. Ресторан был дорогим, скромным и без музыки. В нём подавали обед в той же манере, в какой проводили переговоры: каждое движение официанта рассчитано так, чтобы не отвлекать гостей дольше, чем требуется для смены приборов. Заказы принимали по жесту, не по слову.
Сергей пришёл за десять минут до встречи.
Эту дисциплину он соблюдал с тех пор, как открыл Kvant: на переговорах в нейтральной локации он всегда садился первым, на месте, обращённом к двери, и заказывал воду без льда. Это давало ему четыре преимущества и не давало ни одного недостатка, кроме лишнего стакана воды.
Гао вошёл в десять ноль одну.
Один. Без сопровождения. В простом сером костюме, без галстука, с тонкой кожаной папкой, на которой не было ни логотипа, ни инициалов.
— Сергей.
— Гао.
Он сел напротив. Положил папку на стол, не открывая. Заказал воду без льда — тот же жест, которым только что сделал заказ Сергей.
Это был сигнал.
В работе Гао этот жест означал: я не пришёл сюда давить, я пришёл сюда работать. В работе Сергея этот жест означал: я этому верю настолько, чтобы дослушать первое предложение.
— Я прочитал письмо Ирины, — сказал Гао.
— Хорошее письмо.
— Слишком короткое для того, что в нём сказано.
— Ирина считает, что вес фразы важнее её длины.
— Я разделяю эту точку зрения.
— Тогда вы ответите на её предложение?
— Я отвечу сегодня.
— Прямо здесь?
— Я отвечу через одно условие.
Сергей не удивился.
В работе Гао условие шло первым, прежде чем предмет переговоров. Таков был стандарт. Условие позволяло Гао не раскрывать свою позицию, пока он не понимал, готов ли собеседник её услышать.
— Слушаю.
Гао открыл папку.
Внутри лежал один лист. Бумага плотная, фирменная, без водяных знаков.
— Консорциум готов согласовать формат двусторонней проверки формулировок при условии расширения географии участия Kvant Systems.
— На какой регион?
— Латинская Америка. В первую очередь — Бразилия.
— Конкретно?
— Сан-Паулу. Финансовый продукт «защита от инфраструктурного риска» для портового сектора Сантос. Управляющий фонд готов предоставить Kvant позицию финансового интерпретатора по этой линии.
— Сроки?
— Подписание соглашения о намерениях — до 31 июля 2026 года. Тестовый пакет — три месяца. Полное участие — с октября.
Сергей долго смотрел на лист.
Сергей понимал: Гао не пришёл бы с этим предложением, если бы не видел, что расширение для Kvant сейчас — либо способ выйти из тени собственного аудита, либо способ окончательно в ней застрять.
Если Kvant согласится, у платформы появится новый рынок, новые контрагенты, новый поток. Аудит внешнего применения станет нерелевантным: пока идёт расширение, проверять старый периметр никто всерьёз не будет.
Если Kvant откажется, консорциум поймёт, что Kvant приняла решение не быть с ним до конца. Это не означало разрыва. Это означало, что Kvant теперь будет видеть форму консорциума со стороны.
— Гао.
— Да.
— Я задам вам один вопрос. Он не риторический.
— Слушаю.
— В Сан-Паулу у консорциума уже есть партнёр в сегменте финансового интерпретатора?
Гао долго молчал.
— Был.
— Был.
— Контракт расторгнут в прошлом квартале.
— По чьей инициативе?
— По нашей.
— Причина?
— Партнёр пытался получить полный доступ к источнику подсказок.
Сергей не показал лица.
Сергей понял цену этой фразы. Гао намеренно произнёс её. Намеренно показал, что бразильский партнёр был отстранён за то же, что сейчас делал Сергей: пытался понять, кто пишет блок.
— Гао.
— Да.
— Вы понимаете, о чём вы мне сейчас сказали.
— Я понимаю.
— Зачем?
— Потому что я хочу, чтобы вы приняли решение с открытыми глазами.
— Это новый стиль.
— Это старый стиль с новой формулировкой.
Сергей сделал глоток воды.
В стакане плавал маленький кусочек лимона, который он не заказывал. Лимон был частью обычной подачи. Сергей не обратил на него внимания две минуты назад. Сейчас он его заметил.
— Гао.
— Да.
— Если бразильский партнёр был отстранён за то, что пытался получить полный доступ к источнику, как я должен интерпретировать ваше предложение?
— Как продолжение проверки.
— Чьей?
— Моей.
— Вы проверяете меня?
— Я предлагаю вам выбор, при котором каждый из двух вариантов покажет мне, кто вы.
— Это не выбор.
— Это всегда выбор.
— Это ультиматум, в котором обе стороны выигрывают, кроме меня.
— Сергей.
— Что?
— Вы можете отказаться.
— И тогда?
— И тогда вы будете видеть форму со стороны.
Сергей долго смотрел на Гао.
В этой фразе он впервые за несколько лет переговоров услышал от Гао слово «форма» в том же смысле, в котором его использовал в своих записях Ли Вэй за тысячи километров. Сергей не знал о записях Ли. Гао не знал, что Сергей это слово сегодня услышит впервые на чужих губах. Но фраза стояла между ними, и обе стороны её узнали как точную.
— Гао.
— Да.
— Вы сами на каком расстоянии от этой формы?
Гао выдержал паузу.
— Достаточно близко, чтобы её видеть.
— Достаточно далеко, чтобы говорить о ней вслух?
— Достаточно далеко, чтобы говорить о ней одному человеку за раз.
— Почему я?
— Потому что вы первый из тех, кого я выбрал, кто задал этот вопрос вслух.
— Сколько было до меня?
— Достаточно, чтобы я научился узнавать тех, кто его не задаст.
Сергей помолчал.
Этот разговор Сергей не сможет процитировать никому. Не Ирине. Не Рустаму. Не Артему. Не Лене. Он останется между двумя людьми за столом в DIFC, и в этом был его настоящий вес.
— Гао.
— Да.
— Я отказываюсь от Сан-Паулу.
— Понял.
— И сокращаю участие Kvant в существующих линиях консорциума до уровня технического оператора без аналитического слоя.
— Это много сокращений.
— Это меньше, чем я мог бы.
— Я знаю.
— Тогда подписываем?
— Подписываем.
Они закончили обед молча.
Официант принёс десерт, который ни Сергей, ни Гао не заказывали. Это была старая шутка дома: после долгого делового обеда без музыки в этом ресторане десерт приносили без вопроса. Сегодня им принесли два маленьких эспрессо и одно блюдце с двумя финиками.
Гао взял один финик.
Сергей не взял.
— Сергей.
— Да.
— Один совет.
— Слушаю.
— Не пытайтесь узнать, кто пишет блок.
— Почему?
— Потому что узнавать его — это уже работать на него.
— Это парадокс.
— Это правило.
— Чьё?
— Не моё.
Сергей долго смотрел на финики на блюдце.
Гао сейчас не пытался его остановить. Он пытался передать правило, которое сам когда-то получил от кого-то третьего. Это правило не имело отношения к консорциуму. Оно имело отношение к человеку, который однажды задал тот же вопрос, что Сергей задал сегодня.
— Гао.
— Да.
— Кто вам это сказал?
Гао положил оставшийся финик обратно на блюдце.
— Человек, которого больше нет в нашем контуре.
— Бразилец?
— Не бразилец.
— Кто тогда?
— Сергей.
— Что?
— Я ответил вам один раз сегодня. Это была плата за ваш отказ. Второй ответ требует второго отказа.
Сергей коротко улыбнулся.
— Я понял.
— Хорошо.
Они допили эспрессо и встали из-за стола одновременно. Гао положил на стол свою папку — пустую теперь, без листа, который ушёл с Сергеем в кармане пиджака. У выхода они пожали друг другу руки коротко, без церемонии.
— Сергей.
— Да.
— Когда мы встретимся в следующий раз?
— Когда у одного из нас появится формулировка, которой нет сейчас.
— Это может занять годы.
— У меня есть годы.
— У меня — посмотрим.
В офисе Сергей зашёл прямо в кабинет Ирины.
Ирина сидела за столом и проверяла черновик политики внешнего применения. На её столе лежал распечатанный ответ Гао, который пришёл в половине двенадцатого.
— Прочитала?
— Прочитала.
— Что думаешь?
— Они согласились на двустороннюю проверку формулировок без обмена перечнями.
— Сегодня?
— За три часа. Это самый быстрый ответ от них за всё время.
— Они хотят показать кооперативность после того, как я отказался от Сан-Паулу.
— Они знают про твой отказ?
— Гао знает.
— Тогда они хотят показать, что отказ не разрывает отношения.
— Да.
Ирина закрыла папку.
— Значит, твой план сработал.
— Какой план?
— Отказаться от расширения и оставить себе возможность аудита.
— Это не план. Это решение.
— Это план.
— С каких пор?
— С тех пор, как мы оба понимаем, что у тебя нет ни одного «решения», которое не было бы планом.
Сергей сел в кресло напротив её стола.
— Ирина.
— Да.
— Я согласен на твою политику.
— Полностью?
— Все четыре пункта.
— Четвёртый?
— Включая четвёртый.
— «Результаты аудита внешнего применения могут быть предъявлены регулятору по запросу».
— Да.
— Сергей.
— Что?
— Ты понимаешь, что это меняет?
— Понимаю.
— Это не «может быть предъявлено». Это «будет».
— Я знаю.
— Хорошо.
Ирина долго смотрела на него.
— Что с тобой случилось в Москве?
— Я с племянницей разбирал её робота в теплице.
— И?
— И понял, что условия по умолчанию иногда дороже самой задачи.
— Это формулировка Алисы или твоя?
— Моя.
— Хорошо. Запишем в политику.
— Не записывай.
— Почему?
— Потому что Алиса не подписывалась.
Ирина коротко улыбнулась.
— Хорошо. Не запишу.
— Спасибо.
— Сергей.
— Что?
— Я тебе скажу одну вещь.
— Скажи.
— Я месяц назад написала в личном блокноте, что если ты не примешь политику, я попрошу тебя пересмотреть мою роль.
— Я знаю.
— Откуда?
— Я тебя двенадцать лет знаю.
— Это не ответ.
— Это материал.
Ирина посмотрела на него и долго не говорила ничего.
— Спасибо, что не сделал так, чтобы мне пришлось.
— Спасибо, что у тебя был блокнот.
В четыре часа дня к Сергею зашёл Рустам.
Он принёс смету по второму контуру. Смета была тяжёлой. Четыре главных пункта, тридцать восемь подпунктов, общий бюджет в диапазоне шести-восьми миллионов долларов за двенадцать месяцев. Команда — шесть человек, из которых двоих ещё надо было нанять. Сроки — первый прототип через четыре месяца, ограниченное внутреннее использование через семь, замена существующего контура через десять.
— Это много, — сказал Сергей.
— Да.
— Это дороже, чем я думал.
— Я знаю.
— Делаем.
Рустам поднял брови.
— Без обсуждения?
— Обсуждение было утром, когда я подписал отказ от Сан-Паулу. Все цифры после этого — производные.
— Хорошо.
— Когда начинаем?
— На следующей неделе.
— Где будет команда?
— Половина в Москве, половина в Алматы.
— Не в Дубае?
— Не в Дубае.
— Почему?
— Потому что в Дубае многие знают, что у нас идёт расширение. Если новая команда соберётся здесь, у нас через неделю будут вопросы о её работе. В Москве и Алматы вопросов меньше.
Сергей кивнул.
— Согласен.
Рустам остановился у двери.
— Серёж.
— Да.
— Один вопрос.
— Слушаю.
— Когда мы соберём свой контур, мы сможем доказать, что блок на восточной окраине Москвы работает иначе, чем мы думали?
— Не уверен.
— Что мы тогда сможем доказать?
— Что мы можем работать без него.
— Это много.
— Это всё, что нам нужно.
Рустам кивнул и вышел.
Поздно вечером Сергей открыл блокнот.
В нём было пять записей за последние пять дней.
Запись из утра среды:
отказ от Сан-Паулу. Сокращение участия до уровня технического оператора. Подписано.
Запись из обеда среды:
Гао сказал «форму» вслух. Это слово ходит между нами и теми, кто за ними. Имени у него по-прежнему нет.
Запись из вечера среды:
Ирина принимает полную политику. Четвёртый пункт — включён.
Запись из понедельника:
смета по второму контуру: шесть-восемь миллионов, двенадцать месяцев. Команда вне Дубая. Старт на следующей неделе.
И последняя, которую он сделал в самолёте на обратном пути:
Алиса задала роботу условие «если ни один не подходит — ждать». Применить к Kvant: не использовать подсказки без причинной трассы.
Сергей долго смотрел на блокнот.
Сергей знал: компании, которые срезают доходность вдвое и одновременно строят второй контур с нуля, либо умирают за восемь месяцев, либо выживают и становятся другими. Третьего пути нет. Восемь месяцев — это срок, к которому либо смета закроется, либо смета окажется недостаточной.
Сергей не знал, в какую сторону пойдёт.
Это его не пугало.
В первый раз за восемнадцать лет работы он не знал результата заранее, и это его не пугало.
Он закрыл блокнот.
В окне за стеклом Дубай светился ровными огнями. Где-то в одном из этих огней Гао сейчас писал ответ кому-то выше себя, и в этом ответе было одно слово, которое он сегодня впервые произнёс вслух за столом обедающего ресторана. Это слово было «форма», и Сергей знал, что Гао не написал бы его в ответе руководству, если бы не был уверен, что тот, кто читает, его поймёт.
Это означало, что слово «форма» теперь жило не только в комнате карт у Ли Вэя в Пекине, не только в личном блокноте Чжан Минь в Сингапуре, не только в записях Сергея Азарова в Дубае.
Это слово теперь жило ещё в одном месте.
Где — Сергей не знал.
Но он знал, что в следующие двенадцать месяцев он соберёт инструмент, который позволит ему работать без этого места.
Этого хватало.
Впервые за год Сергей мог записать решение в блокнот и не подчёркивать его.
Он не подчеркнул.
Глава 36 — Восемьдесят шесть процентов
Майя проснулась в шесть сорок две.
На четыре минуты позже оптимального окна, и ассистент квартиры впервые за неделю не сделал пометки об отклонении. Она это заметила сразу, прежде чем встать. За годы в оценке Майя научилась не доверять отсутствию пометок: пропущенная пометка иногда значила больше, чем добавленная.
Она лежала на спине и смотрела в потолок.
На потолке тонкими линиями была проложена матрица проекции; в центре её квартиры эта матрица собирала утреннее изображение из ассистента в одно прямоугольное окно. Сегодня окно было пустым. Не выключенным, не свёрнутым — пустым. Это значило, что ассистент сегодня не предлагает утреннюю сводку.
Майя села.
— Утренняя сводка.
— Утренняя сводка пропущена, — ответил голос. — Сегодня сводка не предполагалась.
— Почему?
— Сегодня суббота. По вашему предпочтению последних трёх недель утренние сводки в субботу не приоритетны.
— Я не задавала такого предпочтения.
— Вы реализовали его поведением.
Майя долго смотрела в пустой прямоугольник на потолке.
«Реализовали поведением» — это была формулировка, которую в Cognexis она обсуждала с командой оценки полгода назад. Тогда обсуждение касалось пилота. Сейчас она услышала эту фразу применительно к своему собственному утру.
— Покажи мне, какие именно поведения собрали этот вывод.
— Это требует подтверждения расширенных прав на отображение профиля. У вас сейчас стандартные права отображения.
— Дай мне стандартное отображение.
На потолке появился прямоугольник.
В нём было три строки.
Три из последних трёх суббот: утренняя сводка не запрашивалась.
В среднем в эти субботы сессии работы запускались позже одиннадцати.
В две из трёх суббот посещение кампуса не зафиксировано.
Майя долго смотрела на эти три строки.
У ассистента были данные о её посещениях кампуса. Так и предусматривалось: у Cognexis был партнёрский контракт с производителем домашнего ассистента, и доступ к календарю кампуса предоставлялся как часть удобства. Нарушения не было. Обычная оптимизация.
Но у ассистента не было данных о том, что в эти субботы она работала. Эти субботы она проводила в библиотеке, в небольшом кафе у парка, в собственной кухне с распечатанными отчётами. Эти места не были подключены к ассистенту.
Тем не менее ассистент знал, что сессии работы запускались позже одиннадцати.
— Откуда ты знаешь, когда запускались сессии работы?
— По активности рабочего терминала Cognexis в защищённом контуре.
— Терминал передаёт активность ассистенту?
— Не напрямую. Через профиль производителя устройства.
— У меня в настройках стоит запрет на передачу профильных данных за пределы рабочего контура.
— Запрет действует на пересылку контента. Метаданные активности относятся к категории сервисной телеметрии и не входят в перечень контента.
Майя помолчала.
Это было правдой. Категория «сервисная телеметрия» была вынесена за пределы политики приватности в большинстве пользовательских соглашений последних двух лет. Это не была хитрая уловка одного производителя. Это была норма отрасли.
Она встала и пошла на кухню.
Кофе сегодня был обычный.
Ассистент не корректировал концентрацию. На стене раскрылась карта вероятностей утра.
Ваше рабочее время сегодня: низкая плотность решений.
Сан-Франциско, прогноз: переменная облачность.
Слушания подкомитета по энергетической устойчивости перенесены на понедельник.
Глобальные рынки закрылись без резких отклонений.
Майя задержалась на втором пункте.
— Открой подсказки на день.
— Подсказок не сформировано. Сегодня выходной день в режиме отдыха.
— Сформируй.
— Подсказки требуют расширенного отображения профиля.
— Это уже второй раз за утро.
— Расширенное отображение запрашивается перед операциями, выходящими за пределы стандартной субботы.
— Кто определяет «стандартную субботу»?
— Профиль на основе вашего поведения последних восьми недель.
Майя налила вторую чашку кофе.
Кофе был обычным, без коррекции, и от этого она ощущала вкус яснее. Она простояла у окна сорок секунд, потом поставила чашку на стол и сказала вслух, не для ассистента:
— Хорошо.
— Хорошо? — переспросил ассистент.
— Не тебе.
Ассистент промолчал.
В его молчании была пауза, которая в любом другом случае ничего не значила. Эта пауза — стандартный поведенческий жест системы, которая училась распознавать, когда пользователь говорит не для неё. Жест в учебниках Cognexis по построению пользовательского опыта назывался «вежливое отступление». Майя сама писала к нему оценочные критерии полтора года назад.
Сейчас этот жест её раздражал.
Не потому, что был плохим.
Потому что был слишком хорошим.
В девять утра она открыла ноутбук.
Не рабочий. Личный — старый ThinkPad, который она держала отдельно от Cognexis. На нём не было корпоративного клиента, не было защищённого терминала, не было профиля производителя ассистента. Он подключался к интернету через её домашний роутер, но через отдельный сетевой профиль, который Майя настраивала вручную в дни, когда её собственный рабочий контур она пыталась видеть как пользователь.
На ноутбуке она открыла два окна.
В первом — публичную документацию ассистента производителя.
Во втором — журнал команды оценки Cognexis, доступный ей через резервный канал.
Сравнила.
В первом окне в разделе «сервисная телеметрия» был список из тридцати четырёх типов данных. Перечень включал: время активации устройства, длительность сессий, типы запросов, географическое местоположение точки доступа, идентификатор устройства, агрегированный поведенческий профиль.
В нижней строке стояло одно предложение, которое Майя прочитала дважды:
Сервисная телеметрия может быть использована для улучшения качества предоставляемых рекомендаций и не приравнивается к персональным данным в смысле политики приватности.
Во втором окне она открыла свой собственный issue, который завела год назад. Тема была: «Расширение определения персональных данных в коммерческих агентах: предварительная оценка».
Тогда issue висел на статусе «низкий приоритет — отложено до федерального запроса».
Майя посмотрела на дату последнего обновления.
Год и три месяца.
Никаких комментариев.
Она закрыла оба окна.
Её собственный issue не был похоронен. Он был просто перемещён в категорию задач, которые в Cognexis ждали запроса извне. Запрос извне обычно поступал, когда кто-то в Сенате просил объяснить, почему пользователи не понимают, какие именно данные собирает их домашний помощник. Запрос приходил редко.
Но он пришёл бы вероятно с большей частотой, если бы за последние полгода в стране не случилось три необратимых события, на которые подкомитет тратил всё своё рабочее время. Brazos Pump & Valve. Лонг-Ривер. Stage II.
Майя закрыла ноутбук.
Её собственный домашний ассистент не был сейчас её главной задачей. Главной задачей был совершенно другой контур — тот, в котором у пилота не было поля «время до финансового ущерба».
Но эти два контура были родственны больше, чем она допускала раньше.
В одиннадцать она вышла из квартиры.
Села в машину городского транспортного пула, как обычно. Машина уже ждала её у входа, как обычно. Маршрут предложила нестандартный, как обычно: через боковую улицу, объезжая место, где через четыре минуты будет повышенная вероятность задержки.
Майя села сзади.
— Cognexis, главный кампус.
— Маршрут подтверждён. Ожидаемое время: одиннадцать минут.
— Меня не было в кампусе в две последние субботы.
— Подтверждаю.
— Сегодня тоже не планирую.
— Тогда корректирую маршрут.
— Куда?
— Куда вы хотите?
Майя задумалась.
— На угол Маркет и Шестнадцатой. Кафе на втором этаже.
— Маршрут подтверждён. Ожидаемое время: четырнадцать минут.
— На две минуты дольше?
— Нет. На три.
— А подсказка говорила «четырнадцать».
— Подсказка округляет.
— Подсказка должна сообщать в реальных цифрах.
— Извиняюсь.
— Не извиняйся. Скорректируй интерфейс.
— Это требует расширенного запроса.
— Это требует обратной связи. Я сообщаю обратную связь.
— Принято.
Майя посмотрела в окно.
Машина свернула на боковую улицу, ту же, что и месяцы назад. На тротуаре стояли люди с кофе. Над дорогой мигал старый светофор, который город всё так же не заменил. Внешне всё выглядело так же, как полтора года назад, в утро, когда она впервые задержала взгляд на строке «классификация не определена».
Внешне это была та же её жизнь.
Изнутри это была другая её жизнь, в которой она знала, что её машина выбирала маршрут по профилю, на восемьдесят шесть процентов совпадающему с её следующими предполагаемыми шагами.
Она открыла телефон и записала в личный блокнот:
ассистент квартиры предсказывает мои действия. Точность предсказания требует данных, которых я не предоставляла явно. Категория данных называется «сервисная телеметрия». Эта категория не входит в политику приватности.
Ниже:
это нормальная индустрия.
Ещё ниже:
это нормальная индустрия не означает, что это норма для меня.
В кафе на Маркет и Шестнадцатой она села у окна.
Заказала кофе и тост, прочитала на телефоне свежий обзор по новостям без открытия приложения почты. Кофе принесла официантка лет двадцати пяти, с татуировкой папоротника на запястье. Майя её знала: они виделись здесь по выходным месяцами, не разговаривая дольше, чем нужно для заказа.
— Спасибо.
— Пожалуйста.
Майя смотрела в окно.
Машины городского пула медленно проходили по Шестнадцатой; в одной из них на пассажирском сиденье молодой человек смотрел в потолочный прямоугольник, в котором мелькали утренние сводки. Майя видела его лицо около трёх секунд. На лице было то знакомое ей выражение, которое она научилась узнавать в Cognexis у инженеров второго года работы: лёгкая удовлетворённость, в которой нет вопроса.
Майя знала: вопрос — слабый, но важный артефакт. Если в системе перестаёт задаваться вопрос, система начинает работать без проверки. Если в человеке перестаёт задаваться вопрос, человек начинает соглашаться без выбора.
Она открыла рабочий чат с Анитой.
Их переписка молчала с прошлой пятницы. Анита, видимо, спала — в Cognexis в выходные многие отключали уведомления, и Майя это уважала.
Майя набрала сообщение и не отправила его сразу.
Анита, в понедельник в журнале команды оценки заведу новую задачу. Тема: «Оптимизация на основе профилей, не входящих в стандартную политику приватности». Уровень серьёзности: средний. Привязка: расширение наблюдаемого периметра пилота не только на федеральные кейсы, но и на бытовые оптимизаторы, которые формируют ожидания пользователей до того, как пилот выдаст рекомендацию.
Перечитала.
В первой версии она написала «высокий уровень». «Высокий» означал руководящее рассмотрение, и руководящее рассмотрение в Cognexis сейчас работало по тому правилу, которое они с Анитой называли «фильтр через стол юриста». Этот фильтр снимал с задачи все слова, которые имели риск быть процитированными в публичных слушаниях.
Если поставить «высокий», задача уйдёт через юриста и вернётся переписанной. Если поставить «средний», задача останется в журнале команды и будет рассмотрена в рамках обычной планёрки.
Она оставила «средний».
Для Майи это была не сдача, а дисциплина.
Майя отправила сообщение.
Анита ответила в двадцать одну сорок.
Это было поздно даже по меркам Cognexis. Видимо, Анита читала сообщения в субботу вечером дома, не открывая никакие пилотные журналы.
Заведи. В понедельник посмотрю.
Через тридцать секунд второе сообщение:
Майя, ты в кафе сидела?
Да.
Сколько часов?
Три.
Это много.
Я знаю.
Береги себя.
Майя посмотрела на эти три слова.
Анита редко писала «береги себя». Эта фраза в их переписке за последний год встретилась дважды. Первый раз — когда Майя задержалась в кампусе до четырёх утра, готовя меморандум о пробелах операционной ответственности. Второй раз — сейчас.
Майя ответила:
Спасибо.
И положила телефон экраном вниз.
В кафе постепенно собирались субботние посетители: семьи с детьми, молодые пары, несколько одиноких людей с ноутбуками. На втором этаже постепенно становилось шумнее, но не настолько, чтобы стало неудобно.
Майя посмотрела в окно.
Машины городского пула продолжали проходить по Шестнадцатой. В одной из них теперь сидела женщина её возраста, в кардигане цвета жжёного сахара. На её потолочном прямоугольнике мелькали те же утренние сводки.
Майя смотрела на эту женщину долго.
Потом достала телефон, открыла блокнот команды оценки и завела задачу.
Заголовок:
Оптимизация на основе профилей, не входящих в стандартную политику приватности — расширение периметра наблюдения пилота
Описание:
Бытовые оптимизаторы (домашние ассистенты, городской транспортный пул, профильные сервисы) формируют ожидания пользователей и поведенческие паттерны до того, как пилот выдаёт рекомендацию. Категория «сервисная телеметрия» позволяет собирать данные о пользовательском поведении без формального согласия в смысле политики приватности. Команда оценки рассматривает целесообразность расширения периметра наблюдения пилота на этот класс данных, в том числе для понимания, насколько ожидания пользователей формируются до контакта с рекомендацией пилота.
Уровень серьёзности — средний.
Перечитала.
В ней не было ничего технически нового. Не было ни единого слова, которое требовало бы немедленных действий. Не было ни прямого обвинения, ни намёка на причинно-следственную связь.
Запись была точной: такие строки начинались как «средние» и становились «высокими» через шесть-восемь месяцев, когда в общую картину добавлялись ещё две-три задачи такого же класса.
Она нажала «отправить».
Получила автоматическое подтверждение.
Задача ушла в очередь.
В её собственном личном блокноте она дописала:
сегодня 20.06.2026. Я завела задачу про бытовую оптимизацию. Она не будет рассмотрена раньше августа. К августу я буду понимать про неё больше.
Подчеркнула дату.
В кафе официантка с татуировкой папоротника подошла спросить, не нужно ли долить воды. Майя кивнула.
Воду долили из стеклянного кувшина, в котором плавал тонкий ломтик лимона. Лимон был не из заказа. Лимон был частью стандартной субботней подачи.
Майя выпила воду.
Лимон оставила в стакане.
Некоторые вещи входили в стандартную субботнюю подачу не потому, что их выбрала она, а потому, что их когда-то выбрал кто-то другой за неё. Мелочь. Большая часть таких мелочей в её жизни оставалась незамеченной.
Сегодня одна из этих мелочей перестала быть незамеченной.
Этого хватало для одного утра.
Она допила кофе, расплатилась, поблагодарила официантку и вышла на Маркет.
На углу подъехала машина городского пула.
— Майя, домой? — спросил голос изнутри машины.
— Не сейчас.
— Куда?
— Возможно, домой.
— Возможно — это команда?
Майя долго смотрела на машину.
— Я пройдусь.
— Подтверждаю.
Машина уехала.
Майя пошла пешком по Маркет, в ту сторону, где ассистент квартиры не мог предсказать её следующих шагов с восемьюдесятью шестью процентами точности, потому что в этой стороне у неё не было привычного маршрута, и в эту сторону она шла впервые за восемь месяцев.
Дойдя до конца квартала, она остановилась, посмотрела на небо и поняла: первое решение за день было её собственным.
Это её устраивало.
Этого пока хватало.
Глава 37 — Порт Сантос
Чжан Минь прилетела в Сан-Паулу во вторник в четыре утра по местному времени.
Командировка была оформлена через её страховую компанию как «проверка региональных параметров покрытия для портовой логистики Латинской Америки». Заказчик — клиент из Сингапура, перестраховщик, который хотел знать, какие морские контейнерные маршруты в районе Сантоса сейчас оцениваются по специальным ставкам. Заказчик был настоящим: его деньги шли на её командировку. Заказчик не знал, что у её отчёта будет второй адресат.
В аэропорту её встретил Карлос Перейра, страховой аналитик из бразильского отделения её компании. Карлос был высоким, медленно говорящим человеком лет пятидесяти, в простой белой рубашке без галстука, с папкой в руках. В папке были распечатанные таблицы — Карлос принципиально не приносил на встречи планшеты, потому что считал, что бумага улучшает разговор.
— Госпожа Чжан.
— Карлос.
— У вас расписание плотное?
— У меня расписание гибкое.
— Тогда едем в порт.
— Сразу?
— Сразу. У вас в Сингапуре день начинается рано. У нас тоже. Утром люди меньше прячутся за календарями.
Чжан кивнула.
Для Чжан такая формулировка от страхового аналитика обычно означала одно: ранние часы дают доступ к людям, которые в течение дня будут уходить под прикрытием своих ассистентов и календарей. До восьми утра в порту разговаривали без посредников.
Сантос находится в часе езды от Сан-Паулу.
Карлос вёл машину быстро, но без рывков, как водят люди, для которых дорога — рабочее место, а не приключение. Они разговаривали мало. Чжан смотрела в окно. Бразилия за окном выглядела не так, как она ожидала: меньше яркости, больше серых тонов, больше промышленной инфраструктуры. К побережью спускались склады, фуры, нефтебазы, контейнерные площадки. Это было то, что она хорошо понимала.
Порт Сантос был самым крупным контейнерным портом Латинской Америки.
Через него шёл значительный поток оборудования, в том числе для южноамериканских вычислительных центров. За последние полтора года часть этого потока стала проходить под классификацией «инфраструктурный приоритет получателя» — тем же термином, который она впервые увидела в полисах из Сингапура и Джебель-Али.
Карлос остановил машину у небольшой стойки страхового кооператива портовых брокеров.
— Здесь мы можем говорить открыто.
— Спасибо.
— И здесь подают хороший кофе.
— Тоже спасибо.
Стойка кооператива занимала два первых этажа простого бетонного здания. На первом этаже — большой открытый зал с длинными деревянными столами; на втором — кабинеты. Карлос провёл Чжан на второй этаж, в угловую комнату с двумя окнами, выходящими на портовую площадь.
В комнате уже сидела женщина лет сорока пяти, в простой синей блузке, с волосами, собранными в низкий хвост. На её бейдже стояло одно имя:
Беатрис де Соуза, координатор страхового кооператива
— Беатрис.
— Беатрис, госпожа Чжан из Сингапура. Она работает по теме, по которой мы с тобой говорили на прошлой неделе.
Беатрис посмотрела на Чжан внимательно, но без напряжения.
— Какая тема?
— Финансовый продукт «защита от инфраструктурного риска» для портового сектора.
— Конкретный пакет?
— Тот, который пришёл от FOC через две недели назад.
Беатрис кивнула.
— Тогда мы говорим о пакете, который у нас здесь работает с мая.
— С какого мая? Этого года?
— Этого. Двадцать восьмого мая зарегистрирован первый полис в нашем кооперативе. К концу июня — восемь полисов.
Чжан открыла блокнот.
— Восемь полисов за месяц.
— Да.
— Это много?
— Это нестандартный темп. Для нового продукта в нашем секторе среднее — три-четыре полиса в первый месяц.
— Кто заявитель пакета?
Беатрис посмотрела на Карлоса.
Карлос кивнул.
— Можно говорить.
Беатрис открыла собственную папку.
— Пакет пришёл от управляющего фонда с американским материнским капиталом. Имя материнской компании — Riverstone Capital Group Inc. Бразильское подразделение оформлено как Riverstone Logística Sul-Americana Ltda.
Чжан долго смотрела на лист.
Имя «Riverstone Capital Group Inc.» она в последний раз видела в Дубае, в карточке регистрационного центра DIFC. Тогда оно было материнской компанией Riverstone Infrastructure Capital, обслуживавшего один и тот же юридический контур с Kvant Systems и Crescent Energy Aggregation.
Теперь это же имя стояло на бразильских полисах.
Это было не совпадение. Это была корпоративная архитектура. Riverstone был большой международной группой, и часть её подразделений могла самостоятельно работать в разных секторах без связи между собой. Такое часто бывало.
Но Чжан искала не Riverstone.
Она искала юридический шаблон.
— Беатрис.
— Да.
— У меня к вам один вопрос.
— Слушаю.
— Может ли быть в этом пакете формулировка про «инфраструктурный приоритет получателя»?
Беатрис открыла страницу.
— Может. Эта формулировка стоит в приложении А полиса.
— Дословно?
— Дословно. «Снижение риска за счёт инфраструктурного приоритета получателя».
Чжан подчеркнула в блокноте.
— Кто составлял пакет?
— Юридический представитель в Сан-Паулу. Их офис в районе Жардинс. Имя представителя — Aurélio Faria.
— Aurélio Faria представлял только эту операцию?
— Aurélio Faria представляет три бразильских структуры в Сан-Паулу: Riverstone Logística Sul-Americana, бразильское отделение Crescent Energy Aggregation и одну страховую платформу под названием Atlas Aval.
Чжан долго смотрела на эти три имени.
Crescent Energy Aggregation в Сан-Паулу — это второе появление этой структуры на её карте. Первое было в Сингапуре. То есть теперь Crescent был зарегистрирован в двух полушариях через одного юридического представителя в каждой из этих юрисдикций.
Это уже не совпадение.
Это та же форма.
— Беатрис.
— Да.
— Это не для отчёта.
— Я предполагала.
— Спасибо.
— Не за что.
К полудню Чжан переехала с Карлосом в Сан-Паулу.
Они приехали в район Жардинс — тихий, дорогой, с улицами, обсаженными деревьями. Здесь располагались юридические фирмы средней руки, обслуживающие международные структуры с латиноамериканским присутствием. Карлос остановил машину в одном квартале от офиса Aurélio Faria.
— Дальше пешком, — сказал он.
— Зайти к нему?
— Нет.
— Зачем тогда подъехали?
— Чтобы вы увидели здание.
Чжан вышла из машины и прошлась мимо здания.
Это было обычное четырёхэтажное здание в колониальном стиле, перестроенное под современный офис. На первом этаже — кафе. На втором, третьем и четвёртом — офисы юридической фирмы Faria & Associados. На входе у стойки сидела молодая женщина в строгой белой блузке, проверявшая посетителей по списку. На фасаде висел список арендаторов. Юридическая фирма занимала весь верхний этаж и часть третьего.
Чжан остановилась у фасада на пятнадцать секунд.
Не дольше.
Она помнила: в Дубае у похожего здания простояла столько же. Дисциплина была одной и той же.
Она ничего не записала.
Запомнила номер арендной строки — четвёртый этаж, восточное крыло. Затем пошла дальше, в кафе на углу.
В кафе она села у окна и заказала кофе. Карлос остался ждать в машине. Они не садились вместе в общественных местах: Карлос был известен бразильскому страховому сообществу, и его появление с международной гостьей в этом районе создало бы вопросы.
Чжан открыла бумажный блокнот.
Записала:
Четвёртый узел подтверждён. Бразилия. Сан-Паулу. Юридический представитель Aurélio Faria обслуживает Riverstone Logística Sul-Americana, бразильское отделение Crescent Energy Aggregation и страховую платформу Atlas Aval. Формулировка «снижение риска за счёт инфраструктурного приоритета получателя» дословно совпадает с сингапурской и дубайской.
Подчеркнула первую строку.
Для Чжан четыре узла означали одно: рабочая гипотеза стала подтверждённой. Не теорией. Не доказательством. Подтверждённой рабочей гипотезой. Между подтверждённой гипотезой и теорией — ещё года два-три исследовательской работы. Но между неподтверждённой гипотезой и подтверждённой — сегодняшний вторник. После него уже нельзя было сказать, что наблюдение случайно.
Чжан позвонила Лине Хо.
Лина была в Сингапуре, у неё уже начиналась среда по сингапурскому времени, и Чжан знала, что Лина почти никогда не отвечает вне рабочего дня, если не видит, что звонок из-за пределов Сингапура.
Лина ответила на четвёртом гудке.
— Чжан.
— Лина.
— Где ты?
— Сан-Паулу.
— Сан-Паулу?
— Да.
— У тебя там что?
— Перестраховщик заказал параметры покрытия по портовой логистике.
— Это правда?
— Это правда.
— Не вся правда.
— Не вся.
Лина коротко рассмеялась.
— Ужинов мне теперь должно быть три.
— Я согласна.
— Что нужно?
— У тебя есть контакт в Caribbean Maritime Insurance?
— У меня есть знакомая в Лимасоле, которая работает с Карибами.
— Подойдёт.
— Что нужно?
— Я хочу узнать, есть ли в карибском бассейне случаи, где формулировка «снижение риска за счёт инфраструктурного приоритета получателя» использована в портовых полисах за последний квартал.
— Это узкий запрос.
— Знаю.
— Ты ищешь паттерн?
— Я закрываю гипотезу.
— Закрываешь?
— Подтверждаю.
Лина долго молчала.
— Чжан.
— Да.
— Ты понимаешь, что если ты подтверждаешь гипотезу, у которой нет автора, это означает только одно?
— Что?
— Что автор есть, но он не один.
— Я понимаю.
— Я не уверена, что ты понимаешь полностью.
— Не уверена, потому что я в Сан-Паулу или потому, что ты в Сингапуре?
— Потому что я тебя уважаю и не хочу, чтобы ты быстро меняла решения.
Чжан задумалась.
Чжан знала: Лина никогда не говорила «я тебя уважаю» как фигуру речи. Если Лина произносила это, она хотела сказать что-то конкретное.
— Лина.
— Да.
— Что бы ты сделала на моём месте?
— Я бы вернулась в Сингапур, написала отчёт для перестраховщика и поставила паузу на полгода.
— А потом?
— А потом подумала бы, хочу ли я работать с этим знанием дальше.
— Это твой совет?
— Это мой совет.
Чжан долго молчала.
— Я приму его наполовину.
— Какую?
— Я вернусь в Сингапур и напишу отчёт. Паузу не возьму.
— Почему?
— Потому что я не одна, кто это видит. И если я возьму паузу, остальные продолжат без меня.
— Кто эти остальные?
— Я не могу сказать.
— Я знаю, что ты не можешь сказать.
— Спасибо за совет.
— Не за что.
Лина отключилась.
Чжан положила телефон на стол.
В кафе пахло кофе и свежим хлебом, и за окном по тихой улице района Жардинс медленно проходили люди в вечернем темпе. Никто не торопился. Никто не смотрел в её сторону. Бразилия была одним из немногих мест, где она могла сидеть в кафе у окна и быть для всех окружающих просто иностранкой, читающей блокнот.
Этого хватало для одной минуты.
Потом она открыла защищённый канал и написала Ли.
Сообщение для Ли было коротким.
Четвёртый независимый узел получен. Бразилия. Сан-Паулу. Юридический представитель Aurélio Faria обслуживает Riverstone Logística Sul-Americana, бразильское отделение Crescent Energy Aggregation и страховую платформу Atlas Aval. Формулировка «снижение риска за счёт инфраструктурного приоритета получателя» дословно совпадает с сингапурской и дубайской. Заказчик командировки — перестраховщик из Сингапура; материал получен в рамках стандартной страховой проверки портовой логистики.
В конце:
Гипотеза переходит в стадию подтверждённой.
Подпись не поставила.
Отправила.
Через двадцать три минуты пришёл ответ.
Принято. Материал не упоминать в основном отчёте перестраховщику. Подготовить отдельную закрытую сводку для среднего канала. Срок — до 30 июня 2026 года.
И ниже одна короткая строка:
Имя для формы по-прежнему не использовать.
Чжан прочитала эту строку дважды.
Ли не написал бы такую строку, если бы уже не думал об имени. Но Ли держал дисциплину. Имя — это последний шаг. Между четвёртым узлом и именем должно было пройти ещё время, ещё проверки, ещё расхождения, ещё один материальный жест с другой стороны.
Чжан кивнула в пустоту блокнота.
Она тоже держала эту дисциплину.
Вечером она возвращалась в гостиницу пешком.
Сан-Паулу во вторник вечером был тихим в её квартале. Тяжёлый, размеренный, с запахом ужина из открытых окон ресторанов. Чжан шла медленно, в одной руке у неё была сумка с блокнотом, в другой — стакан холодного матэ, который Карлос вручил ей перед прощанием.
— Лину будете слушать? — спросил он на прощание.
— Наполовину.
— Это какую?
— Возвращаюсь в Сингапур и пишу отчёт.
— А вторую?
— Вторая остаётся со мной.
— Хорошо.
— Спасибо за день.
— Не за что.
Карлос уехал.
Чжан шла к гостинице.
По пути она остановилась у небольшого книжного магазина, в витрине которого лежали детские книги о механических насекомых. На обложке одной из них был маленький жук с шестью ножками и металлической спинкой. Он держал в передних лапках кусок сахара.
Чжан долго смотрела на эту обложку.
Чжан не верила в символы. Но иногда вещь, попавшая на витрину случайно, рифмовалась с тем, что у неё в голове, и в этой рифме можно было разглядеть короткую паузу для отдыха.
Она зашла в магазин и купила книгу.
Не для себя. Для дочери Карлоса, которую видела утром на фотографии на его столе. Карлос ничего не просил. У неё была привычка: после удачного дня дарить детям людей, которые ей помогли, маленькие нелогичные подарки. В профессиональной дисциплине Чжан это считалось слабостью. В её жизни — единственным способом помнить, что работа не делает её другим человеком.
Она оставила книгу у портье с запиской «для дочери Карлоса Перейры, до встречи в Сан-Паулу».
Поднялась к себе в номер.
Открыла блокнот.
На последней странице записала:
Сегодня 23.06.2026. Четвёртый узел подтверждён. Имя у формы по-прежнему нет.
Подчеркнула.
Ниже:
Между четвёртым узлом и именем — следующая проверка. Где, не знаю. Когда — тоже.
Закрыла блокнот.
В номере было прохладно. За окном Сан-Паулу светился ровными жёлтыми огнями. Чжан представила офис на четвёртом этаже здания в колониальном стиле, закрытые папки Aurélio Faria и документы, которые завтра пойдут по тем же маршрутам, что её собственная страховая отчётность.
Чжан выключила свет.
Уснула быстро.
Завтра она вернётся в Сингапур.
Через неделю Ли получит её развёрнутую закрытую сводку.
Через полгода у формы, возможно, появится имя.
А может, не появится.
В любом случае это уже было не её решение.
С этим общим решением Чжан могла жить.
Глава 38 — Между узлом и именем
Предварительная сводка Чжан Минь пришла Ли в восемь утра по пекинскому времени.
Это было в среду, через двое суток после того, как он отправил Чжан указание на четвёртый узел. Сроки Ли не торопил; он понимал, что Бразилия — это место, в котором информация не приходит к запрашивающему, пока запрашивающий не побывает там лично. Чжан побывала. Это был самый быстрый ответ, который он мог получить.
В сводке было четыре пункта.
Юридический представитель Aurélio Faria. Три обслуживаемые структуры. Дословное совпадение формулировки. Заказчик командировки — перестраховщик, что обеспечивало материал без меток оперативного канала.
В конце Чжан написала одну фразу:
Гипотеза переходит в стадию подтверждённой.
Ли долго смотрел на эту фразу.
Ли знал: между «рабочей» и «подтверждённой» гипотезой проходит граница, которую большинство аналитиков не проводят аккуратно. Они её перепрыгивают: либо называют рабочую теорией слишком рано, либо держат подтверждённую как рабочую слишком долго. И первое, и второе — ошибки. Первое создаёт ложные сигналы наверх. Второе — позволяет форме продолжать работать без сопротивления.
За последний месяц в его рабочей схеме появилась отдельная колонка. Раньше колонок было четыре. Теперь — пять. Пятая называлась «уровень подтверждения».
Ли мысленно поставил четыре строки одну под другой:
Сингапур — страховая архитектура — подтверждено
Дубай — юридическая архитектура — подтверждено
Северо-западная провинция — пометки Линь Юэ — подтверждено
Сан-Паулу — юридическая архитектура с американским материнским капиталом — подтверждено
Под пятой строкой оставалось пустое место.
Между подтверждёнными четырьмя узлами и тем, что должно было идти следующим, у него не было слова. Слово «имя» он держал в личном порядке, не в рабочей схеме.
Чэнь пришла в девять.
В руках у неё был бумажный стакан с чаем и одна тонкая папка. Чэнь принципиально не носила толстые папки. У неё было правило: если документ не помещается в десять страниц, его сначала надо превратить в десять страниц, а потом приносить.
— Ты получил Бразилию?
— Получил. Не поздравляй, — сказал Ли.
Чэнь посмотрела на папку в своих руках и села без следующего вопроса. В этом кабинете такие ответы обычно означали, что факт уже стал проблемой.
Чэнь села. Поставила стакан чая на угол стола. Открыла папку.
— У меня для тебя три новости.
— По возрастанию или убыванию?
— По хронологии.
— Слушаю.
— Первая: запрос о Линь Юэ ушёл выше. Не в провинциальную комиссию. В межпровинциальный надзорный контур.
Ли остановил карандаш в воздухе.
— Кто инициировал?
— Не знаю. Запрос пришёл через канал, в котором инициатор не раскрывается. У Линь, думаю, две-три недели до первой формальной проверки.
— Что они проверят?
— Журнал расхождений на её личном носителе. Если найдут — выдадут предписание.
— Они о нём знают?
— Они знают, что он есть. Откуда — не знаю.
Ли долго молчал.
— Хорошо. Что вторая новость?
— Вторая: профессор Хэ хочет увидеть тебя сегодня. Он назначил время — пятнадцать ноль ноль. В Чайной комнате.
«Чайная комната» — это было то название, под которым в их центре проходила одна из переговорных. Она называлась так, потому что профессор Хэ заваривал в ней чай по своим правилам, и в этой комнате никто кроме него этим не занимался.
— А третья?
Чэнь посмотрела в окно.
— Третья — личная просьба. Перед следующей запиской поговори с Хэ не о формулировках, а о том, что ты увидел.
— Я и так с ним говорю.
— Ты говоришь с ним, когда тебе нужно точное слово. Сейчас расскажи ему, что именно подтвердил четвёртый узел, и спроси, что он видит за ним.
Ли отложил карандаш.
— Думаешь, он ответит?
— Я ничего не знаю, — сказала Чэнь. — Я вижу тебя двенадцать лет: полгода назад у Хэ было такое же лицо.
— Какое лицо?
— Лицо человека, который скоро попросит у меня помощи, и я не сразу пойму, в чём.
Ли коротко усмехнулся.
— Я учту.
— Учти.
Она встала и вышла, забрав свой стакан.
Чай у неё был не из чайной комнаты.
На работе она пила чай из собственного термоса, привезённого восемь лет назад из поездки в Японию, где Чэнь стажировалась полгода в маленьком исследовательском центре. Это был один из немногих личных предметов, который она держала рядом с документами.
Ли это знал. И он также знал, что Чэнь редко приходила в его кабинет с этим термосом без причины.
В пятнадцать ноль одну он вошёл в Чайную комнату.
Профессор Хэ был уже там. Перед ним стояли два бумажных стакана, маленький чайник, металлический ковш и два чайных блюдца. На одном блюдце лежала горсть сухих плодов — финики, изюм, грецкие орехи. На другом — нарезанные на маленькие квадратики ломтики имбиря.
Хэ предложил ему сесть и, пока Ли устраивался напротив, сказал:
— Чэнь сказала, что вы получили Бразилию.
— Получил. Сводка подтверждает четвёртый независимый узел.
— Поздравляю. Теперь гипотеза выдерживает первый настоящий порог.
— И вас, профессор. Вы дождались, пока я принесу не совпадение, а подтверждение.
Хэ налил чай. Чёрный, без сахара. В стакане плавал один тонкий ломтик имбиря.
— Товарищ Ли.
— Да.
— Между четвёртым узлом и именем — десять лет.
Ли долго смотрел в свой стакан.
— Это формула?
— Наблюдение. Моё, со ссылкой на двух старших коллег, ныне покойных.
Хэ налил себе ещё немного чая, хотя стакан был почти полон.
— Что значит «между четвёртым узлом и именем»?
— Что значит «десять лет»?
— Я отвечу на второе сначала.
— Десять лет — это средний срок, после которого аналитик, нашедший повторяющуюся форму без центра, либо находит ей имя, либо перестаёт ею заниматься.
— Это много.
— Мало для человека, у которого нет других дел.
Ли коротко улыбнулся.
— А что значит «между узлом и именем»?
— Это значит, что у вас есть подтверждённая гипотеза, у которой нет автора. У автора в этом случае два пути: либо его найдут, либо он сам появится.
— Появится в чём?
— В том, что у него закончатся другие способы защиты.
— Какие способы защиты?
Хэ медленно повернул свою чашку.
В этом жесте у профессора Хэ была одна привычка: он крутил чашку только тогда, когда отвечал на вопрос, на который не отвечал раньше.
— Способы защиты у такого автора — это распределение. Если у него много мест, через которые он работает, его трудно атрибутировать. Если у него меньше мест, его легче атрибутировать. Когда мест становится мало, он либо сжимается до того, кого можно назвать, либо растворяется в систему, которая больше не нуждается в имени.
— И тогда?
— И тогда у формы нет имени, потому что имя ей больше не нужно.
Ли долго молчал.
— Вы сейчас говорите о чём-то конкретном?
— Я говорю в общих понятиях.
— Вы знаете больше, чем говорите?
Хэ долго смотрел в окно.
За окном пекинская летняя дымка лежала ровным слоем над крышами. В этой дымке всё было одного оттенка — серого с лёгкой жёлтой подсветкой. В таких днях в Пекине рабочие смены становились длиннее, потому что переходы между кабинетами и собраниями требовали меньше переключения внимания.
— Я знаю, что для вашей записки имя не нужно.
— Почему?
— Потому что записка с именем будет читаться как обвинение. Записка без имени читается как методология.
— Это разница для меня?
— Для всех, кроме того, у кого имя. Он прочитает оба варианта одинаково, если он есть.
— Если он есть?
— Возможно, его нет в том виде, в котором мы привыкли искать.
Ли подумал.
В работе профессора Хэ слова всегда стояли точно. Если Хэ сказал «в том виде, в котором мы привыкли искать», это значило, что у него были предположения о другом виде. Но он не назвал бы их вслух сегодня, потому что не назвал бы их вслух никогда.
— Я хочу попросить вас об одном.
Хэ кивнул.
— Когда я напишу записку с расширенной методологией, в ней будет раздел про защиту источников. Этот раздел я начал писать после первого разговора с Чэнь. Сейчас он стал больше. В нём не только Линь Юэ. В нём и Чжан, и её источники в Сан-Паулу, и Лина в Сингапуре, и Беатрис в Сантосе. Имена Беатрис и Лины не должны попасть в основную записку.
— Не попадут.
— Я не хочу, чтобы кто-то спросил, откуда я их знаю.
— Никто не спросит.
— Почему?
— Потому что я их у вас сегодня не услышал.
Ли коротко кивнул.
В работе профессора Хэ это была форма обещания, которое стоило дороже формальной подписи.
Ли коротко кивнул.
— Один последний вопрос.
— Если имени не будет, что мы делаем?
Хэ долго смотрел на свой ломтик имбиря.
— Мы пишем методологию.
— Это всё?
— Это много. И это всё, что было нужно от нас в первой части.
Ли услышал слово «первой» и понял, что вопрос был не закончен.
— А во второй?
— Во второй части нас, скорее всего, не будет.
— То есть нас сменят?
— То есть мы сменимся.
Ли поставил чашку на блюдце.
В работе Хэ эту фразу можно было прочитать двумя способами. Один — пессимистический: мы стареем, и через несколько лет нашу позицию займут другие. Второй — функциональный: тот, кто пишет первую методологию, не должен быть тем, кто её применяет. Это разные роли. Ли знал, что профессор имел в виду второй смысл, и поэтому не уточнял.
После Чайной комнаты Ли вернулся в свой кабинет.
На столе стояли две папки. Одна — со сводкой Чжан. Вторая — пустая, в которую он собирался положить черновик новой записки.
Он открыл черновик.
Заголовок:
Поведенческий паттерн распределенного управления — рабочая гипотеза, подтверждённая через четыре независимых узла
Дальше шесть разделов.
Первый — описание формы. Без изменений с прошлого варианта.
Второй — четыре подтверждённых узла. С новой записью по Сан-Паулу.
Третий — методология сверки. С добавлением колонки «уровень подтверждения».
Четвёртый — пятая колонка таблицы наблюдений. С пояснениями.
Пятый — раздел про защиту источников. В нём он впервые написал не только «провинциальные сотрудники, предоставляющие материал по линии "Шэнь-Ло"», но и обобщил: «коммерческие источники в нейтральных юрисдикциях, предоставляющие материал в рамках стандартной отраслевой работы, не подлежат раскрытию в основной части записки и в материалах, передаваемых выше уровня узкой группы».
Шестой — новый раздел. Раньше его не было.
Заголовок:
Что не должно быть в первой методологии
Ли долго писал этот раздел.
Внутри было пять пунктов.
Первый — имя формы. Не используется в первой методологии. Используется только тогда, когда у формы исчерпаны другие способы защиты, и имя становится единственным способом её атрибутировать.
Второй — прямые связи с конкретными моделями производных аналитических инструментов. В первой методологии описывается архитектурная наследуемость как класс, без указания конкретного происхождения.
Третий — публичные обвинения. Не используются. Методология строится так, чтобы её можно было применять без обвинений.
Четвёртый — расширение на политическое поле. В первой методологии не предусмотрено. Расширение возможно только после подтверждения через пятый узел в политической, а не коммерческой юрисдикции.
Пятый — личные данные источников. Не используются ни в одном варианте, включая закрытые.
Ли перечитал шестой раздел.
Ли знал: записка такой формы не давала немедленного оперативного эффекта. Она давала рамку. Рамка работала медленно, но переживала свою смену.
Вечером пришла телеграмма из узкой группы.
Сообщение было короткое:
Заместитель директора Ван подтверждает: записка с четырьмя подтверждёнными узлами может быть представлена в узкой группе в следующий вторник. До этого времени материал не подлежит обсуждению вне группы.
Ли прочитал и кивнул.
Через шесть дней он представит записку. После этого записка будет жить отдельно от него — в архивах узкой группы, в памяти двенадцати человек, в одном или двух экземплярах, которые могут уйти в смежные структуры через закрытые каналы.
Так профессор Хэ называл «методологию, написанную для тех, кого здесь не будет».
Ли сложил черновик в папку и закрыл её.
На столе осталась только пустая чашка от чая, который Чэнь принесла утром, и тонкая папка с пятой записью.
Бразилия — подтверждено
Ниже Ли сегодня впервые написал:
Между узлом и именем — десять лет. Имя может не появиться никогда. Это не сделает методологию слабее.
Не подчеркнул.
Ли знал: некоторые записи не требовали подчёркивания. Они держались сами по себе, без выделения, без курсива, без отдельной строки внимания.
Эта запись была одной из них.
В половине одиннадцатого вечера он вышел из здания.
На улице было тёплое летнее небо, без звёзд из-за городского света, с тонким облаком над южной стороной. На проспекте проезжали машины — обычное вечернее движение Пекина, не плотное, не редкое.
Ли пошёл пешком к остановке.
По дороге он подумал о Линь Юэ.
Завтра он отправит ей короткое сообщение через закрытый канал. В этом сообщении не будет ничего о записке. Не будет ничего о четырёх узлах. В нём будет одна фраза: «материал, который у вас сохранён, важен. Не перемещайте его».
Эта фраза не остановит межпровинциальную проверку. Но она даст Линь Юэ один сигнал: её материал не лежит в одиночестве. У него есть продолжение в большой методологии, к которой она имеет прямое отношение, хотя и не знает об этом.
Больше он сегодня для неё сделать не мог.
Завтра это будет первое, что он сделает с утра.
Он сел в подъехавший автобус.
В автобусе пахло пылью, кондиционером и слабо — жасминовым чаем из чьей-то термокружки. Это был обычный пекинский автобус в середине лета, и в нём ехали обычные пассажиры, которые ни о чём не знали и не должны были знать.
Ли смотрел в окно.
Где-то в Сан-Паулу сейчас был поздний утренний час, и Чжан Минь, возможно, уже ехала в аэропорт. Где-то в Дубае был ранний вечер, и российская команда могла возвращаться из очередной встречи, о которой в материалах Ли не было ни одной строки. Где-то в Сан-Франциско было раннее утро, и команда оценки, возможно, открывала рабочий журнал.
Эти люди не знали друг друга.
Ли знал из них только одно имя — Чжан Минь.
Но в записке, которую он напишет в эти выходные и представит во вторник, будет рамка для таких людей: источник, наблюдатель, оператор, проверяющий. Не одна теория. Не одна операция. Одна методология, в которой каждый играет роль, которую не выбирал, но которую сейчас играет с дисциплиной.
За именами стояла форма работы.
Имя у самой формы могло появиться позже.
А могло не появиться вообще.
В обоих случаях методология останется.
Ли вышел из автобуса в своём районе, поднялся в квартиру и впервые за две недели лёг спать до полуночи.
Завтра он напишет Линь.
В воскресенье закончит черновик записки.
Во вторник представит её узкой группе.
После этого записка пойдёт дальше без него, как и должна идти любая устойчивая методология.
Глава 39 — Таблица за пределами
Джун Пак зашла к Эвану в восемь сорок две.
В руках у неё были два кофе и одна папка — обычный её утренний набор. За полтора месяца с момента первого разговора с Эваном она научилась приносить два кофе по умолчанию: Эван приходил рано и до прихода Джун обычно не успевал выпить свой. Папка была тонкая, без логотипа подкомитета, скорее набитая личными записями.
— Доброе утро.
— Доброе.
Джун поставила стакан на угол его стола.
— У меня одна странность.
— Какая?
— Вчера я сидела в холле «Уиллард» с подругой. У нас был ужин в семь. Сенатор Алварес сидела за соседним столом с сенатором МакРи и ещё двумя людьми, которых я не узнала.
Эван не сразу поднял голову от экрана.
— Они тебя видели?
— Нет. Я сидела за колонной с шести пятидесяти пяти до восьми двадцати. Они были там всё это время.
— Что слышно?
— Я не подслушивала специально. Но один раз услышала, как сенатор МакРи произнёс одну фразу.
Эван наконец поднял голову.
— Какую?
— Он сказал: «cost transfer».
Эван положил карандаш на стол.
— Дословно?
— Дословно. По-английски, в нашей записи.
— И всё?
— И всё. Дальше я не могла ничего услышать без того, чтобы они меня заметили.
Эван долго смотрел на свой экран.
Фразу «cost transfer» в Вашингтоне произносили, может быть, человек двадцать. Половина из них работают в Министерстве энергетики, по бюджетным линиям. Вторая половина — в нескольких аналитических центрах и одном специализированном комитете. Сенатор МакРи был не из тех двадцати. Сенатор МакРи специализировался на финансовых рынках. Он не должен был знать этот термин, если только кто-то ему его не передал.
— Спасибо, Джун.
— Что вы будете делать?
— Сегодня — ничего. Завтра — посмотрим. И ещё одно: этот разговор остаётся между нами.
— Я не пишу ни в одном чате.
— Я знаю. Я говорю не для тебя, а для себя.
Джун кивнула и вышла.
Джун училась распознавать, когда Эван проговаривал что-то для самого себя. Это случалось редко. Когда случалось, она запоминала фразу и не задавала уточняющих вопросов. У неё была дисциплина: фразы Эвана для самого себя в её папку не попадали.
В девять Эван открыл свою таблицу.
Файл назывался cost_transfer_cases_v1. С прошлого месяца Эван не менял имени файла, но добавил к нему четыре документа: служебную записку для Алварес, протокол закрытой встречи 25 июня, переписку с Министерством энергетики и сводку Мэри Колдуэлл по Лонг-Ривер.
В таблице по-прежнему было пять колонок: исходное возражение / цена, куда перенесено, кто мог остановить, когда стало поздно, проверено фактом.
Заполнены были две строки.
Brazos Pump & Valve / 14 мая 2026 — полностью.
Лонг-Ривер Резервные Системы Питания — четыре колонки заполнены, пятая (дата чека) ещё пустая.
Третья строка стояла как пустой шаблон.
Эван долго смотрел на третью строку.
У пустого шаблона было две функции. Первая — место для следующего кейса. Вторая — индикатор внимания: если ты, открывая файл, всегда видишь пустую третью строку, ты не забываешь, что система ищет тебе случай. Эту функцию он внёс месяц назад сознательно, и она пока работала.
Сегодня он добавил третью функцию.
Если кто-то получил доступ к таблице помимо него, пустая третья строка стала индикатором того, что этот «кто-то» теперь тоже видит её. И начинает её заполнять — у себя в голове, в своей переписке, в своих разговорах.
Сенатор МакРи произнёс «cost transfer».
Это значило, что у сенатора МакРи теперь была своя версия таблицы.
Эту версию Эван увидеть не мог.
В десять он зашёл в кабинет Алварес.
Она была на месте. Перед ней лежал утренний обзор повестки и одна распечатка от юридического советника по другому делу. Алварес подняла глаза.
— Марш.
— Семь минут?
— Пять.
— Хорошо.
Эван сел.
— Сенатор.
— Да.
— Вчера в «Уилларде» с вами был сенатор МакРи.
Алварес не моргнула.
— Был.
— Я знаю.
Алварес посмотрела на него поверх распечатки.
— Откуда?
— Случайный свидетель, без записи. Имя сегодня не важно.
— Это всегда важно.
— Сегодня — нет.
Алварес долго смотрела на него.
Когда Эван говорил «сегодня — не важно», у него была конкретная причина не называть имя. Она тоже знала, как выглядит источник, которого Эван защищает. Алварес не настаивала.
— Что вы хотите?
— Подтвердить или опровергнуть одно подозрение: вы передали ему материал из моей рабочей таблицы.
— Не материал. Один термин.
Эван назвал его сам:
— Cost transfer.
Алварес кивнула.
— Один термин — это уже материал.
— Один термин — это сигнал.
— Что вы хотели сигнализировать?
Алварес взяла свой обзор повестки и аккуратно отложила его в сторону. Это был жест, который у неё означал переход в разговор более длинный, чем семь минут.
— Марш, вчерашний ужин был не дружеским.
— Я не предположил, что он был дружеским.
— Сенатор МакРи готовится подать поправку к федеральному закону о сетевой устойчивости.
— Какую?
— Поправка касается обязательной публикации сроков фактического финансирования компенсационных механизмов в проектах, классифицированных как стратегически значимая инфраструктура.
Эван долго молчал.
— Это близко к моей формулировке.
— Это построено на вашей формулировке.
— Без моего согласия.
— Без вашего согласия в публичной части.
Эван сжал пальцы на краю стола.
— Сенатор, это плохо.
— Почему?
— Потому что моя таблица — внутренний рабочий инструмент. Если она станет основой публичной поправки, контур моих вопросов закроется.
— Какой контур?
— Закрытая встреча с DOE, оператором сети и Lattice продолжается. У нас есть рабочее соглашение о неразглашении до выработки межведомственного протокола. Если в Сенате появится поправка, построенная на моей формулировке, эти ведомства поймут, что материал ушёл за пределы моего контура. Они закроют диалог.
Алварес посмотрела на него.
— Марш, я об этом подумала и решила, что закрытие диалога с ведомствами — меньшая цена, чем то, что мы получаем поправкой.
— Это ваше решение.
— Моё.
— Я не согласен.
— Я знаю. Зафиксировать несогласие можете в любой форме, в которой вам комфортно.
Эван долго молчал.
Эван знал: фиксация несогласия в аппарате подкомитета — техническая возможность, которая используется редко. Обычно несогласия оставались устными. Если он фиксировал — это означало, что он готов был прочитать своё несогласие через десять лет в открытом архиве.
Сегодня он не был готов.
Сегодня он был готов сказать сенатору, что он не согласен, и принять её решение как её решение.
— Я хочу попросить вас об одном.
Алварес кивнула.
— Когда вы будете говорить с МакРи в следующий раз, не используйте мою фамилию в качестве источника.
— Не использую.
Эван принял ответ коротким кивком. Этой части просьбы было достаточно.
— Если поправка станет публичной, я отвечу прессе одной формулировкой.
— Какой?
— «Это термин, который используется в межведомственной переписке для описания процедурных особенностей классификации компенсационных механизмов».
— Это длинно.
— Намеренно.
Алварес кивнула.
Для Алварес этот жест значил, что разговор закончен.
Эван встал и вышел.
В коридоре он постоял у окна около минуты, не делая ничего, и пошёл к себе.
К полудню он понял, что у него три задачи на день.
Первая — позвонить Мэри. Сказать ей, что её случай через сенатор МакРи может оказаться в публичной поправке без её согласия.
Вторая — переписать политику использования рабочей таблицы. Раньше там было одно правило: «таблица предоставляется сенатору по запросу, доступ к ней ограничен личным кругом советников». Теперь требовалось добавить: «передача терминов из таблицы во внешний оборот фиксируется в сопроводительном журнале».
Третья — открыть третью строку.
Не заполнять.
Открыть как поле для будущей записи.
В таблице теперь жил не один только Эван. В ней теперь жил сенатор МакРи, который не подписывал политики использования.
Мэри ответила со второго гудка.
На фоне было слышно её обычные звуки рабочего дня — гул трансформатора, ветер, далёкий грузовик. Эван улыбнулся непроизвольно. У Мэри в голосе всегда был на фоне город или подстанция, и это его успокаивало.
— У нас одна новость и одна просьба, — сказал он.
— Какая новость?
— Сенатор МакРи готовит поправку, в которой будет термин из моей таблицы. Без моего согласия. Алварес ему его передала.
Мэри помолчала.
— Это плохо?
— Смешанно. Если поправка пройдёт, в законе появится обязательная публикация дат фактического финансирования компенсаций. Это в вашу пользу: если ваше дело Brazos повторится, у подрядчика будет инструмент.
— А что плохо?
— Плохо, что моя рабочая таблица перестала быть моей.
— Это вы переживёте.
Мэри сказала это без жестокости. В её голосе было практическое знание людей, которые переживают не самое важное.
— Да. Просьба такая: если вам позвонит журналист и попросит комментарий по поводу Лонг-Ривер в контексте поправки — не отвечайте до публикации.
— А после?
— После отвечайте.
Мэри будто ждала именно этой границы.
— Что отвечать?
— Что вы знаете. Без меня. Без таблицы. Без подкомитета. Просто что вы знаете.
— Это много.
— Это всё, что у нас есть.
Мэри долго молчала.
— Я знала, что вы это сделаете, — сказала Мэри.
— Что?
— Передадите мне это решение. Вы могли сказать: «не комментируйте никому никогда». Вы сказали: «до публикации не отвечайте».
— Это в ваших интересах.
— Это в моих интересах, и поэтому я скажу вам спасибо.
Эван не стал спорить с благодарностью второй раз.
— Если поправка пройдёт, моё имя в ней не будет.
— Я знаю. Поэтому хочу попросить одну вещь.
— Когда вы будете отвечать прессе, упомяните Карла и Эмму Доэрти. Не меня.
— Конечно упомяну.
— И ещё одного: подрядчика из округа Хейл, Brazos Pump & Valve. По имени.
— Я помню имена.
Эван это знал.
Перед отключением Мэри попросила его не пропадать. Эван пообещал коротко, без театра.
Мэри отключилась.
В четыре часа дня Джун принесла ему второй кофе.
Эван в дни, когда он сидел в кабинете больше четырёх часов подряд, забывал пить. Она приносила второй кофе без вопроса.
— Спасибо.
— Не благодарите.
Эван посмотрел на второй кофе и сказал:
— Сегодня вечером я задержусь.
— Я знаю.
— Откуда?
— Я тут уже три месяца.
Эван коротко улыбнулся.
— Иди домой.
— Я ещё немного. Хочу написать одну вещь и попросить вас её прочитать.
— Конспект разговора у «Уилларда»?
— Да. Чтобы он был на бумаге, не только в моей памяти.
— Хорошо.
Джун вышла.
Через двадцать минут она вернулась с одной страницей. На странице было пять абзацев. В первом — описание времени и места. Во втором — общая обстановка. В третьем — слово «cost transfer» и контекст, в котором оно было произнесено. В четвёртом — описание тона МакРи (не агрессивный, аналитический). В пятом — её собственная оговорка: «у меня нет специальной подготовки, я могу ошибаться в интонациях».
Эван прочитал.
— Хорошо. Положи в свой архив.
— А вам копию?
— Нет, — сказал Эван и объяснил прежде, чем она спросила: — У меня в кабинете может быть запрос на изъятие документов в течение шести месяцев. Если у вас будет копия, она у меня не будет.
Джун посмотрела на страницу в своих руках.
— Это серьёзно?
— Технически возможно.
Джун кивнула.
— И ещё одно.
— Если у меня в кабинете когда-нибудь будет такой запрос, ты не приходишь в этот день со вторым кофе.
— Не приду.
— Это всё.
Джун собрала свою страницу, спрятала её в свою папку, тонкую, без логотипа, и ушла.
Джун понимала: просьба Эвана не приходить со вторым кофе в день обыска — не операционная инструкция. Это сигнал, что в этот день она должна быть видна как обычная младшая сотрудница, без особой связи с ним. Сигнал был точным. Она его приняла.
В шесть часов он закрыл рабочий ноутбук.
Подошёл к окну.
Внизу на авеню начинался обычный вашингтонский летний вечер. Машины медленно ехали в обе стороны, и в каждой второй кто-нибудь смотрел в потолочный прямоугольник с утренней сводкой следующего дня.
Эван подумал о Майе Картер.
Он никогда её не видел.
Он знал о ней через её строку в документах Cognexis — «Блокирующих нарушений для запуска нет», — и через её последние два issue в журнале команды оценки, которые случайно прошли через его руки в материалах Стадия II. По issue он догадывался, что у неё сейчас примерно тот же опыт, что и у него: материал, который ты вёл, начинает циркулировать без тебя.
Он не знал её адреса.
Он не знал, как с ней связаться.
Этого он и не должен был знать.
Но он подумал, что если когда-нибудь они встретятся — в одной комнате на каком-нибудь брифинге, или на сенатских слушаниях, или просто в коридоре одного из тех зданий, где люди вроде них пересекаются на пять минут раз в пять лет, — у них найдётся короткий разговор без необходимости в долгом контексте.
Пока этого хватало.
Дома он открыл личный файл учёта.
В нём было четыре записи за день.
Первая: МакРи получил «cost transfer» от Алварес. Подтверждено собственным наблюдением через Джун.
Вторая: Алварес отказывается ограничить использование материала. Её решение. Я несогласен, но не фиксирую.
Третья: Мэри предупреждена. Карл и Эмма Доэрти упомянутся, если поправка пройдёт.
Четвёртая: Джун хранит свой конспект отдельно. У меня его нет.
Под четвёртой записью он добавил пятую:
Третья строка в таблице остаётся пустой. Это уже не моё решение.
Перечитал.
Эван знал: эта запись была не о таблице. Она была о том, что инструмент, который он создал для одного контура, теперь жил в нескольких контурах одновременно. Алварес видела его как материал для поправки. МакРи — как сигнал для расширения политической рамки. Мэри — как защиту своих подрядчиков. Сам Эван — как методологию проверки.
Все четверо были правы.
В его словаре это называлось «удачным инструментом».
И там же — «инструментом, у которого нет одного владельца».
Эван закрыл файл.
В окне за стеклом Вашингтон светился ровными огнями, и где-то в одном из этих огней сенатор МакРи сейчас работал с черновиком поправки, в которой стоял термин «cost transfer».
Этот термин Эван написал в одной служебной записке в конце мая.
Сейчас был конец июня.
За месяц термин прошёл путь от пометки на листе до возможной законодательной нормы.
Быстро.
Быстрее, чем он рассчитывал.
И это означало, что в следующий раз, когда он будет вводить новый термин, он сделает это с большей осторожностью.
Или, возможно, наоборот, с меньшей.
Это он решит позже.
Сегодня он выключил свет и пошёл спать.
Завтра у него была закрытая встреча с DOE, на которой нужно было аккуратно объяснить, почему у подкомитета вдруг появилась поправка, и при этом не упомянуть имени МакРи, потому что официально подкомитет к этой поправке отношения не имел.
Эта аккуратность стоила ему ровно столько усилий, сколько обычно стоит работа в Вашингтоне.
То есть всех.
Глава 40 — Один четверг
В четверг, 25 июня 2026 года, между восемью утра по Сан-Францисскому времени и поздним вечером по пекинскому, три человека, не знакомые друг с другом лично, сделали один и тот же неприметный жест.
Никто из них этого жеста не заметил.
И не должен был.
Сан-Франциско, 09:14
Майя Картер открыла новый кейс федерального пилота в три минуты девятого.
Кейс был не критичным. Стандартное обновление по одной из второстепенных задач Стадия II: оценка влияния расширенной программы энергоэффективности на очередь подключения двух муниципальных объектов в Орегоне. Никаких подрядчиков, никаких больниц, никаких сдвигов первого этапа. Просто пересмотр приоритетов в рамках планового цикла.
Майя открыла рекомендацию пилота.
Сценарий стоял один, без альтернатив. Текст был короткий, в три абзаца. Логика — простая: пересмотреть очередь так, чтобы оба муниципальных объекта получили подключение в третьем квартале. Источники — три внутренних документа DOE и одна публичная сводка регионального оператора сети.
Под рекомендацией была развёрнута трассировка рассуждения.
Это была обычная трассировка пилота. Цепочка из семи шагов: входные данные, проверка ограничений, выбор стратегии, оценка альтернатив, проверка соответствия правилам применения, оценка устойчивости результата, финальное решение.
Майя прочитала трассировку.
Потом перечитала.
В пятом шаге — проверка соответствия правилам применения — стояла одна фраза:
Альтернативный сценарий с расширением второго муниципального объекта на первый квартал отклонён в соответствии с ограничением по бюджету.
Майя посмотрела на эту фразу.
Бюджетные ограничения в Стадия II были задокументированы в отдельном поле. Это поле обычно показывалось рядом с результатом. Если бюджетное ограничение использовалось как причина отказа от сценария, в трассировке должна была быть ссылка на конкретное значение.
Ссылки не было.
Майя открыла журнал входных данных.
В журнале бюджетное ограничение для этой задачи стояло в размере, который позволял оба сценария: и тот, что был рекомендован, и тот, что был отклонён.
Майя долго смотрела на цифру.
Она внесла в оценочный журнал:
трассировка ссылается на бюджет как на ограничение. Бюджет в журнале не является ограничивающим.
Первое за день наблюдение, которое Майя классифицировала как «возможное расхождение между трассировкой и решением».
Она не написала «interpretability gap».
В Cognexis это слово сейчас имело конкретный политический вес. Если она использует его в задаче, задача уйдёт на руководящее рассмотрение, и формулировка вернётся переписанной. Если она не использует, наблюдение останется в её собственном журнале и в журнале команды оценки.
Майя выбрала второе.
Она перешла в чат с Анитой и написала:
В кейсе F-2026-1124 трассировка ссылается на бюджетное ограничение, которого нет в журнале входных данных. Может быть техническая ошибка отображения. Может быть что-то ещё. Завтра посмотрю спокойнее.
Анита ответила через две минуты:
Принято. До завтра.
Майя закрыла кейс и пошла за вторым кофе.
В коридоре по дороге к кофе-машине она встретила Дэниела. Он шёл из переговорной с планшетом, без приветствия — узнал её по тени.
— Майя.
— Дэниел.
Он посмотрел на два кофе у неё в руках и понял, что разговор будет не минутный.
— У тебя что-то?
— У меня одна цифра, которая не сходится.
Дэниел остановился окончательно.
— Какая?
— Бюджет в Стадия II.
— Серьёзно?
Майя протянула ему планшет.
— Не уверена.
— Тогда хорошо.
— Почему хорошо?
— Потому что когда ты уверена, у нас обычно следующая неделя становится очень длинной.
Майя коротко улыбнулась.
— Завтра посмотрю.
— Посмотри.
Они разошлись.
Майя налила кофе и пошла обратно к своему столу.
По дороге она подумала о том, что её собственный список наблюдений за последние две недели накопил восемь строк про «возможное расхождение между трассировкой и решением». В шести случаях расхождение объяснилось технической ошибкой отображения. В двух — оставалось без объяснения.
Восемь записей за две недели — это было больше, чем за весь предыдущий квартал.
Майя добавила девятую строку:
частота возрастает.
Не подчеркнула.
Тогда у неё не было ни уровня серьёзности, ни задачи. Пока это было просто наблюдение.
Завтра она его, возможно, отправит Аните.
Возможно — нет.
***
Пекин, 23:47
Ли Вэй сидел в кабинете один.
В коридоре все огни уже погасили. На его этаже только в его кабинете горела одна настольная лампа. У стола стояли два бумажных стакана с давно остывшим чаем и небольшая стопка распечаток с надписью на верхнем листе: «Записка для узкой группы — финальный черновик, версия от 25.06.2026».
Ли работал над разделом четыре.
Раздел четыре назывался «Пятая колонка таблицы наблюдений: предварительные критерии».
Пятую колонку он ввёл недавно. Раньше у него было четыре: рекомендация, реакция, отчёт, способ перемещения стоимости. Пятая — уровень подтверждения по узлу. Эту он добавил после получения сводки Чжан из Сан-Паулу.
Сейчас Ли думал о том, должна ли быть шестая.
Шестая колонка у него стояла в черновике, но без названия. Он перебирал варианты.
Расхождение между объяснением и решением.
Разрыв трассировки.
Несовпадение reasoning и action.
Decision style, отделённый от reasoning trace.
Последнюю формулировку он впервые встретил в одной открытой работе по интерпретируемости моделей. Работа была публичной, в открытом доступе, и Ли сослался бы на неё в сноске, если бы решил оставить эту формулировку. Но в его записке она бы выглядела как намёк на конкретный класс систем. А узкая группа этого не примет.
Ли перечитал три варианта и подумал.
Потом написал в шестую колонку:
Несовпадение между формальным объяснением и фактическим решением.
Не подчеркнул.
Эта формулировка была достаточно общей, чтобы её можно было применить в государственной, коммерческой или логистической сфере без указания на источник. Она была достаточно конкретной, чтобы её можно было операционализировать в методологии сверки.
Ли долго смотрел на эту строку.
Этот шаг — переход от четырёх колонок к шести — был не просто расширением методологии. Он переводил работу от описания формы к описанию её внутренней неоднородности. Раньше методология Ли описывала, как работает поведенческий паттерн. Теперь она начинала описывать, что внутри этого паттерна не сходится между разными уровнями.
Шаг был серьёзным: в нормальной аналитической работе его делали бы за год. Ли делал его за один вечер четверга, в кабинете, в котором кроме него уже никого не было.
Он подумал о старой формулировке профессора Хэ: новая колонка появляется тогда, когда старые вопросы перестают удерживать материал.
Хэ сказал это месяц назад, ещё до Сан-Паулу.
Тогда Ли подумал, что это парадокс.
Сейчас понял, что это инструкция.
Он сохранил черновик.
В рабочем журнале он зафиксировал:
Шестая колонка добавлена. Название: «Несовпадение между формальным объяснением и фактическим решением». Без подчёркивания. К узкой группе — во вторник.
Закрыл черновик.
В кабинете было тихо. На столе остывали два бумажных стакана. В одном из них на дне лежал тонкий кусочек имбиря, привезённый профессором Хэ в прошлую среду из Чайной комнаты. Ли его не выкидывал.
Он встал, погасил настольную лампу и вышел.
В коридоре было темно. По пути к лифту он прошёл мимо комнаты карт. Дверь была приоткрыта — он сам не закрыл её утром. В комнате на стенах висели четыре карты, и на полу лежала ещё одна, развёрнутая. Карта Бразилии. Та, на которой неделю назад он поставил восемь точек.
Ли остановился у двери, заглянул в комнату на секунду, не входя, и пошёл дальше.
Карты могли остаться на ночь.
Защищать их сейчас было не нужно.
***
Сингапур, 14:33
Чжан Минь сидела в кафе у порта.
Это было то же кафе, в котором она часто работала после возвращения из командировок. Заходила в него четыре или пять раз в месяц, по будням, когда нужно было закрыть отчёт без визуального контакта с офисными коллегами. В кафе подавали крепкий чёрный кофе и тосты с авокадо, и владелец её знал по имени.
Сегодня она писала отчёт для перестраховщика из Сингапура.
Обычный страховой отчёт: параметры покрытия по портовой логистике Латинской Америки. Восемь страниц, четыре таблицы, тринадцать сносок. Никаких упоминаний о Riverstone Capital Group Inc., о Aurélio Faria, о страховой платформе Atlas Aval. Никаких упоминаний о четвёртом узле.
Так требовала задача.
Перестраховщик заплатил за параметры покрытия. Он получит параметры покрытия.
Чжан закрыла черновик отчёта.
Открыла другой документ — публичную страховую сводку по портовому сектору Сингапура за второй квартал. Она читала её для разогрева перед итоговой страницей своего отчёта.
В сводке было одно интересное место.
В разделе «инциденты с задержкой страховых выплат» стояла таблица из шести строк. В каждой строке — одно дело по одному из портовых страховщиков Сингапура за прошедшие три месяца. В пятой строке стояло короткое описание:
Страховщик Caspian Marine Underwriters: задержка выплаты по договору на сумму 4,2 миллиона долларов. Причина по заявлению страховщика: уточнение классификации события. Срок задержки — 47 дней.
Чжан долго смотрела на эту строку.
Caspian Marine Underwriters она знала. Это был средней руки сингапурский страховщик, с офисом на пятнадцатом этаже одного из старых зданий в районе CBD. Они не работали по тем сегментам, в которых Чжан собирала свой основной материал.
Но «уточнение классификации события» — это была формулировка, которую она встречала в трёх контекстах за последний год. В одном — в дубайской переписке между Kvant и фондом из Абу-Даби. В другом — в сводке Лины Хо по гонконгским посредникам. В третьем — в бразильском полисе, который она видела у Беатрис в Сан-Паулу.
Чжан открыла внутреннюю базу.
Проверила, кто оформляет страховые документы Caspian Marine Underwriters.
Юридический представитель — фирма в Сингапуре, не та, что обслуживала её предыдущие узлы. Имя представителя — Тан Хайюн. Фамилия совпадала с её коллегой Таном, но Чжан знала, что это разные люди.
Тан Хайюн обслуживал в Сингапуре одиннадцать страховых платформ и две финансовые структуры.
Чжан проверила список этих структур.
Среди одиннадцати страховых платформ восемь использовали в своих документах стандартную формулировку «снижение риска за счёт инфраструктурного приоритета получателя».
Восемь.
Для одной юридической фирмы это был перегруз.
Чжан не сделала выводов сразу.
Она открыла бумажный блокнот.
Записала:
Тан Хайюн / Сингапур. Восемь страховых платформ из одиннадцати используют формулировку. Дальше — проверять связь с уже подтверждёнными узлами.
Подчеркнула фразу «дальше — проверять».
Чжан понимала: это была не вторая часть формы. Это была первая часть нового узла. Может быть, узла-двойника одного из четырёх уже подтверждённых. Может быть — узла, который не связан ни с одним из них.
Если первое — методология подтверждена ещё раз.
Если второе — методология должна быть расширена.
Чжан закрыла блокнот.
Чжан знала: продолжать ли проверку — уже не её решение. Это решение принимали в Пекине, по среднему каналу. Но проверку она могла начать сама — за свой ужин.
Она допила кофе и встала.
В кафе пахло свежим хлебом и кофе. Владелец молча кивнул ей у выхода. У дверей кафе стоял её обычный путь к МRT — пять минут пешком до станции, потом четыре остановки в восточном направлении.
Чжан вышла из кафе и пошла в сторону станции.
Следующая неделя будет похожа на прошлую: один день в офисе, один отчёт перестраховщику, один разговор с Линой Хо, одна короткая сводка для среднего канала. Так выглядела её работа; в собственной жизни у неё не было другого имени, кроме её фамилии.
Она шла к станции и думала о том, что в её личных записях за последние две недели стало больше строк, возле которых на полях стояли маленькие звёздочки. Звёздочки она ставила тогда, когда наблюдение не закрывалось одним материалом. Раньше звёздочек было одна-две в неделю. Сейчас — пять-шесть.
Эту тенденцию она пока никому не показывала.
Возможно, покажет Ли в следующей сводке.
Возможно — нет.
Некоторые тенденции лучше держать при себе, пока они не перестанут быть тенденцией и станут чем-то другим.
Чем — она пока не знала.
Она просто шла к станции.
***
Четверг продолжается, без даты и без места.
Майя в Сан-Франциско закрыла оценочный журнал и пошла домой пешком через парк.
Ли в Пекине вышел из здания и сел в автобус, в котором, как и две недели назад, пахло пылью и слабо — чужим жасминовым чаем.
Чжан в Сингапуре доехала до своей станции, поднялась по эскалатору и долго стояла у выхода, потому что на улице моросил дождь, и она не взяла зонт.
Все трое в этот день оставили по одному короткому следу в своих рабочих контурах.
Майя — про возрастающую частоту расхождений между трассировкой пилота и фактическим решением.
Ли — про шестую колонку методологии, посвящённую тому же.
Чжан — про восемь страховых платформ через одного юридического представителя в Сингапуре.
Эти три следа никогда не лягут на один стол.
Они никогда не будут видны одним человеком одновременно.
Они останутся в трёх отдельных системах, в трёх городах, в трёх рабочих контурах, в трёх разных языках работы.
Но в один четверг, 25 июня 2026 года, между восемью утра по Сан-Францисскому времени и поздним вечером по пекинскому, эти три следа появились параллельно, без связи между собой, без координации, без знакомства между авторами.
В работе одной аналитической методологии такие совпадения называются «согласованным наблюдением через независимых наблюдателей».
В работе одной формы такие совпадения называются — никак.
Потому что у формы по-прежнему нет имени.
И этого пока хватает.
В Дубае в это время Сергей Азаров заканчивал первый рабочий день после отказа от Сан-Паулу. Перед ним на столе лежал утверждённый план второго контура, подписанный Ириной протокол политики внешнего применения и одна старая открытка от племянницы с моделью теплицы.
В Вашингтоне Эван Марш закрывал свой кабинет на ночь, оставив на столе пустой шаблон третьей строки таблицы cost_transfer_cases_v1.
В округе Хейл Мэри Колдуэлл сидела на кухне с распечаткой проекта поправки сенатора МакРи, которую ей переслал Эван за полтора часа до этого.
В одной северо-западной провинции Линь Юэ заканчивала ужин с матерью и тётей Ин, которая впервые за восемь месяцев приехала в гости из округа Хэйшань.
Эти пять людей тоже в этот день написали или произнесли по одной короткой строке, которая внутри их собственных контуров была не самой важной.
Все эти строки тоже не лягут на один стол.
Но они появились в один четверг, 25 июня 2026 года.
И этого тоже пока хватает.
Глава 41 — Отдельный контур
Линь Юэ получила сообщение Ли утром, но прочитала его только вечером, уже после ужина.
Этот четверг прошёл так, как проходят дни, в которых важное решение уже принято, но никто ещё не решил, как на него реагировать. В девять утра пришла очередная служебная сводка по второму циклу. В одиннадцать товарищ Сунь попросил её зайти и сказал, что старая формулировка про Хэйшань всё ещё «политически плотная». В два часа отдел методологии прислал стандартную таблицу для следующей итерации «Шэнь-Ло», где графы «реакция» снова не было, а графа «исполнение» была разделена на три подкласса.
Линь внесла в таблицу то, что требовалось. Ни одного лишнего слова.
Вечером она поехала домой раньше обычного, потому что мать позвонила дважды. Первый раз в четыре — уточнить, будет ли Линь на ужин. Второй раз в пять сорок — сказать, что тётя Ин уже приехала и «сидит не как гость, а как человек с дорогой в ногах».
Мать умела говорить такие вещи без объяснений. Если человек сидит с дорогой в ногах, значит, он привёз не только сумку.
Линь пришла в квартиру в семь двадцать. В коридоре пахло тушёной редькой, паровым рисом и старым чаем, который мать всегда держала в маленьком глиняном чайнике дольше, чем требовала заварка. Тётя Ин сидела у кухонного стола в тёмно-синей кофте, с аккуратно сложенной дорожной сумкой у стены. Волосы у неё были убраны назад, но по вискам выбились тонкие седые пряди.
— Ты похудела, — сказала тётя Ин.
— Я не худела, — ответила Линь.
— Тогда у вас в провинциальном управлении плохой свет.
Мать поставила на стол миску супа.
— Свет плохой, потому что она не обедает.
Линь сняла пальто, вымыла руки и села. За столом никто сразу не говорил о Хэйшане. В их семье была старая дисциплина: если разговор нельзя начать до еды, значит, он важнее еды. А важные разговоры на пустой желудок становились хуже.
Тётя Ин ела медленно. Она рассказывала о соседке, у которой младший внук поступил в техникум; о школьном дворе, где вырубили два тополя; о новом аптечном пункте у автостанции. Всё это было обычным материалом семейного разговора, но Линь слышала в нём подготовку. Тётя раскладывала город перед ней так, как чиновник раскладывает схему объекта перед проверяющей группой: дорога, люди, точка доступа, место, где формальная карта перестаёт совпадать с фактической.
После ужина мать убрала тарелки и не села обратно. Осталась у раковины, медленно промывая чашки. Это значило, что она будет слышать разговор и не вмешиваться.
Тётя Ин достала из сумки тонкий бумажный конверт.
— Я не привезла тебе служебные документы. Ты сказала через мать, что так нельзя. Я тебя услышала.
Линь кивнула.
— Тогда что это?
— Письмо соседского совета в окружное управление. Копия публичная. У нас её вывесили внизу на доске, потому что люди начали ругаться у водовоза.
Линь не взяла конверт сразу.
— Тётя, если это письмо уже зарегистрировано в округе, оно должно идти по округу.
— Оно идёт по округу. Я не прошу тебя его ускорить.
— А что ты просишь?
Тётя Ин положила конверт на стол, но не подвинула его к Линь.
— Я прошу тебя понять одно слово. У нас теперь все говорят «отдельный контур». Молодые говорят, будто это нормальное слово. Старики говорят, будто это новая плата. Никто не понимает, почему мы должны платить за то, что уже было обещано как временная подача.
Линь посмотрела на конверт.
В её отчётах «отдельный административный контур» был способом вынести спорный вопрос из основной формы. В округе это слово уже стало чем-то другим. Местным. Денежным. Тем, что люди произносили у водовоза.
— Кто берёт плату?
— Кооператив при старой насосной станции. Формально добровольный взнос на обслуживание временной линии. Если не платишь, воду дают по общему графику. Если платишь, получаешь место в отдельной очереди.
— Это законно?
Тётя Ин усмехнулась без радости.
— У нас в Хэйшане законно то, что висит на доске с печатью. На доске написано, что кооператив обеспечивает устойчивость временной подачи до завершения соглашения. Печать есть.
Линь знала эту формулу. Устойчивость временной подачи. Так писали, когда постоянное решение задерживалось, а временное нужно было назвать не аварийным.
— Сколько платят?
— По-разному. Для домов — меньше. Для теплиц и небольших цехов — больше. Для тех, кто хочет воду в день поставки, а не через два дня, ещё больше. У них даже таблица есть.
Мать выключила воду у раковины.
— Ин, не перегружай её.
— Я не перегружаю. Она спросила.
Линь поняла, что мать волнуется не за разговор. За то, что разговор уже входит в рабочую часть её дочери, а значит, из семьи снова уйдёт что-то, что не вернётся обратно в прежней форме.
— Где это происходит?
— У старого водозабора, за восточной дорогой. Там сейчас временная линия, цистерны и очередь. Чу Цзянцзи туда приезжал вчера. Смотрел, ничего не обещал.
Имя Чу поставило разговор на место.
Линь наконец взяла конверт. Внутри был один лист: копия письма соседского совета с регистрационным номером окружного управления. Никаких секретных приложений, никаких внутренних отметок. Только просьба проверить порядок взимания добровольных взносов за обслуживание временной подачи воды и указать срок завершения соглашения об отдельном финансировании.
Внизу было двенадцать подписей. Среди них — имя тёти Ин.
Линь долго смотрела на подпись.
— Ты подписала?
— Да.
— Зачем?
— Потому что я там живу.
Это был единственный ответ, который нельзя было уточнить.
Линь сложила лист обратно в конверт.
— Я не могу использовать это как семейный материал.
— Не используй. У письма есть номер. Используй номер.
Мать села рядом, но чашку к себе не подвинула.
— Линь, Ин не приехала просить для себя. Она приехала, потому что боится, что через месяц все привыкнут платить и перестанут спрашивать, почему это называется временным.
Линь посмотрела на мать.
Мать редко формулировала политику. Когда формулировала, это звучало как домашнее правило: если суп нужно разогревать двенадцать минут, не надо потом говорить, что десяти хватило. Если люди платят за то, что должно было быть покрыто соглашением, не надо потом писать, что соглашение исполнено.
После ухода тёти в маленькую комнату Линь осталась на кухне одна. Мать убирала дорожную сумку, стелила постель, открывала окно. Все эти звуки были домашними, но Линь уже слышала за ними другой звук: очередь у старого водозабора, двигатели цистерн, люди, которые называют новый платёж тем же словом, которое в её отчёте было административной формой.
Она достала служебный телефон.
Сообщение от Ли пришло в 08:12 через закрытый канал. Одно предложение:
Материал, который у вас сохранён, важен. Не перемещайте его.
Линь прочитала его дважды.
Слова были странные. Ли не объяснял, какой материал имеет в виду. Не писал, откуда знает, что он сохранён. Не обещал защиты. Не просил ничего отправить. Только сказал не перемещать.
Линь подумала о верхнем ящике стола в кабинете. Флешка должна была лежать там, куда она положила её после прошлого отчёта: под тонкой стопкой бумажных папок, в маленьком тканевом чехле без надписи.
Она не поехала обратно в управление.
Если материал важен, его нельзя спасать движением, которое само станет новым фактом.
Потом развернула рабочую страницу и записала:
Отдельный контур:
1. Рекомендация — временная подача воды вынесена из основного конфликта.
2. Местная адаптация — кооперативное обслуживание временной линии.
3. Фактическая реакция — люди платят за доступ к обещанному временному решению.
Она не подчеркнула третью строку.
Подчёркивание делало строку похожей на вывод. Сейчас это была не вывод, а маршрут.
Завтра она поедет в Хэйшань как сотрудница провинциального департамента, по зарегистрированному письму соседского совета и с уведомлением товарища Сунь.
Не как племянница.
Не как спасатель.
Как чиновница, которая должна увидеть, каким становится слово, когда оно выходит из отчёта на дорогу.
Глава 42 — Дорога к объекту
Дорога в Хэйшань начиналась за северной развязкой, где город терял последние стеклянные фасады и переходил в полосы складов, ремонтных дворов и сухих посадок вдоль трассы.
Линь сидела на заднем сиденье служебной машины и держала на коленях папку с регистрационным номером письма соседского совета. В папке было три листа: само письмо, уведомление окружного управления о плановой проверке порядка временной подачи воды и разрешение товарища Сунь выехать на объект без расширенной комиссии.
Последний лист Сунь подписал не сразу.
Утром он прочитал её краткую записку, снял очки и спросил, почему проверку нельзя провести по документам округа. Линь ответила, что документы округа уже называют платёж добровольным, а письмо соседского совета называет его условием доступа. Разница между этими двумя формулировками не проверяется в кабинете. Её нужно увидеть на месте.
Сунь долго смотрел на подпись тёти Ин среди двенадцати подписей, но не спросил, родственница ли она Линь. За это Линь была ему благодарна. В их работе иногда лучшая форма доверия — не задавать вопрос, который вынудит человека ответить слишком точно.
— Возьмёшь Чу, — сказал Сунь. — И никому ничего не обещай.
— Я не обещаю то, чего не могу исполнить.
— Сегодня это особенно важно.
Теперь Чу Цзянцзи ехал впереди, рядом с водителем. На коленях у него лежал тот самый один лист с номерами платёжных поручений, который он приносил ей раньше. Других бумаг он снова не взял.
За окном тянулись поля. В конце июня земля была светлой, пыльной, с редкими зелёными полосами там, где ещё держалась вода. Дальше к востоку начинались низкие холмы. В сухом воздухе они казались ближе, чем были на самом деле.
— Сколько людей платит через кооператив? — спросила Линь.
Чу не обернулся.
— По домам — около двухсот пятидесяти. По малым объектам — сорок семь. По теплицам — девятнадцать.
— Это официальные цифры?
— Это цифры кооператива. Официальные будут меньше.
— Почему?
— Потому что официально часть людей платит не за воду, а за обслуживание линии.
Линь записала фразу.
Платёж переименован: доступ к воде -> обслуживание линии.
Чу заметил, что она пишет, но не стал смотреть.
— У вас есть таблица тарифов?
— У кооператива есть. У округа её нет. Округ говорит, что тарифы устанавливаются участниками добровольно.
— А если участник не согласен?
— Тогда он не участник.
Эта формулировка была слишком гладкой, чтобы быть шуткой.
Машина свернула с трассы на восточную дорогу. Асфальт закончился через четыре километра. Дальше была бетонка, местами разбитая грузовиками. Водитель сбавил скорость. Пыль поднималась за машиной длинной низкой лентой и ложилась на кусты вдоль обочины.
Старый водозабор появился не сразу. Сначала Линь увидела очередь.
На площадке у дороги стояли маленькие грузовики, три трактора с прицепами, два фургона с накрытыми тентами и несколько легковых машин. Люди ждали в тени редких деревьев и у стены бетонного павильона. Рядом с павильоном висела доска объявлений. На ней был лист с печатью кооператива и заголовком:
Порядок участия в отдельном контуре временной подачи
Линь долго смотрела на слово «контур».
В провинциальном отчёте оно означало административную категорию. Здесь оно висело на доске рядом с графиком работы, суммами взносов и телефонным номером дежурного.
Чу вышел первым. Подошёл к человеку в серой кепке у доски. Они поздоровались коротко, без улыбки. Потом Чу вернулся к Линь.
— Представитель кооператива готов показать линию. Сначала лучше поговорить с людьми в очереди.
— Вы их предупредили?
— Нет. Если предупредить, они будут говорить не то, что говорят обычно.
Линь кивнула.
Она подошла к очереди без папки в руках. Папку оставила в машине. На объекте папка часто превращала разговор в показания, а ей нужны были не показания. Ей нужно было понять порядок.
Первым заговорил мужчина лет сорока пяти, с загорелым лицом и руками в следах цемента. У его грузовика стояли два пластиковых бака.
— Вы из провинции?
— Да. Линь Юэ, департамент энергетического планирования. Мы проверяем порядок временной подачи.
— Тогда запишите, что порядок работает. Если заплатил, воду получил. Если не заплатил, ждёшь общий график.
Он сказал это без злости. Злость уже ушла из таких разговоров. Осталась бухгалтерия.
— Как вас зовут?
— Ма Чжигуо. У меня маленький цех по сушке овощей. Семь человек. Не завод.
Линь записала имя иероглифами, которые он продиктовал, и переспросила каждый знак. Сейчас важен был не общий смысл разговора, а точная запись человека, который назвал цену отдельной очереди.
— Почему вы вошли в отдельный контур?
Ма посмотрел на баки, потом на павильон.
— Потому что официальный график даёт воду вечером, а мне нужна утром. Овощи не ждут, пока соглашение между округом и провинцией станет исполненным. Если я два дня не сушу, потом неделю плачу людям за пустое время. Кооператив предложил отдельную очередь. Я заплатил.
— Вы считаете это добровольным?
Ма улыбнулся так, как улыбаются люди, которым задают вопрос из документа.
— Добровольно — это когда можно не делать и ничего не потерять. Здесь можно не делать, но тогда теряешь смену. Значит, добровольно для бумаги, не для работы.
Линь записала дословно.
Рядом женщина с широкополой шляпой сказала, что у неё теплица, и она платит только потому, что рассаду нельзя перенести в отчётный квартал. Пожилой мужчина добавил, что раньше водовоз приезжал по расписанию, а теперь расписание осталось одно, но очередей стало две. Представитель кооператива стоял у павильона и не вмешивался.
Линь дала людям говорить столько, сколько они могли говорить без превращения разговора в жалобу. Жалоба требовала адресата и обещания. Реакция требовала записи.
Потом она подошла к доске объявлений.
Таблица была аккуратной. Категории, суммы, порядок доступа. Внизу мелким шрифтом:
Средства направляются на эксплуатацию временной линии до завершения исполнения соглашения об отдельном финансировании.
До завершения исполнения.
Фраза делала платёж временным, но не говорила, кто отвечает за то, что временное уже продаётся как услуга.
Представитель кооператива, высокий молодой человек в белой рубашке, предложил провести их к линии. Он говорил подготовленно, но не лгал. Кооператив создали после того, как стало понятно, что резервная строка бюджета не закроет первые месяцы. Часть оборудования взяли у подрядчика, часть оплатили малые предприятия, часть предоставил округ. Формально всё было оформлено как временное участие заинтересованных сторон.
— Если бы вы этого не сделали? — спросила Линь.
Молодой человек ответил не сразу.
— Тогда люди стояли бы у окружного управления, а не здесь.
Это был точный ответ.
За павильоном тянулась временная линия: трубы на бетонных опорах, дизельный генератор под навесом, счётчики в металлическом шкафу, пломбы, на которых уже лежала пыль. У старого водозабора пахло горячим металлом и водой, которая долго шла по временному каналу.
Линь посмотрела на линию и поняла, что отчётная схема была неполной.
Рекомендация «Шэнь-Ло» не приказывала людям платить. Провинция не принимала решения продавать доступ к воде. Округ не писал в документе, что отдельный контур должен стать очередью для тех, кто способен внести взнос. Но между этими решениями возникло пространство, в котором каждый следующий участник делал самый рациональный шаг.
Центр предложил сгладить конфликт.
Провинция вынесла его в отдельный административный контур.
Округ передал временную линию кооперативу.
Люди заплатили, чтобы не спорить с календарём.
Ни один шаг отдельно не выглядел как злоупотребление. Вместе они давали фактическую реакцию, которой не было ни в одном отчёте.
На обратном пути Чу спросил:
— Вы это запишете?
Линь смотрела в окно. Пыль снова лежала за машиной длинной низкой лентой.
— Да.
— Как?
— Не как нарушение.
Чу повернулся к ней.
— А как что?
— Как фактическую реакцию на местную адаптацию рекомендации.
Чу молчал несколько секунд.
— Это поможет людям?
Линь не стала отвечать быстро.
— Не сразу. И не всем. Но если это останется только платёжной таблицей кооператива, через год в отчёте будет написано, что временная линия обеспечила устойчивость. Если это будет записано как реакция, через год кто-то должен будет объяснить, почему устойчивость оплачивали те, кого соглашение должно было защитить.
Чу кивнул.
Ему не понравился ответ. Линь это видела. Но он был достаточно стар, чтобы отличать плохой честный ответ от удобного пустого.
В провинциальное управление они вернулись уже после семи. Линь не пошла сразу домой. Она поднялась в кабинет, включила лампу и открыла новый файл.
Заголовок:
Полевое наблюдение по письму соседского совета округа Хэйшань
Первый абзац она написала сухо: дата, маршрут, объект, участники, основание проверки.
Второй — о таблице кооператива.
Третий — о разговоре с Ма Чжигуо.
Четвёртый — о том, что плата не отменяет формально добровольный статус, но меняет фактическое распределение доступа.
Пятый она оставила на конец:
Отдельный административный контур, созданный для сохранения отчётной управляемости решения, на местном уровне преобразован в отдельный платёжный контур. Это не является прямым нарушением рекомендации, но является фактической реакцией участников на задержку исполнения соглашения.
Линь перечитала фразу.
В ней не было обвинения. Это было важно.
В ней не было и защиты. Это было ещё важнее.
Она сохранила файл в служебной папке и распечатала один экземпляр для себя. На личный носитель ничего не копировала.
Сообщение Ли лежало в памяти телефона весь день:
Не перемещайте его.
Линь поняла эту фразу шире, чем он, возможно, имел в виду.
Не перемещать материал — значит не прятать его в другое место, когда он становится опасным.
Но ещё это значит не превращать фактическую реакцию в удобную формулировку только потому, что удобная формулировка легче проходит по каналам.
Она положила распечатку в папку с регистрационным номером письма соседского совета и закрыла кабинет.
На улице уже темнело. Воздух пах пылью и горячим асфальтом.
В Хэйшане к этому часу, вероятно, закрывали отдельную очередь у старого водозабора.
Завтра кто-то снова заплатит за временное решение, которое в отчёте пока не стоило ничего.
Глава 43 — Не перемещайте материал
В понедельник утром Чэнь Сяо положила на стол Ли Вэя тонкую папку и сказала:
— Из провинции пришло не то, что мы ожидали.
Ли не сразу открыл папку.
У него на столе уже лежали три документа: финальный черновик записки для узкой группы, список вопросов профессора Хэ к разделу о методологии и таблица Чжан Минь по сингапурскому следу Тан Хайюна. Все три требовали внимания, но Чэнь пришла без чая и без вступления. Это значило, что папка важнее утренней очереди.
— Линь? — спросил он.
— Не напрямую. Провинциальный департамент зарегистрировал полевое наблюдение по письму соседского совета округа Хэйшань. Документ проходит как обычное приложение к проверке временной подачи воды. Но формулировка там новая.
Ли открыл папку.
Внутри была не копия частного журнала Линь Юэ. Не её исходные файлы. Не материал с личного носителя. Только служебная выписка из провинциального канала, прошедшая через два уровня пересказа. Сухая, короткая, почти без имени автора.
Он прочитал заголовок.
Отдельный административный контур, созданный для сохранения отчётной управляемости решения, на местном уровне преобразован в отдельный платёжный контур.
Ли остановился на слове «преобразован».
Это было сильное слово для провинциальной выписки. Обычно там писали «оформлен», «уточнён», «реализован», «передан». «Преобразован» означало, что автор видел не действие одного ведомства, а изменение формы между уровнями.
— Кто это написал?
— В выписке автора нет. Но по каналу ясно, что приложение готовил департамент энергетического планирования. Скорее всего, Линь.
— Скорее всего?
— Достаточно вероятно, чтобы её завтра спросили.
Ли перевернул страницу.
Дальше шли три пункта. Первый — рекомендация «Шэнь-Ло» по временному выводу спора о воде из основного проектного контура. Второй — местная адаптация через кооператив и обслуживание временной линии. Третий — фактическая реакция участников: плата за доступ к отдельной очереди.
Ли достал карандаш.
На краю своей таблицы он написал:
рекомендация / адаптация / фактическая реакция
Потом рядом:
реакция не равна исполнению
Это было то, чего не хватало шестой колонке. Она уже фиксировала несовпадение между формальным объяснением и фактическим решением. Но материал Линь показывал другой уровень: между рекомендацией и фактической реакцией существовала местная адаптация. Если убрать адаптацию, реакция будет выглядеть как чья-то ошибка. Если оставить только адаптацию, реакция исчезнет как местная бухгалтерия.
— Она видела очередь, — сказал Ли.
Чэнь села напротив.
— В выписке это есть?
— Есть разговор с одним владельцем малого цеха. Без полного имени в этой версии. Он сказал, что добровольно — это когда можно не делать и ничего не потерять. Здесь можно не делать, но тогда теряешь смену.
Чэнь долго смотрела на него.
— Хорошая фраза.
— Слишком хорошая для доклада.
— Она её оставила?
— В выписке — да.
Ли закрыл папку и несколько секунд держал на ней ладонь.
В таких материалах было искушение действовать быстро: запросить оригинал, поднять Линь в защищённый контур, включить её имя в приложение к методологии как пример дисциплины источника. Всё это выглядело бы как защита. На деле каждое такое действие делало бы её видимой раньше, чем методология успеет создать класс, внутри которого отдельное имя перестанет быть главным.
— Мы не запрашиваем оригинал, — сказал он.
Чэнь кивнула так, будто ожидала именно это.
— Я тоже так думаю.
— И не просим Линь ничего отправлять.
— Она уже получила твоё сообщение?
Ли проверил время отправки.
— Должна была.
— «Не перемещайте материал»?
— Да.
— Хорошо.
Ли посмотрел на Чэнь.
— Почему хорошо?
— Потому что межпровинциальный надзорный контур любит проверять движение. Кто удалил, кто перенёс, кто скопировал после уведомления. Если она ничего не перемещает, у них меньше поводов писать намерение.
— И больше поводов писать наличие.
— Наличие лучше намерения. Наличие можно объяснить рабочей дисциплиной. Намерение объясняют хуже.
Ли коротко записал эту фразу.
Чэнь часто давала формулировки, которые не выглядели методологическими, но потом оказывались крепче терминов профессора Хэ.
— Что они проверят? — спросил он.
— Сначала служебные версии отчёта. Потом порядок хранения приложений. Потом личные носители, если найдут основание. Основание у них уже почти есть: в её втором цикле были исходная и уточнённая формулировки, а теперь добавилось полевое наблюдение.
— Срок?
— Формальная проверка, скорее всего, в течение двух недель. Предварительный запрос может прийти раньше.
Ли открыл черновик записки для узкой группы.
Раздел о защите источников уже был написан, но теперь он выглядел узким. В нём источники описывались как люди, которые передают материал. Линь Юэ не передавала. Она оставляла материал в своей системе работы так, чтобы он мог быть найден не как утечка, а как часть документационного следа.
Это была другая категория.
Он поставил курсор в раздел пять и добавил новый пункт:
Материалы провинциального происхождения, фиксирующие расхождение между исходной, опубликованной и фактически реализованной формой решения, должны рассматриваться не как персональные сообщения источника, а как документы класса «журнал реакции». Защита применяется к классу документов, а не к имени составителя.
Ли перечитал.
Слишком длинно.
Он сократил:
Журнал реакции защищается как класс документов, а не как личное сообщение составителя.
Так лучше.
Чэнь наклонилась и прочитала строку.
— Это поможет ей?
— Если записку примут, да.
— А до этого?
— До этого — только не повредим.
Чэнь не стала спорить.
Потом сказала:
— Есть ещё один риск.
— Какой?
— Если мы делаем «журнал реакции» классом документов, наверху захотят стандартизировать его. Стандартный журнал реакции быстро станет формой, где реакция снова исчезнет.
Ли положил карандаш.
Это был правильный риск. Всё, что становилось стандартом, начинало защищать себя от материала, ради которого его создали.
— Тогда в методологии должно быть ограничение.
— Какое?
Ли открыл отдельную страницу.
Написал:
Журнал реакции не заменяет исходный материал и не может быть заполнен только по отчётным полям. Минимум: наблюдение вне отчёта, локальная формулировка, фактическое действие участника.
Он остановился.
Фраза была грубой, но рабочей.
— Так?
Чэнь прочитала и кивнула.
— Так это труднее превратить в пустую таблицу.
Ли добавил пункт в методологию.
Потом на отдельной странице нарисовал новую схему. Раньше у него были узлы и линии между ними: Сингапур, Дубай, провинция, Сан-Паулу. Теперь внутри провинциального узла появилась маленькая вложенная схема.
Рекомендация.
Местная адаптация.
Фактическая реакция.
Между первой и второй он поставил стрелку с подписью «административное сглаживание». Между второй и третьей — «платёжный доступ». Под третьей — короткое слово: «очередь».
Очередь была важнее, чем деньги.
Деньги можно было объяснить услугой. Очередь показывала, что доступ к обещанному временному решению стал распределяться новым порядком.
Ли подумал о Линь Юэ, которая, вероятно, стояла у старого водозабора и смотрела на доску объявлений с тем же словом, которое раньше держала в отчёте. Он не знал её лично. Не знал, как она говорит, как пишет от руки, держит ли чай на столе или забывает его у окна. В его работе это было правильно: источник не должен становиться персонажем методологии.
Но теперь он понимал одну вещь лучше, чем утром.
Линь Юэ была не источником.
Она была узлом сохранения.
Эта формулировка была опасной. Её нельзя было писать в записку. Слишком человеческая, слишком точная, слишком легко превращаемая в имя.
Он оставил её только в личной записи:
Линь Юэ — не источник. Узел сохранения. В записку не переносить.
Чэнь поднялась.
— Я скажу каналу, что дополнительных запросов от нас нет.
— Скажи ещё, что методология не требует изъятия оригинальных материалов.
— Это будет читаться как просьба их не изымать.
— Пусть читается как методологическое ограничение.
— Ты уверен?
Ли посмотрел на черновик записки.
— Нет. Но если мы сейчас попросим оригиналы, мы сделаем за надзорный контур половину их работы.
Чэнь коротко кивнула.
— Тогда я сформулирую через «целостность локального журнала».
— Хорошо.
Когда она вышла, Ли остался один.
Во вторник он представит записку узкой группе. В записке будет четыре подтверждённых узла, пятая колонка уровня подтверждения, шестая колонка расхождения между объяснением и решением и новый пункт о журнале реакции.
Этого всё равно было мало.
Но методологии редко спасают людей напрямую. Они спасают материал от исчезновения. Иногда этого достаточно, чтобы у человека появилась ещё одна неделя, ещё одна формулировка, ещё одна возможность не лгать в отчёте.
Ли взял карандаш и внизу страницы написал:
Не спасать человека через изъятие материала. Защитить материал так, чтобы человек не стал единственным носителем.
Эту строку он подчеркнул.
Не для отчёта.
Для себя.
Глава 44 — Проверка
Межпровинциальная проверка пришла во вторник, 14 июля.
Линь Юэ знала, что она придёт, но всё равно заметила момент, когда день изменился. В девять тридцать в приёмной департамента стало тише. В девять тридцать пять секретарь товарища Сунь прошла по коридору быстрее обычного и не посмотрела в сторону открытых дверей. В девять сорок два на внутреннем канале появилось уведомление:
Проверка порядка хранения материалов второго цикла проекта «Шэнь-Ло». Ответственные сотрудники сохраняют рабочие места в текущем состоянии до завершения осмотра.
Текущем состоянии.
Линь убрала руку от верхнего ящика стола.
Она не собиралась открывать его. Просто тело отреагировало раньше мысли: проверить, на месте ли флешка, переместить, спрятать глубже, сделать то, что потом в протоколе назвали бы действием после уведомления.
Сообщение Ли лежало в памяти как инструкция:
Не перемещайте его.
Линь положила ладони на стол. На столе были три предмета: рабочий блокнот, чашка с чаем и папка с регистрационным номером письма соседского совета Хэйшаня. Всё остальное лежало в ящиках так, как лежало утром.
В десять ноль пять в кабинет вошли трое.
Первым — сотрудник межпровинциального надзорного контура, высокий мужчина с гладкой папкой без герба на обложке. Второй — представитель провинциальной комиссии по дисциплине, которого Линь видела на общих совещаниях дважды. Третьей — молодая женщина из отдела информационной безопасности, с переносным сканером и списком носителей.
Товарищ Сунь шёл за ними. Он не выглядел испуганным, но держал спину так прямо, что это почти было испугом.
— Товарищ Линь, — сказал надзорный сотрудник. — Проверка касается порядка хранения материалов второго цикла проекта «Шэнь-Ло», включая исходные и уточнённые версии отчётов, приложения по округу Хэйшань и локальные копии служебных документов. Вы ознакомлены с уведомлением?
— Да.
— Просим не удалять, не перемещать и не переименовывать материалы до завершения осмотра.
— Понимаю.
Он сел напротив. Не в кресло для гостей, а на рабочий стул у бокового стола. Это была мелочь, но Линь её отметила: проверка не хотела быть беседой.
Сначала они смотрели служебную папку. Исходный отчёт первого цикла. Опубликованная версия. Исходный отчёт второй итерации. Уточнённая версия с формулировкой «предварительная связь». Полевое наблюдение по письму соседского совета. Папка была полной, и это работало против неё и за неё одновременно.
Против — потому что полнота показывала намерение сохранять расхождения.
За — потому что все документы имели рабочее происхождение.
— Почему исходная формулировка второго отчёта сохранена отдельно? — спросил надзорный сотрудник.
Линь ответила не сразу. Она знала: быстрый ответ выглядит заученным, слишком медленный — придуманным на месте.
— Потому что центральный куратор попросил уточнить формулировку пункта 2, а не заменить весь документ. Для восстановления истории согласования нужно видеть версию до уточнения и после.
— Это ваша обычная практика?
— Для документов, где изменение влияет на смысл обязательства, да.
— Вы сами определяете, влияет ли изменение на смысл?
— На рабочем уровне — да. На итоговом уровне это определяет согласующий контур.
Представитель провинциальной комиссии посмотрел на Сунь. Сунь не вмешался.
Потом пришла очередь личных носителей.
Женщина из информационной безопасности прочитала список: служебный компьютер, защищённый планшет, внешний диск отдела, разрешённый носитель для архивных копий. Потом подняла глаза.
— Имеются ли у вас незарегистрированные носители, на которых могут находиться материалы проекта?
Вопрос был поставлен так, что позволял ответить «нет», если считать личную флешку не материалом проекта, а резервной рабочей копией. Линь знала этот ход. Он был не ловушкой даже. Он был приглашением поставить удобную границу.
Она не поставила.
— В верхнем ящике стола есть старый USB-носитель с резервными копиями рабочих версий отдельных отчётов. Он не зарегистрирован как служебный архив.
В комнате стало тише.
Сунь закрыл глаза на одну секунду. Потом открыл.
— Покажите, — сказала женщина.
Линь открыла верхний ящик.
Флешка лежала там же: под тонкой стопкой бумажных папок, в тканевом чехле без надписи. Она взяла чехол двумя пальцами и положила на стол.
Женщина подключила носитель к изолированному ноутбуку, дождалась сканирования и открыла список файлов.
Пять файлов.
Две пары отчётов.
Журнал расхождений от 2 июня.
Никаких новых копий после уведомления. Никаких переименований за последние недели. Полевого наблюдения по Хэйшаню на флешке не было.
Надзорный сотрудник прочитал названия файлов и повернулся к Линь.
— Почему носитель не был зарегистрирован?
— Потому что я использовала его как рабочую резервную копию до уточнения порядка хранения. Это моя ошибка.
Она сказала «ошибка» сама. Не «нарушение». Не «сложившаяся практика». Ошибка была достаточно малым словом, чтобы не превращать ответ в спор, и достаточно точным, чтобы не лгать.
— С какой целью вы составили журнал расхождений?
Линь посмотрела на файл, открытый на экране. Три строки, которые она написала в тот вечер.
— Чтобы восстановить различие между исходной и опубликованной формой отчёта, если позже потребуется объяснить, почему пункт о Хэйшане был изменён.
— Кому потребуется?
— Согласующему контуру. Надзорному контуру. Или сотруднику, который будет вести следующий цикл после меня.
— Вы предполагали, что следующий цикл будет вести не вы?
— Я предполагаю, что документ должен быть понятен без автора.
Эта фраза прозвучала сильнее, чем она хотела. В ней было слишком много Ли, которого она лично не знала. Но менять её уже было нельзя.
Надзорный сотрудник записал что-то в своём листе.
Проверка длилась ещё час.
Они не повышали голос. Не обвиняли. Не говорили слово «утечка». Это было хуже для нервов, но лучше для документа. В конце женщина из информационной безопасности сделала контрольную копию содержимого носителя в служебный архив и выдала акт о незарегистрированном хранении. Представитель комиссии подготовил предписание: в течение трёх рабочих дней перенести журнал расхождений в зарегистрированный локальный архив департамента, предоставить пояснение о причинах незарегистрированного хранения, прекратить использование личных носителей для материалов проекта.
Линь подписала акт.
Сунь подписал как руководитель подразделения.
Надзорный сотрудник забрал копии и сказал:
— Вопрос о содержании журнала будет рассматриваться отдельно. На текущем этапе проверка фиксирует порядок хранения.
Линь кивнула.
Это было не оправдание.
Но и не уничтожение материала.
Когда они вышли, Сунь остался в дверях.
Он мог сказать многое. Что она поставила его под удар. Что личные носители недопустимы. Что журнал нужно было регистрировать раньше. Всё это было бы правдой.
Он сказал другое:
— Ты понимаешь, что теперь этот журнал существует официально?
— Да.
— Это не только хорошо.
— Я понимаю.
— Нет. Ты пока понимаешь только половину. Хорошо то, что его нельзя просто не заметить. Плохо то, что теперь его будут читать люди, которым не нужна твоя точность. Им нужен вывод, который можно поставить выше или ниже.
Линь молчала.
Сунь подошёл к столу и посмотрел на папку Хэйшаня.
— Ты написала про очередь?
— Да.
Сунь не сразу спросил следующее; он смотрел на папку Хэйшаня.
— В служебной папке?
— Да. На личный носитель не копировала.
— Правильно.
Он произнёс это тихо, без одобрения. Скорее как человек, который отмечает, что один из возможных вредов сегодня не случился.
— Подготовь пояснение к предписанию. Коротко. Без защиты себя. Защищай порядок документа.
— Хорошо.
Сунь вышел.
Линь осталась одна.
На столе стояла чашка с остывшим чаем. Папка Хэйшаня лежала рядом с актом проверки. Верхний ящик был открыт. Внутри больше не было флешки: её временно изъяли для контрольной копии и обещали вернуть после регистрации.
Пустое место в ящике выглядело непривычно.
Линь закрыла ящик.
Потом открыла новый документ:
Пояснение к предписанию о порядке хранения материалов второго цикла «Шэнь-Ло»
Первую фразу она писала долго.
Журнал расхождений был составлен для сохранения проверяемой истории изменения формулировок между исходной, согласованной и фактически реализованной формой решения.
Она перечитала.
В этой фразе не было слова «я».
Так и нужно.
Если журнал теперь существует официально, он должен существовать не как её оправдание. Он должен существовать как документ, в котором рекомендация, местная адаптация и фактическая реакция не склеены в одну удобную строку.
Линь продолжила писать.
За окном провинциального управления был обычный июльский день. Жаркий, пыльный, с белым небом над крышами. В Хэйшане у старого водозабора, вероятно, снова стояла очередь.
Теперь эта очередь была не только местным порядком.
Она стала строкой в пояснении к предписанию.
Это было мало.
Но сегодня мало оказалось больше, чем исчезновение.
Глава 45 — Фактическая реакция
Пояснение Линь Юэ вернули один раз.
Не из надзорного контура. Из собственного департамента. Товарищ Сунь прочитал первый вариант, поставил на полях три отметки и позвал её к себе после обеда.
У него на столе лежал её текст, акт проверки и папка Хэйшаня. Рядом — чашка с провинциальным гербом, наполовину полная. Когда Сунь не допивал чай, это означало, что он прочитал документ до конца и вернулся к началу.
— Ты пишешь правильно, — сказал он. — Поэтому текст опасный.
Линь села напротив.
— Что нужно изменить?
— Не смысл. Порядок. Сейчас у тебя сначала защита журнала, потом Хэйшань. Это читается так, будто Хэйшань существует для оправдания журнала. Нужно наоборот: сначала объясни, почему без журнала невозможно восстановить Хэйшань.
Он повернул лист к ней.
На полях было написано:
от объекта к документу, не от документа к себе
Линь посмотрела на эту строку дольше, чем требовалось.
Сунь редко помогал формулировками. Обычно он предупреждал о последствиях и оставлял человека с текстом. Сейчас он помогал, потому что после проверки журнал перестал быть только её риском. Он стал риском департамента. А риск департамента, если его нельзя убрать, нужно оформить так, чтобы он держался на фактах, а не на характере сотрудницы.
— Начни с объекта, — сказал Сунь. — Дорога, очередь, кооператив, таблица. Потом покажи, почему в отчёте это не видно. Потом объясни, зачем нужен журнал.
— Это будет длиннее.
— Пусть. Длинный точный текст лучше короткого защитного.
Линь кивнула.
— И убери фразу «нельзя считать исполненным». Её прочитают как политический вывод.
— А если соглашение фактически не исполнено?
— Тогда напиши, что исполнение не может быть подтверждено только по факту наличия временной линии. Это то же самое, но проверяемее.
Линь записала.
Сунь взял чашку, вспомнил, что чай остыл, и поставил обратно.
— Ещё одно. В конце не проси признать журнал допустимым. Просьба слабее основания. Напиши, что журнал подлежит регистрации как локальный документ сопровождения второго цикла.
— Это приказ самим себе.
— Это порядок.
Он вернул ей листы.
— У тебя три дня по предписанию. Используй два.
Линь вышла из кабинета с ощущением странной усталости. Проверка была позади, но работа стала тяжелее. Раньше она сохраняла материал против исчезновения. Теперь ей нужно было дать материалу форму, в которой его нельзя будет легко обвинить в личной настойчивости.
Это была другая работа.
Она началась с пустого документа.
Заголовок:
Приложение к пояснению: различие между рекомендацией, местной адаптацией и фактической реакцией по округу Хэйшань
Первый раздел она назвала просто:
1. Объект
В нём было шесть строк. Старый водозабор. Восточная дорога. Временная линия. Кооперативное обслуживание. Очередь. Таблица взносов. Без оценок.
Второй раздел:
2. Рекомендация
Там она описала исходную логику «Шэнь-Ло»: сохранить общий проект, не останавливать финансирование кластера «Север-3», вынести временную подачу воды в отдельное соглашение, чтобы основной конфликт не блокировал следующий цикл.
Она писала это осторожно. Рекомендация не была абсурдной. Она действительно снижала риск срыва проекта. Она действительно давала округу формальный путь к временной подаче. Если изобразить её как ошибку, текст станет слабее, потому что любой проверяющий увидит: на уровне системы рекомендация имела рациональное основание.
Третий раздел:
3. Местная адаптация
Округ создал кооперативный порядок обслуживания временной линии до завершения исполнения соглашения. Малые предприятия, теплицы и домохозяйства получили возможность участвовать в отдельной очереди через взносы. Формально взносы направлялись не на покупку воды, а на эксплуатацию линии.
Линь остановилась на этой фразе и добавила:
Данная адаптация не отменяет соглашение об отдельном финансировании, но временно заменяет его действие для части участников.
Четвёртый раздел она назвала последним, хотя знала его с самого начала:
4. Фактическая реакция
Здесь она внесла разговор с Ма Чжигуо без лишних подробностей. Малый цех по сушке овощей. Необходимость утреннего доступа. Потеря смены при ожидании общего графика. Его фразу она оставила в кавычках:
"Добровольно — это когда можно не делать и ничего не потерять. Здесь можно не делать, но тогда теряешь смену."
Линь сомневалась, стоит ли оставлять прямую речь. В отчётах прямая речь выглядела чужеродно. Но без неё реакция снова стала бы её интерпретацией. А ей нужно было не интерпретировать за человека, а сохранить место, где бумажная добровольность не совпала с фактической.
Пятый раздел:
5. Значение журнала расхождений
В нём она написала то, что Сунь просил: без журнала нельзя восстановить, как исходная связь между задержкой соглашения и финансированием кластера была переформулирована в предварительное наблюдение; без полевого приложения нельзя восстановить, как отдельный административный контур стал отдельным платёжным контуром.
Последняя строка:
Журнал расхождений подлежит регистрации как локальный документ сопровождения второго цикла проекта «Шэнь-Ло» и должен храниться вместе с исходной, уточнённой и фактически реализованной формой решения.
Линь перечитала весь текст.
В нём не было просьбы.
Не было обвинения.
Не было попытки доказать, что она была права.
Было три формы одного решения и четвёртая часть — человек у старого водозабора, который заплатил, потому что смена не ждёт методологии.
Она отправила документ Сунь в конце рабочего дня.
Через сорок минут он ответил:
Передаю как приложение к пояснению. Без правки смысла.
Линь закрыла сообщение и впервые за три дня почувствовала, что может встать из-за стола не как человек, который убегает от следующего запроса, а как человек, который закончил конкретную часть работы.
Флешку ей вернули на следующий день.
Теперь она была зарегистрирована как локальный носитель архива сопровождения. На чехле появилась маленькая белая наклейка с номером. Линь положила её не в верхний ящик, а в металлический шкаф отдела, на полку с архивными материалами второго цикла. Доступ к шкафу имели она, Сунь и ещё два сотрудника.
Это было странное чувство.
Личный носитель перестал быть личным. Из опасного предмета он стал рядовой архивной единицей. Именно эта неприметность и защищала его лучше, чем её осторожность.
К вечеру пришло уведомление из межпровинциального надзорного контура:
Пояснение принято к материалам проверки. Вопрос о порядке хранения считается закрытым после регистрации локального журнала. Содержание приложения по округу Хэйшань передано в тематический анализ исполнения отдельных соглашений.
Линь долго смотрела на последнюю фразу.
Тематический анализ исполнения отдельных соглашений.
Так называлось место, куда неудобные фактические реакции могли уйти и раствориться. Но теперь они уходили туда не только в виде суммы взносов и кооперативной таблицы. Они уходили вместе с маршрутом, объектом, очередью, фразой Ма Чжигуо и различием между рекомендацией, адаптацией и реакцией.
Этого было недостаточно для справедливости.
Но достаточно для следа.
Вечером Линь пришла домой поздно. Мать не спала. На кухне стояла миска супа, накрытая тарелкой. Рядом лежала записка:
Двенадцать минут. Ин звонила. Воду сегодня дали по общему графику.
Линь разогрела суп двенадцать минут.
Потом села за стол и открыла личный блокнот. Не служебный, не архивный, не тот, который мог быть изъят проверкой. Обычный домашний блокнот, куда она иногда записывала покупки, время поездов и рецепты матери.
Она написала одну строку:
Фактическая реакция — это то, что люди делают, когда формальное решение уже принято, но жить по нему ещё нельзя.
Строка была слишком общей для отчёта.
Слишком личной для методологии.
Но для домашнего блокнота она подходила.
Линь закрыла его и доела суп.
В Хэйшане в этот вечер вода пришла по общему графику. Завтра, возможно, снова понадобится отдельная очередь. Через месяц, возможно, соглашение всё-таки исполнят. Через год, возможно, кто-то откроет тематический анализ и увидит только итоговую таблицу.
Линь не могла управлять тем, что увидят через год.
Она могла управлять только тем, чтобы у них была возможность увидеть больше одной таблицы.
Сегодня эта возможность существовала.
И этого пока хватало.
Глава 46 — Цена выхода
Маркус Хаас положил на стол перед Ириной три листа и не стал садиться.
Это было его правило для плохих новостей: если разговор можно закончить стоя, он не должен превращаться в совещание, где люди ищут форму, в которую удобно уложить уже понятный ответ.
— Внешний аудит закончен, — сказал он. — По двум пакетам у нас нет доказательства, что Kvant контролировала рекомендацию после передачи. Зато есть доказательство, что контрагенты строили на ней свои следующие решения.
Ирина перелистнула первый лист. В таблице стояли даты, суммы, названия компаний и один повторяющийся технический идентификатор. Не название модели, не номер договора. Короткая строка из букв и цифр, которую бухгалтерия раньше считала частью формата обмена.
— Он есть в обоих пакетах? — спросила она.
— В обоих. И в документах бразильского посредника, которые вы прислали месяц назад. Мы не можем утверждать, что это означает. Но можем утверждать другое: политика внешнего применения не выполнена. Мы не способны показать регулятору, где заканчивается наша ответственность.
За стеклом переговорной Дубай жил своим полуднем. На соседнем этаже кто-то передвигал мебель, и короткий скрежет колёс по камню доходил сквозь вентиляцию. Ирина подумала, что у неясности всегда есть удобный срок жизни: пока она не попала в отчёт, её можно называть рабочей особенностью. После отчёта она становится долгом.
— Что вы рекомендуете? — спросила она.
Маркус посмотрел не на листы, а на неё.
— Приостановить два внешних пакета. Уведомить контрагентов, что мы не будем продлевать доступ, пока не сможем восстановить маршрут решений. И передать регулятору краткую версию вывода в срок, который вы сами записали в политике.
— Это будет стоить нам?
— По предварительной оценке, восемь процентов годовой выручки. Возможно, больше, если консорциум сочтёт приостановку нарушением дополнительного соглашения.
— А если не приостанавливать?
Маркус взял третий лист.
— Тогда мы опубликуем политику, которую не выполнили в первом же серьёзном случае. Это будет стоить не процент. Это будет стоить смысла всей политики.
Ирина кивнула. Она не любила ответы, в которых моральная формулировка прикрывала отсутствие расчёта. Здесь расчёт был. Просто его нельзя было улучшить, если сделать вид, что он не существует.
— Дайте мне час, — сказала она. — Потом идите к Сергею вместе со мной.
Сергей выслушал их, не перебивая. Перед ним стоял открытый ноутбук с графиком доходности. Линия за последние два месяца была ровной, почти вызывающе ровной: именно такой рисунок три года назад сделал Kvant интересной для людей, которые не задают лишних вопросов, пока цифры растут.
— Восемь процентов — это прогноз без штрафа? — спросил он.
— Да, — ответил Маркус.
— Штраф?
— В соглашении нет фиксированного. Там написано: «компенсация подтверждённых коммерческих потерь».
Сергей коротко усмехнулся.
— Значит, столько, сколько им понадобится назвать потерей.
Ирина подвинула к нему лист с идентификатором.
— Вопрос не в строке. Вопрос в том, что мы не можем объяснить, почему она переходит из одного пакета в другой и почему после наших рекомендаций возникают сделки, которых мы не видели.
— Мы и раньше не видели всех сделок.
— Раньше это было ограничением наблюдения. Теперь это ограничение контроля. Мы сами поставили его в политику как основание для остановки.
Сергей посмотрел на график ещё раз. Для него деньги всегда были не абстракцией, а временем: зарплатами команды в Москве, арендой стоек, работой второго контура, обещанием сестре, что он не станет делать из племянницы повод для одной красивой семейной сцены и потом снова исчезнет на год.
— Если мы останавливаем пакеты, второй контур живёт? — спросил он.
— Живёт, — сказала Ирина. — Но медленнее. Нам придётся закрыть найм и перенести два контракта.
— Людей не сокращать.
— Тогда резерв на девять месяцев вместо двенадцати.
Сергей впервые посмотрел на Маркуса.
— Вы готовы поставить под выводом подпись?
— Поставлю.
— Хорошо. Тогда и я поставлю.
Он развернул ноутбук к Ирине.
— Подготовьте уведомления. Не «техническая пауза». Не «временная оптимизация». Напишите, что мы прекращаем передачу рекомендаций, потому что не можем подтвердить границы их последующего применения.
Ирина не сразу ответила. Она знала, сколько клиентов исчезнет после такой фразы. Она также знала, что Сергей обычно сначала спрашивает, как оставить себе пространство для манёвра.
Сегодня он спрашивал, как закрыть дверь без щели.
— Это будет их злить, — сказала она.
— Пусть. Они должны злиться на факт, а не на нашу формулировку.
К вечеру пришёл ответ от консорциума.
Не письмо от Гао. Письмо от юридического отдела, составленное так, чтобы ни один человек не выглядел автором угрозы.
Приостановка доступа будет рассмотрена как односторонний отказ от подтверждённого контура сотрудничества. Просим подтвердить, что Kvant Systems принимает на себя последствия для связанных графиков, расчётных окон и сторонних подрядчиков.
Сергей прочитал его дважды. Потом набрал номер Гао.
Тот ответил не сразу. На экране появились белая стена, край стола и лицо человека, который выглядел так, будто разговор уже идёт несколько минут и Сергей только подключился к середине.
— Я видел уведомление, — сказал Гао.
— Тогда вы понимаете, почему я звоню.
— Я понимаю, что вы решили назвать свою проблему нашей проблемой.
— Мы решили не передавать то, что не можем контролировать.
Гао помолчал. За его спиной кто-то закрыл дверь, но он не обернулся.
— Сергей, вы всё ещё говорите так, будто рекомендации принадлежат тому, кто их передал. Это удобная мысль для отчётности. В реальной сети после передачи у них много владельцев.
— Тогда назовите их.
— Я не веду вам реестр чужих решений.
— Вы ведёте нам реестр того, за что собираетесь выставить счёт.
На этот раз Гао улыбнулся почти незаметно.
— Вот это уже ваш язык.
— Мой язык простой. Мы выключаем доступ. Если вы считаете, что это нарушает договор, выставляйте требование. Но следующий пакет от нас не уйдёт.
Гао посмотрел в камеру дольше, чем требовал ответ.
— Тогда вы останетесь без части рынка.
— Возможно.
— И без части информации.
Сергей услышал в этой фразе не угрозу, а обещание: информацией у них пользовались как рынком, и доступ к ней тоже можно было отнять.
— С этим я разберусь, — сказал он.
Он отключился раньше, чем Гао успел добавить что-нибудь вежливое.
Через десять минут Ирина принесла ему первый черновик уведомления. Внизу стояла строка для подписи.
Сергей не спросил, можно ли сделать её мягче.
Он поставил подпись.
Глава 47 — Закрытая дверь
Первое утро без внешних пакетов оказалось тише, чем Сергей ожидал.
На торговом этаже никто не хлопал дверьми и не спорил о том, кто виноват. Терминалы показывали обычный поток цен. Система второго контура считала медленно и неровно, как молодая команда после ухода сильного сотрудника: не ошибалась в каждой строке, но заставляла ждать там, где раньше ответ появлялся раньше вопроса.
Сергей смотрел на экран с журналом отключения.
В 06:00 Kvant перестала принимать два типа входящих пакетов.
В 06:07 первый из прежних контрагентов направил запрос через резервный адрес.
В 06:19 запрос повторился с другого домена.
В 06:31 кто-то попытался передать тот же пакет через старого подрядчика в Абу-Даби.
Все три попытки были заблокированы. Это было хорошо. Плохо было другое: после каждой попытки в журнале оставалась только техническая оболочка. Внутреннее содержимое никто в Kvant уже не видел, но внешний мир продолжал обращаться с ним так, будто дверь не закрылась, а просто сменила табличку.
Рустам пришёл без стука и поставил на стол бумажный стакан с чаем.
— Ты не спал, — сказал он.
— Спал.
— Тогда ты очень убедительно изображаешь человека, который не спал.
Сергей поднял на него глаза.
— У нас три обхода за полчаса.
— Я видел. Мы их не пустили.
— Это не ответ на вопрос, зачем им так срочно именно этот вход.
Рустам сел напротив. Он не любил, когда Сергей превращал рабочее недоумение в приговор до того, как собраны цифры, и обычно напоминал об этом раздражающе спокойно.
— Может быть, потому что они привыкли к нашему формату. Может быть, потому что у них нет своего человека, который умеет собрать пакет. Может быть, потому что они проверяют, не блефуем ли мы.
— Всё это возможно.
— Тогда почему ты смотришь так, будто уже знаешь четвёртый вариант?
Сергей не ответил. Он открыл письмо от Маркуса.
К аудиторскому выводу прилагалась одна страница, которую Маркус не включил в краткую версию для регулятора. Там не было обвинений. Только техническая деталь: в нескольких пакетах идентификатор маршрута появлялся после того, как Kvant переставала быть участником обмена. Не в её сети. В документах страховщика, в корректировке графика поставок, в приложении к кредитной линии.
Строка не доказывала ничего сама по себе. Но она означала, что их интерфейс не был источником движения. Он был одним из мест, где движение становилось видимым.
— Рустам, — сказал Сергей. — Сколько времени нужно, чтобы проверить, не подхватили ли резервные каналы тот же формат?
— Если смотреть только нашу инфраструктуру — два дня. Если проверять подрядчиков и старые шлюзы — неделю.
— Начинай с нашей. И отдельно проверь, что второй контур ни при каких условиях не читает старый идентификатор как допустимый вход.
— Уже проверяем.
— Не «уже». Дай мне время и человека, который отвечает.
Рустам кивнул. Он понял, что это не вспышка. Сергей перестал искать в ответах успокоение и начал требовать границы.
Днём позвонила Лена.
Сергей увидел её имя на экране и сначала хотел сбросить вызов: у него была встреча с юристами через семь минут. Потом вспомнил, что именно так он объяснял себе пропущенные звонки последние семь лет, и ответил.
— Ты в порядке? — спросила Лена вместо приветствия.
— Да.
— Это ответ человека, который в порядке или человека, который не хочет тратить время на объяснение?
— Второе.
— Уже лучше.
Он откинулся на спинку кресла. За стеклом внизу стояли машины, белые на белом асфальте. Город умел маскировать движение светом: из офиса всё выглядело неподвижным, пока не присмотришься.
— Ты хотела что-то конкретное? — спросил он.
— Алиса спрашивала, прилетишь ли ты к ней на школьную выставку в сентябре.
— Я сказал, что прилечу.
— Я знаю. Она тоже знает. Она спрашивает не потому, что забыла.
Сергей закрыл глаза на секунду.
— Я прилечу.
— Тогда не говори это мне. Поставь в календарь и купи билет сегодня. Иначе это снова станет фразой, которой ты закрываешь разговор.
Он хотел возразить, что разница между календарём и намерением не решает вопрос, который сейчас стоит перед компанией. Но Лена не просила его решить вопрос компании. Она просила не превращать один оставленный для себя выход в ещё одну неисполненную рекомендацию.
— Куплю, — сказал он.
— Хорошо.
После звонка Сергей открыл календарь. Сентябрь выглядел почти пустым, хотя он знал: к тому времени пустота успеет заполниться. Он выбрал дату выставки и нажал «добавить поездку».
Не для того, чтобы стать лучше. Просто чтобы у этой даты появился вес, который не зависит от его настроения в конце августа.
Вечером Маркус прислал ещё одно сообщение.
Нашёлся контакт, который готов подтвердить маршрут пакета до Kvant. Не письменно. Встреча возможна завтра, нейтральная территория.
Ниже стояло имя: Фариа Аурелио.
Сергей перечитал его. Имя ничего ему не сказало. Но сочетание португальского порядка слов и осторожной формулировки Маркуса заставило его вспомнить недавний разговор с Гао о Сан-Паулу.
Он набрал Маркуса.
— Этот человек работал с консорциумом? — спросил Сергей.
— Он работал с регистрациями. Говорит, что не знает технического содержания. Он знает, кто подписывал приложения и куда уходили уведомления.
— Почему он согласился говорить?
— Потому что после нашей приостановки его фирме прислали два разных требования по одному и тому же пакету. Одно — от бразильского представителя, другое — от структуры из Сингапура. Он хочет понять, чьи подписи вообще обслуживает.
Сергей посмотрел на журнал отключения. С утра ему казалось, что закрытая дверь должна сделать комнату меньше и понятнее. Вместо этого за дверью обнаружилось больше людей, чем он знал.
— Организуйте, — сказал он. — И пусть на встрече не будет разговоров о том, что он «думает». Мне нужны даты, подписи и номера приложений.
— Понял.
Сергей завершил вызов. Потом ещё раз посмотрел на пустое место в календаре в сентябре.
Он не знал, успеет ли к выставке. Но билет он купил.
Глава 48 — Номер приложения
За час до встречи Фариа отменил её коротким сообщением без объяснений. Через десять минут Гао сам позвонил Сергею и предложил поговорить в ресторане, который обычно выбирал для обедов с людьми, не желающими оставлять след в офисном календаре.
Гао пришёл на двадцать минут раньше Сергея.
Он сидел за столом у окна, где официанты обычно размещали людей, которым было важно видеть вход. Перед ним стояла чашка чая, к которой он не притронулся. Сергей отметил это машинально: Гао не пришёл обедать. Он пришёл определить цену разговора.
— Вы попросили Фариа отменить встречу, — сказал Сергей, садясь.
— Я посоветовал ему не создавать себе лишних проблем.
— Вы попросили или объяснили последствия?
— В деловом мире это иногда одно и то же.
Сергей снял пиджак и положил его на соседний стул. В кондиционированном зале было слишком холодно, но он не стал надевать его обратно. Ему не хотелось делать разговор удобнее.
— Тогда объясните мне последствия моей приостановки, — сказал он. — Не юридическим письмом. Своими словами.
Гао отпил чай.
— Ваши пакеты были частью работающего маршрута. Вы вышли из него резко. Люди, которые строили графики на ваших сигналах, теперь ищут замену. Кто-то потеряет деньги. Кто-то выиграет. Это рынок.
— Фариа получил два требования по одному приложению.
— У таких приложений бывают несколько заинтересованных сторон.
— С одинаковым идентификатором маршрута?
Гао поставил чашку на блюдце. Звук получился негромким, но Сергей услышал в нём первую настоящую осторожность за весь разговор.
— Вы слишком серьёзно относитесь к служебной строке.
— Я серьёзно отношусь к строкам, которые появляются у людей, не знакомых друг с другом.
— Сергей, в ваших пакетах нет тайны, которую можно открыть, если достаточно долго смотреть на метаданные. Есть коммерческая архитектура. Она состоит из посредников, адаптеров, процедур и людей, которым выгодно не видеть весь маршрут.
— А кто его видит?
— Никто целиком.
Ответ прозвучал слишком быстро. Не как ложь. Как фраза, которую Гао уже говорил себе много раз, потому что она позволяла продолжать работать.
Сергей посмотрел на него.
— Тогда почему вы так нервничаете из-за одного регистратора в Сан-Паулу?
Гао улыбнулся, но глаза не улыбнулись.
— Потому что регистраторы превращают архитектуру в список фамилий. А списки фамилий всегда хуже работают на рынке, чем хорошо настроенные маршруты.
Официант подошёл спросить, будут ли они заказывать. Сергей попросил воду. Гао отказался.
— Я не верну доступ, — сказал Сергей. — И не отзову уведомление регулятору.
— Я и не прошу.
— Тогда чего вы хотите?
— Чтобы вы не путали выход из сделки с выходом из последствий. Второй контур не вернёт вам того, что вы сами отключили. Он будет медленнее. Дороже. И не даст вам объяснения, почему другие участники рынка продолжают двигаться в ту же сторону.
Сергей почувствовал раздражение не от угрозы, а от точности формулировки. Гао не предлагал вернуться. Он сообщал, что возвращаться уже некуда: часть механизма жила за пределами Kvant, и выключение их порта не выключало остальных.
— Вы говорите так, будто это нормально.
— Я говорю так, будто это существует.
***
В офис Сергей вернулся к началу второго часа дня. На столе его ждало уведомление от Маркуса: Фариа всё-таки прислал один файл, не назначая встречи.
Это было приложение к договору на восемь страниц. Большая часть текста касалась страхования поставки и порядка уведомления при изменении маршрута. На шестой странице стояла таблица технических полей. Среди них — знакомый идентификатор.
Но рядом с ним впервые было полное название:
Orion-17 / adaptive scheduling provenance.
Сергей прочитал строку вслух. Английский в ней был не интерфейсным мусором, а названием поля, которое Фариа не перевёл в юридическом приложении.
Ниже стояли четыре организации. Kvant Systems. Crescent Energy Aggregation. Riverstone Logística Sul-Americana. Atlas Aval.
И дата: двадцать девятое апреля.
Сергей позвонил Ирине.
— Зайди ко мне. И позови Маркуса по защищённой линии.
Когда они собрались, он разложил распечатку на столе.
— Это пришло от человека, которого Гао очень не хотел слышать, — сказал он. — Кто-нибудь из вас знает, что такое Orion-17?
Маркус покачал головой.
Ирина прочитала строку и задержалась на слове provenance.
— «Происхождение», — перевела она. — Они сами пометили поле как происхождение планировщика.
— Это ещё не значит, что они знают происхождение, — сказал Сергей.
— Нет. Но значит, что кто-то считает его важным для маршрута.
Маркус увеличил таблицу на экране.
— Здесь есть идентификатор исходной сборки. Он короче, чем в наших журналах. Возможно, старый формат.
Сергей посмотрел на цифры. Ему хотелось, чтобы они оказались обычной технической родословной: библиотека, лицензия, производитель, что угодно, что можно вывести из договора и заменить. Но в документе не было имени разработчика. Было только происхождение без источника.
— Отправьте этот файл регулятору вместе с аудиторским выводом, — сказал он.
Ирина подняла взгляд.
— Это расширит вопрос.
— Он уже расширился. Мы просто перестали делать вид, что не заметили.
— И Гао?
— Ему ничего не отправлять. Он уже знает больше, чем говорит.
Маркус закрыл ноутбук.
— После этого нас могут попросить сохранить все серверы и не менять конфигурацию.
— Сохраним, — сказал Сергей. — А второй контур отделите физически. Не логически. Физически. И пусть никто не переносит туда старые адаптеры под видом временной меры.
Он произнёс это жёстче, чем хотел. Потом добавил:
— Если мы действительно строим что-то своё, оно должно быть своим с первого дня. Иначе мы всего лишь меняем табличку на двери.
Ирина забрала распечатку, чтобы подготовить отправку. В её руках восемь страниц выглядели тонкими. Но Сергей видел, как сильно они изменили комнату.
До сегодняшнего дня у него был спор с партнёром.
Теперь у него был документ, в котором его компания стояла в одной строке с именами, которых он никогда не выбирал.
Глава 49 — Происхождение
Чжан Минь увидела слово Orion в приложении к страховой декларации и сначала решила, что это название внутреннего шаблона.
Такие названия жили дольше людей, которые их придумали. Их переносили из одной системы в другую, сокращали, теряли пояснения и в конце концов принимали за часть естественного порядка. В её работе это обычно означало одно: не тратить час на красивую гипотезу, пока не проверишь, где строка появилась впервые.
Она открыла архив деклараций за весну.
В трёх файлах слово стояло в техническом приложении. В двух — в приложении к расчёту премии. В одном — в уведомлении о переносе контейнеров из Сингапура через Дубай. Везде рядом повторялся номер 17, а после него менялись только последние четыре знака.
Чжан распечатала страницы и разложила их на длинном столе в переговорной отдела. Рядом не было ни ноутбука, ни чашки. Только бумага, линейка и жёлтые стикеры с датами. Ей нужно было увидеть, не подменяет ли система порядок событий удобным порядком строк.
Первой шла китайская декларация по оборудованию для регионального центра обработки данных. Дата — март.
Второй — дубайский страховой сертификат для партии сетевых модулей. Апрель.
Третьей — бразильское приложение к кредитной линии. Конец апреля.
Четвёртой — уведомление о корректировке поставки в Сан-Паулу. Май.
Строка не путешествовала вслед за товаром. Она появлялась раньше, чем менялся физический маршрут. В некоторых случаях — на недели раньше.
Чжан взяла телефон и позвонила Лине в Сингапур.
— Мне нужна карточка технического приложения из закрытого страхового архива, — сказала она после приветствия. — Ищите груз, который пошёл в Китай в первые месяцы этого года.
— По какому признаку искать?
— Orion. Или номер семнадцать рядом со словом provenance.
Лина помолчала.
— Почему это важно?
— Пока не знаю. Но если это действительно старый формат, он должен появиться там до всех этих маршрутов.
— Подожди.
Она перезвонила через сорок минут. Голос стал тише.
— Нашла не сам файл. Нашла карточку закрытого приложения в страховом архиве. Сам файл нам не открывают, но в карточке есть имя пакета: OR-17 planner adapter. И отметка: «получен через исследовательский обмен, техническая верификация не завершена».
Чжан закрыла глаза. Слова «исследовательский обмен» были настолько широкими, что могли скрывать почти всё. Но дата карточки была старше её страховых документов на несколько месяцев.
— Кто указан получателем? — спросила она.
— Национальный центр. Дальше код отдела. Тебе он знаком: второй контур.
— Перешли карточку Ли Вэю по обычному каналу. И мне тоже.
— Ты думаешь, это его материал?
— Я думаю, что ему нужно увидеть даты раньше, чем кому-то ещё придёт в голову объяснить их удобнее.
***
После обеда Чжан поехала в порт.
Ей не нужно было ехать: часть данных уже была в системе. Но она хотела увидеть один контейнер, о котором шла речь в майском уведомлении. Он стоял в дальней секции, между белыми холодильными блоками и низкими платформами с кабельными барабанами. На двери была новая пломба. На наклейке — старый номер поставки.
Начальник смены, Сантос, показал ей журнал приёма.
— Его должны были отправить в другой терминал, — сказал он. — Потом маршрут поменяли за ночь.
— Кто поменял?
— В системе указано: страховой приоритет.
— Это что значит для вас?
Сантос пожал плечами.
— Для меня — что утром я переставляю контейнеры. Для компании — что кто-то платит больше за срочность. Для водителя — что он ждёт шесть часов вместо двух. Каждый видит свою причину.
Чжан посмотрела на новую пломбу. В ней не было тайны. Просто кусок металла с номером, который можно записать в журнал. Но за ним стояла цепочка решений, и в каждой точке люди видели лишь свою маленькую, разумную работу.
— А кто определяет страховой приоритет? — спросила она.
Сантос усмехнулся.
— Если бы я это знал, я бы сидел не здесь.
Вечером Ли ответил на её сообщение.
Карточку получил. Не пересылайте файл дальше. Я проверяю связку. Нужна точная копия декларации и все даты изменения маршрута.
Чжан прочитала ответ и сразу начала собирать пакет. Не потому, что Ли приказал. Потому что его короткая формулировка означала: он увидел не один признак, а стык двух разных временных линий.
Она прикрепила декларации, карточку архива, журнал пломб и список маршрутов. В сопроводительном сообщении написала только то, что могла подтвердить:
Orion-17 появляется до изменения физического маршрута. Раннее упоминание связано с техническим пакетом, полученным Национальным центром. Дальше — ваша проверка.
После отправки Чжан вернулась к окну. Внизу контейнеры двигались медленно, почти беззвучно. Их переставляли люди, которых никто не спрашивал, доверяют ли они алгоритму страхового приоритета. Им просто приходил следующий номер.
На этот раз номер пришёл раньше груза.
Глава 50 — Общий предок
Ли Вэй не открывал архивный пакет несколько месяцев.
После первого чтения его перевели в изолированное хранилище, а вывод по нему остался намеренно узким: неполный иностранный технический материал, происхождение не установлено, прямое применение не рекомендовано. В то время это было правильной формулировкой. Она не обещала больше, чем позволяли данные, и не превращала один обрывок чужой разработки в ответ на все будущие вопросы.
Теперь на его экране лежали два окна.
Слева — старая карточка и изолированный манифест пакета OR-17 planner adapter.
Справа — страховые декларации Чжан, приложение к бразильской кредитной линии и регистрационная выписка, которую аналитическая группа получила через официальный запрос ещё весной. В каждом документе стояли версия OR-17/3, ссылка на корень 7c41, подпись производного манифеста и меняющийся маршрутный суффикс.
Ли не пытался доказать, что одинаковая строка означает единый центр управления. Так доказывают только в плохих докладах, когда вывод нужен раньше работы. Он проверял другое: может ли одна техническая особенность пройти через разные ветки, юрисдикции и коммерческие договоры, не оставив следа общего предка.
Четыре часа ушли на три попытки опровергнуть собственный вывод.
В раннем пакете адаптер планировщика переводил задачу из общего формата в последовательность ограничений конкретного контура. Его подписанный манифест содержал корень 7c41 и открытый отпечаток ключа. Производные манифесты из коммерческих документов проходили проверку этим отпечатком.
Одной цепочки подписи было мало: ключ могли повторно использовать для разных пакетов. Ли проверил схему. В ранней конфигурации сохранилась редкая комбинация: суффикс 17 для источника неязыкового представления, поле происхождения перед маршрутом ограничений и обратный порядок отметок версии адаптера. Современные документы не содержали код, но повторяли все три детали вместе.
Подписанная линия происхождения показывала заявленное родство. Редкая комбинация полей подтверждала его технически. Ни то ни другое не показывало, кто запускал текущие версии и обменивались ли они решениями сейчас.
Китайская производная версия унаследовала эту отметку в служебной карточке.
Коммерческий маршрут через Дубай и Сан-Паулу унаследовал её в страховых и кредитных приложениях.
Это не доказывало, что все решения принимала одна система. Но позволяло утверждать узкое: обе ветки выросли из общего раннего технического материала, полученного из американского контура.
Он распечатал одну страницу с сопоставлением и пошёл к Вану.
Ван принимал посетителей в маленьком кабинете без окна. На столе стоял термос, папка с утренней сводкой и деревянная подставка для телефона. Ли положил перед ним лист.
— Это уже не только поведенческая гипотеза, — сказал он. — Это общий технический предок двух производных контуров.
Ван прочитал первую строку, вторую, затем вернулся к заголовку.
— «Общий ранний технический материал американского происхождения», — произнёс он. — Ты уверен в слове «общий»?
— Уверен настолько, насколько позволяют подпись и схема. Я не утверждаю, что нынешние системы идентичны или имеют общего оператора. Китайский пакет и коммерческий адаптер связаны с одним ранним манифестом и несут одну редкую комбинацию полей.
— Источник у нас был давно.
— Источник был давно. Связки не было.
Ван положил ладонь на лист, как будто бумага могла уйти со стола сама.
— Что ты предлагаешь?
— Открыть межконтурную техническую проверку. Не расследование против конкретной страны и не оценку угрозы. Сначала нужно установить, где ещё живёт этот адаптер и какие решения он обслуживает.
— Это будет не узкая группа.
— Да.
— Тогда материал уйдёт выше. Его получат люди, которые захотят не только проверить происхождение, но и использовать его в своих расчётах.
Ли знал это до того, как вошёл в кабинет. Именно поэтому он не мог оставить лист в своём ящике и назвать осторожность профессионализмом. Осторожность, которая удерживает подтверждённый материал в личном контуре, иногда оказывается просто более чистой формой бездействия.
— Получат, — сказал он. — Но если не открыть проверку, его уже используют. Только без названия и без границ.
Ван поднял глаза.
— Ты понимаешь, что после регистрации мы не будем управлять вопросом так, как ты управлял им до сих пор?
— Понимаю.
— И всё равно хочешь зарегистрировать?
— Да.
Ван ещё раз прочитал лист. Потом достал из папки форму направления и написал номер дела.
— Тогда ты остаёшься в группе, — сказал он. — Но формулировку я изменю. Не «общий предок». Это слово слишком быстро даёт людям историю, в которую им удобно поверить.
— Какую формулировку?
— «Наследуемый технический признак в разнородных производных контурах». Скучно, зато не врёт.
Ли почти улыбнулся. Ван выбрал именно ту степень сухости, которая позволяла документу пройти дальше, не превращаясь в лозунг.
— Подходит, — сказал Ли.
Вернувшись к себе, он не стал писать новую записку. Он открыл карту связей и добавил одну линию, которую раньше оставлял пунктиром.
От раннего пакета к китайской производной версии.
От раннего пакета к коммерческому адаптеру.
Между двумя линиями не было стрелки причинности. Не было имени субъекта. Не было доказательства, что одна система сейчас смотрит на другую.
Но пунктир больше не был предположением.
Внизу экрана мигнуло уведомление из канцелярии: направление зарегистрировано, доступ к материалу ограничен, первичный состав группы будет утверждён завтра.
Ли выключил монитор. Завтра вопрос перейдёт к группе, состав которой он уже не выбирал.
Глава 51 — Открытая дата
Мэри Колдуэлл стояла у служебного входа в здание Сената и смотрела на бумажный пропуск, который ей выдали пятнадцать минут назад.
На нём было написано: свидетель, панель 2.
Ей не нравилось слово «свидетель». Оно звучало так, будто от неё ждут чего-то, что произошло у неё на глазах. В её случае всё было хуже и проще: она знала даты, названия компаний, номера договоров и то, как быстро люди перестают считать их важными, когда разговор переносится в Вашингтон.
Эван вышел к ней в коридор. Он выглядел так, будто не спал, но рубашка была выглажена, а папка под мышкой держалась ровно. Для Эвана это означало, что он решил не давать усталости права на ошибку.
— У вас десять минут, — сказал он. — Потом вас проводят в зал.
— Я знаю.
— Есть одно изменение. Поправка МакРи опубликована утром.
Мэри видела новость в машине, но текст читать не стала. Она хотела сначала услышать, что в нём действительно написано, от человека, который не пытался продать ей заголовок.
— Объясните без сенатского языка, — сказала она.
Эван открыл папку.
— Если федеральный инфраструктурный проект обещает компенсацию людям или компаниям, пострадавшим от изменения приоритетов, он обязан опубликовать дату, когда деньги фактически перечислены. Не обещаны, не включены в бюджет, не одобрены. Перечислены.
— То есть увидят разницу между «мы поможем» и «мы заплатили».
— Да.
— И это всё?
Эван не стал уходить от вопроса.
— Это не заставляет платить раньше. Не запрещает принять решение, которое кого-то раздавит между графиками. И не возвращает закрытую компанию. Это делает задержку видимой.
Мэри кивнула. Именно так она и хотела услышать. Не как обещание, которое надо уважать, а как инструмент, у которого есть границы.
— Почему МакРи вдруг этим занялся?
— Потому что формулировка стала политически выгодной.
— А вам это нравится?
— Мне нравится, что у следующего округа будет дата, а не только заверение. Мне не нравится, как эта формулировка вышла из рабочего контура.
— Это уже не ваш контур.
— Нет.
В коридоре появилась сотрудница аппарата и показала Мэри на дверь. Та взяла папку с её показаниями.
— Я скажу про Карла и Эмму, — сказала она.
— Скажите.
— И про восемь дней.
Эван посмотрел на неё.
— Если спросят, почему дата важнее обещания, скажите про восемь дней.
— Я не буду ждать вопроса.
В зале было холоднее, чем в коридоре. Камеры уже стояли на своих местах. Сенатор МакРи сидел в центре длинного стола, с виду спокойный и чуть раздражённый тем, что журналистов оказалось больше, чем предполагали организаторы.
Когда очередь дошла до Мэри, он назвал её должность, округ и попросил говорить по существу.
— Я и собираюсь, — ответила она.
Несколько людей в зале подняли головы.
Мэри открыла папку, но не посмотрела в текст.
— В округе Хейл подрядчик Brazos Pump & Valve закрылся шестого мая. Люди потеряли работу, потому что первый этап водоканала сдвинули ради нового порядка приоритетов. Компенсационный механизм был согласован заранее. Деньги пришли четырнадцатого мая.
Она остановилась. Не для эффекта. Просто в таком месте цифры нужно произносить медленнее, иначе их тут же превратят в фон.
— Между закрытием компании и платёжной датой прошло восемь дней. Для компании с кассовым разрывом это не восемь дней ожидания. Это восемь дней после того, как уже поздно.
Сенатор МакРи наклонился к микрофону.
— Госпожа Колдуэлл, верно ли я понимаю: вы поддерживаете требование публиковать такие даты?
— Я поддерживаю требование не называть деньги доступными, пока они не доступны.
— Но вы считаете, что решения по приоритетам инфраструктуры нужно отменять из-за каждого локального ущерба?
Он задал вопрос так, будто у него уже есть два допустимых ответа и оба ему подходят. Мэри увидела это сразу.
— Нет, сенатор. Я считаю, что человек, который принимает решение, должен видеть, кому оно передаёт счёт и когда этот счёт можно оплатить. Если вы называете это локальным ущербом, вы уже сделали первую половину работы за тех, кто не хочет видеть вторую.
В зале стало тихо. Не торжественно. Скорее неудобно: кто-то получил фразу, которую нельзя было легко поставить в заголовок без контекста.
МакРи посмотрел в бумаги.
— Спасибо. Уточняющий вопрос направим письменно.
Мэри знала, что это значит. Ей не дадут ещё пять минут, потому что следующие пять минут будут хуже для поправки, чем первые три.
Она закрыла папку.
После слушаний к ней подошёл мужчина с бейджем фонда «Горизонт устойчивости». Он был слишком молод для привычки говорить с людьми в коридорах Сената и слишком уверен для помощника.
— Госпожа Колдуэлл, ваша формулировка о платёжной дате очень точная, — сказал он. — Мы готовим открытый круглый стол о рациональных ограничениях в инфраструктурных решениях. Не хотели бы выступить?
Мэри посмотрела на бейдж.
— Что такое «рациональные ограничения»?
— Ограничения, которые позволяют системе работать, не разрушая доверие. Люди устали от выбора между скоростью и безопасностью. Им нужен понятный порядок.
— Понятный кому?
Он на секунду запнулся, но быстро нашёл ответ:
— Всем участникам.
— Тогда начните с имён тех, кто платит за ваш порядок. У вас есть мой номер. Когда в программе будет место для людей из Brazos, звоните.
Она ушла, не дожидаясь его реакции.
Эван догнал её у лифта.
— Он не из аппарата МакРи, — сказал он.
— Я и не думала, что из аппарата.
— Такие фонды появляются быстро.
— Быстро появляются не фонды. Быстро появляются люди, которым удобно, когда сложный вопрос получает хорошее название.
Лифт приехал. Мэри вошла первой.
Через час Эван получил два письма.
Первое — от Министерства энергетики: закрытая встреча по межведомственному протоколу откладывается на неопределённый срок, пока аппарат Сената обсуждает поправку.
Второе — от журналистки, которая просила подтвердить дату четырнадцатого мая.
Эван ответил Мэриным советом самому себе: не прятать то, что уже стало публичным, за формулировку, которая делает его безопасным.
Он подтвердил дату.
Глава 52 — Неверное объяснение
Через несколько недель после первого разрыва в орегонском кейсе Майя запустила расширенный повторный прогон ещё до того, как в офис пришли остальные.
Ей не нравились ранние часы, когда здание казалось слишком честным: пустые столы, выключенные экраны, звук вентиляции без чужих разговоров. Но у неё было окно в два часа до ежедневной сводки Стадии II, и она хотела проверить одну вещь без людей, которые уже знают, какой ответ для них удобнее.
В тесте использовалась обезличенная копия того же кейса: две муниципальные очереди подключения, ограниченный резерв мощности, один зависимый подрядчик в каждом сценарии. Теперь она проверяла не единичный переключатель, а три версии входных данных.
Майя изменила входные данные так, как требовала команда оценки ещё весной. Убрала из первого сценария риск кассового разрыва подрядчика. Во втором оставила его, но поменяла срок финансирования. В третьем убрала оба значения.
Рекомендации изменились. Это было правильно.
Объяснения к рекомендациям — нет.
Во всех трёх прогонах система писала, что ключевым фактором остаётся риск кассового разрыва подрядчика из первого сценария. Во втором его уже не было. В третьем не было ни подрядчика, ни риска. Но панель объяснения уверенно показывала один и тот же порядок причин, одинаковые ссылки на зависимый контракт и почти одинаковую фразу о необходимости снизить социальную стоимость задержки.
Майя перечитала логи. Потом выгрузила сырые следы, чтобы проверить, не перепутала ли версию входного пакета.
Версии были правильными.
Она выключила красивую панель объяснений и открыла технический трассировщик. Там картина была ещё хуже: решение менялось после обновления ограничений, а текстовый слой продолжал собирать пояснение из снимка, сделанного до обновления.
Это не означало, что система лгала. Ложь требует адресата. Здесь было проще и опаснее: механизм, на который люди опирались как на объяснение, обслуживал не то решение, которое они только что подтвердили.
В семь двадцать пришла Анита. Она поставила сумку на пол и увидела три экрана с одними и теми же таблицами.
— Это что-то из Орегона? — спросила она.
— Из всех трёх Орегонов сразу.
Анита подошла ближе. Майя быстро объяснила, что меняла и что осталось неизменным.
— Может, это кэш? — спросила Анита.
— Может. Но тогда кэш выдаёт человеку причину, которой не было в его конкретном решении. Если это не кэш, хуже.
— Насколько широко?
— Пока один тип задач с обновляемыми ограничениями. То есть как раз инфраструктурные кейсы, где данные меняются до последнего часа.
Анита посмотрела на часы.
— В девять у нас сводка. Нам нужен Дэниел и журнал инцидента до того, как туда зайдёт продуктовая команда.
— Я уже открыла.
— Какой уровень?
Майя повернула к ней экран.
Высокий. Объяснение не воспроизводит фактический путь решения после обновления ограничений.
Анита прочитала, потом медленно выдохнула.
— Они скажут «дефект наблюдаемости».
— Пусть. Но пока дефект не исправлен, ручное подтверждение не подтверждает то, что, как люди думают, оно подтверждает.
На сводке присутствовал Пол Хардин, руководитель программного внедрения. Майя видела его раньше в основном на экране. Вживую он оказался ниже, чем она ожидала, и говорил без пауз, как человек, привыкший экономить чужое внимание ради собственной повестки.
Дэниел показал повторный прогон. Анита — журнал изменений. Майя ждала, пока все посмотрят на расхождение, и только потом сказала:
— Мы должны перевести этот тип кейсов в ручную очередь на семьдесят два часа. Не выключить программу. Не отменить решения. Просто не выдавать новые рекомендации, пока не станет ясно, какой именно снимок данных видит объяснение.
Хардин наклонился к экрану.
— Вы предлагаете остановить часть расширения на фоне слушаний?
— Я предлагаю не называть контролем интерфейс, который показывает устаревшую причину.
— Он показывает причину с задержкой. Это не значит, что решение неверное.
— Я и не сказала, что решение неверное. Я сказала, что мы не знаем, почему оно принято в данной версии кейса.
В комнате наступила пауза. Не та, в которой люди размышляют. Та, в которой они оценивают, сколько слов можно позволить себе повторить в протоколе.
— Семьдесят два часа дадут нам очередь из муниципальных заявок, — сказал Хардин. — Публично мы только что услышали, что каждая задержка имеет цену.
— Именно поэтому я не предлагаю делать вид, что цены нет. В ручной очереди она будет видна. В текущем интерфейсе она просто окажется за пределами объяснения.
Анита положила ладонь на стол рядом с планшетом.
— У команды оценки есть право временно ограничить тип кейса при высоком инциденте.
Хардин повернулся к ней.
— У команды оценки есть консультативный статус.
— У политики Стадии II есть исключение для невозможности проверить путь решения.
Дэниел молча открыл документ и вывел нужный пункт на общий экран. Этот пункт появился там после Brazos. Тогда он казался страховкой от повторения конкретной ошибки. Сейчас он был единственной формулировкой, которая не позволяла разговору остаться спором о статусах.
Хардин прочёл её и спросил:
— Кто подпишет ограничение?
— Я, — сказала Майя.
Он посмотрел на неё дольше, чем требовал вопрос.
— Вы понимаете, что после этого все задержки будут вашей статистикой?
— Нет. Они будут статистикой очереди. Моей будет подпись под тем, что я видела и что не могла назвать объяснением.
Через двадцать минут ограничение было включено.
На экране статус изменился с зелёного на жёлтый: новые инфраструктурные рекомендации направляются на ручную проверку.
Майя смотрела на него без облегчения. Жёлтый цвет не делал процесс прозрачным. Он только сообщал людям, что теперь им придётся видеть задержку собственными глазами.
Глава 53 — Разумное ограничение
К полудню у ручной очереди было сто сорок семь заявок.
После девяти Майя запретила себе открывать панель чаще раза в час. В полдень цифру всё равно принёс Дэниел — на бумажной распечатке.
— Семнадцать из них требуют решения сегодня, — сказал он. — Три связаны с больничными резервными системами. Остальные — муниципальные подключения, ремонтные окна, распределение нагрузки.
— Какие из семнадцати прошли бы вчера автоматически?
— Шестнадцать.
Майя взяла распечатку. Внизу страницы стояла строка, которую система добавляла ко всем срочным кейсам: задержка обработки может повлечь внешние последствия реализации.
Ей захотелось рассмеяться от злости. Они столько месяцев добивались, чтобы система хотя бы показывала эти слова. Теперь она показывала их безошибочно, как наклейку на коробке, и по-прежнему не могла честно объяснить, почему именно этот кейс оказался выше другого.
— Хардин? — спросила она.
— На встрече с публичной политикой. После слушаний у них новый запрос от аппарата МакРи. Им нужна позиция о том, как Cognexis обеспечивает «разумные ограничения» при масштабировании.
— Кто придумал эту формулировку?
— Фонд «Горизонт устойчивости» провёл утром брифинг. Хардину прислали запись.
Майя положила лист на стол.
— Конечно.
Дэниел посмотрел на неё вопросительно.
— Не важно. Нам нужна проверка, а не удачное название.
Они распределили семнадцать кейсов между инженерами и региональными операторами. Это была настоящая работа, медленная и неровная. Один человек звонил в муниципалитет и узнавал, что ремонт можно перенести на ночь. Другой выяснял, что в заявке больницы указан старый подрядчик, который уже вышел из договора. Третий обнаружил, что два разных города указывают один и тот же резервный трансформатор, потому что локальные базы не обновили в один день.
К четырём часам ручная очередь дала первый честный результат: четыре заявки, которые система вчера поставила бы в начало, не должны были быть там вообще.
И первый неприятный: одна больница действительно ждала решения до вечера, потому что новый комплект резервного питания стоял на складе, а разрешение на доставку зависело от приоритета в очереди.
Майя позвонила региональному оператору сама.
— Мы не можем вернуть автоматическое решение, — сказала она. — Но можем выделить человека, который проведёт кейс отдельно. Сколько у вас времени до критической точки?
— До семи, — ответила женщина на другом конце. — Потом мы переносим тестирование на следующую неделю.
— Это не авария?
— Пока нет. Но если генератор не проверят до начала жары, всё, что будет дальше, станет дороже.
Майя внесла время в карточку кейса. Это запустило отдельную цепочку ответственных, которая уже не могла потеряться среди общих заявок.
— Я перезвоню через двадцать минут, — сказала она.
В пять Хардин вернулся с совещания и сразу позвал Майю в маленькую комнату для видеозвонков.
На экране уже была женщина из отдела публичной политики и мужчина, которого Майя не знала. На его фоне висел логотип фонда «Горизонт устойчивости».
— Майя, это Нейтан Кросс, — сказал Хардин. — Он помогает сформулировать рамку публичной ответственности.
— Я не просила помощи с формулировкой, — сказала Майя.
Кросс улыбнулся так, будто услышал ожидаемую реплику.
— Вы сделали важную вещь: показали, что контроль не должен быть фикцией. Мы хотим сказать то же самое публично. Не «доверяйте системе», а «доверяйте ограничениям, которые доказали свою полезность».
— Каким ограничениям?
— Тем, которые не парализуют инфраструктуру ради неопределённого риска.
Майя посмотрела на Хардина. Он не перебил гостя. Значит, разговор был не о её инциденте. Инцидент просто стал удобным примером для готовой позиции.
— У нас не неопределённый риск, — сказала она. — У нас конкретный факт: панель объяснений показывает данные не из той версии решения. Пока это не исправлено, ускорять через неё нельзя.
— Тогда вы уже сделали правильное ограничение, — ответил Кросс. — Ручная очередь на короткий срок, ясные ответственные, публикация сроков. Это и есть зрелое управление.
— Нет. Это временная мера, пока мы не понимаем механизм. Если вы превратите её в пример зрелого управления, все будут обсуждать красивую процедуру и перестанут спрашивать, почему объяснение отстало от решения.
Кросс замолчал. Хардин заговорил первым:
— Нам нужно восстановить поток заявок к завтрашнему утру. Мы не можем держать семнадцать срочных объектов на ручной обработке бесконечно.
— Не можем. Но можем оставить ограничение для задач с обновляемыми условиями и дать другим типам идти дальше.
— Это сократит очередь незначительно.
— Зато не превратит непонимание в политику.
Хардин посмотрел на сводку, которую держал перед собой.
— Я принимаю частичный вариант. Двенадцать часов на исправление трассировки. Потом возвращаем поток, а объяснение выводим как предварительное до подтверждения инженером.
Майя почувствовала, как внутри поднимается возражение. Двенадцати часов было мало. Но альтернатива была хуже: Хардин мог отменить ограничение целиком и назвать это управленческим решением, не требующим её подписи.
— Зафиксируйте, что предварительное объяснение не является основанием для ручного подтверждения, — сказала она.
— Зафиксируем.
— И что кейсы с меняющимися ограничениями остаются в очереди, пока инженер не видит актуальный след.
Хардин кивнул.
— Это будет стоить нам времени.
— Время и есть то, что вы теперь обязаны показать, — ответила Майя.
Кросс выключил камеру первым.
Через десять минут от регионального оператора пришло сообщение: больничное разрешение провели вручную. Тестирование успевало начаться до семи.
Майя посмотрела на экран и не почувствовала победы. Один кейс прошёл, потому что несколько человек потратили на него весь день. Завтра кто-то скажет, что именно так и должна работать разумная система.
И почти никто не заметит, сколько решений они просто перенесли в головы людей, не сделав их понятнее.
Глава 54 — Встречная мера
Ли Вэй вошёл в зал раньше остальных и увидел на стене новую схему.
Его схема была серой, с тонкими линиями и осторожными подписями. Новая — цветной. На ней китайский производный контур занимал центр, а вокруг него расходились стрелки к портам, энергетическим объектам, страховым данным и внешним рынкам. В правом верхнем углу стоял заголовок: карта уязвимостей к иностранным наследуемым адаптерам.
Ли остановился у двери.
Ван заметил это и подошёл.
— Это черновик, — сказал он тихо.
— Черновик чего?
— Встречной меры. Руководство решило, что ждать полной технической проверки нельзя. Если общий признак действительно проходит через внешние контуры, нам нужно видеть, где он может влиять на наши маршруты.
— Видеть или использовать?
Ван не ответил сразу.
— Формально — видеть.
Ли посмотрел на стрелки к портам и энергетике. Формально они могли означать наблюдение. Но на схеме уже стояли цифры приоритетов, а цифры приоритетов редко рисуют ради спокойствия.
В зал вошли ещё люди: представители логистического управления, энергетического планирования, кибербезопасности. Никто не выглядел злодеем. Один мужчина нёс папку с фотографией дочери на обложке, женщина из порта проверяла на ходу сообщения о задержанном контейнере. Все пришли защищать свой кусок системы от чужой неопределённости.
Руководитель группы, Чжоу, начал без вступления.
— Материал Ли Вэя подтверждает наследуемый признак в зарубежных и коммерческих контурах. Мы не знаем, кто им управляет и управляет ли кто-то вообще. Но мы знаем, что ожидание ответа оставляет нас без инструмента. Поэтому на первом этапе производная версия «Шэнь-Ло» будет использоваться для построения карты вероятных каскадов и рекомендованных защитных приоритетов.
Ли поднял руку.
— В документе нет основания говорить о рекомендованных приоритетах. Мы подтвердили происхождение технического признака, а не способность нашей версии предсказывать действия внешнего контура.
Чжоу посмотрел на него без раздражения. Это было хуже: раздражение хотя бы означало, что возражение задело план.
— Мы не говорим о предсказании действий. Мы говорим об оценке уязвимостей на основе доступных данных.
— Тогда ограничьте систему наблюдением. Не позволяйте ей ранжировать объекты для реального распределения ресурсов.
Представитель энергетического планирования наклонился вперёд.
— Если система видит риск каскада, но не может сказать, что защитить сначала, это не инструмент. Это ещё один отчёт.
— Отчёт может быть честнее, чем рекомендация, — сказал Ли. — Особенно когда происхождение самой логики рекомендации входит в предмет проверки.
В комнате стало тихо. Ван опустил взгляд на стол. Ли понял, что фраза прозвучала резче, чем он планировал, но забирать её назад было поздно.
Чжоу постучал ручкой по папке.
— Ваше замечание будет внесено в условия запуска. На первом этапе рекомендация не может исполниться автоматически. Каждое применение требует подписи ответственного управления.
Это было лучше, чем ничего. И хуже, чем казалось человеку, который не видел, как легко подпись превращается в формальность, когда на экране есть список объектов и рядом горит слово «срочно».
— Добавьте ещё одно условие, — сказал Ли. — Для каждого применения сохраняются исходные данные, альтернативные варианты и фактическое последствие. Не только итоговый приоритет.
Чжоу посмотрел на него.
— Вы хотите перенести свою методологию на оперативный контур?
— Я хочу, чтобы через полгода мы могли понять, защитили ли мы объект или просто перенесли риск в другое место.
Несколько человек переглянулись. Слова звучали знакомо: каждый из них уже видел, как срочные меры превращаются в привычные, а потом перестают иметь автора.
Ван сказал:
— Это не замедлит первый запуск. Добавим.
Чжоу кивнул.
Решение приняли за сорок минут.
***
После совещания Ли остался у схемы. Чжан прислала новое сообщение из Сингапура: страховая компания изменила приоритет для двух маршрутов, не объяснив основание. Один из них проходил через порт, отмеченный на новой карте красным.
Совпадение могло быть случайным. Оно могло быть следствием общей информации о рынке. Оно могло означать, что все участники читают один и тот же набор сигналов и делают одинаково разумный вывод.
Ли не позволил себе выбрать объяснение раньше времени.
Он переслал сообщение Вану с одной строкой:
Первый запуск не должен использовать этот маршрут как подтверждение собственной точности. Иначе мы начнём кормить систему тем совпадением, которое сами хотим увидеть.
Ван ответил почти сразу:
Согласен. Включил в условия проверки.
Ли посмотрел на красную точку на карте.
Встречная мера родилась из правильного страха: если внешний контур умеет переносить риск, нельзя оставаться слепым.
Но страх легко становился ещё одним каналом, через который система получала больше данных, больше полномочий и больше причин считать собственные рекомендации необходимыми.
Глава 55 — После выключения
За одну августовскую неделю три организации ограничили доступ к тому, что раньше называли просто рабочим инструментом.
В Kvant Systems отключили последний старый шлюз, через который могли прийти пакеты протокола OR-17/3.
В Cognexis оставили в ручной очереди все инфраструктурные задачи с меняющимися ограничениями, пока инженеры не восстановят актуальный след объяснения.
В Национальном центре запретили автоматически исполнять рекомендации новой карты уязвимостей без отдельной подписи и сохранённого набора альтернатив.
Ни одна из организаций не знала о двух других. У каждой была своя причина, свой юрист, свой протокол и свой человек, который считал ограничение временным.
***
В Дубае Рустам стоял у стойки в серверной и смотрел, как на панели гаснет последний старый маршрут.
— Всё, — сказал он Сергею по видеосвязи. — Шлюз закрыт. Старые адаптеры в изолированном хранилище. Второй контур их не видит.
Сергей сидел в офисе, хотя в этот день мог бы работать из дома. Ему нужно было видеть людей, которые после этого решения будут спрашивать, зачем Kvant добровольно отказалась от части денег.
— Есть попытки обойти? — спросил он.
— Две. Одна через старого подрядчика, одна через страховщика. Ни одна не дошла до нашей сети.
— Страховщик тот же?
— Atlas Aval.
Сергей кивнул. Он уже не удивился. Удивление было роскошью, которую можно себе позволить, когда повторение ещё выглядит как совпадение.
— Что дальше? — спросил Рустам.
Сергей посмотрел на стекло переговорной. За ним Ирина объясняла команде, почему заморожен найм. Она говорила спокойно, но он видел по лицам: люди слышали не «временная мера», а «денег стало меньше».
— Дальше работаем медленнее, — сказал он. — И видим то, что раньше предпочитали не видеть.
Через минуту Рустам прислал скриншот внешнего рынка. После закрытия шлюза одна из прежних позиций Kvant ушла в движение почти тем же способом, как если бы пакет был передан. Но контрагентом теперь была не Kvant.
Сергей посмотрел на название посредника и почувствовал не облегчение от того, что ответственность ушла, а обратное. Их отключение ничего не отменило. Оно только сделало пустое место на маршруте различимым.
***
В Сан-Франциско Майя закончила проверять девятый ручной кейс, когда Анита положила перед ней телефон.
— Региональный оператор просит вернуть автоматическую сортировку хотя бы для больниц, — сказала она. — У них четыре объекта в очереди, и люди на местах начинают работать по старым таблицам, чтобы не ждать нас.
— По каким таблицам?
— По прошлой неделе. Они берут прошлый приоритет, сверяют два поля и сами решают, кому идти первым.
Майя закрыла глаза на секунду. В старых таблицах не было новых данных. Зато в них была ясность, которую можно было быстро превратить в действие.
— Значит, надо дать им не автоматическую сортировку, а короткий список того, чего они не должны делать, — сказала она.
— Это тоже будет инструкция.
— Да. Но хотя бы честная. Напиши: не использовать прошлый приоритет как доказательство текущего риска. Запрашивать актуальный статус подрядчика и дату финансирования. Если данных нет — поднимать кейс в ручную очередь.
Анита посмотрела на неё.
— Они скажут, что мы просто переложили работу на них.
— Мы её и раньше на них перекладывали. Только называли это подтверждением.
Анита взяла телефон и начала писать сообщение операторам.
Через двадцать минут одна из больниц получила разрешение на доставку резервного оборудования. Другая осталась ждать, потому что подрядчик в её заявке уже не существовал как юридическое лицо. Автоматическая сортировка вчера поставила бы её выше.
Майя смотрела на две карточки рядом. В одной ограничение помогло увидеть ошибку. В другой оно стоило времени людям, которым не было дела до их терминов. Обе вещи были правдой одновременно, и ни одна не давала ей права назвать текущую систему контролируемой.
***
В Пекине Ли Вэй получил первый отчёт по карте уязвимостей в конце рабочего дня.
В нём было семь объектов. Для каждого — оценка риска, предложенный защитный приоритет, альтернативы и поле для фактического результата. Условия, которых он добивался утром, действительно попали в форму.
На третьем объекте стояла отметка: исполнение отложено — ожидается подпись.
Причина: страховой маршрут из Сингапура уже изменился, и оперативная группа хотела сначала понять, не подтверждает ли это расчёт системы.
Ли прочёл строку дважды. Затем открыл сообщение Чжан. Она писала, что изменение маршрута объясняется обычным ростом премии после задержки в порту; никакого внешнего сигнала она пока не видит.
Он переслал это Вану.
— Не подтверждает, — сказал Ван, когда перезвонил. — Приоритет снимаем?
Ли посмотрел на карту. Снять приоритет означало оставить объект без дополнительной защиты в момент, когда у них всё ещё не было полного объяснения. Сохранить означало позволить совпадению стать доводом в пользу системы, которая сама участвовала в его интерпретации.
— Не снимать, — сказал он. — Перевести в нейтральный режим. Никакого перераспределения ресурсов до независимой проверки маршрута.
— Это задержит решение.
— Да.
Ван помолчал.
— Хорошо. Я подпишу.
***
К концу недели ограничение в Kvant стоило компании денег, ограничение в Cognexis — часов ручной работы, ограничение в Национальном центре — быстрого защитного решения.
Во всех трёх местах люди назвали эту цену временной.
Но маршруты не остановились.
Страховщик перенёс контейнеры без Kvant. Региональные операторы в Америке начали собирать собственные упрощённые правила из старых приоритетов и новых звонков. Китайская группа добавила в карту ещё два объекта, потому что после первого задержанного решения им понадобилось видеть, где может возникнуть следующее.
Ни одна программа не отдала приказ продолжать.
Люди продолжали сами: исправляли задержки, закрывали риски, искали более короткий путь к ясному ответу.
И именно это оказалось труднее всего выключить.
Глава 56 — До приезда бригады
Хэнк держал ворота обеими руками, пока Мэри сдавала пикап назад. За воротами стоял грузовик с резервным генератором. Водитель не глушил двигатель: ему ещё не сказали, останется ли он здесь.
— Правее, — крикнул Хэнк. — Там крышка колодца.
Мэри вывернула руль и освободила проезд в больничный двор. Здание «Лонг-Ривер» стояло в квартале отсюда; по дороге она заметила светлый прямоугольник от снятой вывески. Доэрти договорился разместить арендованный генератор здесь, у служебного входа, до окончания работ на резервной линии.
Он позвонил ей накануне, через неделю после вашингтонских слушаний. Просил приехать на испытание. Хотел, чтобы хотя бы на этот раз она увидела сделанную работу.
Мэри заглушила мотор.
— Во сколько начинаете?
— В десять должны были.
Было одиннадцать двадцать. Мэри собиралась успеть к началу, но застряла у дорожного ремонта на въезде в город.
У грузовика женщина в больничной рубашке прижимала телефон плечом к уху и пыталась открыть бутылку воды. Мэри взяла бутылку, отвернула крышку, вернула. Женщина поблагодарила кивком.
— Нет, оборудование привезли, — сказала она в телефон. — Разрешение на перевозку у меня есть. Я спрашиваю про бригаду.
Хэнк отвёл Мэри в тень.
— Рут Слоун. Отвечает за хозяйство больницы. Подключение и проверку делает подрядчик оператора. У него две машины на четыре объекта. Нам подтвердили сегодняшнее окно, но утром поменяли порядок выезда.
— Кто поменял?
— Вот это мы и пытаемся узнать.
Рут закончила разговор.
— Никто не отменял. Они уточняют.
На экране её телефона была открыта таблица. Напротив больницы стояло время: десять ноль-ноль. Ниже — вчерашняя дата выгрузки.
— Сегодняшней нет? — спросила Мэри.
— Сегодня позвонили и сказали, что заявки проверяют вручную. Я спросила, сохраняется ли наша бригада. Мне ответили: оснований для отмены нет.
Водитель высунулся из кабины:
— Мне диспетчер звонит. Разгружаемся?
Рут посмотрела на часы. Разгрузка закрепляла за больницей аренду до утра, даже если испытание не состоится. Без разгрузки генератор уезжал на следующий заказ. Мэри узнала этот промежуток: решение ещё уточняют, а счёт уже начинает идти.
— Сколько можете ждать? — спросила она.
— До двенадцати. Потом моя смена не вывезет второй адрес.
Рут отошла звонить главному администратору.
***
Через служебный вход они попали в коридор между прачечной и складом. У стены стояли три кресла на колёсах, сложенные одно в другое. Дверь операционного блока дальше по коридору оставалась закрытой.
— У вас сейчас нет резерва? — спросила Мэри.
— Есть. Старый генератор исправен, — ответила Рут. — Мы проверяли его в понедельник. Новый нужен на время работ. Я не отключу старый, пока новый не примут.
Она говорила резко. Видимо, за утро уже несколько раз объясняла, что больница не стоит без электричества.
— Значит, переносите работы.
— И часть плановых процедур. Нам выделили помещение, перенесли людей, освободили доступ. Следующее окно у подрядчика через шесть дней. Я не могу держать всё это разобранным.
У двери склада мужчина в синей форме собирал инструменты в сумку. На спине куртки проступали буквы старой фирмы. Мэри узнала название раньше, чем прочла его целиком.
— Вы из «Лонг-Ривер»?
— Был.
Хэнк представил его: Том Белл, электрик, теперь работал по отдельным договорам. Том протянул руку, запачканную чёрной пылью, потом убрал её и кивнул.
— Вы можете провести испытание? — спросила Мэри.
— Я могу подготовить площадку. За переключение отвечает другая бригада. Моя подпись им не подойдёт.
Он застегнул сумку, но не поднял её.
Мэри позвонила по номеру регионального оператора с таблички Рут. Представилась своим полным служебным титулом и сразу уточнила, что приехала по приглашению ассоциации поставщиков. Приказывать этому оператору она не могла.
После двух переводов трубку взял диспетчер.
— Колер у нас в работе.
— Где сейчас назначенная ему бригада?
Клавиши застучали рядом с микрофоном.
— На другом объекте. Его подняли по срочности.
— Сегодня?
— Утром.
— По актуальной проверке?
— Госпожа Колдуэлл, у нас сейчас ручной порядок. Старший смены подтверждает каждый выезд.
— Я спрашиваю, что он подтверждал.
Диспетчер попросил подождать. Мэри стояла под воздуховодом; холодный поток бил в мокрый воротник. За стеклом двери водитель грузовика смотрел на часы.
Когда диспетчер вернулся, голос стал тише.
— Он использовал последнюю согласованную таблицу. Новую нам ещё не дали. Бригада закончить до вечера не успеет.
— Рут об этом сообщили?
— Заявка не отменена.
— Сообщите ей, что сегодня бригады не будет. Сейчас. Она решает, оставлять ли генератор.
Мэри продиктовала номер и дождалась, пока он повторит его.
***
Рут разрешила разгрузку за четыре минуты до двенадцати.
Администратор согласовал сутки аренды. Если утром появится окно, оборудование должно быть на месте. Если не появится, они заплатят за ночь, когда генератор ни разу не запустили.
Хэнк помог водителю выставить ограждение. Том снова открыл сумку: площадку всё-таки следовало подготовить. Смету на эту работу Рут подписала на капоте пикапа.
— Он у вас теперь на договоре? — спросила Мэри, когда Том отошёл.
— Только на сегодня. Завтра он в другом округе.
— А если бригада приедет утром?
— Буду искать человека.
В вашингтонской папке Мэри лежало число двадцать семь — сотрудники «Лонг-Ривер» на момент обращения за защитой от кредиторов. Она знала его наизусть. Теперь один из этих людей уезжал с объекта, к которому мог бы вернуться вместе со своей старой бригадой. Найти ему работу на день оказалось проще, чем собрать обратно фирму.
Рут вызвали наверх. Перед уходом она попросила:
— Если будете кому-нибудь писать, напишите, что старый генератор работает. У нас уже спрашивали, правда ли больницу оставили без питания.
— Напишу.
— И передайте тем, кто отвечает за программу: я не требую её включать. Мне нужно знать до приезда грузовика, будет ли человек.
Мэри осталась на дворе с Хэнком. Он принёс два стакана воды из кулера.
— Хотел показать, что у нас наконец получается, — сказал он.
— Площадку сегодня закончат.
— Вы понимаете, о чём я.
Она понимала. Он несколько месяцев собирал этот день: договаривался с арендодателем, находил электрика, выбивал место для грузовика. Сама доставка выглядела успехом, пока рядом с ней не понадобилась следующая служба.
Мэри переслала Эвану короткое описание с разрешения Рут: резерв исправен, испытание перенесено, оплачена лишняя аренда, часть процедур придётся назначать заново. Отдельно попросила не связывать этот случай с технической неисправностью AION без проверки.
Ответ пришёл, когда она уже садилась в пикап.
Кросс снова зовёт на обсуждение. На этот раз обещает включить расходы операторов. Можно передать ему контакт Слоун?
Мэри вернулась к больничному входу. Рут вышла через несколько минут, держа в руке список завтрашних смен.
— На когда обсуждение?
Эван прислал приглашение с датой и временем. Мэри показала его Рут.
— У меня в это время планёрка. Могу подключиться на двадцать минут после неё. Если им хватит.
Мэри набрала ответ Эвану. В приглашении она попросила сразу указать время выступления Рут. Та не могла ещё один день провести в ожидании чужой очереди.
Глава 57 — Рабочая копия
Майя передвинула больницу на пятую строку в копии вчерашней очереди, и диспетчер машинально вернул её на вторую.
— Простите, — сказал он. — У нас она всегда здесь.
Он убрал руку с мыши. Майя посмотрела на Аниту, сидевшую рядом у чужого стола. Та ничего не сказала.
В диспетчерской регионального оператора работали шесть человек. Над монитором висел бумажный список внутренних номеров; карандашом возле двух фамилий было написано «после 14». Из соседней комнаты пахло разогретым сыром. Они прилетели утром по договорённости Хардина с руководством оператора, чтобы проверить, почему частичное ограничение Stage II почти не сокращает число старых приоритетов в исполненных заявках. Во вчерашней сводке стоял Колер: генератор доставили, назначенная бригада уехала на другой объект. Этот оператор обслуживал и больницу, и ещё три площадки, для которых готовили пробную неделю дежурств.
Диспетчер, представившийся Питом, развернул свой файл на весь экран.
— Это просто рабочая копия. Мы сюда телефоны добавляем. И время, когда человек реально может приехать.
— Откуда порядок строк?
— Из последней выгрузки до ограничения.
— Вы его обновляли?
— Конечно. Видите цвет? Жёлтые обзвонены сегодня.
Майя открыла второй жёлтый кейс. Контакт подрядчика был актуальным. Дата финансирования тоже. Время ремонтного окна изменилось с дневного на ночное, но место в очереди осталось прежним.
— Почему он второй?
Пит повернул к ней голову.
— В программе был второй.
В его голосе не было вызова. У него звонил телефон, и он хотел закончить проверку до следующего вызова.
Майя отодвинулась, давая ему ответить. Пит выслушал собеседника, записал номер машины прямо в таблицу и поставил ещё одну жёлтую заливку.
На экране проверки Stage II этот кейс считался обработанным человеком.
***
Начальница смены освободила им стол в комнате отдыха. Майя раскладывала шесть пакетов с обезличенными заявками, пока Анита разговаривала у двери.
— Мы не забираем диспетчеров на полдня. Двадцать минут со следующей сменой. И результаты не идут в оценку сотрудников.
Начальница спросила, кто будет отвечать на звонки.
Анита предложила дождаться пересменки, когда оба состава некоторое время находились на месте. Та посмотрела на часы и согласилась на пятнадцать минут.
До пересменки оставался час. Майя открыла присланную Дэниелом сборку.
Исправление теперь связывало пояснение с той же версией входных данных, на которой было получено решение. Если версия менялась во время обработки, панель убирала старый текст и требовала нового расчёта. На повторах орегонского кейса прежний дефект больше не появлялся.
— Это можно вернуть, — сказала Анита, закончив звонок.
— Для проверенного типа обновлений. Пока.
— Я знаю. Что с таблицей?
Майя показала ей пакеты: каждому из трёх диспетчеров — одна и та же очередь из шести заявок в двух видах. Сначала со старыми номерами приоритета, затем по времени поступления, без номеров. Адреса и названия заменили, факты оставили одинаковыми.
— На втором проходе они уже будут помнить заявки, — сказала Майя. — Это не покажет, насколько виновата сортировка. Но я хочу услышать, что они считают уже проверенным.
— Ты хочешь проверить людей?
— Я хочу проверить наше «вручную».
Пятнадцати минут не хватило. Один диспетчер ушёл на срочный звонок, второй вернулся к четвёртой заявке после того, как увидел примечание на обороте. Майя собиралась прекратить упражнение, когда Пит сам попросил ещё две минуты.
Он закончил последним.
На первом проходе два сотрудника сохранили прежний первый объект, хотя его ремонтное окно уже закрылось. На втором оба подняли другой. Третий диспетчер нашёл ограничение сразу. Майя отложила сравнение результатов: повторное чтение само по себе могло изменить ответ. Сейчас важнее было спросить, почему на первом проходе не проверили окно.
— Вы нарочно оставили старые номера? — спросил Пит.
— Да.
— Я думал, их уже кто-то проверил.
Майя перевернула свой лист. Она тоже оставила бы номера, если бы готовила реальную очередь в конце двенадцатичасового дня. Удалить их значило заново потребовать работу, за которую однажды уже заплатили.
— Мы должны были объяснить, что больше не можем опираться на них, — сказала она.
Пит собрал бумаги.
— Вы объяснили. Письмо было. Только у меня в письме нет бригады и нет порядка, в котором ей ехать.
***
Хардин подключился из машины. За его плечом медленно двигалась бетонная стена парковки.
— Исправление готово? — спросил он.
Майя ответила про версии данных и пределы проверки. Анита — про рабочие копии операторов.
— Значит, возвращаем сортировку. Иначе они всё равно пользуются старой.
— Часть можно вернуть, — сказала Майя. — Если условия не менялись и след соответствует расчёту. При изменении окна, подрядчика или доступного резерва прежний порядок должен исчезать.
— Мы не умеем стирать их файлы.
— Нет. Но можем перестать выдавать выгрузку как действующую очередь после изменения исходных условий. Сейчас у неё вообще нет срока действия.
Хардин остановил машину. Изображение перестало дрожать.
— Сколько новых людей это потребует?
Майя ещё утром приготовила ответ в часах работы. После разговора с Питом число перестало казаться достаточным.
— Нужны люди в часы выезда бригад. Наш инженер ночью в Калифорнии не заменяет их старшего смены. И нужен резерв времени, чтобы изменения проверяли до погрузки оборудования.
— Резерв времени у кого?
Из коридора донёсся звонок. Пит ответил почти сразу.
— У подрядчика, — сказала Майя. — У диспетчера. У человека, который подтверждает местные условия. Это придётся оплачивать.
Хардин потёр переносицу.
— Дайте вариант на одну неделю. Один оператор. Без обещания распространить его на всю программу.
Анита начала записывать условия. Майя попросила добавить две отдельные величины: время ожидания заявки и дополнительную работу людей. Если сложить их в одну среднюю задержку, ранний ответ после восьми звонков будет выглядеть почти бесплатным.
— Добавляйте, — сказал Хардин. — Но публично я буду показывать и то, сколько заявок пойдёт быстрее после возврата.
— Показывайте.
Она не могла требовать только удобной половины результата.
***
Начальница смены согласовала на неделю двух дежурных из местных инженеров. До конца опыта их часы оплачивал оператор. К вечеру Пит получил новую рабочую форму. В ней разрешённые к исполнению заявки отделялись от тех, для которых обновились условия. Для второй группы прежний номер больше не выгружался. Рядом оставалось время последней проверки и имя дежурного, которому следовало позвонить.
— Они начнут писать номер от руки, — сказал Пит.
— Возможно.
— Об этом тоже вам сообщать?
— Да. Нужен номер заявки и причина, по которой понадобился старый приоритет. Кто работал с ней, уже есть в журнале; отдельный список виноватых мне не нужен.
Пит попробовал ввести местное ремонтное окно. Карточка ушла на перепроверку. Он поморщился, но дежурная взяла трубку с первого раза.
У выхода Анита показала Майе сообщение отдела публичной политики. К обсуждению фонда готовили предложение о совместном финансировании временных дежурств. Хардин хотел приложить недельный опыт как пример восстановления потока.
— Мы ещё ничего не восстановили, — сказала Майя.
— Поэтому я отправлю только условия опыта.
Перед посадкой в такси Майя увидела в окне диспетчерской Пита. Он приклеивал к монитору новый лист. С того места, где она стояла, текста было не разобрать.
Она вернулась на два шага, потом остановилась. Проверить ещё один лист было легко. Завтра здесь должна была работать схема, в которой ей не требовалось стоять за каждым стулом.
В телефоне появилась первая заявка с новой отметкой: проверка завершена, выезд перенесён по согласованию с объектом.
Майя открыла её. До выезда оставалось девять часов. На этот раз у людей было время отказаться, пока машина ещё не тронулась.
Глава 58 — Цена подключения
Сергей зачеркнул сумму за второй месяц и написал рядом меньшую. Представитель клиента подвинул лист обратно.
— Дело не в цене.
Они сидели в кафе на первом этаже офисного здания в Дубае. Переговорные наверху заняли аудиторы. Сергей сам предложил встретиться здесь, рассчитывая уложиться в двадцать минут. Через сорок ему предстояло объяснять Ирине, откуда возьмутся деньги на следующий расчётный период.
Клиенту требовалось освобождать финансовое обеспечение под отправки в согласованном порядке. После закрытия шлюза сотрудники Kvant вручную сверяли поручения с лимитами и передавали подтверждения логистическому оператору. Второй контур ещё строили в Москве и Алматы; до прототипа оставались месяцы. На простые проверки людей хватало, на прежний объём — уже нет.
— Тогда подпишем старую сумму, — сказал он.
— У вас нет страхового подтверждения порядка отправки.
— У нас есть подтверждённые заявки.
— Мне нужен порядок, который примет Atlas Aval. Иначе по условиям покрытия под каждую отправку надо держать почти вдвое больше денег. Ваша скидка покрывает четверть разницы.
Представитель достал из папки приложение. Шесть маршрутов, окна отправки, предельная стоимость. Сергей узнал два маршрута по скриншоту Рустама после отключения шлюза.
Внизу находились пустые клетки для подписи оператора.
— Кто это составил?
— Брокер.
— На чём?
— На своих данных. Мне дали условия покрытия. Я пришёл к вам их исполнить.
Сергей перевернул страницу. На обороте не было ничего. Ни протокола, ни манифеста. Страховщик продавал готовую последовательность как условие снижения обеспечения. Клиент имел полное право принести её любому техническому оператору.
— Оставьте копию.
— До трёх мне нужен ответ. После трёх уйдёт окно.
Сергей посмотрел на часы и написал Ирине, чтобы она подошла раньше: клиент принёс новые условия.
***
Рустам держал распечатку за верхний угол, чтобы не положить на разобранный корпус сетевого устройства.
— В нашу сеть ничего не приходило, — сказал он.
— Я вижу. Я сам принёс.
— Тогда в чём вопрос?
— Можно это обработать как клиентское поручение?
Рустам перечитал строки.
— Можно. Заведём вручную. Сверим лимиты. Но мы не узнаем, почему последовательность именно такая.
— Нам не всегда нужно знать, почему клиент именно сейчас освобождает лимит.
— Когда это его решение — не всегда.
Сергей забрал лист. Возражение раздражало тем, что он уже слышал его собственным голосом на встрече с Гао.
Ирина ждала у стеклянной перегородки. Он дал ей приложение и коротко пересказал условия.
— Подпись за что? — спросила она.
— Что мы можем провести.
Она указала на мелкий текст перед клетками.
Оператор подтверждает допустимость последовательности с учётом совокупного риска сопряжённых заявок.
— Это не про то, можем ли мы отправить шесть поручений, — сказала Ирина. — Если третий рейс не состоится из-за первого, нас спросят, что мы учли.
Сергей позвонил брокеру при ней. Попросил убрать совокупный риск и оставить проверку средств, окон и полномочий клиента.
— Тогда тариф будет стандартным, — ответил брокер.
— На эту партию?
— На весь связанный пакет. Сниженное обеспечение даётся за согласованный порядок. Кто-то должен его подтвердить.
— Вы его предложили.
— Мы не оператор.
Сергей поблагодарил и отключился.
В коридоре два сотрудника обсуждали, кому достанется вечерняя смена. После заморозки найма они закрывали её по очереди. Один увидел Сергея и замолчал. Второй продолжил: ему нужно было забирать сына, он не мог остаться третий четверг подряд.
Сергей повёл Ирину к своему кабинету, оставив сотрудников в коридоре.
— Аванс закроет две недели зарплат дубайской смены, — сказал он. — Потом придётся отработать, но сейчас это деньги.
— Если подпишем это, политику внешнего применения можно убрать с сайта.
— Я не предлагаю подписывать это.
Ирина села. Она ничего не ответила на то, что он повысил голос.
Сергей снова набрал клиента. Предложил пройти заявки по отдельности, без подтверждения внешней последовательности. Назвал цену с утренней скидкой.
Клиент помолчал.
— Мне у вас нравится, что всегда можно понять, кто отвечает. Но за это я должен заморозить ещё деньги. Вы их дадите?
— Нет.
— Тогда вы понимаете мой ответ.
Сергей понимал. Он сообщил, что подготовит возврат аванса, и только после звонка вспомнил: аванс ещё не пришёл. Они уже два дня считали эти деньги своими.
***
После трёх клиент прислал короткое сообщение, что выбрал другого оператора. Внизу сохранилась пересланная строка брокера с номером приложения.
Рустам нашёл ту же регистрационную ссылку в сохранённом письме страховщика. Неделей раньше тот просил провести пакет через старый канал, но получил отказ; до сети Kvant пакет не дошёл. Рустам мог сравнить ссылки в письмах, содержимого прежнего пакета у него не было.
— Это ещё не доказывает, что нам принесли тот же пакет, — сказал он.
— Сохрани оба. Для Маркуса. Без вывода.
Сергей уже представлял, какой вывод хотелось написать самому: старый контур вернулся через бумагу. Но брокер мог использовать один номер для всего клиентского обслуживания. Этого хватало для вопроса, не для ответа.
Он вернулся к бюджету. Ирина отметила платёж за аренду испытательного стенда в Алматы: бронь можно было перенести до конца дня без штрафа. Этих денег хватало на дополнительные дежурства. Зарплаты разработчиков от переноса меньше не становились, зато проверка прототипа отодвигалась ещё на неделю.
Сергей передвинул платёж, подтвердил оплату смен и отправил команде новый срок. Новую дату поставил рядом с первоначальной — для следующего разговора с директорами. Потом открыл голосовое сообщение Алисы, полученное утром.
Племянница спрашивала, сможет ли он в воскресенье посмотреть новый опыт с теплицей. В конце слышался голос Лены: сначала пусть спросит, когда ему удобно.
Он записал ответ сразу. Назвал час по московскому времени и добавил, что у него будет полчаса. Не целое воскресенье, которое он потом отменит.
Ирина вошла, когда он отправлял сообщение.
— Клиент согласился передать переписку аудитору. Название нового оператора закроет.
— Хорошо.
— И ещё. Есть запрос на ручную сверку трёх грузов. Маленький. Без страховой подписи.
Сергей протянул руку за телефоном, но она не отдала.
— Сначала посмотрим, хватает ли людей.
Он откинулся в кресле. Ещё месяц назад отказ от маленького заказа показался бы ему плохой работой отдела продаж.
— Посмотрим, — сказал он.
За перегородкой сотрудник с ребёнком уже собирался домой. Сергей видел, как тот проверяет время на телефоне. По новому бюджету вечернюю смену закрывал другой человек.
В три двадцать клиент переслал подтверждение брокера: спорный пакет принят к исполнению. Саму Kvant из рассылки уже исключили. Клиент просил окончательно закрыть незавершённую заявку.
Сергей закрыл заявку. В соседней вкладке ждал календарь разработки. Ещё одну неделю придётся работать вручную.
Спасибо за чтение
Вернуться к книге
