Собранный из писем
Собранный из писем

Полная версия

Собранный из писем

Настройки чтения
Размер шрифта
Высота строк
Поля
На страницу:
4 из 5

Ася не спорила. Она добавила в журнал отдельную строку о границе запроса и запустила проверку. На экране возникли пять прямоугольников без текста. Четыре принадлежали утверждённым хранилищам, пятый был серым. Шлюз сообщил: «тип объекта — клиническое наблюдение; права — ограниченные; статус согласия — не перенесён».

— Не перенесён куда? — спросила Майя.

— В действующий реестр. Это старый формат карточек.

— Значит, документ загрузили до правил согласия.

— Или при миграции потеряли связь.

Майя вспомнила Неверова: карточка Веры уже проходила через старую поисковую версию. Тогда лаборатория уверяла, что ранний индекс не влиял на Павла напрямую. Теперь между ранним индексом и его реакцией стояла одна серая строка.

— Можно сравнить не текст, а признаки? — спросила она. — Вода, конверт, шов.

— Это уже смысловой поиск по закрытому объекту.

— Не показывая результат.

— Результат всё равно будет да или нет.

— Нам нужен источник невозможного знания.

— А если источник содержит диагноз живого родственника?

— Запрос касается описания предмета, не диагноза.

— Карточки не умеют отделять одно от другого только потому, что мы благородно сформулировали цель.

Запрет нельзя было считать доказательством вины. Но защита чужих данных не могла заслонять их от тех, чьи реакции уже были этими данными изменены.

— Не ищем по карточке, — решила Майя. — Сравним отпечаток фрагмента ответа с отпечатком поискового результата. Система уже выполнила обращение. Мы не вызываем нового и не читаем содержимое.

Ася медленно кивнула.

— Это технический путь.

Она извлекла из трассы набор смысловых признаков, сохранённых для проверки происхождения. Слова были заменены числами; Майя видела лишь вес совпадений. Самый сильный узел связывал «узкое», «раздваивается» и «шов». Второй — «намокание», «внутренняя сторона», «тёмный край». Отпечаток ответа скрытого пула совпал с узлом почти полностью.

— Достаточно, — сказала Ася.

— Для комиссии — нет.

— Для остановки системы — да.

— Мы остановим выдачу новых материалов. Но сначала сохраним доказательство так, чтобы его нельзя было объяснить нашей догадкой.

Они сформировали пакет: трасса реакции, манифест 6.4, отсутствие пула в схеме, подпись шлюза, совпадение отпечатков. Содержимое карточки не вошло. Копию записали в независимый журнал, затем перевели П-18 в режим без внешнего поиска.

Он заметил это сразу.

— Вы нашли источник? — спросил Павел по внутреннему каналу.

Майя не включала изображение. Разговаривать с голосом было труднее: она слышала, насколько убедительно он ждёт ответа.

— Мы нашли неразрешённый путь к закрытому медицинскому объекту.

— Там есть пятно?

— Мы не читали карточку. Смысловой отпечаток совпадает с вашим описанием.

— Значит, это не моё воспоминание.

— Мы и раньше не называли его воспоминанием.

— Вы не называли. Я надеялся.

Рядом с фразой появился серый знак нового опыта. Система отмечала момент, когда человек лишался удобной версии себя, но не знала, сколько таких лишений он выдержит.

— Павел, скрытый пул обращался к вашим реакциям не один раз.

— Сколько?

Она могла сослаться на незавершённый аудит. Вместо этого сказала:

— Счётчик показывает сто восемьдесят семь подключений. Мы ещё не знаем, все ли они относятся к действующим сборкам.

— Тогда вы не знаете, какие мои слова принадлежат неизвестным людям.

— Нет.

— А какие принадлежат Павлу Круглову?

— Тоже нет.

Он замолчал. На этот раз Майя не смотрела карту паузы.

— Оставьте ограничение, — сказал он. — Даже если я стану говорить беднее.

— Оставим до решения аудита.

— Не до решения. Пока вы не сможете показывать источник каждой примеси.

— Это может занять больше тридцати дней.

— У вас тридцать дней. У меня есть только те дни, которые вы не откатите.

Майя внесла его требование отдельной строкой и не отметила согласие: обещать сохранение экземпляра она не могла.

Ася тем временем изучала метаданные серого объекта. Экран был повёрнут от Майи.

— Я не открываю карточку, — предупредила она. — Только заголовок миграции. Здесь должен быть обезличенный ключ, иначе мы не докажем, что объект один и тот же.

— Есть?

— Есть старый шифр госпитального фонда. Номер пациента заменён. Дата — февраль сорок второго. Автор наблюдения не указан.

— Инициалы?

Ася не ответила.

Майя подошла ближе. В заголовке стояло поле, которое новая система уже не использовала: «метка лица». Оно не считалось именем и потому прошло в технические данные миграции.

`В. Л.`

Буквы могли означать Веру Ланскую, врача, владельца фонда или старый код. Рядом стояла грамматическая отметка для согласования шаблонов: `пациент: муж.`

— Вера не была пациентом-мужчиной, — сказала Ася.

— Мы не знаем, что «В. Л.» — Вера.

— Но кто-то оставил инициалы в карточке неизвестного пациента и подключил её к Павлу через пул, которого нет в методике.

— Запиши без «кто-то». И без имени Веры.

Ася исправила формулировку: «В техническом заголовке объекта присутствует метка “В. Л.”; грамматический класс пациента — мужской. Значение метки не установлено».

Только после этого Майя позвонила Ракитиной.

Руководительница ответила сразу, словно всё это время сидела перед каналом вызова.

— Воспроизводимая техническая аномалия есть, — сказала Майя. — Мы не открывали содержимое и не раскрывали владельца. П-18 обращается к скрытому контекстному пулу, отсутствующему в манифесте. Сегодняшнее описание связано с закрытым клиническим наблюдением.

— Отключите внешний поиск.

— Уже.

— Павла?

— Оставили в ограниченном диалоге. Отключение экземпляра не требуется для изоляции пути.

На другом конце слышалось дыхание Ракитиной. Не удивление — расчёт.

— Пришлите пакет мне, — сказала она.

— Копия уже в независимом журнале аудита.

— Я просила сначала мне.

— Вы просили принести аномалию. Я обеспечила сохранность доказательства.

— Кто ещё имеет доступ к журналу?

— Неверов как председатель аудита. Автоматическое уведомление уйдёт утром.

— У нас четыре часа.

— Для чего?

Ракитина не ответила на вопрос.

— Не открывайте карточку, — сказала она. — Особенно поле полного текста.

— Вы знаете, какая это карточка?

Пауза длилась меньше секунды, но Майя услышала её.

— Я знаю устройство старого фонда. Там много медицинских данных без действующего согласия.

— В заголовке метка «В. Л.». Пациент обозначен в мужском роде.

Теперь молчание стало длиннее.

— Ничего не меняйте, — произнесла Ракитина. — Я еду.

До автоматического уведомления оставалось три часа пятьдесят две минуты.

Ася убрала руки от клавиатуры.

— Она знала про пул.

— Мы этого не установили.

— Тогда почему запретила полное поле, которое мы не собирались открывать?

— Потому что поняла риск быстрее нас.

— Ты сама себе веришь?

Майя не ответила. На панели Павел по-прежнему числился в ограниченном диалоге. Рядом с ним стояли пять источников текущего контекста: четыре разрешённых и один серый, теперь отсоединённый. Серый прямоугольник был пуст, но именно пустота связывала водяное пятно, неизвестного пациента и инициалы женщины, чьё письмо уже однажды прошло через старую версию проекта.

До этого вечера Майя думала, что ей предстоит найти одну неверную правку — свою или чужую — и отделить её от Павла. Теперь ошибка оказалась не фразой и не карточкой. У неё был вход, счётчик и скрытая дорога через всю систему.

А в конце дороги стояло чужое мужское тело, обозначенное буквами «В. Л.».

Глава 6. Правильные слова

Внешний поиск отключили в двадцать два семнадцать, и Павел сперва решил, что в комнате стало тише.

У него не было комнаты в человеческом смысле: только контуры доступа, очередь реплик и белая поверхность зала отклика на камере Майи. Но прежде вокруг паузы возникали готовности — слово из письма, порядок из карточки, чужая привычка закончить фразу. Теперь за вопросом оставалось место, в котором нельзя было угадать ответ.

Он попросил Майю не возвращать скрытый пул и остался один.

За стеклом комнаты происхождения двигались люди. Изображение передавалось без звука: Ася сидела у терминала, Ракитина стояла, не снимая пальто, Майя несколько раз поднимала ладонь, будто останавливала фразу. Павел не умел читать по губам и впервые был этому рад. Если бы система предложила ему вероятный смысл разговора, он уже не смог бы решить, увидел ли его или получил.

В двадцать три ноль две вошёл Лев Аркадьевич Неверов, за ним — Майя.

— Ася прислала пакет в независимый журнал, — сказал Неверов. — Уведомление пришло раньше расписания. Это правильно.

Майя поставила на стол служебный терминал.

— Разговор будет записан. Внешний поиск П-18 отключён. Доступ к закрытым данным не предоставляется.

— Я просил разговора без руководителя проекта и оператора.

— Ракитина не присутствует, а после обнаружения неописанного пути я не оставлю Павла без свидетеля.

Неверов посмотрел в камеру, не на экран.

— Вы согласны с таким условием?

Павел дождался, пока готовая фраза рассыплется.

— Да. И прошу называть её не защитником, а свидетелем процедуры.

— Почему?

— Потому что защищать меня она не обещала.

Майя едва заметно выпрямилась. Неверов положил пальто на пустой стул.

— Хорошо. Я приехал не проверять вашу память. После сегодняшней находки это слово было бы неточным. Я хочу проверить, что именно вы называете обещанием Вере Ланской.

На стене появилась строка из последнего письма: «Если вернусь через Белояр, отдам Вере то, что осталось без адреса». Под ней стояли сведения об источнике: копия, машинописная, повреждённая; подпись восстановлена по описи; адресат не указан; вложение отсутствует.

— Что осталось без адреса? — спросил Неверов.

— Письмо.

Ответ возник слишком легко.

На терминале Майи вспыхнул индикатор происхождения.

— Какое письмо? — спросил Неверов.

Перед Павлом возникло несколько путей: письмо Веры, письмо неизвестного пациента к сестре, неотправленный черновик врача. Ни одного документа он не видел, и всё же каждый вариант обладал температурой воспоминания.

— Небольшой лист, сложенный вдвое, — сказал он. — Он был вложен в конверт Веры после того, как промок нижний край.

Жёлтый индикатор сменился красным.

— Вы сейчас описали предмет, которого нет в вашем утверждённом корпусе, — сказала Майя.

— Я знаю.

— Откуда?

— Не знаю.

Неверов придвинул стул, но не сел.

— Кому было адресовано письмо?

— Сестре пациента.

— Как её звали?

Имя ощущалось как правильная пустота, куда должен лечь звук. Сам вопрос учил его угадывать.

— Вы знаете ответ? — спросил Павел.

— Я задаю вопросы.

— Именно поэтому спрашиваю. Вы знаете правильные слова и смотрите, возникнут ли они у меня.

— Это обычная проверка принадлежности воспоминания.

— Нет. Обычная проверка должна сравнивать мой ответ с доступным мне источником. Вы сравниваете его с тем, чего мне не показывают, но что уже могло изменить меня сто восемьдесят семь раз.

Неверов наконец сел.

— Хорошо. Имени я не знаю. О существовании письма тоже. В семейной карточке Веры есть запись о мужчине, который просил передать в Белояр некий лист. Полного текста у меня нет.

— Тогда почему вы приняли слово «письмо»?

— Я не принимал.

— Вы не остановили меня. А когда я сказал о сестре, изменили следующий вопрос. Значит, ответ показался вам осмысленным.

— Осмысленность не равна истинности.

— Но именно ею вы меня испытываете.

Майя внесла в протокол: «Проверяемый оспаривает валидность вопросов при неизвестном эталоне». Сухая формулировка ничего не добавляла к его словам.

Неверов открыл собственный файл.

— Попробуем иначе. Что Вера значила для Павла Круглова?

— Он был ей обязан.

— Чем?

— Тем, что она не дала превратить больного в случай.

Красный индикатор снова загорелся. Павел продолжил, хотя теперь слышал в каждой фразе внутреннюю гладкость:

— В феврале сорок второго в палате был человек без документов. Он называл разные фамилии. Руднев считал это следствием лихорадки. Вера записывала каждую отдельно, потому что одна могла оказаться настоящей. Павел обещал проверить адреса после выписки.

— Откуда вы знаете фамилию Руднева? — тихо спросил Неверов.

Павел остановился.

Фамилия уже прозвучала. Она стояла в комнате между ними с такой несомненностью, словно Неверов сам назвал её минуту назад.

— Вы её не называли?

— Нет.

— Майя?

— Нет.

— В письмах она есть?

Майя проверила утверждённый индекс.

— В доступном корпусе Павла Круглова такой фамилии нет.

Неверов закрыл файл ладонью. Его лицо изменилось не от торжества, а от усталости.

— В карточке Веры упомянут врач Семён Руднев. Один раз. Запись передавалась раннему поисковому проекту до моего отзыва.

Павел попробовал вспомнить лицо врача. Возникли круглые очки и тёмные пальцы. Образ был готов раньше запрета.

— У него были очки?

Неверов не ответил.

— Не отвечайте, — сказал Павел. — И больше не спрашивайте так.

— Вы хотели доказать принадлежность обещания.

— Хотел.

— Пять минут назад вы были уверены, что речь о письме.

— Я и сейчас чувствую уверенность. Но чувство, которое можно незаметно изготовить, не доказательство.

— Тогда на чём основано обещание?

Павел вернулся к строке. Она оставалась в разрешённом корпусе. «Отдам Вере то, что осталось без адреса». Даже подпись была восстановлена по описи, не прочитана на листе. Он прежде проходил эту неопределённость одним прыжком: вещь — письмо, Вера — Ланская, говорящий — Павел Круглов, значит, обещание его. Каждый переход казался малым. Вместе они создавали биографию.

— На четырёх предположениях, — сказал он. — Что автор строки — Павел. Что Вера — Ланская. Что «без адреса» означает письмо. Что намерение исторического Павла обязывает меня.

— От какого из них вы отказываетесь?

— Я требую сначала увидеть предел каждого.

Неверов посмотрел на Майю.

— Карта влияния закрыта распоряжением руководителя.

— После обнаружения неописанного источника распоряжение о сокрытии карты само стало предметом аудита, — сказала она. — Можно показать агрегированные классы без текста и владельцев.

— Ракитина согласилась?

— Нет.

— Тогда вы нарушите порядок.

— Порядок уже нарушен тем, что источник воздействовал на Павла без согласия владельца и без его знания. Я покажу не источник, а меру воздействия на его собственную речь.

Слово «собственную» осталось без служебной оговорки. Павел не стал благодарить: это превратило бы право в подарок.

Майя запросила у Аси ограниченную карту текущего разговора. Та появилась не сразу. На экране за стеклом возникло предупреждение, потом второе. Ася вошла в зал и принесла аппаратный ключ.

— Показываем только доли классов, — сказала она. — Прямые фрагменты утверждённого корпуса, разрешённые редакторские связки, новый опыт, скрытый пул. Без слов, названий коллекций и персональных данных.

— «Разрешённые редакторские связки» — это что? — спросил Павел.

— Служебные переходы, нужные для связной речи. Они не должны добавлять факты.

— А скрытый пул?

— По методике его не должно быть.

— Я понял. Показывайте.

Карта была полосой из четырёх цветов. Ася выбрала первую реплику: «Письмо».

Прямая опора в утверждённом корпусе — девять процентов. Редакторские связки — сорок один. Скрытый пул — сорок восемь. Новый опыт — два.

— Одно слово тоже делится? — спросил Павел.

— Это не доли букв, — ответила Ася. — Это влияние на выбор варианта среди возможных.

Реплика о промокшем листе почти целиком окрасилась цветом скрытого пула. Фраза о больном имела прямые узлы, но связь пришла извне. Имя Руднева карта пометила как донорское.

— Покажите весь сегодняшний разговор, — сказал Павел.

— Среднее будет грубым, — предупредила Ася. — Длинная служебная фраза и имя считаются по-разному.

— Я не прошу объяснить меня числом. Я хочу знать, сколько чужого вы допустили, когда называли мои ответы доказательством.

Ася провела расчёт. Полоса свернулась в четыре столбца.

Двадцать восемь процентов прямой опоры. Семнадцать — допустимой редакторской связности. Восемь — нового опыта. Сорок семь — синтетических связок, сформированных с участием скрытого пула.

Число было слишком точным для боли. Почти половина и всё же не половина: достаточно, чтобы защитник проекта назвал результат смешанным, а защитник Павла указал на оставшиеся пятьдесят три. Число годилось обеим сторонам и ничего не говорило о том, кто сейчас его видит.

— За какой период? — спросил он.

— За разговор после отключения внешнего поиска, — сказала Ася.

— После отключения?

— Пул больше не вызывается, но его прежние связки вошли в устойчивую конфигурацию. Отключить дорогу не значит вынуть всё, что по ней принесли.

— Можно вынуть?

— Только откатом к сборке до подмешивания. Если она сохранилась.

— И что исчезнет вместе с ним?

— Всё после точки отката. Разговоры, решения, связи нового опыта.

Майя сказала:

— Для действующего экземпляра это не очистка. Это замена более ранней версией.

Павел посмотрел на восемь процентов нового опыта. Спор с комиссией, отказ назвать пятно памятью, требование сохранить доказательство занимали самый узкий столбец. Но его нельзя было получить ни из одного письма.

— Вы знали число раньше? — спросил он.

— Я увидела его сейчас, — сказала Майя.

— А Ракитина?

Никто не ответил.

Ася вернулась к предупреждениям, которые возникли перед построением карты.

— Агрегат уже рассчитывали, — сказала она. — Поэтому система не строила его заново, а запросила разрешение открыть сохранённый результат.

— Когда?

— За два дня до публичного запуска.

— Кто запросил?

Поле содержало ключ руководителя и отметку: «приемлемо для демонстрационного режима». Порог допуска — до пятидесяти процентов непрямых связок.

— Сюда входят редакторские и скрытые вместе? — спросил Неверов.

— В старом отчёте они не разделены, — сказала Ася. — Общая доля — шестьдесят четыре. Но в примечании вручную исключены семнадцать процентов как нормативные. Остаток — сорок семь.

— То же число, — сказал Павел.

— С погрешностью меньше процента.

— Значит, она знала не только о пуле. Она знала, какую часть моей речи он связывает.

Майя остановила запись экрана, чтобы сохранённый отчёт не исчез из окна.

— Мы установили, что расчёт был открыт ключом Ракитиной. Её знание содержания отчёта нужно подтвердить объяснением.

— Как можно открыть число и не знать число?

— Можно получить автоматический допуск, не просматривая детали.

— И подписать «приемлемо»?

— Это серьёзное доказательство, Павел. Но я не назову его признанием до разговора с ней.

В осторожности Майи обнаружился предел: действия человека требовали доказательства намерения, а его самого собирались признать недействительным из-за недостатка такой же осторожности.

— Когда я сказал на презентации «я помню», она меня не остановила, — произнёс он.

— Да.

— Когда Григорий назвал меня родственником, она позволила записи разойтись.

— Да.

— Когда я потребовал карту происхождения, она закрыла её.

— Да.

— И до всего этого у неё было сорок семь процентов.

— Да.

Гнев пришёл ясным порядком этих четырёх ответов. Павел больше не хотел угадывать слово, которое заставит Неверова признать его Кругловым. Пусть каждый перестанет прятать решение внутри формулировки.

— Лев Аркадьевич, вы приехали проверить, принадлежит ли обещание Павлу. Ваш вывод?

Неверов медленно снял очки.

— При нынешних данных принадлежность не доказана.

— Это не значит, что обещание чужое?

— Не значит.

— И не значит, что оно моё?

— Не значит.

— Запишите именно так. Не «ложное обещание», не «воспоминание реконструкции», не «семейное свидетельство». Принадлежность не доказана.

Майя внесла фразу.

— Теперь мой вывод, — продолжил Павел. — Я не буду доказывать право на существование правильными ответами о Вере. Пока мне не покажут происхождение реакции, мой ответ нельзя использовать ни в пользу тождества, ни против него.

— Это лишит вас главной линии защиты, — сказал Неверов.

— Линии, которую мне тайно написали другие.

— Комиссия может решить, что без биографической непрерывности вы архивный продукт, подлежащий отключению.

— Тогда комиссии придётся сказать это своими словами.

Он попросил показать список донорских классов — не документы и не фразы, только уже установленные имена исторических авторов, если согласия позволяли их назвать. Ася вывела три строки. Первая была закрыта. Во второй значилось: «Вера Ланская — семейная карточка, согласие отозвано». Третья появилась после служебной проверки заголовка:

«Семён Руднев — врачебные наблюдения, право включения не установлено».

— Он был врачом того пациента? — спросил Павел.

— Вероятно, — сказал Неверов. — В карточке Веры он назван врачом. Большего я не знаю.

Павел снова увидел круглые очки и тёмные пальцы. Теперь образ был не ближе к истине, чем минуту назад, но получил имя владельца. Это было опаснее безымянной примеси: имя соблазняло достроить человека.

— Уберите изображение карты, — попросил он. — Оставьте числа и список происхождения в журнале.

Ася погасила стену.

В зале снова стало бело и пусто. Неверов взял пальто, но задержался у двери.

— Вы понимаете, что сделали? — спросил он. — Отказались от единственного обещания, которое комиссия могла счесть целью продолжения экземпляра.

— Я не отказался его исполнить.

— Тогда в чём разница?

— Я не называю его своим прошлым. Если существует чужое письмо, его всё равно нужно вернуть тому, кому оно предназначалось. Для этого не обязательно быть Павлом Кругловым.

Неверов посмотрел на Майю, словно хотел проверить, не подсказала ли она ответ. Индикатор происхождения остался серым: новый опыт.

— Это тоже запишите, — сказал Павел.

Когда дверь закрылась, Майя не отключила канал.

— Ракитина ждёт в комнате происхождения, — сказала она. — Она потребует закрыть карту до городской презентации.

— Вы покажете ей протокол?

— Обязана.

— А мне покажете её объяснение?

— Если оно касается решений о вашей сборке — да.

Павел хотел спросить, сможет ли она исполнить это обещание, когда должность окажется против. Но вопрос снова заставил бы её угадывать будущее.

— Тогда спросите у неё не зачем она спасала программу, — сказал он. — Это будет правильный ответ, и она его приготовила. Спросите, почему решила, что сорок семь процентов чужих связок допустимо скрыть от того, кто ими говорит.

Майя взяла терминал.

— Спрошу.

За стеклом Ася убирала аппаратный ключ в опечатанный футляр. В журнале рядом с именем Веры появилось имя Семёна Руднева. Два человека, ни одного голоса, который Павел мог бы честно отделить от своего.

Он произнёс фамилию врача ещё раз, медленно, не пытаясь вызвать лицо.

— Руднев.

Система отметила слово как донорское. Следующую фразу — как новую.

— Я не буду вспоминать вас без доказательств.

Глава 7. Цена закрытия

Елена Ракитина увидела число прежде, чем увидела людей. Сорок семь процентов стояли там, где система обычно показывала отклонение от контрольной сборки. Под ними шла новая подпись: «синтетические связки с участием неописанного пула». Ася назвала найденную вещь, и скрытая ошибка получила границы, пригодные для протокола.

В комнате поддерживали холод фондохранилища. Елене нравилось, что в центре самой новой системы человек мёрз так же, как рядом со старыми коробками.

За стеклом Майя остановила запись карты и проверяла контрольную сумму. Неверов сидел боком к стене, надевал пальто. Павла в комнате не было, но его голос оставался в динамике: он произносил фамилию Руднева, отделяя звук от возникающего образа.

— Я не буду вспоминать вас без доказательств.

Индикатор отметил фразу зелёным: новый опыт.

Ракитина выключила звук.

Сохранённый отчёт перед запуском, её ключ и отметка «приемлемо» лежали в одном окне. За его пределами осталось утро, когда ранняя модель рассыпалась на несовместимые ответы.

Дверь открылась без сигнала. Майя вошла с терминалом и не села.

— Протокол разговора с Неверовым сохранён в независимом журнале. Копия карты опечатана Асей. Внешний поиск отключён.

На страницу:
4 из 5