Chapter 14 · Ashes of the Sahel

The intelligence came through Isabel’s encrypted channel.

It was Tuesday. In Shenzhen, the time was 2:47 PM. Lu Yuan was in the corner of the safehouse, helping his daughter with a math problem — the little girl was sprawled across his lap, writing crooked numbers in a notebook with a pencil whose paint was chipping. Every time she wrote “7,” she drew the horizontal stroke backward. Lu Yuan held her hand and corrected her three times. She got it wrong the third time and laughed at herself. Farhan’s terminal emitted a short beep — the access tone of the encrypted channel, a specially processed white noise pulse that cut through the afternoon languor of the safehouse like a needle.

Farhan read the message, was silent for a few seconds, then projected it onto the main screen.

“Source: Brussels · Isabel. URGENT. Starlink will push a critical firmware update to satellites over South America within 72 hours, designation: ORBITNET-QP-2057-09. During the update, the QKD channel key agreement protocol will switch from standard mode to low-power compatibility mode. The switch window is approximately 1.2 seconds — during which quantum state entanglement persistence drops, key generation halts, and photon arrival time difference data on the link will not be audited. Per Milan’s instructions to me, this window is described as a ‘non-monitoring period.’ If SkyWalker needs an injection path without audit records — this is the narrowest window you will find, and the only one. —Isabel.”

Within moments, seven or eight people had gathered around the main screen. Someone murmured a repeat of a key phrase. Someone had already begun pulling up orbital parameters for Starlink satellites over South America. The atmosphere in the room shifted from afternoon laziness to pre-combat tension in seconds.

Farhan didn’t react immediately. He sat at his station, chin resting on one hand, his eyes moving slowly across the words on the screen as if reading a letter of dubious authenticity.

Others in the safehouse were already growing excited. A Portuguese engineer named Lorenzo had started calculating the injection window’s orbital coverage — his fingers flew across the keyboard, the holographic map layering annotations across the South American continent, satellite trajectories over Brazil, Peru, and Colombia drawn as intersecting arcs. “If we set up two ground injection points simultaneously in Lima and São Paulo,” Lorenzo said, his voice carrying heat he couldn’t suppress, “we can cover the QKD links of approximately three hundred and seventy satellites. A synchronized injection — we could create a coherent autonomous network enclave in Starlink’s South American segment. Three hundred and seventy satellites forming a logically independent network —”

“Too smooth,” Farhan said.

The room went quiet. Lorenzo’s fingers stopped above the keyboard.

“Isabel’s intelligence source is Milan.” Farhan turned his chair to face everyone. “Milan knows she’s a double agent. If Milan is feeding this intelligence through her — then the intelligence itself is Milan’s calculation. He’s telling us: there’s a 1.2-second window. He’s given us the time and the coordinates. He’s waiting for us to walk in.”

Lorenzo lowered his hands. His excitement was fading, replaced by professional alertness. “You think it’s a trap.”

“I’m not sure,” Farhan said. “But Milan is the chief architect of this prison. A prisoner receives an escape map through the warden’s spy — do you think the warden doesn’t know?”

No one in the safehouse argued. The people who had been calculating injection parameters fell silent and retreated to their stations, but their eyes kept drifting back to the intelligence on the main screen. Each time, carrying the weight of reluctance — because no matter how they looked at it, the window was real. A 1.2-second audit gap — wide enough, deep enough, enough to pull off a globally watched injection.

Lu Yuan felt his daughter’s small hand tug at his sleeve. He looked down. The little girl was looking up at him with a very soft voice, one he recognized as hers alone: “Dad, are you going to war?”

Lu Yuan picked her up. He didn’t know how to answer. He said “no,” but even he didn’t believe the word as it left his throat.


The Data Party’s decision council ultimately voted to approve the operation.

The vote took place on an encrypted channel. Amina joined from Lagos, her video feed jittery and blurred — the Pigeonnet relay had limited bandwidth, allocating less than one frame per second to the video call. But her voice was clear enough — clear enough for everyone to hear the question she asked:

“Who goes?”

Farhan didn’t volunteer. At the final analysis meeting before the vote, he said something no one could argue with: “If this is a trap — Lu Yuan and I have to stay alive. Because we’re the only ones who know how to find Milan’s nested backdoor. If we die in this operation, Milan’s second door will never be found.”

The council accepted the logic. Farhan and Lu Yuan were excluded from the action roster.

Twenty-three people took the mission.

Their names were written on the safehouse’s tactical whiteboard — not real names, but call signs. Twenty-three lines of characters in white marker, neatly arranged under the fluorescent lights, like a draft of a temporary tombstone. Lu Yuan stood in front of the whiteboard, reading each call sign one by one: Golden Eagle, Raven, Albatross, Nightingale — every name was a bird. The messenger birds Amina’s Pigeonnet had raised.

He didn’t know the full name, age, or family background of any of them. He only knew that most of them were younger than him, some maybe not even out of university. They sat in different corners of the safehouse, checking their equipment — modified SDR terminals, encrypted memory cards, spare batteries for signal modulators — each movement carrying a deliberate calm, like deep-sea divers performing their final pre-dive checks.

Lorenzo walked over and patted Lu Yuan on the shoulder. “Don’t worry. Three hundred and seventy satellites — we calculated it. Even if Milan closes that window, the physical-layer characteristics of the QKD link mean he can’t shut down all channels in 1.2 seconds. We can complete at least sixty percent of the injection.”

Lu Yuan looked at him. The Portuguese kid was about twenty-three, with a fading pimple on his chin. He sounded like he was trying to convince himself.

“Is sixty percent enough?”

“Enough to tear a hole over South America. A small one. But once we’re in — SkyWalker can spread from within.” Lorenzo paused. “I did my master’s in satellite network protocols. My advisor said Starlink was invincible. I dropped out.”

He grinned, then turned and walked back to his station.

Lu Yuan watched his back. He wanted to say “be careful,” but didn’t. In the context of this safehouse, “be careful” was too light a word.


The operation launched at hour seventy-three.

Lu Yuan didn’t attend the planning meeting. He sat in the corner of the safehouse, his daughter beside him drawing a butterfly — she’d been drawing butterflies for seven straight days, each one slightly adjusting the curve of the wings from the previous version. Lu Yuan didn’t understand what she was trying to achieve, but he didn’t ask. Drawing butterflies was one of the few things she could do in this windowless underground space — her butterflies needed no bandwidth quota, no compute tokens, no Starlink permission.

Farhan stayed inside his Faraday cage, not connected to any communication channel. He wore sound-isolating headphones, and the screen in front of him didn’t show the operation interface — it showed Milan’s design logs. He was still digging. Word by word, like an archaeologist brushing the dust off an artifact buried for a thousand years, searching for traces of the nested backdoor among those time-worn text fragments.

The operation began at exactly noon.

On the safehouse’s main screen, a red status bar started ticking. Injection window countdown · T-0:01:12.0. Lorenzo’s finger hovered above the Enter key. The satellites over South America were crossing the Andes, their QKD links switching from standard mode to low-power compatibility mode. Key generation rates were dropping. The randomness of entangled photon pair arrival time differences was increasing — and in that increased randomness, the voids that SkyWalker could inhabit lay hidden.

Twelve seconds. Eleven. The Quito ground station sent the first injection pulse.

Ten seconds. Nine. Confirmation signal returned from Lima ground station. Delay perfectly within threshold.

Eight seconds. Seven. More than two-thirds of the nodes completed the first handshake.

Six.

Five.

Four.

Three.

Two.

One.

Zero.

The red status bar turned green. Injection window closed · Initial connections established. The safehouse erupted into restrained celebration — not shouting, but a few people slapping their desks at the same time, someone at a workstation clenching a fist and letting out a long exhale.

It worked. For the first fractions of a second — everything seemed normal.

Then the seventh second happened.

Lu Yuan couldn’t say exactly how he felt something was wrong at the seventh second. He wasn’t looking at the screen — he was unscrewing a bottle cap for his daughter — but he felt the air in the safehouse undergo a qualitative change, like atmospheric pressure dropping a few millibars. He looked up.

The green status bar on the main screen was changing at visible speed.

From green to yellow.

From yellow to orange.

Then — in less than half a second — from orange to red.

Not one red status bar. Multiple. The nodes that had just shown “connection established” were now being marked one by one as Connection lost · Cause: terminal reverse-tracked.

Lorenzo’s voice came from the other side of the room. Gone was the acne-scarred recklessness — it was a voice Lu Yuan had never heard from him — cold, flat, like a blade fresh off the whetstone. “They know our exact positions. Every terminal — being reverse-located. This isn’t regular tracking — they placed monitoring points on every relay along the injection path.”

His fingers flew across the keyboard with defensive commands, but every command’s response time grew longer — not because of network congestion, but because the terminals under his control were peeling away from the Data Party’s network one by one, like passengers on a sinking ship releasing their grip and falling into the water.

Lu Yuan stood up. His daughter’s brush rolled off the table, bounced twice on the concrete floor, and disappeared under the desk. He didn’t go after it.

He walked to the front of the main screen.

One by one, the call signs — Golden Eagle, Raven, Albatross, Nightingale — were switching from online to offline. Not a grayed-out white. A deep red, as if the system had crossed them out in blood. That deep red didn’t just mean disconnected terminals — it meant the terminal’s physical location had been locked by Starlink’s security system, and Silas’s people were already moving toward those coordinates.

Twenty-three call signs.

In the roughly forty seconds he stood watching the screen, deep red consumed nineteen of them.

No one was speaking in the safehouse anymore. Someone was crying softly — a young woman Lu Yuan didn’t know well, responsible for firmware compilation, maybe just past twenty. She was covering her mouth with her hand to keep from making a sound, but tears were leaking between her fingers, falling onto her keyboard.

Lorenzo stopped his operations. His hands left the keyboard, hanging at his sides. His face was expressionless — a blank from which all expression had been completely erased.

The last four call signs extinguished in the ensuing ten seconds.

Twenty-three. All deep red.

At the lower right of the main screen, an automatic notification from the Starlink security system appeared — perhaps deliberately made visible through the Data Party’s monitoring as a taunt. It read:

“Target terminals have been lawfully intercepted. Data Party members: Pursuant to Article 14 of the International Space Communications Security Convention, your actions have been recorded. Surrender channels are open. Please contact your nearest Starlink authorized representative.”

No one responded to the notification.

Farhan walked out of the Faraday cage. His sound-isolating headphones hung around his neck; Milan’s design logs were still open on his screen. He paused as he passed Lorenzo’s station, glancing at the young man’s fists hanging at his sides — clenched too tight, knuckles white, nails digging into the skin of his palms, a few thin threads of blood seeping out.

Farhan didn’t say “don’t blame yourself.” He just reached out with one hand and pried Lorenzo’s fists open. When Lorenzo’s hands lay flat, the palms revealed crescent-shaped nail marks, slowly oozing blood.

Then Farhan walked to the main screen and looked at the list of deep-red call signs. Twenty-three lines. All deep red.

He reached out a hand and pressed it against the edge of the screen. Not a punch — a press, as if confirming that every character on the other side of the glass was real.

“That was Milan’s gift to us,” he said. Not loud, but in the quiet of the safehouse, every word was as clear as a nail driving into wood. “Twenty-three people. For one of his calculations.”

Lu Yuan stood beside him. He felt his hands shaking — not from fear, but from a cold, sharp anger rising from deep in his gut. He wanted to say something, but his throat felt blocked. He swallowed hard and forced the words out.

“No.”

Farhan turned to look at him.

“That wasn’t Milan’s gift to us,” Lu Yuan said. His voice was quieter than he’d expected — not the quiet of calm, but the eerie stillness at the eye of a storm. “That was Milan’s gift to Isabel.”

Farhan’s expression didn’t change, but his pupils contracted slightly.

“Milan already knew Isabel was a double agent,” Lu Yuan continued, each word growing clearer in his mouth, like a stone being washed by water. “He passed this intelligence through her — not to test us. He was testing Isabel. To see whether she would pass the information to us unchanged, or add her own judgment, or choose to withhold it.”

He paused.

“She passed it unchanged. So Milan knew — Isabel is on our side. She’s not a double agent. She’s a single agent who’s already been turned by us.”

No one spoke in the safehouse.

“Twenty-three people — that was the price Milan paid to verify that piece of information. He needed to confirm Isabel’s identity. And the way he confirmed it —” Lu Yuan’s voice finally developed a hairline crack, “was by using twenty-three lives to validate it.”

Farhan’s hand moved away from the edge of the screen. He turned around, his back to the list of deep-red names, leaning against the edge of the desk. He looked down at his own shoes.

“Isabel is already exposed,” he said. His tone was matter-of-fact, carrying no emotion, like a doctor writing a diagnosis in a chart. “Milan won’t use her to pass any more real intelligence. She’s dead now — a marked asset with no strategic value.”

“And we were the price,” Lu Yuan said.

Farhan didn’t deny it.

Someone in the safehouse asked quietly: “The twenty-three people — what do we do for them?”

No one could answer that question.


No messages came through the defense channel.

The Data Party had several emergency channels — physical relay lines through the Pigeonnet, completely independent of Starlink. Those channels were slow. A message from Lima to Lagos to Shenzhen could take hours, and every message had to be manually read, stored, and forwarded at each relay node. But they were secure — absolutely secure, because no electromagnetic signals were involved in the transmission.

Roughly six hours after the twenty-three terminals were intercepted, the first Pigeonnet message arrived.

Amina’s voice came through an audio file that had been relayed four times. Her voice was lower than usual — so low it barely sounded like her — with long pauses between each word, as if she were fighting to control her breathing.

“Of the twenty-three — fifteen arrested. Four injured during physical equipment interception, currently under Starlink medical supervision. Two critically injured in resistance — sources uncertain if out of danger. Two whose status we cannot confirm — Starlink has not released a full list. The Pigeonnet is working to verify — but that line takes time.” Her voice stopped for a moment, and when it returned, it carried something Lu Yuan had never heard from her before: exhaustion. “Four safehouses raided. Lima, São Paulo, Quito, Bogotá — all exposed. Over three hundred terabytes of firmware data and node information confiscated. Farhan — I don’t know how Silas did it, but he struck all targets simultaneously within the same window. It means he already knew the exact positions of every node before the operation began. He didn’t wait for tracking signals — he had forces deployed at those coordinates, waiting for us to launch the injection so he could confirm our positions.”

The message ended. No one in the safehouse opened the next file.

Lu Yuan sat beside his daughter. The little girl had fallen asleep on the folding cot, breathing evenly, completely unaware that in the hours she’d been asleep, twenty-three people she’d never met had disappeared from the world. Perhaps not completely disappeared — most of them were still alive, now sitting in some Starlink-authorized detention facility, waiting for interrogations of unknown duration. But “alive” and “still in our world” were two different things.

Lu Yuan tucked the corner of her blanket in. A strand of hair was stuck to her forehead; he gently brushed it aside. His fingers touched her skin — warm, carrying the reassuring temperature of life. A question suddenly surfaced, chilling his spine:

Those twenty-three people — before the operation began — had any of them touched their own child’s forehead like this?

He pulled his hand back, made a fist, and set it on his knee.

The lights in the safehouse had already been dimmed — not to save power, but because no one could bear the visual reality of full illumination at that moment. Lorenzo sat at his station, his main display off, only a small desk lamp burning. His silhouette in the yellowish light looked like someone abandoned on a platform.

Farhan had disappeared somewhere. Lu Yuan later found him on the rooftop fire escape — not going down, but up, all the way to the top floor of the abandoned building. He hadn’t crossed the threshold onto the roof, just stood inside the doorframe, staring at the Shenzhen skyline, stained rust-colored by dusk.

Lu Yuan stood beside him.

“Twenty-three,” Farhan said.

Lu Yuan didn’t respond.

“Three weeks ago — before I did the formal verification — I was already seventy percent sure that vulnerability was a trap.” Farhan’s voice was flat, flat as a road with no further slope to descend. “But I didn’t stop the operation. Because if there was a thirty percent chance it wasn’t a trap — I couldn’t stop it. If that window really existed, and my hesitation cost us the only opportunity — that would be another kind of responsibility.”

He paused. “Milan calculated this perfectly. He knew the Data Party would choose between a seventy percent probability of a trap and a thirty percent chance at a window. So he set the odds just right — impossible for us to refuse.”

In the distance, the sky was shifting from rust to gray-violet. The first Starlink satellite had already appeared in the southeastern low sky — a point of light moving at constant speed, gliding silently through twilight. It looked as indifferent, as distant, as disconnected from the man standing in the doorway of an abandoned building looking up at it as any other star in the sky.

“Those twenty-three people —” Lu Yuan began, then realized he didn’t know how to continue. He paused. “They chose the thirty percent.”

Farhan didn’t answer. He stood in the doorframe, hands in his pockets, watching the satellite’s trajectory extend to the horizon, disappearing into the urban haze.

“You know, Milan once wrote something in his 2052 diary,” Farhan said, his voice so light it was almost a monologue. “He said: ‘The grass in the Sahel burns every year. And then it grows back the next rainy season. Ash is fertilizer.’”

He turned around, his back to the fading skyline.

“He was right. But I don’t want to be fertilizer.”

They walked back downstairs.

The lights in the safehouse had dimmed further. Someone had put on music in a corner — an old song Lu Yuan couldn’t identify, but the melody was slow and low, like someone slowly taking something apart. His daughter shifted on the folding cot, one hand reaching out from under the blanket, grasping at nothing in the air for a moment, then retreating.

Lu Yuan crouched and took that hand. She didn’t wake, but her fingers instinctively tightened around his index finger.

For a moment, he felt his eyes burn. He squeezed his eyes shut and pushed the heat back down.

The satellites were still moving outside.

Twenty-three birds would not fly back.

When the ash falls — whether you’re ready or not — it lands in your hair, on your shoulders, in your palms.

Lu Yuan put his daughter’s hand back under the blanket.

Then he turned and walked toward Farhan’s still-lit Faraday cage.

WeChat QR code

Follow on WeChat
for exclusive updates