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