Koala Novels

Chapter 1

The Manila Envelope

I'd been married to Aiden Halloran for five years.

He was a federal prosecutor. He was at his desk by 7:30, home by 7, and his collar buttoned at the throat under a navy DOJ-issue tie no matter the weather.

I worked nights on a tor-only fixer board called Atelier. Handle: K. The job was simple. People paid me to make things they didn't want to exist stop existing.

This time I was helping a battered woman scrub the digital trail off a kitchen-floor self-defense killing.

I thought I'd been clean.

Then Aiden came home at one in the morning and slid a Bates-stamped manila envelope across our kitchen island.

Suspect: Sokolov, Lena.

Charging AUSA: Halloran, Aiden M.

He pressed my MacBook open with two fingers and said, in the voice he used at sentencing,

"K. You want to save her, or save yourself?"

"K. You want to save her, or save yourself?"

Aiden pushed the envelope toward me. Pages spilled.

Decedent: Pavel Sokolov.

Suspect: Lena Sokolov.

Charge: murder in the second degree.

My water glass hit the floor.

Aiden didn't move.

He set a Yubikey on the counter. Black, DOJ-stamped, the one I'd watched him clip to his keychain every morning for two years.

"Your jump server. Third-layer proxy. The Estonian relay. I have all of it."

I stared at the Yubikey. My throat tightened.

"You investigated me?"

"I investigated a case."

"Investigated your way to your wife. Feel productive, Counselor?"

He unbuttoned his cuff. Set the cufflink down on the marble. The motion was tidy in a way I'd stopped noticing.

"You should be grateful it's me tonight. Not the Bureau."

I laughed once, short.

"So I'm supposed to thank you, AUSA Halloran?"

He didn't take the bait. His phone lit up on the counter. I saw the preview text from the screen sideways.

Halloran — Sokolov refuses to plead. Arraignment 9 a.m.

My fingertips went cold.

The first message Lena sent me had come at 3:14 a.m.

She said her husband had hit her again.

She said she didn't want to die.

She said she had an eight-year-old girl who hid in the bedroom closet and held her breath so the closet wouldn't shake.

I didn't ask why she didn't call 911.

After, she sent the photographs. Six restraining-order petitions, all dismissed or vacated. Three ER intake forms. Two police incident numbers that resolved in less than seventy-two hours. All of them with blood on the corner where a stapler had been pulled out.

The last message was a voice memo.

It was just breathing and crying.

And a man's voice underneath.

You leave me, I'll sell the kid. I know guys.

The next day, Pavel Sokolov was dead.

Lena said her hand had slipped.

She asked me to scrub the Ring footage from the across-the-street duplex, the iPad in the daughter's room, two burner laptops, and the location pings off Pavel's pickup.

I took the job.

It wasn't the money.

It was a photo she'd sent.

A little girl in the hallway of Mass General, a school uniform sleeve crusted with brown.

Aiden flipped the envelope to the evidence index.

"Two stab wounds, sternum and left ventricle. Found in his own carport at 11:54 p.m."

"He deserved it."

He pulled out a printed still and pushed it across.

Pavel face-down beside his Tundra. Lena three meters off, knife in her right hand. Time-stamped 11:47 p.m.

My breath skipped.

This image should not exist.

I'd cleaned the Ring on Pavel's house. I'd cleaned the duplex's. I'd cleaned the corner-store ALPR.

"You missed a private one," Aiden said. "Across the street. The neighbor uploaded it to the Ring Neighbors public feed before the body cooled. The Bureau pulled it off a public URL."

I picked up the still. The paper edge cut my thumb. The pain woke me up.

"You showed me this so I'll confess?"

"I showed you so you'll stop."

"Stop, and watch her go down for second-degree?"

"There's more on the chain than this photo."

"Then go check how many years she's been hit."

He raised his voice for the first time. "I checked!"

The kitchen went quiet. The fridge hummed.

He dropped a second folder on the marble.

"Six emergency-protective-order petitions. Six dismissals. Four documented injuries. Inconsistent statements from the building manager. A missing original from the ER. And key digital evidence that vanished at 1:18 a.m. local, scrubbed by a Linux box routing through a relay in Tallinn."

I went still.

"You knew all that and you still indicted her?"

"Because somebody scrubbed the only evidence that would have made it self-defense."

His eyes went to my open laptop.

"You."

My chest closed.

"I was saving her."

"You turned justifiable homicide into murder two."

That landed.

He stood up. He picked up his coat.

"Tomorrow, eight a.m. You come with me to the U.S. Attorney's Office on Fan Pier."

"And if I don't?"

He stopped at the door.

"Then I write the warrant myself."

He paused before he opened it.

"Halloran. Don't make me arrest you."

My married name out of his mouth was colder than K.

I stood in the kitchen. My phone buzzed on the counter.

The Atelier dashboard had a new message.

Final payment cleared. Stay out of it from here.

It wasn't from Lena.

I flipped the phone face down.

The screen kept buzzing through the marble.

The handle on the message was a string I didn't recognize. The job for Lena had been placed by an account that displayed as "L."

I'd assumed L was Lena.

Looking at it now, it wasn't.

I opened the encrypted client folder.

The original attachments were still there. Hospital photos. Police-report PDFs. A WAV file of Pavel threatening Mira.

All real.

But the wallet that had paid me the deposit had been laundered through three mixers and resolved against an offshore custodian Lena would never have access to.

Lena couldn't afford me.

My fingers stopped on the keyboard.

Aiden was right.

Someone had used me.

The doorbell rang.

1:47 a.m.

I didn't answer.

A voice came through the door.

"Iris. Open the door."

I closed my eyes for a second, then walked over.

Maureen Halloran stood in the hallway in a navy peacoat over a sweatshirt, her keys still in her hand. Behind her: Brennan, in a cropped hoodie and full eye makeup at two in the morning, phone already up.

Brennan started.

"Wow. Wow. Marriage to a federal prosecutor not enough? You had to branch out into felonies?"

Maureen swung. I caught her wrist.

She was shaking.

"You've got the nerve to block me? You've ruined this family — every name in it —"

I let go.

"Who told you?"

Brennan shoved her phone into my face.

A screenshot. A Boston Magazine gossip Slack channel, leaked. Anonymous tip:

AUSA's wife tied to darknet evidence-tampering ring. Helping a wife-killer skate.

Attached: a phone-camera shot of my back, taken outside our building, paired with a pulled photo of Aiden's USAO badge.

Brennan laughed, sharp.

"You played the marketing-girl wifey thing real well, sis. Whole time you're a criminal?"

Maureen pushed past me into the apartment, saw the Bates envelope on the kitchen island, and went the color of skim milk.

She turned on me.

"Divorce."

I didn't answer.

"Now. You sign tonight. Don't drag him under with you."

"Did Aiden send you?"

She stalled.

Brennan rolled her eyes.

"Aidy wouldn't. He's still trying to protect you. Which, by the way, is more than you ever did for him."

I picked up my phone.

"I'm calling him."

Brennan grabbed for it. The phone hit the kitchen tile. The screen splintered.

I looked at the broken glass.

Heat went up the back of my neck.

"Pick it up."

Brennan blinked.

"Excuse me?"

"Pick. It. Up."

Maureen stepped between us.

"You don't get to talk to her like that. A girl with no people behind her doesn't get a tone like that in this family."

I laughed.

"A girl with no people behind her."

Maureen's jaw set.

"Your folks died young. Nobody taught you how to act. Aiden took pity, married you, and you can't even be grateful enough to keep your nose clean for his career."

That hit the dirtiest place.

I bent down and picked up the broken pieces myself.

The glass cut my fingertip. Blood beaded on the tile.

Brennan stepped back, disgusted.

"Don't even try the sad-orphan thing on us."

I dropped the pieces in the trash.

"Get out."

Maureen lunged.

Then a key turned in the lock.

"Ma."

Aiden was back. He was still in the suit, the tie pulled loose for the first time that day.

Brennan went straight to him.

"Aidy, she told us to get out —"

Maureen's eyes were red.

"Aiden. Divorce her. Tonight."

Aiden looked at the blood on the tile.

"Who broke the phone?"

Brennan didn't answer.

He stepped inside.

"Apologize."

Brennan's mouth fell open.

"Aidy."

"Apologize."

Maureen's voice cracked. "Have you lost your mind? She's a suspect."

Aiden picked the broken pieces out of the trash and set them, carefully, on the kitchen island.

"Until a jury says otherwise she's Iris Halloran. That's it."

I looked at him.

The pain in my chest started to ease.

His next sentence put it back.

"And tomorrow morning she'll cooperate with the investigation."

Maureen exhaled.

Brennan's smile snapped on.

"Cooperate. Right. You're not gonna let her off, right, Aidy?"

Aiden's voice was flat.

"I won't."

He turned to me.

"Iris. Your laptop, your phone, every storage device in this apartment. Sealed tonight. I've got a chain-of-custody bag in the car."

I stared at him.

"You're booking me. In front of your mother."

"I'm protecting the procedure."

"Protecting who?"

He didn't answer.

Maureen's mouth pulled. "Protecting us. The Hallorans."

He set the evidence bag on the counter.

"Sign it."

I picked up his pen.

I was halfway through the line when the old iPad on the bookshelf — my backup terminal, fitted behind a row of paperbacks — chimed once.

I turned.

The screen was lit.

A single line, Atelier red:

K. Don't go to the U.S. Attorney's Office. You go, the Sokolov kid dies tonight.

Take a break or keep reading. More stories whenever you want.