Выбрать главу

A smile tugged at the corner of her mouth. 'I'm doing fine,' she said less defensively.

'Something happened today,' I said again.

'I guess you haven't talked to Commander Penn.'

'Not since this morning. I didn't know you knew her.'

'Her department's on-line with us, with CAIN. At twelve noon CAIN called the Transit Police VICAP terminal. I guess you had already left for the airport.'

I nodded, my stomach tightening as I thought of Davila's beeper going off in the morgue. 'What was the message this time?' I asked.

'I have it if you want to see it.'

'Yes,' I said.

Lucy went into her room and returned carrying a briefcase. She unzipped it and pulled out a stack of papers, handing me one that was a printout from the VICAP terminal located in the Communications Unit, which was under Frances Penn's command. It read:

— - -MESSAGE PQ21 96701 001145 BEGINS- - -

FROM:-CAIN

TO: - ALL UNITS amp; COMMANDS

SUBJECT: - DEAD COPS

TO ALL COMMANDS CONCERNED:

MEMBERS WILL, FOR THE PURPOSE OF SAFETY WHEN RESPONDING TO OR BEING ON PATROL IN THE SUBWAY TUNNELS, WEAR HELMETS. - - -MESSAGE PQ21 96701 001145 ENDS- - -

I stared at the printout for a while, unnerved and inflamed. Then I asked, 'Is there a username associated with whoever logged on to type this?'

'No.'

'And there's absolutely no way to trace this?'

'Not by conventional means.'

'What do you think?'

'I think when ERF was broken into, whoever got into CAIN planted a program.'

'Like a virus?' I asked.

'It is a virus, and it has been attached to a file that we just haven't thought of. It's allowing someone to move inside our system without leaving tracks.'

I thought of Gault backlit by his flashlight in the tunnel last night, of endless rails leading deeper into darkness and disease. Gault moved freely through spaces most people could not see. He nimbly stepped over greasy steel, needles and the fetid nests of humans and rats. He was a virus. He had somehow gotten into our bodies and our buildings and our technology.

'CAIN is infected by a virus,' I said. 'In summary.'

'An unusual one. This isn't a virus oriented toward crashing the hard disk or trashing data. This virus isn't generic. It is specific for the Crime Artificial Intelligence Network because its purpose is to allow someone access to CAIN and the VICAP database.

This virus is like a master key. It opens up every room in the house.'

'And it's attached to an existing program.'

'You might say it has a host,' she said. 'Yes. Some program routinely used. A virus can't cause its damage unless the computer goes through a routine or subroutine which causes a host program - like autoexec.bat in DOS - to be read.'

'I see. And this virus is not embedded in any files that are read when the computer is booted, for example.'

Lucy shook her head.

'How many program files are there in CAIN?'

'Oh my God,' she said. 'Thousands. And some of them are long enough to wrap around this building. The virus could be attached anywhere, and the situation is further complicated because I didn't do all of the programming. I'm not as familiar with files others wrote.'

Others meant Carrie Grethen, who had been Lucy's programming partner and intimate friend. Carrie had also known Gault and was responsible for the ERF break-in. Lucy would not talk about her and avoided saying her name.

'Is there any possibility this virus might be attached only to programs Carrie wrote?' I asked.

The expression did not change on Lucy's face. 'It might be attached to one of the programs I didn't write. It might also be attached to one I did. I don't know. I'm looking. It may take a long time.'

The telephone rang.

'That's probably Jan.' She got up and went into the kitchen.

I glanced at my watch. I was due down in the unit in half an hour. Lucy placed her hand over the receiver. 'Do you care if Jan drops by? We're going running.'

'I don't mind in the least,' I said.

'She wants to know if you want to run with us.'

I smiled and shook my head. I couldn't keep up with Lucy even if she smoked two packs a day, and Janet could pass for a professional athlete. The two of them gave me the vague sensation of being old and left in the wrong drawer.

'How about something to drink?' Lucy was off the phone and inside the refrigerator.

'What are you offering?' I watched her slight figure bent over, one arm holding open the door while the other slid cans around on shelves.

'Diet Pepsi, Zima, Gatorade and Perrier.'

'Zima?'

'You haven't had it?'

'I don't drink beer.'

'It's not like beer. You'll like it.'

'I didn't know they had room service here,' I said with a smile.

'I got some stuff at the PX.'

'I'll have Perrier.'

She came over with our drinks.

'Aren't there antivirus programs?' I said.

'Antivirus programs only find known viruses like Friday the Thirteenth, the Maltese Amoeba, the Stoned virus, Michelangelo. What we're dealing with inside CAIN was created specifically for CAIN. It was an inside job. There is no antivirus program unless I write one.'

'Which you can't do until you find the virus first.'

She took a big swallow of Gatorade.

'Lucy, should CAIN be shut down?'

She got up. 'Let me check on Jan. She can't get through those outer doors and I doubt we'll hear her knocking.'

I got up too and carried my bags into my bedroom with its plain decor and simple pine wardrobe. Unlike other rooms, the security suite had private baths. Through windows I had an unspoiled view of snow-patched fields unrolling into endless woods. The sun was so bright it felt like spring, and I wished there were time to bathe. I wanted to scrub New York away.

'Aunt Kay? We're out of here,' Lucy called as I brushed my teeth.

I quickly rinsed my mouth and returned to the living room. Lucy had slipped on a pair of Oakleys and was stretching by the door. Her friend had one foot propped up on a chair as she tightened a shoelace.

'Good afternoon, Dr. Scarpetta,' Janet said to me, quickly straightening up. 'I hope you don't mind my stopping by. I didn't mean to disturb you.'

Despite my efforts at putting her at ease, she always acted like a corporal startled by Patton walking in. She was a new agent, and I had first noticed her when I was a guest lecturer here last month. I remembered showing slides about violent death and crime scene preservation while she kept her eyes on me from the back of the room. In the dark I could feel her studying me from her chair, and it made me curious that during breaks she did not speak to anyone. She would disappear downstairs.

Later I learned she and Lucy were friends, and perhaps that and shyness explained Janet's demeanor toward me. Well built from hours in the gym, she had shoulder-length blond hair and blue eyes that were almost violet. If all went well, she would graduate from the Academy in less than two months.

'If you'd ever like to run with us, Dr. Scarpetta, you'd be welcome,' Janet politely repeated her invitation.

'You are very kind.' I smiled. 'And I am flattered that you would think I could.'

'Of course you could.'

'No, she couldn't.' Lucy finished her Gatorade and set the empty bottle on the counter. 'She hates running. She thinks negative thoughts the whole time she's doing it.'

I returned to the bathroom as they went out the door, and I washed my face and stared in the mirror. My blond hair seemed grayer than it had this morning and the cut had somehow gotten worse. I wore no makeup, and my face looked like it had just come out of the dryer and needed to be pressed. Lucy and Janet were unblemished, taut and bright, as if nature took joy in sculpting and polishing only the young. I brushed my teeth again and that made me think of Jane.

Benton Wesley's unit had changed names many times and was now part of HRT. But its location remained sixty feet below the Academy in a windowless area that once had been Hoover's bomb shelter. I found Wesley in his office talking on the phone. He glanced at me as he flipped through paperwork in a thick file.