Prologue
Two Shadows
Beijing, eighteen months earlier.
At 2:03 in the afternoon, Daniel Reeve brushed his teeth in Walthamstow and Mei Lin watched his stress level rise.
She did not have a camera in his bathroom. Cameras were crude. Cameras created evidence.
She had his watch.
Not the watch itself. The watch belonged to Daniel, a forty-six-year-old payments-operations manager at a London bank who believed it measured his sleep, his pulse and the number of stairs he climbed when the lift at Liverpool Street was broken. What Mei had was the trail it left behind: advertising identifiers, health-app synchronisation, household-device handshakes and a brokered data feed that turned an ordinary morning into numbers.
Daniel had slept for five hours and forty-one minutes. His resting heart rate was nine beats above his thirty-day average. He had stood motionless in the bathroom for four minutes before the toothbrush connected. At 7:08 he had opened his banking app, closed it without making a payment, then opened it again.
On Mei’s screen those facts appeared as calm lines and small percentages.
ANXIETY: ELEVATED.
FINANCIAL PRESSURE: PROBABLE.
RECEPTIVITY TO REASSURANCE: 78%.
Jun Wei leaned over the partition with a paper cup and a packet of salted peas.
“He argued with his wife again.”
Mei did not look away from the screen. “Evidence?”
“Kitchen speaker activated at 06:52. Two voices. Raised volume. His location remained by the sink for eleven minutes afterwards.”
“That proves two people spoke loudly in a kitchen.”
“It proves he did not enjoy breakfast.”
Jun had known Mei for seventeen years and had spent most of them making statements that were technically indefensible and annoyingly accurate.
They had trained together at a provincial sports academy before intelligence work gave their patience a more profitable use. Mei was precise where Jun improvised. Jun noticed people where Mei noticed patterns. Between them, Daniel Reeve had very few places left to hide.
Officially, their unit monitored foreign financial vulnerabilities relevant to Chinese state interests. The phrase covered a great deal of behaviour that sounded less respectable when described accurately.
They watched individuals.
They learned routines.
They found pressure.
Then somebody else decided what the pressure was worth.
Daniel mattered because he sat close to payment systems used by companies involved in a confidential acquisition. He did not need to steal money. He did not even need to understand that he was helping anyone steal it. He only needed to make small, defensible decisions at the right moments.
Mei opened the identity they had built for him.
MAY.LONDON was thirty-nine, divorced, worked in compliance, liked old soul records and had once lived in Bristol. None of those things was true. Her grammar, however, was excellent.
Daniel had first replied to her six months earlier after she commented beneath a professional discussion about fraud controls. Jun had predicted three messages before Daniel mentioned the train. Mei had predicted seven before he mentioned his wife.
It took nine.
After that, the work became intimate.
May remembered the date of Daniel’s promotion because Mei remembered it. May knew his back hurt after long meetings because the watch showed a change in gait and Daniel had once searched for lumbar cushions. May knew when not to message because silence, correctly timed, made Daniel come looking for her.
Jun called it cultivation.
Mei disliked the word.
Plants did not have wives.
Daniel’s message appeared.
MAY, CAN I ASK YOU SOMETHING STUPID?
Jun read it over her shoulder. “He is ready.”
“For what?”
“To be told the thing he already wants to do is sensible.”
Mei typed nothing.
Across the room, analysts were doing the same work on other lives: an energy consultant in Rotterdam, a procurement officer in Manchester, a shipping manager in Piraeus. Faces appeared only when necessary. Mostly there were timelines, device graphs, transaction patterns and coloured confidence scores.
People were easier to use when rendered as systems.
Daniel typed again.
I THINK THERE’S SOMETHING WRONG WITH THE HERON FILE.
Mei’s hands stopped.
Project Heron was the reason they had him.
Jun sat beside her.
“Ask what.”
“Too direct.”
“He wants to tell us.”
“He wants May to ask.”
That distinction was the job.
Mei waited ninety-two seconds.
Then she wrote:
YOU DON’T ASK STUPID QUESTIONS. WHAT’S WORRYING YOU?
Daniel answered for eleven minutes.
He did not send a document. He did something more useful. He described the shape of the problem: an acquisition timetable, a payment sequence, a senior executive behaving oddly, a control that had been overridden. Small pieces. Harmless pieces. The sort of things a loyal employee might tell a friend while convincing himself he had disclosed nothing confidential.
Jun copied the useful details into the tasking window.
“Enough?”
Mei read Daniel’s final message.
THANKS. I KNEW YOU’D UNDERSTAND.
Something about it irritated her.
“Enough,” she said.
Jun submitted the packet.
Less than four minutes later an automated acknowledgement returned from a broker route neither of them controlled.
VALUE ACCEPTED.
COLLECTION CONTINUES.
Mei frowned. “Who bought it?”
Jun checked the permissions. “Not visible.”
“It should be visible to tasking.”
“Apparently we are not tasking.”
They looked at one another.
That was new.
Director Zhao arrived behind them without sound. He was a narrow man in his sixties who had perfected the administrative art of making silence feel like criticism.
“Problem?” he asked.
Mei minimised the broker window. “No, Director.”
Zhao looked at Daniel’s profile.
“Reeve is productive.”
“He is a person,” Mei said before deciding whether she should.
Zhao’s eyes moved to her.
Jun ate a pea.
“Yes,” Zhao said. “That is why he is productive.”
He walked away.
Jun waited until the door closed.
“You enjoy promotion very little.”
Mei reopened Daniel’s profile.
On the screen, the system had already generated the next recommended intervention.
MARITAL ISOLATION: INCREASE.
PROFESSIONAL ANXIETY: MAINTAIN.
TRUST CHANNEL MAY.LONDON: HIGH VALUE.
Mei stared at the words.
“We are not increasing marital isolation.”
Jun’s humour disappeared. “No.”
“We are intelligence officers.”
“Yes.”
“Not criminals.”
Jun looked at the broker acknowledgement still sitting in the corner of the screen.
“I am beginning to suspect the computer has not read our job descriptions.”
Mei closed the recommendation without accepting it.
Three minutes later it reopened by itself.
Far away in London, Daniel Reeve put on his coat, kissed his wife without quite looking at her and left for the 7:12 train.
He had never met Mei Lin.
He had never met Jun Wei.
Between them, they knew when he slept, what frightened him, where his money went, which knee hurt in winter and exactly how lonely he felt when somebody said they understood.
Two shadows crossed London with him.
He never saw either one.
End of the sample · © 2026 Chris Hughes. All rights reserved.
