Chapter 2 - THE MIRROR CALENDAR

Luca did not fire Maya.
He wanted to.
That was not the same thing.
At 5:12 p.m., he called outside counsel.
At 5:18, Maya called her own.
That irritated him.
Also reassured him.
Her lawyer was Nina Shah, a former Manhattan assistant district attorney now handling corporate investigations and coercion cases.
Independent.
No DeSantis connection.
Good.
By six, Maya’s company access was suspended.
Not as punishment.
Preservation.
Her work phone remained on the desk.
Her laptop stayed connected but untouched.
The cheap phone carrying the attack messages went into an evidence bag after Maya photographed everything with counsel present.
Luca watched.
He hated procedure.
He also understood why it existed.
At 6:40, Nina Shah arrived.
She looked at Luca once.
Not impressed.
Good.
“Maya will not answer questions alone.”
Luca leaned against his desk.
“She works for me.”
“Currently on administrative leave.”
Maya looked at him.
He had not said that yet.
Nina had.
Luca frowned.
“Paid.”
Nina nodded.
“Appropriate.”
Maya’s jaw tightened.
“I don’t want special treatment.”
“It isn’t,” Luca said.
“You’d pay anyone else?”
“If their cooperation preserved company evidence, yes.”
Probably.
He would now.
Nina said:
“We need a written scope. Security risk, employment status, access to counsel, and no retaliatory action for disclosures.”
Luca almost laughed.
“You think I’m going to retaliate against the woman who stopped someone cutting my brakes?”
“I think powerful men behave badly when surprised.”
Silence.
Maya looked away.
Probably hiding a smile.
Luca said:
“Fine.”
At seven, they began.
Not interrogation.
Recorded fact interview.
Nina present.
Luca’s counsel present.
Security chief Rizzo joined for technical details.
Maya gave the full timeline.
First message:
Five weeks earlier.
2:11 a.m.
She had been asleep.
Unknown number.
BROOKLYN SOUTH DOCK // TUESDAY 18:40 // SERVICE ENTRY.
No target named.
No warning.
No threat.
Maya ignored it.
Two days later, Luca had a council dinner scheduled near Brooklyn South Dock.
At 3:00 p.m. that day, she received:
MOVE HIM.
That was all.
She changed the meeting.
Claimed Luca’s prior call was running late.
At 7:03, Rizzo reported two unknown vehicles near the original service route.
No attack.
No proof.
Maya told herself coincidence.
Second message:
QUEENS WAREHOUSE // ROUTE 5B // 07:12.
Luca’s route.
She changed it because “construction.”
Two unfamiliar cars appeared on Route 5B.
Third:
Brake line.
Message came eighteen minutes before departure.
GARAGE A // SEDAN 1 // DO NOT LET HIM OPEN THE DOOR.
That was why she grabbed his wrist.
Luca stared at her.
“You had eighteen minutes.”
“Yes.”
“Why didn’t you call security?”
“Because the message said SECURITY IS THE TEST.”
Rizzo went still.
Maya looked at him.
“I did not know what that meant.”
Rizzo’s face hardened.
“You suspected me.”
“I suspected everyone.”
Fair.
Then Bellinis.
Most precise.
Location.
Minute.
Two teams.
And finally Hudson Meridian.
A test they created themselves.
Nina asked:
“What changed after the first successful avoidance?”
Maya looked at her.
“The sender began using my name.”
Luca’s jaw tightened.
Messages:
GOOD, MAYA.
YOU REMEMBER FASTER THAN DAVID DID.
Her father.
There.
Whoever sent them knew David Collins.
Knew his work.
Knew his death.
Maya continued.
“Then they sent Ethan’s photo.”
“What did you do?”
“I hired private security for him.”
Luca stared.
“Without telling him.”
“Yes.”
“How?”
Nina raised one hand.
“Relevant?”
Luca looked at her.
“Yes.”
Maya answered.
“Through a firm my father once used.”
“Which?”
“Northline Protective.”
Rizzo swore quietly.
Luca looked.
“What?”
Rizzo frowned.
“Northline has done subcontract work for Halcyon Mutual.”
There.
Connection.
Maya went pale.
“I didn’t know.”
Rizzo looked at her.
“Why would you?”
Good.
Not accusation.
Luca asked:
“Can Northline see Ethan’s movements?”
Maya’s face tightened.
“Yes.”
Nina immediately said:
“We replace them tonight.”
“With my people,” Luca said.
“No,” Maya and Nina said together.
Luca closed his eyes.
“Fine.”
Independent firm.
Vetted by Nina.
No Halcyon ties.
Ethan still would not be told everything until risk assessment.
Maya hated that.
So did Luca.
But her brother was an adult.
He deserved information if danger was credible.
By nine, Nina said:
“He needs to know.”
Maya closed her eyes.
“Yes.”
They called Ethan.
Video.
He answered from an ambulance bay.
“Maya?”
She looked like she might be sick.
“Hey.”
“What happened?”
“Why would something happen?”
“You only video-call when somebody died or you need me to look at a rash.”
Luca almost smiled.
Maya didn’t.
She told him enough.
Not mafia detail.
Not attack mechanics.
Someone connected to her father had used Ethan’s schedule to pressure her.
He went silent.
Then:
“You knew for three weeks.”
“Yes.”
“You hired guards.”
“Yes.”
“Without telling me.”
“Yes.”
Ethan looked angry.
Good.
Maya deserved that part.
“You don’t get to do that.”
“I know.”
“Do you?”
“Yes.”
His face softened slightly.
“You sound like Mom.”
Maya flinched.
Luca noticed.
“She used to decide what we didn’t need to know.”
“Yes.”
Ethan breathed.
“Tell me everything you can.”
Maya did.
Then Nina explained the security change.
Ethan agreed.
Choice restored.
After the call, Maya looked exhausted.
Luca said nothing.
At ten, Rizzo brought the first technical finding.
The attack messages originated from rotating internet-based numbers.
No useful subscriber information.
But each message arrived within ninety seconds of a specific calendar event being updated in Luca’s system.
Maya looked up.
“What?”
Rizzo placed logs on screen.
Bellinis entered months earlier.
Maya changed time at 6:02 p.m.
Message arrived 6:03.
Queens route entered 7:01 a.m.
Message 7:02.
Garage departure moved by Maya from 6:30 to 6:45.
Message at 6:46.
Hudson fake event entered 9:06.
No message until 4:08 because perhaps sender waited to act.
Luca frowned.
“So they’re inside the calendar.”
Rizzo said:
“Maybe.”
Maya stared.
“Not my calendar.”
Everyone looked.
“What?”
She stood.
Her mind working.
“No.”
She pointed to the event logs.
“The timing is wrong.”
Luca’s jaw tightened.
“Explain.”
“When I change your calendar, the executive system writes instantly.”
“Yes.”
“The messages arrive after something else.”
She pulled one log.
“The Bellinis time changed at 6:02:11.”
Rizzo nodded.
“Message 6:03.”
“Look for export.”
Rizzo frowned.
“What export?”
“Insurance.”
Silence.
Halcyon.
The mirror feed.
Rizzo searched.
Old connector.
Buried under risk services.
At 6:02:44, thirty-three seconds after Maya changed the event, the system generated an automated exposure update to Halcyon Mutual.
Everyone went still.
The old feed still existed.
Not supposed to.
Maya whispered:
“My father found this.”
Rizzo opened configuration.
Created:
Nine years ago.
Owner:
Risk Continuity Services.
Authorized by:
Carlo DeSantis.
Luca’s face hardened.
“Uncle Carlo.”
Maya looked at him.
“Do not decide yet.”
He stared.
She continued.
“Authorization does not mean current control.”
Evidence.
Good.
Rizzo clicked.
The feed exported:
Event time.
General location category.
Transportation mode.
Security classification.
Not exact address.
Supposedly tokenized.
Then another layer.
A transformation service.
Halcyon Resolve.
Maya’s face changed.
“Resolve was Dad’s project.”
“What?”
“He audited it.”
Rizzo stared.
The old system was not merely still running.
It still contained David Collins’s work.
Maybe code.
Maybe rules.
Luca asked:
“Can it derive exact locations?”
Rizzo looked.
“Not from the export alone.”
“So someone has the key.”
“Yes.”
“To detokenize.”
“Yes.”
“Who?”
Rizzo searched user permissions.
Three active service accounts.
Halcyon Mutual Risk.
DeSantis Internal Audit.
And one called:
DC-CONTINUITY.
Maya stopped breathing.
Her father’s initials.
David Collins.
The account had authenticated four hours earlier.
Luca stared.
“Your father is dead.”
“Yes.”
“Someone is using his credentials.”
“Yes.”
Rizzo opened access history.
DC-CONTINUITY had logged in every day an attack was planned.
Not Maya.
Not coincidence.
Whoever controlled her father’s old account could see the mirrored schedule after every change.
Then send Maya the attack window.
Train her.
Test her.
Use her.
Maya stared at the screen.
“My father didn’t just find the feed.”
“No,” Luca said.
“He had access.”
“Yes.”
She looked at him.
“And whoever inherited that access knows exactly what he knew.”
Nina leaned forward.
“Did your father keep paper records?”
Maya thought.
“Yes.”
“Where?”
“Storage, maybe. Mom cleared most things after he died.”
“Maybe?”
Maya looked ashamed.
“I stopped going through his office after the funeral.”
Luca said nothing.
Good.
Grief was not evidence destruction.
Nina continued.
“Any notebooks?”
“One.”
Maya frowned.
“Blue cover. He carried it during audits.”
“Do you have it?”
“No.”
“Who did?”
“My mother gave his work boxes back to Halcyon.”
Silence.
Rizzo swore softly.
Maya’s face went white.
“She thought they belonged to the company.”
“Maybe they did,” Nina said.
Good.
No panic.
“Can Halcyon still have them?”
“Possibly.”
Luca’s jaw tightened.
Another reason to preserve records before anyone knew how much they understood.
Nina immediately drafted a preservation notice.
Not accusation.
Not raid.
Hold the documents.
Do not destroy.
Maya watched her type.
Then whispered:
“I should have looked.”
Nina stopped.
“No.”
Maya looked up.
“You were his daughter, not his records manager.”
The sentence hit.
Luca watched Maya absorb it.
For five weeks she had behaved like every consequence was hers to prevent.
Every attack.
Every message.
Every move.
Maybe that habit started long before Luca.
Maya breathed.
“Send it.”
Nina did.
Thirty seconds later, Halcyon’s legal department received a formal preservation notice covering David Collins’s audit work, Resolve system records, mirrored schedule feeds, and any physical files returned after his death.
Luca’s phone buzzed.
Unknown number.
Not Maya’s phone.
His.
One message.
STOP USING THE GIRL TO TEST THE SYSTEM.
Everyone froze.
A second message arrived.
WE TRAINED HER TO KEEP YOU ALIVE.
A third.
NOW LET’S SEE WHETHER SHE CAN MAKE YOU LEAVE.
Maya’s face went white.
Luca read the line again.
Make you leave.
Not a building.
Not a restaurant.
Leave what?
The company?
The city?
Control?
Then a final message.
MIDNIGHT. ASK CARLO WHAT HAPPENS IF LUCA IS DEEMED UNFIT TO COMMAND.
Silence.
May you like
This was not only an attack campaign.
It was succession.