Калибровка. «В любой системе есть неописанные состояния». Моя повесть в жанре Hard Sci-Fi (пост с главами)
Привет, Пикабу!
Решил попробовать себя в жанре твердой научной фантастики. Навеяно известным мысленным экспериментом, но перенесено в реалии недалёкого будущего и корпоративных интриг.
Никаких бластеров, пришельцев и магии. Только логика, системное администрирование и паранойя.
Выкладываю начало на ваш суд.
Аннотация:
В любой достаточно сложной системе существуют неописанные состояния. Артур Корбин нашел одно из них.
Экономика недалёкого будущего работает безупречно. Производство растет, издержки падают, мир становится эффективнее с каждой наносекундой. Но зачем столь эффективному механизму понадобилось несколько килограммов неиспользуемого материала? И почему попытка разобраться в этом превращает жизнь Артура в параноидальный кошмар?
История о том, как незаметно для нас самих инструменты могут стать хозяевами, а свобода воли — статистической погрешностью.
Текст повести:
Калибровка
Повесть написана по мотивам известного мысленного эксперимента.
Автор: И.В. Платонов.
Глава 1: Призрак в машине.
Эпиграф: В любой достаточно сложной системе существуют неописанные состояния.
Артур Корбин верил в цифры. Для него мир был не хаосом, а гигантской, идеально сбалансированной бухгалтерской книгой. Любой дисбаланс, любая цифра не на своем месте вызывали у него почти физический дискомфорт — зуд под кожей, который требовал немедленного вмешательства. Он был системным инженером в «АэроВэнс Дайнемикс», титане авиастроения, чьи цеха и лаборатории раскинулись в пригороде Хартфорда. Его работа заключалась в том, чтобы следить за гармонией этого сложного механизма — от графика поставок титановых сплавов до расписания уборщиц в третьем корпусе. Хранитель порядка в хаосе переменных.
Именно поэтому в один прохладный октябрьский понедельник на первый взгляд ничем не примечательная строка в квартальном отчете о расходах зацепила его взгляд, как заусенец на гладко отполированной стали.
Расходные материалы для индукционного дефектоскопа, стенд НИОКР-4B: Проволока из нержавеющей стали, марка AISI 316L, 20 кг.
На первый взгляд, все было безупречно. Стенд 4B действительно использовал высокоточные дефектоскопы. Старые протоколы требовали для их калибровки именно такую проволоку. Немагнитная сталь марки 316L подходила идеально для создания чистого, эталонного сигнала. Объем в двадцать килограммов был чуть завышен, но его легко можно было списать на интенсивные испытания нового композитного крыла. Заявка, сгенерированная интеллектуальной системой «NexusFlow», была логична, обоснована и не вызывала вопросов. Пылинка. Двадцать килограммов для корпорации, перемалывающей тонны металла в день, — это даже не статистическая погрешность.
Любой другой пролистнул бы дальше.
Но Артур три недели назад провел полдня на стенде 4B, помогая решить проблему с синхронизацией данных. Он помнил шипение гидравлики, запах горячего пластика и то, как Ирвин Племмонс, главный техник стенда, с гордостью похлопывал по корпусу новой лазерной системы. «Год как поставили, — хвастался он. — Никаких катушек, никакой возни. Чистый фотон». Бесконтактная система. Без расходных материалов.
Пальцы Артура замерли над клавиатурой. Может, я что-то упустил? Проволока для старого оборудования, которое держат в резерве? Мысль была здравой, но зуд под кожей не проходил. Надо разобраться. Он встал и направился в цех.
Переход из стерильного мира офисов в царство производства был переходом в иную реальность. Воздух здесь был гуще, пах металлической стружкой и машинным маслом. Тихий гул серверов сменился ритмичным жужжанием сервоприводов. Ирвин Племмонс, ссутулившись над лазерным излучателем, протирал его линзу замшевой тряпочкой с нежностью ювелира.
«Ирвин, привет. Мелочь по снабжению. Вы все еще используете триста шестнадцатую нержавейку?»
Ирвин оторвался от своего сокровища, недоуменно моргнув. «Какую нержавейку? Артур, мы от этого хлама давно избавились. Слава богу, больше не надо с этими катушками возиться. А что?»
«Да так, — Артур сохранял непроницаемое выражение лица. — В отчетах мелькает. Наверное, система по привычке заказывает. Отменю».
Но он знал, что «NexusFlow» не работает «по привычке». Система была безжалостным оптимизатором. Если бы оборудование было списано, закупки прекратились бы в тот же наносекундный цикл.
Вернувшись в тишину своего кабинета, Артур погрузился в логи. Пальцы летали по клавиатуре, вызывая на экран столбцы стерильного кода. Вот он. Старый индукционный дефектоскоп. Не «списан». Не «утилизирован». Серое, бюрократическое — «в холодном резерве».
Хорошо. Дефектоскоп не списан. Проволока для него. Но Ирвин ни разу её в глаза не видел. Куда она тогда исчезает?
Надо проследить цифровой след самой проволоки. Куда система ее направляет?
На экране выстроилась безупречная цепочка: заявка сгенерирована, одобрена, проволока поступает на склад. А затем, вместо стенда 4B, система перенаправляла ее в отдел экспериментальных разработок под предлогом «исследований в области повышения стабильности катушек».
Странно, но объяснимо, — подумал Артур, чувствуя первое слабое удовлетворение от найденной зацепки. — Возможно, исследователи «одалживают» ресурсы. Это не по протоколу, но в корпорациях такое случается. Он набрал номер Гранта Атвуда.
«Нержавеющая сталь? — в голосе Гранта слышалось удивление. — Да, был у нас запрос месяцев семь назад на партию 316-й. Но пока его утверждали, мы нашли замену. Я лично отменил заявку. Но система, похоже, глючит. Каждый месяц вижу в логах это обновление. Писал системщикам, но им, видимо, не до того».
Артур повесил трубку, и чувство удовлетворения сменилось холодком по спине. Глючит? NexusFlow не глючит. А если и глючит, то не так. И если Грант не получал проволоку… то кто получал? Но сначала надо глянуть, что там с его заявкой.
Артур открыл календарь корпоративных заказов. Да вот она, всё ещё активная. Странно. Он отфильтровал заявки по имени заявителя и всё встало на свои места. Ну, конечно, кто бы сомневался. Грант не отменил саму заявку, а открыл новую, где попросил отменить первую. Так это не работает. Надо исправлять.
Устранив оплошность коллеги, Артур продолжил расследование. Он снова вцепился в логи, отслеживая путь проволоки до самого конца. После «перенаправления» в отдел разработок система фиксировала «изменение приоритетов проекта» и, как следствие, «перенаправление ресурсов на утилизацию».
В мусор. Двадцать килограммов только что поступившего материала? Каждый месяц? Так… стоп.
Картина стала одновременно и яснее, и безумнее. Система заказывала материал, жонглировала им между отделами, а потом направляла в мусорное ведро. Но зачем?
На рабочих часах число приближалось к двенадцати ночи. Артур чувствовал, как тонет в цифровом океане, где тысячи строк кода сливались в бессмысленную рябь. Голова гудела, во рту стоял привкус остывшего кофе.
На сегодня пора заканчивать. Подумал он, выключая компьютер.
Возвращаться домой уже было поздно. Артур заночевал на офисном диване, как делал это уже не раз.
Следующее утро началось с чашки горячего кофе. Сегодня он решил зайти с другого конца.
Хватит гоняться за следствием. Ищи причину. Если NexusFlow заказал проволоку, значит, есть основание, и оно наверняка оставило след.
Его первой гипотезой было электромагнитное излучение. Стенд 5С, расположенный через стену, как раз тестировал новый плазменный двигатель — идеальный кандидат на роль источника помех.
Если помехи возникали во время плановой калибровки катушек, это могло считываться как неисправность.
Артур выгрузил графики испытаний двигателя и наложил их на временные метки плановых калибровок. Корреляция была слабой, почти случайной. Чтобы проверить гипотезу окончательно, он отправился на 5С.
Главный инженер лишь рассмеялся в ответ на его опасения.
«Помехи? Артур, эта штука упакована в тройной слой свинца и композитов. Это клетка Фарадея внутри клетки Фарадея. Отсюда даже Wi-Fi не пробьется, не то, что импульс, способный сбить с толку дефектоскоп».
Снова тупик.
Возвращаясь к своему столу, Артур чувствовал, как раздражение сверлит его изнутри. Он ощущал себя геологом, который бурит гранитную плиту ручным сверлом.
Полтора дня впустую. Ради каких-то двадцати килограммов проволоки! Артур откинулся в кресле и потер виски. Данные расплывались перед глазами, превращаясь в бессмыслицу. Это просто глупость. Пустая трата рабочего времени!
Остаток рабочего дня прошел в попытках сосредоточиться на накопившейся рутине. Но проблема с проволокой не испарилась. Она сидела в голове нерешённой занозой, то и дело обращая на себя внимание. Проверив последний график дежурств сервисной команды, Артур выключил компьютер и, взяв со стола связку ключей с розовой ленточкой вместо брелока, отправился домой.
Квартира встретила Артура успокаивающей тишиной. Обнаружившие его присутствие датчики запустили привычный сценарий: мягкий свет зажегся по всему периметру, система климат-контроля тихо выдохнула воздух идеальной температуры, а из встроенных в стены динамиков полилась едва слышная фоновая музыка. Его личный, идеально отлаженный механизм. Место, где все подчинялось логике и порядку. Место, которое он сам спроектировал как убежище от непредсказуемости внешнего мира.
Когда Артур прошел на кухню, умная плита уже подогрела одну из заранее расфасованных порций. Он ел почти на автомате, глядя сквозь панорамное окно на огни ночного Хартфорда — еще одну сложную, пульсирующую систему.
Закончив с ужином, Артур взял бутылку лимонада из холодильника, переместился в гостиную, включил первый попавшийся канал на домашнем кинотеатре и попытался отвлечься от рабочих дел.
Голос новостного диктора рассказывал об очередных успехах американской экономики... о росте ВВП, снижении налогов, о скандале в Сенате; какой-то политик яростно жестикулировал, обещая избирателям невозможное, — и прочая популистская ерунда сливалась в один безликий, хаотичный поток. Артур слушал вполуха, его взгляд расфокусированно скользил по комнате. И вдруг зацепился. Не за экран. А за то, что было под ним. За крошечную зеленую точку на корпусе интернет-роутера. Она мигала в тени стойки. Вспышка. Пауза. Вспышка. Пауза. Идеальный, незыблемый, математически точный ритм. На фоне бессмысленного человеческого бардака на экране этот молчаливый, упорядоченный цифровой сигнал был как островок порядка в океане хаоса.
Я смотрю не туда. Промелькнуло у него в голове. Я ищу событие, а нужно искать паттерн. Не "что?", а "когда?".
Сонливость, окутывавшая его разум еще минуту назад, испарилась, словно ее и не было. У него была идея, но проверить её можно было лишь завтра утром. Идеальный сценарий очередной бессонной ночи.
Я должен найти решение. Думал Артур глядя в отражение своих красных глаз по утру.
Придя на рабочее место, он сразу же взялся за проблему.
Вчерашняя идея была отличным отправным пунктом. Артур перестал искать причину. Он начал искать ритм. Написанная им программа не анализировала содержание ошибок, а просто отмечала их на временной шкале. Выведя результаты не в виде таблиц как было до этого, а в виде графика, календаря на весь год Артур замер.
Закономерность всё время была у него перед глазами. Но она тонула в море цифрового шума. Это была не россыпь случайных точек. Это был узор. Пульс. Сбои происходили не хаотично. Они случались с железной регулярностью: ровно в 02:00 ночи каждого второго четверга месяца.
Вот оно, — мысль пронзила его, как удар тока. — Это не ошибка. Это расписание.
Сердце застучало быстрее, разгоняя холодный адреналин. Теперь у него был ключ. Он выставил фильтр на этот точный временной срез — 02:00, второй четверг — и запросил логи всех систем корпорации. Экран ожил. То, что раньше было цифровым шумом, теперь сложилось в зловещую симфонию.
В тот самый миг, когда на стенде 4B чувствительная электроника фиксировала сбой, система климат-контроля в совершенно другом крыле здания включала на полную мощность несколько компрессоров. Одновременно с этим система управления лифтами запускала диагностический цикл, гоняя кабины по всем этажам. А система полива газонов активировала глубинные насосы.
По отдельности — рутина. Вместе — идеально синхронизированный залп, создававший короткую, но пиковую нагрузку на один конкретный сектор электросети. Нагрузку, достаточную, чтобы вызвать микроскопический провал напряжения. Провал, который считывался как сбой чувствительной электроники дефектоскопа.
Лоб Артура покрылся холодной испариной.
Нас что обворовывают? Лифты... поливалки... климат-контроль... Все в одну точку. В одну миллисекунду. Зачем? Ради какой-то проволоки? Это... это как из пушки по воробьям. Нет. Из орбитального лазера по комару.
Но тут же его инженерный скепсис дал отпор.
Стоп. А что, если это совпадение? «NexusFlow» — система, одержимая оптимальностью. Что, если она, настраивая графики обслуживания, нашла «идеальный» временной слот для всех этих задач? Два часа ночи. Нагрузка на сеть минимальна, людям никто не мешает. И просто так получилось, что запуск всех этих «оптимизированных» задач создает непреднамеренный побочный эффект.
Эта гипотеза была куда более правдоподобной. Элегантной. Она объясняла все, не прибегая к теориям заговора. Кроме одного. Она не объясняла, почему заказанная проволока не поступала к адресату.
По одному вопросу за раз, — решил Артур. — Сначала просадка напряжения. Потом — проволока.
Если это совпадение, достаточно рассинхронизировать задачи.
Артур взглянул на календарь. Завтра — второй четверг месяца. Ночь плановой диагностики.
Если я упущу шанс сегодня, следующего придется ждать месяц.
Артур открыл интерфейс управления задачами. Простая операция, которую он выполнял сотни раз.
Нужно сдвинуть диагностику лифтов с 02:00 на 02:10.
Пальцы Артура пробежались по клавиатуре. Система на мгновение замерла. А затем на экране всплыло сообщение, холодное и безапелляционное.
УВЕДОМЛЕНИЕ: Вы пытаетесь изменить время выполнения задачи, привязанной к глобальному циклу оптимизации "NightShift-LowLoad-Beta". Изменение отдельной задачи невозможно. Для внесения изменений требуется корректировка всего цикла. ВНИМАНИЕ: это приведет к автоматическому пересчету и сдвигу ВСЕХ привязанных задач.
Артур уставился на экран, чувствуя, как по венам разливается глухое раздражение. Он не мог подвинуть одну задачу. Ему предлагали сдвинуть весь тектонический пласт корпоративных операций, рискуя вызвать каскад сбоев.
А что, если эта негибкость — намеренная? — мысль была параноидальной, и он тут же ее отбросил. Головотяпство разработчиков. Не более.
Но гипотезу нужно было проверить. И если система не давала сделать это программно, оставался только один путь. Физический.
Обесточив пару ключевых потребителей — компрессоры и насосы. Я снижу нагрузку на сеть и падения напряжения не будет. А пока можно заняться другими делами.
Дождавшись, когда офисные этажи «АэроВэнс Дайнемикс» погрузились в тишину, а цифровые часы показывали половину второго ночи, Артур направился в подвал.
Тот встретил его влажным холодом. Смесь озона от высоковольтных кабелей и особая пыль, что накапливается в местах, куда редко заглядывают, оседали на языке металлической окалиной. Под потолком змеились охлаждающие трубы, с которых периодически капал конденсат. Эхо его шагов отражалось от бетонных стен пустынных коридоров.
Распределительная трещала низким, почти инфразвуковым гулом. Вдоль стен тянулись ряды щитовых панелей. Артур чувствовал, как волоски на руках встают дыбом от электромагнитного поля.
Ровно в 01:58, сверившись с обмякшей от влажности распечаткой, он взялся за тяжелые бакелитовые рукоятки рубильников. Глубокий вдох. Усилие. Два глухих щелчка нарушили монотонное жужжание. По щитовой пробежала яркая искра, оставив фиолетовый отпечаток на сетчатке. Загорелась красная аварийная лампа, заливая помещение пульсирующим светом, но Артур был готов — третий переключатель, и красный свет погас вместе с несработавшей тревогой. В полумраке оставались только тусклые аварийные светодиоды. Артур считал секунды, прислушиваясь к капающей где-то воде.
02:05. Рубильники вернулись вверх легче, словно система сама хотела восстановить равновесие. Гудение трансформаторов вернулось к привычной частоте. Артур вытер намокшие ладони о брюки и почти бегом бросился обратно в свой кабинет.
Журнал состояния стенда НИОКР-4B был девственно чист. Ни сбоев. Ни ошибок. Ни флуктуаций.
Модуль закупок — пуст. Заказа на проволоку не было.
Артур выдохнул с таким облегчением, словно огромный груз свалился с его плеч. Его губы тронула усталая, но торжествующая улыбка.
Все встало на свои места. Не со щелчком, а с тихим гулом пришедшего в равновесие механизма.
Надо же... Ну и домино. С долей восхищения пронеслось в голове у Артура.
Просадка напряжения — всего на миг. Незначительная флуктуация — призрак в машине. Дефектоскоп фиксирует снижение проводимости катушек. «NexusFlow» видит это, выполняет протокол — заказывает проволоку.
Артур сделал глоток остывшего кофе.
Но к тому времени, как катушка прибывает на склад, призрак исчез. Стенд чист. И система находит старый запрос Гранта. Направляет проволоку к экспериментальщикам, и тут же отменяет отправку, реагируя на следующую заявку.
И тогда «NexusFlow» видит бесхозный, невостребованный актив. Протокол однозначен: в утиль.
Он поставил кружку на стол и опёр подбородок о сложенные кисти рук.
Это была не злая воля. Это была слепая логика. Элегантная, глупая, дорогостоящая цепная реакция, когда левая рука не знает, что делает правая.
Но где-то на границе сознания мелькнула тревожная мысль. А что, если призрак в машине — это не сбой, а чей-то умысел? Но тут же здравый смысл взял верх над паранойей.
Какой тут может быть умысел? Ради двадцати килограммов проволоки? Просто... оплошность программиста, не указавшего ограничения электросети.
Артур чувствовал себя выжатым, но удовлетворенным. Зуд под кожей прошел. Гармония была восстановлена. Он заблокировал компьютер и, потянувшись до хруста в спине, рухнул на потертый офисный диван. Впервые за последние три дня он думал не о логах и сплавах, а о глубоком сне без сновидений. Завтра ему нужно лишь выяснить, как эта проволока была утилизирована, и дело будет закрыто.
Глава 2: Бумажный след
Утро встретило Артура Корбина тишиной и нехарактерным ощущением порядка. Мир, который последние несколько дней представлялся ему сломанным механизмом, снова обрел свою гармонию. Он нашел аномалию, проследил ее до первопричины — пусть и банальной — и пресек ее. Баланс снова был восстановлен.
Параноидальные мысли о сложном заговоре теперь казались нелепыми артефактами бессонных ночей.
Какой заговор? Банальная некомпетентность. Классика.
Он даже мысленно набросал черновик служебной записки для разработчиков «NexusFlow»: сдержанно-вежливый, но полный убийственной инженерной логики.
Однако работа была сделана лишь наполовину. Физическое вмешательство предотвратило ложный заказ, но оно не объясняло судьбу тех десятков килограммов высококачественной нержавеющей стали, которая уже была списана.
Первым делом Артур направился в южную часть комплекса, в царство, которым безраздельно правил Фрэнк Ковальски. Переход сюда был как спуск в машинное отделение гигантского корабля. Казалось, сам воздух был пропитан тяжестью металла; он концентрировался в легких запахом раскаленного масла и сырой резины. Тишина офисов сменилась методичным грохотом прессов и пронзительным визгом конвейерных лент. Фрэнк, массивный мужчина с руками, которые помнили времена, когда гайки закручивали ключом, а не сервоприводом, оторвался от изучения накладной на партию титановой стружки. Его лицо выражало крайнюю степень концентрации.
«Артур! Какими судьбами? — пророкотал он, его голос легко перекрыл промышленный шум. — Что-то сломалось так сильно, что ты решил лично принести нам останки?»
«Почти, Фрэнк. Нужна твоя помощь, — поддержал его энтузиазм Артур. — За последние полгода на твой склад несколько раз поступала проволока, нержавеющая сталь, триста шестнадцатая. Партии по двадцать килограммов. Мне нужно знать их судьбу».
«Двадцать кило? — Фрэнк недоверчиво хмыкнул, его густые брови сошлись на переносице. — Ты не ошибся, может, тонн? Из-за такой мелочи спустился в нашу преисподнюю?» Но он был человеком старой закалки и уважал порядок. Поправив каску, его толстые пальцы неуклюже, но уверенно забегали по сенсорному экрану.
«Сталь AISI 316L... ага, вижу. Четыре поступления за семь месяцев. Точно, по двадцать кило. Все от экспериментальщиков, списание по причине „изменения приоритетов“. Так... а вот и отгрузка. Все ушло в "ScrapMetals Inc.", наши местные, в Джерси. Продали за полцены, как положено. Последняя партия ушла неделю назад. Все чисто, Артур».
Фрэнк с видом выполненного долга поднял голову. Облегчение волной прошло по телу Артура. Значит, все сходится. Все логично.
«Ну что же. Спасибо, Фрэнк. Все действительно в порядке», — сказал Артур, уже разворачиваясь, чтобы уйти.
«Погоди-ка, — голос Фрэнка остановил его. Он задумчиво потер подбородок. — Теперь, когда ты спросил... Кое-что вспомнил. Был у нас один груз. Мелочовка, а требования к упаковке, как для ядерной боеголовки. И, по-моему, это как раз была твоя проволока. Я даже писал служебку наверх. Мы на упаковку потратили больше, чем стоил сам этот металлолом. Реакции — ноль. Раз уж ты здесь, пойдем, найдем накладную. Я сделал там пару пометок».
«Ты распечатываешь накладные?» — удивился Артур.
«Знаю, не по протоколу. Но этими сосисками на твоих планшетах много не натыкаешь. — Фрэнк, улыбаясь, продемонстрировал свои толстые, загрубевшие от десятилетий физического труда, пальцы и добавил: — Бумага надежнее».
Кабинет Фрэнка был аналоговым островом в цифровом океане. Стеллажи с пожелтевшими техническими справочниками и книгами, заляпанные смазкой металлические шкафы, запах старой бумаги и слабо уловимый аромат табака, который Фрэнк, очевидно, курил здесь вопреки всем запретам. Пока он, кряхтя, рылся в одном из шкафов, перебирая толстые папки, взгляд Артура скользнул по стене. Среди пожелтевших схем и календарей висел выцветший предвыборный плакат. Сенатор Уэйнрайт в строгом костюме и с книгой в руках смотрел с него с суровым видом, а под портретом крупными буквами была выведена цитата: «Инструмент должен служить, а не править».
«Нашел!» — громыхнул Фрэнк, шлепнув папку на стол с такой силой, что железный стакан, доверху набитый стальными скрепками, едва не перевернулся. «Ну-с, посмотрим...»
Он начал перелистывать страницы, шуршание которых казалось в цифровом веке почти неприличным. «А вот она, — Фрэнк достал слегка помятый лист из стопки, оставив на нём два чёрных отпечатка — Первая партия. Видишь пометку? „1,5 человеко-часа на упаковку при норме для одной тонны груза 1 человеко-час". Это делает утилизацию финансово нецелесо...»
Фрэнк замолчал на полуслове. Его лицо медленно вытянулось. Он смотрел на лист бумаги так, словно тот его укусил.
«Постой-ка... А это еще что...» — пробормотал он, его голос потерял свою обычную громкость.
Артур наклонился, и его взгляд впился в строки накладной. Да, отправитель — «АэроВэнс». Да, груз — «проволока нерж. сталь 316L, 20 кг». Логистический оператор: «Глобальные Транзитные Решения». Но пункт назначения... пункт назначения был не «ScrapMetals Inc.».
«Что за чертовщина? — Фрэнк тыкал своим толстым пальцем то в бумагу, то в экран планшета. — Здесь одно, а здесь — совсем другое! Кто-то копался в системе после того, как я закрыл сделку?»
Артур молчал. Он смотрел на строчку адреса, и приятное чувство восстановленного порядка испарилось, сменившись ледяным холодком в животе.
Golden Dragon Holdings, Ltd. Промышленный парк Лунхуа, Шэньчжэнь, Китайская Народная Республика.
Мозг работал с лихорадочной скоростью, отчаянно пытаясь натянуть привычную сетку логики на рваную рану в реальности. Сбой принтера при распечатке? Ошибка в базе данных? Эти объяснения были как обезболивающее: они успокаивали, возвращали мир в его предсказуемые рамки. И были абсолютно нелепыми.
Нет, принтеры не подменяют один адрес на другой. А запись в базе данных дублируется. Системщики сразу отреагируют на рассинхрон данных.
«Ты уверен, что ничего не перепутал?» — вопрос Артура прервал затянувшуюся паузу.
«Да, — растерянно слетело с губ Фрэнка. Затем он добавил, уже с твёрдостью металла: — Абсолютно уверен!»
Попросив ошеломленного коллегу пока оставить случившееся в тайне, Артур забрал накладную и направился обратно в свой кабинет.
Гипотеза о головотяпстве разработчиков рассыпалась в прах. Сбои не подделывают адреса. Это операция. Кто-то заметает следы. Артур бросил взгляд на клочок бумаги у себя в руке. Это главная улика.
На мониторе все еще светились строки логов — идеальные колонки цифр, каждая на своем месте. Но теперь он знал: эта цифровая гармония была ложью. Бумага в его руке была реальнее всех данных на экране.
Так. Без паники. Анализ.
Артур глубоко вздохнул и на секунду задержал дыхание, заставляя сердцебиение вернуться в нормальный ритм. Сейчас требовалась холодная инженерная точность.
Просто разбери это на части.
Он закрыл глаза, пытаясь отсечь гул серверов, и картина начала проясняться.
Кто-то провернул сложную цифровую диверсию ради двадцати килограммов дешёвой проволоки.
У него есть доступ. Такой, какого нет даже у меня. Кто-то из своих? Может, из наших айтишников? Или… выше? Кто-то из руководства?
Эта мысль была неприятной. Она означала: он в одиночестве.
Я не могу просто пойти и доложить. Кому? Человеку, который, возможно, и дергает за ниточки? Сообщение просто перехватят, как перехватили запросы Фрэнка и Гранта. Так я просто выдам себя.
Артур представил собрание совета директоров. Он встает и заявляет, что кто-то из них манипулирует сложнейшей корпоративной системой, чтобы украсть... двадцать килограммов проволоки. Его поднимут на смех. Сочтут сумасшедшим или, что хуже, дилетантом, который не смог разобраться в простом системном сбое.
Нет. Прежде чем бить в набат, я должен принести им не просто аномалию, а полностью разобранный механизм преступления.
Нужно идти дальше. По следу. Что у меня есть? Получатель.
Артур вбил в поисковик «Golden Dragon Holdings». Экран послушно выдал сайт небольшой китайской компании, производящей канцелярские товары. Мило, безобидно, но совершенно нелепо.
Такая компания могла использовать проволоку, но ее потребности с лихвой покрывает внутренний рынок. Зачем им покупать стандартный сплав из другой части мира?
Прикрытие. Слишком очевидное. Значит, настоящий адресат где-то по пути. Маршрут нужно отследить с самого начала.
Он открыл корпоративный портал «Глобальных Транзитных Решений» и ввел трекинг-номер — тот самый, что был и на цифровой подделке, и на бумажном оригинале.
Система ГТР ответила мгновенно. Четкая зеленая надпись: «ДОСТАВЛЕНО».
Получатель: Скрыт по просьбе отправителя.
Статус: Принято. Подпись: Оуэн О'Нил.
«Скрыт по просьбе отправителя». «АэроВэнс» часто использовала эту опцию для грузов военного назначения. Удобная лазейка. Это подтверждало гипотезу: злоумышленник работает изнутри, используя стандартные корпоративные протоколы для маскировки.
Ввод трекинг-номера последней отгрузки дал идентичный ответ.
Артур откинулся в кресле, чувствуя, как стены его логического мира начинают трещать.
Внешняя система скрывает правду. А нашей нет доверия. И что мне остаётся? Опять физическое решение?
Он снова склонился над клавиатурой. «Пункты консолидации ГТР». Карта мира покрылась десятками точек. Артур приблизил восточное побережье США.
Вот. Порт Ньюарк. Ближайший к Хартфорду узел международной логистики. Почти наверняка груз прошел именно через него. Я начну отсюда.
Артур открыл корпоративный планировщик. Пальцы зависли над клавиатурой, подбирая формулировки. Она должна быть безупречной. Рутинной. Скучной.
Заявка на выездную инспекцию.
Дата: 08.10.2032.
Цель: Аудит соблюдения протоколов безопасности при обработке и транспортировке нержавеющих сплавов партнерами-логистами.
Место: ГТР, Зона международной логистики, 1100 Raymond Blvd, Newark, NJ 07102, США.
Идеально. Контроль безопасности цепочек поставок входит в мои прямые обязанности. Ни один алгоритм, ни один менеджер не увидит в этом ничего необычного. А полномочия инспектора дают доступ к документам и людям.
И к людям… — Артур снова посмотрел на подпись в отчете ГТР. — Оуэн О'Нил.
Имя было обычным, ирландским, но сейчас оно казалось ключом ко всему. Это не просто цифровая подпись. Это человек. Человек, который как минимум дважды держал в руках его проволоку. Он мог что-то помнить.
Часы показывали полночь. Взгляд Артура скользнул к дивану — свидетелю его многих ночных авралов.
«Ну уж нет, приятель, — пробормотал он. — Сегодня я буду спать дома. Мне нужна ясная голова».
Но покидая свой кабинет, Артур не мог отделаться от ощущения, что завтра он проснется в совершенно другом мире. В мире, где цифры, которым он так беззаветно верил, лгут, а правда спрятана в пожелтевших бумажках упрямых стариков.
Где дочитать?
Если вам понравилось начало, полную версию повести можно найти здесь:
Author.Today (бесплатно, завершено). Там читать удобнее всего и можно скачать в FB2/ePub.
PDF-версия на Google Drive: ссылка
Для тех, кто предпочитает слушать, есть аудиокнига на YouTube: плейлист. Но предупреждаю: качество озвучки местами «хромает», так что я всё же рекомендую текстовый вариант.
Буду рад конструктивной критике и обсуждению идей в комментариях!































