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