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