Три дня, которые ты скрыл
Три дня, которые ты скрыл

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

Три дня, которые ты скрыл

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

Любой кризисный менеджер на моем месте выжал бы из этой ситуации максимум. Спас репутацию журналистки в обмен на контроль над ее материалом. Поставил бы ее в зависимость от своего решения.

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

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

— Максим Алексеевич? — повторила Веденеева в трубке. — Какова позиция компании?

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

В трубке повисла тишина. Софья Андреевна помолчала пару секунд, явно взвешивая мой ответ.

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

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

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

Мы попрощались.

Я открыл служебную почту и набрал короткое официальное уведомление членам совета директоров и представителям синдиката банков-кредиторов.

Никаких эмоций. Сухой язык фактов: «Уведомляю, что распространенная в сети видеозапись встречи с представителями СМИ является продуктом умышленного монтажа. Полная версия записи подтверждает официальный характер технологической сверки параметров в присутствии независимого аудитора. Компания предоставила исчерпывающие разъяснения. Напоминаю, что любые публичные заявления от имени «Веритас Мед», не согласованные с генеральным директором, прямо нарушают соглашение о санации и влекут риск приостановки кредитных линий».

Я нажал кнопку отправки.

Письмо разошлось по адресам.

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

Я закрыл портал. Цена была назначена. Земля под моими ногами зашаталась еще сильнее, но отступать было некуда.

Около полудня на сайте «Линии факта» вышел материал.

Я открыл страницу. Никаких криков, никаких обвинений в адрес руководства «Веритас Мед». Редакция сработала безупречно. Два синхронных видеокадра рядом: урезанный фальшивый и полный оригинальный, на котором отчетливо видна Софья Веденеева, регистрационные листы и работающий терминал. Ниже — сухая техническая справка о выявленных следах монтажа и официальное подтверждение независимого аудитора.

Атака рассыпалась в прах за какие-то полчаса. В отраслевых каналах уже удаляли утренние посты, сменяя их растерянными комментариями о «неудавшейся информационной провокации».

В двенадцать сорок на мой служебный номер пришло входящее сообщение.

Не с общего адреса редакции. Прямое сообщение по защищенному каналу, зафиксированному во вчерашнем протоколе.

Отправитель: Арина Лаврова.

Текст состоял из двух коротких предложений: «Официальное подтверждение генерального директора принято к сведению редакции. Но это не делает нас союзниками, Максим Алексеевич, и не отменяет регламентные семьдесят два часа».

Я смотрел на эти строчки несколько секунд.

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

Она защищала свою независимость так же яростно, как я защищал границы своей ответственности.

И в этой ее бескомпромиссности было то, что заставляло относиться к ней не просто как к опасному противнику или случайному попутчику.

Я положил пальцы на клавиатуру и набрал ответ: «Я и не рассчитывал на союз, Арина Ильинична. Как и на скидки. Действуйте строго по протоколу».

Нажал кнопку отправки.

Экран погас.

Где-то в закрытом контуре экспертного центра Софья Веденеева прямо сейчас сверяла первые контрольные суммы пропавшей восемнадцатой версии.

Глава 7

Арина

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

Шел четвертый день расследования. В запасе у нас оставалось меньше тридцати часов из тех семидесяти двух, о которых мы договорились на Павелецкой.

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

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

Это было честно. Но именно эта честность делала ситуацию еще опаснее. Противники, которые не покупают молчание и не опускаются до истерик, не прощают ошибок. Если сейчас, в этой стерильной комнате, мои файлы не сойдутся с заводскими базами, всё расследование рассыплется в прах.

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

Напротив нас за отдельным терминалом расположилась Софья Веденеева.

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

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

— Что именно вы имеете в виду под воспроизводимостью? — спросила Надежда, слегка прищурившись.

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

Внутри меня словно захлопнулась стальная створка.

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

— Исключено, — отрезала я. — Мы договаривались на Павелецкой: редакция не передает материалы архива проверяемой стороне. Ни на флешке, ни через защищенный провод. Никак.

Софья даже бровью не повела. Она аккуратно поправила манжету шелковой блузки:

— Проверяемая сторона — это акционерное общество «Веритас Мед». Я руковожу независимой группой. Мой контракт защищен специальным положением о санации, я не подчиняюсь совету директоров и не обязана согласовывать с менеджментом свои выводы.

— Сегодня вы не подчиняетесь совету, а завтра совет добьется судебного предписания об изъятии материалов проверки, — мой голос прозвучал жестче, чем следовало, но я не собиралась уступать. — Если файлы попадут на ваш накопитель, они юридически окажутся внутри периметра корпоративного аудита. Адвокаты Савельева через три дня заявят, что это закрытая коммерческая тайна предприятия, наложат обеспечительные меры, опечатают ваши серверы, и мы никогда больше не сможем использовать эти документы. Я отвечаю перед источником. И перед своим изданием.

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

Софья замолчала и ждала решения.

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

Веденеева была права. Без подтвержденной подлинности исходников наши четыре контрольные строки оставались просто набором букв и цифр. Любой эксперт в суде разобьет их за пять минут. Но отдать флешку означало потерять контроль.

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

Повторить его путь я не имела права.

— Есть решение, — нарушила молчание Надежда Романова.

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

Надежда открыла ежедневник, вырвала чистый лист и положила его на середину стола.

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

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

— Именно, — кивнула юрист. — Двухключевой протокол депонирования. Мы создаем криптографический контейнер прямо на этом изолированном терминале. В контейнер помещаются четыре проверяемых файла из архива Арины и соответствующие им архивные образы заводских баз «Веритас Мед» за шестнадцатый год. Контейнер шифруется алгоритмом с разделением секрета.

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

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

Я посмотрела на металлические флешки на столе.

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

— Каков статус доступа для Корнеева? — спросила я, глядя на юриста.

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

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

— Такой порядок меня устроит, — наконец произнесла она. — Протокол депонирования с разделением ключей полностью соответствует стандарту независимой проверки сложных нематериальных активов. Если кредитный комитет потребует повторной валидации, мы сможем развернуть рабочую копию в присутствии судебного пристава или нотариуса. Арина Ильинична?

Я заставила себя разжать пальцы на ремне сумки.

Горло пересохло. Внутри все кричало: «Оставь файлы себе! Не отдавай ни байта чужим людям!». Но перед глазами стояло лицо отца — усталое, с серыми тенями под глазами, в тот последний вечер, когда он говорил мне: «Я думал, что если я знаю правду, этого достаточно. Оказалось, что правда в одиночку никого не спасает».

Отец остался один на один с корпорацией и погиб под ее колесами.

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

— Я согласна, — сказала я.

Я достала карту памяти из сумки и положила ее на полированный алюминиевый поддон считывателя.

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

Веденеева вставила в разъемы две металлические флешки. Раздался двойной высокий писк. Контейнер был запечатан.

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

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

Она открыла рабочий сектор экрана.

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

— Запускаю процедуру сопоставления контрольных сумм релизов, — тихо сказала Софья.

Началась сверка.

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

Первый документ: спецификация версии семнадцать, поданная регулятору в апреле шестнадцатого года. Программа выдала короткую зеленую строчку: «Контрольная сумма совпадает с заводским эталоном на сто процентов».

Это было ожидаемо. Версия семнадцать существовала официально, стояла в открытом реестре, на нее не жаловались.

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

А вот дальше началось то, ради чего мы здесь собрались.

Софья перешла к третьему объекту — сводному историческому журналу внесения изменений в базовое программное обеспечение комплекса «Линия-М». Это была толстая цифровая книга, в которую главный разработчик обязан заносить каждый шаг: от исправления запятой в меню оператора до полной смены алгоритма оптической фильтрации.

Веденеева развернула временную шкалу с мая по ноябрь шестнадцатого года.

Ее пальцы на мгновение замерли над клавиатурой. Женщина, которая за свою карьеру видела банкротства крупнейших банков и миллионные приписки в холдингах, медленно выпрямила спину.

— Посмотрите сюда, — негромко сказала она.

Мы с Надеждой одновременно привстали, наклонившись к экрану.

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

Но в заводской базе данных этот разрыв выглядел иначе.

Там стояла отметка об удалении системного каталога. Прямо посередине временного отрезка, датированная двадцать восьмым июля шестнадцатого года.

Индекс удаленной ветки разработки значился как «Сборка 18.02».

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

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

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

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

Там, в самом конце, серым шрифтом комментариев разработчика, черным по белому было прописано: «Алгоритм фотометрической компенсации модифицирован. Базовая калибровочная сетка импортирована из предварительного релиза 18.02 без изменений. Пределы допустимой оптической плотности сохранены в соответствии с внутренним решением от 15 июля 2016 года».

Я перечитала строку дважды. В горле встал сухой, колючий ком.

Это было оно.

Прямое, неустранимое, документально зафиксированное доказательство.

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

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

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

Софья Андреевна медленно сняла перчатки, бросила их на стол и посмотрела на экран.

Ее лицо было белым, как мел. Женщина, видевшая сотни аудиторских отчетов, понимала масштаб катастрофы лучше нас обеих.

— Вы понимаете, что это значит, Арина Ильинична? — спросила она очень тихо.

— Понимаю, — ответила я. Мои руки мелко дрожали, но я заставила себя сцепить пальцы на коленях. — Это значит, что комплекс «Линия-М» фальсифицирован на уровне базового алгоритма. И эту фальсификацию покрывали десять лет.

— И это значит, — продолжила Софья, — что в пятницу утром, по истечении ваших семидесяти двух часов, я обязана положить на стол комитета кредиторов официальный протокол о выявлении критического регуляторного дефекта. У кредиторов появится формальное основание потребовать временного ограничения по сделке и созвать экстренный комитет. Параллельно материалы уйдут регулятору: до проверки он сможет ограничить применение спорной версии комплекса.

Она подключила портативный термопринтер. Механизм сухо, отрывисто зажужжал, выталкивая промежуточный протокол сверки данных.

Три страницы. На первой — фиксация хэш-сумм. На второй — подтверждение соответствия файлов семнадцатой и девятнадцатой версий. На третьей — выписка из журнала зависимостей с прямой ссылкой на удаленную сборку 18.02 и отметкой о разрыве хронологии.

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

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

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

Но самого архива Корнеев не получал.

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

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

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

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

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

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

В графе примечаний к строке об удалении сборки 18.02 стояла короткая служебная ремарка, скопированная из заводского журнала изменений. Мелким, почти незаметным шрифтом: «Основание: приказ по опытно-конструкторскому бюро от 26 июля 2016 года. Служебная записка ведущего инженера-разработчика биохимического сектора».

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

Осталась только одна буква и точка.

«Ведущий инженер И...»

Я замерла в дверях. Сердце пропустило удар, а затем заколотилось тяжело, с глухой, отдающей в уши болью.

Одна буква ничего не доказывала. Инициал мог принадлежать кому угодно. Но у удаленной сборки впервые появился человеческий след: служебная записка конкретного ведущего инженера, чью фамилию кто-то постарался стереть из журнала.

Кто написал эту записку? Зачем имя убрали из системы? Это был человек, который хотел скрыть брак датчиков перед государственными испытаниями — или тот, кто пытался этому помешать?

До истечения семидесяти двух часов оставались сутки. И расследование только что получило новую задачу.

Найти имя за буквой «И».

Глава 8

Максим

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

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