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