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












