Chapter 1

“You used my dead sister’s name.”
Adrian Baron’s voice was quiet.
Too quiet.
The boathouse seemed to contract around us.
Rain tapped the roof.
Lake water slapped softly beneath the old floorboards.
My name is Willa Doyle.
Twenty-nine.
Housemaid.
My legs were bleeding through soaked stockings.
My right hand throbbed beneath blood-stained bandages.
A shallow cut burned along my cheek.
And Sloan Prescott stood in the doorway in a silver-gray gown, looking at the phone in Adrian’s hand like she wanted to destroy it with her eyes.
Adrian repeated:
“Now tell me why.”
Sloan swallowed.
“I don’t know what she recorded.”
He lifted the phone.
“You just heard it.”
“She could have edited—”
“No.”
His blue eyes went colder.
“She was trapped in a locked boathouse with a burned hand. We are not beginning with the theory that the injured maid built an audio-production studio in a wash tub.”
I almost laughed.
It hurt too much.
Then footsteps approached.
Marcus Vale, Adrian’s security chief, entered first.
Behind him:
Dr. Benton.
Two estate guards.
And Elias Hart.
Elias.
Forty-four.
Chief internal auditor for Baron Maritime Holdings.
Tall.
thin.
gray suit.
expression already sharp.
Sloan’s face changed the moment she saw him.
That mattered.
Elias stopped.
“Why am I looking at a bleeding employee in a building that has been sealed since Cecilia died?”
Adrian handed him the phone.
“Listen.”
The file played again.
Sloan:
“If Elias sees the original file, there won’t be a wedding.”
A man:
“Then get rid of the maid.”
Sloan:
“And wipe anything with Cecilia’s name after April.”
Silence.
Elias did not react immediately.
Then:
“What original file?”
Sloan closed her eyes.
Adrian noticed.
“Good question.”
Dr. Benton crouched beside me.
“Willa, I need to look at your hand.”
I held it out.
He unwrapped the wet gauze carefully.
The burn crossed the heel of my palm and two fingers.
Painful.
Red.
Blistered in places.
No deep tissue injury.
My legs had multiple superficial cuts from broken slats and metal edges around the old tub.
My forearms were scratched.
My cheek needed cleaning.
No life-threatening injury.
Good.
Still hurt.
Then Elias looked at me.
“What did you hear upstairs?”
I swallowed.
“The old shipping office.”
Adrian frowned.
“There is no active shipping office in this house.”
“Not active.”
Then:
“The room above the boathouse.”
The old second-floor office had been closed after Cecilia Baron died seven years earlier.
Cecilia.
Adrian’s older sister.
Former director of port logistics for Baron Maritime.
The room still held:
maps.
old binders.
shipping schedules.
Nobody used it.
Until Sloan did.
I continued.
“She asked me to bring linens here this afternoon.”
Adrian looked at Sloan.
“Linens?”
“She said the guest rooms near the dock needed changing.”
There were no guest rooms near the dock.
Elias knew it too.
His mouth tightened.
I said:
“When I came upstairs, she was with two men.”
Marcus asked:
“Names?”
“I only knew one.”
“Who?”
“Caleb Prescott.”
Sloan’s brother.
Marcus looked at her.
There.
Adrian:
“And the other?”
“I don’t know.”
Then:
“They had boxes open.”
“What boxes?”
“Shipping files.”
Elias crouched slightly so I did not have to look up.
“What did you see?”
“Container numbers.”
“Port dates.”
Then:
“One sheet had Cecilia’s name across the top.”
His expression changed.
“Exactly how?”
I closed my eyes.
Tried to remember.
“CECILIA BARON — ROUTING PROFILE.”
Elias stood straighter.
Not signature.
Not approval.
A system profile.
Then I said:
“Below it, the dates kept going.”
“How far?”
“Years.”
Sloan snapped:
“She doesn’t understand shipping files.”
Elias looked at her.
“That does not answer why a routing profile assigned to a dead executive is still appearing seven years later.”
Silence.
Then Adrian:
“Where is the file?”
I looked at Sloan.
She looked away.
I said:
“I took pictures.”
Her face changed.
Good.
That was something.
“Where?”
“Cloud upload.”
My wet phone had survived enough to finish the backup.
Marcus checked.
The audio file synced.
So had eleven photographs.
Elias opened the first.
A spreadsheet.
Old-style printout.
Columns:
CONTAINER.
PORT.
HANDLING SHIFT.
LABOR CODE.
ROUTING PROFILE.
REBATE CLASS.
At the top:
CB-APRIL MASTER.
Then dozens of rows.
Cecilia Baron’s routing profile appeared in the fifth column.
Years after April.
Years after her death.
Elias zoomed in.
“What is labor code D-17?”
Marcus did not know.
I did not know.
Sloan knew.
I could see it.
Adrian:
“Sloan.”
She said nothing.
Elias answered himself.
“Temporary dock labor.”
Then:
“Except Baron stopped using D-17 temporary crews six years ago.”
There.
He flipped to another photo.
Same code.
Different ships.
Different ports.
Providence.
Newark.
Baltimore.
Savannah.
Then:
“Handling shifts.”
Night shift.
split shift.
storm hold.
special unload.
Invoices.
Hundreds of hours.
Elias whispered:
“These are phantom labor entries.”
Sloan:
“You don’t know that.”
“I know our labor vendor IDs.”
He pointed.
“D-17 was retired.”
Then another column.
REBATE CLASS:
C.
Adrian:
“What does C mean?”
Elias looked at him.
“Cecilia.”
Silence.
Then:
“She negotiated port-volume rebates personally.”
Cecilia had created a routing program for smaller container loads.
If Baron concentrated certain shipments through selected terminals, the ports returned handling rebates quarterly.
Legal.
Normal.
Commercial.
After her death, the program should have been reassigned.
Instead her profile remained.
Why?
Elias kept reading.
“Because whoever used it could make the rebates look like legacy adjustments.”
There.
Money.
Not inheritance.
Not secret trust.
Operational rebates.
Then Marcus asked:
“How much?”
Elias shook his head.
“From photographs? No idea.”
Then he zoomed again.
PAYEE OFFSET:
PRESCOTT LOGISTICS SERVICES.
Sloan’s face went white.
Adrian looked at her.
“Your brother’s company.”
“He is a vendor.”
“Doing what?”
“Dock coordination.”
Elias:
“At ports where we already pay terminal operators?”
No answer.
Then another photo.
A monthly summary.
PHANTOM? No, not labeled obviously. Need actual plausible entries.
SPECIAL HANDLING SUPPORT.
TEMP CREW.
AFTER-HOURS COORDINATION.
All billed through Prescott Logistics.
Then rebates were applied against Baron invoices.
But some rebates were redirected as “coordination credits” to Prescott Logistics.
No one had stolen containers.
No dangerous smuggling.
No mystery cargo.
They were manipulating:
labor charges.
handling classifications.
rebate allocation.
Boring enough to hide.
Profitable enough to matter.
Adrian looked at Sloan.
“How long?”
She said nothing.
Then Caleb Prescott appeared at the outer dock door.
Security had him.
His face was pale.
Marcus:
“He was trying to leave through the east drive.”
Caleb looked at Sloan.
Then at Elias.
Then at me.
“You.”
My body went cold.
That voice.
The recording.
“Then get rid of the maid.”
It was him.
I pointed.
“That’s the man.”
Adrian did not touch him.
He looked at Marcus.
“Police.”
Caleb snapped:
“For what?”
Marcus:
“For the employee you locked in a boathouse after assaulting her.”
Caleb looked at Sloan.
Bad choice.
Everyone saw it.
Then Adrian asked:
“Did you hit Willa?”
“No.”
I touched my cheek.
“He did.”
Caleb:
“She was grabbing my phone.”
“No.”
I shook my head.
“I was holding mine.”
Marcus recorded the contradiction.
Good.
Then Dr. Benton said:
“She needs hospital care for the burn.”
Adrian looked at me.
“Go.”
I started to speak.
“The file—”
Elias cut in.
“I have the photographs.”
Then he looked at my phone.
“And the original file is somewhere they were trying to destroy.”
Sloan finally spoke.
“You are making this larger than it is.”
Elias turned.
“Then make it smaller with facts.”
Good.
She said:
“Caleb’s company was covering labor gaps.”
“With a retired labor code?”
“Because the terminals still recognize the old coding.”
“Why Cecilia’s routing profile?”
Silence.
Then:
“Because it was already configured.”
There.
Convenience.
Old access.
Legacy workflow.
Elias stared.
“You kept a dead executive’s routing profile active because it made adjustments easier.”
Sloan looked at Adrian.
“We did not forge her signature.”
Adrian’s expression sharpened.
“I did not accuse you of forging it.”
Important.
Then:
“You used her profile to hide current transactions.”
She looked away.
Then Elias said:
“If these rebates were diverted, the external audit will see it.”
Sloan laughed once.
“No.”
Everyone turned.
She realized too late.
Elias:
“Why not?”
No answer.
Then I remembered the second half of the conversation.
The part after Sloan said wipe Cecilia’s name.
I looked at Adrian.
“There was another line.”
“What?”
“The man said…”
I swallowed.
“…the audit only gets the export copy.”
Elias went still.
“What export copy?”
Caleb closed his eyes.
There.
The original file mattered because the audit did not receive it.
It received a cleaned export.
Current entries stripped of Cecilia’s profile.
Labor codes normalized.
Rebate offsets collapsed.
The raw shipping file contained history.
The export contained appearances.
Adrian looked at Elias.
“Can that happen?”
Elias answered:
“If someone controls the reporting layer.”
Then:
“Yes.”
“Who controls it?”
Elias looked at Sloan.
She whispered:
“Operations analytics.”
Adrian:
“Who runs operations analytics?”
Sloan said nothing.
Caleb did.
Not officially.
His consulting company supplied the data transformation contractor.
There.
Marcus’s phone rang.
He listened.
Then:
“Police are five minutes out.”
Adrian nodded.
Then looked at me one last time.
“You are leaving with the doctor.”
I nodded.
This time I did not argue.
As Dr. Benton helped me stand, the wet hem of my uniform peeled away from my legs.
Pain shot through the cuts.
Adrian looked furious.
Not at me.
At the room.
At the old file.
At his sister’s name appearing in transactions seven years after her death because someone had decided a legacy profile was useful camouflage.
Then Elias spoke quietly.
“Adrian.”
“What?”
“If the raw file is real, this is not just Sloan and Caleb.”
Sloan looked at him.
He continued:
“Someone inside Baron Maritime approved those vendor payments.”
Silence.
Then:
“And someone signed off on the audit exports.”
Adrian looked toward the dark lake outside.
May you like
The wedding might already be over.
The harder question was whether the company he owned had been paying for ghosts.