Linthicum Heights, MD-QSL Headquarters Thursday Evening, Late October The building had emptied an hour ago. From her workstation in the southwest corner of the SCIF, Sophia Leung could hear the HVAC settle into its overnight cycle, the soft tick of metal contracting somewhere above the drop ceiling. The bullpen lights had switched to their second-shift dimness. Her own monitors stayed bright. She was running a parameter sweep on a sensor calibration model that wouldn't finish until midnight. She had told herself she would stay until the second batch completed, then go home. That was three hours ago. The third batch was halfway through. This was the part of the job she loved. The empty hum of the secured facility, the absence of meetings, the clean line of work that ran between her hands and the screen. Her phone was in a locker by the security door. Her smartwatch was in the same locker. Inside the SCIF there was no email or text, no notification of any kind. Only the work. She finished a code block and stretched her arms above her head, neck stiff. Her dissertation advisor at MIT had warned her about this kind of work. About the way a quantum physicist forgets her own body when the math is going well. She had been good at forgetting her body since she was twelve. The query she had typed twenty minutes ago for the sensor noise tables had finished. The terminal blinked, waiting. She turned back to her main monitor and opened the file browser. She intended to pull the Kalman gain matrices for the L-band signal processing module. She typed the path, hit Tab, and waited for the autocomplete. The system filled in something she did not expect. /qsl-shared/vqt-collab/sensor_fusion/algo_v3_release/ She frowned. That wasn't where the gain matrices lived. That was the VQT shared workspace. She hit Backspace, retyped, and got the same suggestion. Her path and the VQT path shared the first six characters. She must have hit Tab too early. She started to correct it. Then she paused. The version number caught her eye. algo_v3_release. She had been working on algorithm version 3 for the Army program for the last six weeks. The classified algorithm. The one whose existence was not supposed to be acknowledged outside the SCIF. The VQT workspace was not supposed to have anything called algo_v3. She stared at the path. The text cursor blinked at the end of it. She told herself it was a coincidence. The VQT team developed their own algorithms for the commercial product. They tracked versions of their own. Algorithm version 3 in the VQT workspace was probably their third iteration of the commercial sensor fusion code, which had nothing to do with her classified version 3 except the number. She clicked the path. The folder opened. There were four files inside. A README. A configuration file. A Python module called fusion_v3.py. And a directory of test data. She opened the README first. Her hand was steady on the mouse, but she noticed the steadiness, the way a person notices their own breathing when the air in a room has changed. The README described a commercial sensor fusion algorithm for autonomous vehicle navigation. Subway tunnels, urban canyons, underground parking structures. GPS-denied environments where the autonomous vehicle market wanted alternative positioning. The text was clear, marketing-adjacent, the kind of language she had reviewed for VQT documents over the last quarter. The classification banner at the top read UNCLASSIFIED. She opened the configuration file. The configuration file contained the parameters that controlled the fusion algorithm's behavior. Sensor noise models. Confidence weights. Threshold parameters for the magnetometer drift compensation. She scrolled slowly. The magnetometer noise model used the empirical covariance from her own Army test runs. She recognized the values because she had derived them herself, in this SCIF, from data the Army had collected at White Sands and Yuma during the Phase II trials. The values were specific to one particular generation of quantum magnetometer hardware. They were not the kind of thing you could fit from public datasets. They were not the kind of thing a commercial program would have any reason to know. She kept scrolling. The Kalman filter gain initialization. The thermal drift compensation table. The lock-loss detection threshold. All of them tuned to the Army's hardware in ways that did not come from public sources. She felt the SCIF go very quiet around her. She closed the configuration file and opened the Python module. The architecture matched the architecture she had drafted for the classified system. Some function names had been changed and some constants renamed, but the overall structure was hers. She did not know how long she sat looking at the screen. Her hand had moved away from the mouse at some point and her arm felt heavy. The HVAC ticked. The third batch of her own parameter sweep finished in the background and her terminal beeped softly. She did not register it. Footsteps in the hallway outside the SCIF. Soft, unhurried. They passed and continued. She closed the Python module. She left the file browser open on the algo_v3_release folder. She told herself this could still be explained. Maybe the VQT team had been given a sanitized version of her algorithm to start from. Maybe the corporate side had cleared a tech transfer she didn't know about. Maybe there was a signed authorization sitting in someone's office that simply hadn't been distributed to engineering yet. A hundred ways this could be legitimate. One way it couldn't be. She knew which one of those probabilities was true. She had known when she saw the magnetometer noise values. But she didn't have to know yet. Not officially. Not in a way that committed her to anything. She typed a new query into her terminal, the one she had meant to type ten minutes ago. The Kalman gain matrices for the L-band module. She pulled them, copied the relevant entries into her notebook, and closed the file. Her hands were steady. They had always been steady. Then she opened her email. The classified system, walled off from anything outside the SCIF, with its own internal directory of cleared personnel. She searched for any recent communication regarding VQT tech transfer authorizations. She found the routine emails she had seen before. JV scope memos. Quarterly review summaries. A note from Compliance about the next data sharing audit. The usual. She scrolled down further. There. An email from three weeks earlier. From: D. Bailey, Palisade Capital Group. To: T. Maier, with several cc lines including Legal, Compliance, and the head of the JV technical committee. Subject: VQT Phase II Algorithm Release – Approval. She opened it. The email was short and confident. Bailey was approving the release of "Phase II algorithm packages" to VQT under the existing JV technology sharing protocol. He referenced an attached memo from Compliance and a separate sign-off from Legal. The release included items the corporate operating committee had reviewed and deemed within scope of the commercial product line. He thanked Tripp for moving the program forward and said he looked forward to the Q4 milestone review. She read it twice. The signature block listed Bailey's office in McLean and a phone number. At the bottom, in a smaller italic font, a quote from Eisenhower about being prepared. She had seen the same quote in his prior emails. She clicked the attached Compliance memo and read it. The memo described the release in general terms. It listed three algorithm packages by reference number. It did not list specific parameters or test data sets. It used the phrase "non-classified derivative work" three times in two paragraphs. She thought about the magnetometer noise model. The values from White Sands and Yuma. Non-classified derivative work. She turned the phrase over in her mind. The Compliance memo was technically true if you accepted a definition of "derivative" that allowed the derivative to inherit calibration parameters that only existed because of the classified parent work. She could argue both sides of that question in her head. She had argued both sides of similar questions before, in academic settings, where the worst consequence of being wrong was a sharp word from a tenured man. She closed her email. She sat for a while. The bullpen outside the SCIF was dark. Through the small reinforced glass window in the SCIF door she could see the empty hallway and the exit sign at the far end glowing red. Footsteps again. Closer this time. She heard the badge reader at the SCIF door, the soft click of the lock disengaging. The door opened and Tripp Maier walked in. He wore a dark wool sweater over a button-down, jeans, the same boots he wore every Thursday because he taught a graduate seminar at UMD on Friday mornings and the boots were comfortable for the drive. His hair was a little gray at the temples and his face was a little tired. He held a paper coffee cup that probably had nothing left in it. "You're still here." His voice was quiet, the way it was after seven. "Last batch finishes in forty minutes." She did not turn her chair to face him. She wanted him to see only the side of her face, in case she had a face she didn't know about. "You're going to wear yourself out, Fia." He said her name the way he always said it, with the casualness of long acquaintance. He had hired her seven years ago. He had stood with her at the small ceremony when she became a US citizen, in a federal courthouse in Greenbelt, and he had held the flag. "I'll go home after the batch." "Promise me." She turned her chair partway. She made her face do the thing it always did when she talked to Tripp. The slight smile. The small softening around the eyes. "I promise." He nodded once. He looked tired in a way she had been seeing more often in the last two months. Not the tired of long days. The tired of something else. He looked at her workstation, at the screen, at her, at the screen again. "Anything interesting?" he asked. His voice was as light as he could make it. For a fraction of a second she thought about telling him. She thought about saying, Tripp, I just found something in the VQT workspace that shouldn't be there. She thought about watching his face when she said it. She didn't. "Calibration sweep for the L-band module," she said. "Nothing interesting. Just slow." He smiled a small smile. "All right. Go home, Fia. The math will still be here." He left. The badge reader clicked. The door sealed behind him. She sat for another minute. She opened the algo_v3_release folder again. She looked at the fusion_v3.py file. She thought about Compliance memos, about a man in McLean whose signature quote about preparedness had been read by every cleared employee in the company every time he sent an email. She thought about the noise values from White Sands. Then she did the thing she would not let herself think about while she did it. She inserted a small flash drive into the dedicated transfer port at her workstation. The port was for authorized transfers under specific procedures, and her credentials authorized her to use it for a limited set of purposes that did not include what she was about to do. The system logged the insertion. Her hands knew the keys. She copied the four files out of the VQT folder onto the drive, including the configuration file with the magnetometer values, and ejected the drive cleanly. She slid it into the small zip pocket of her bag. She closed the file browser. She locked her workstation. She picked up her bag. She left the SCIF through the inner door, then the outer, and signed out at the security desk. She retrieved her phone and her smartwatch from her locker. The night guard nodded at her without looking up from his book. In the parking lot the rain had started. She sat in her car for a long time with her hand on the ignition. The lot was almost empty. Tripp's car was still there, two rows over. The bay of the loading dock had a single light over it, yellow in the rain. She did not know what she was going to do next. She knew she had stopped having the option of doing nothing. She started the car. She drove home. In her apartment in Columbia she took off her coat, dropped her bag on the kitchen counter, and poured a glass of water she did not drink. She stood at the window looking at the lights of the buildings across the way. When she finally opened her bag to find her phone charger, the flash drive was there. She had been carrying it without thinking about it, the way she carried her badge or her keys. She looked at it for a long time. She set it down in the small white ceramic dish on the counter where she kept loose change and earrings she meant to put away. She did not take it to her laptop. The rain on the window was a soft, steady sound.

A razor-sharp, modern espionage thriller
Radiant Sentry is a smart, relentless spy novel that blends cutting-edge technology with classic counterintelligence tension. The pacing is tight, the stakes feel real, and the characters—especially Will Morgan and Team Watchtower—carry both authority and humanity. What begins as a shadowy investigation quickly unfolds into a global battle over power, loyalty, and the future of modern warfare. Meticulously researched, politically sharp, and impossible to put down, this is a must-read for fans of intelligent, high-stakes espionage thrillers. Tom Clancy readers will love this book.

B Hogan
Goodreads

Borrowed Light

A Provence of Lies

Coming 2027

Berlin, Germany–0217 Hours Alpha

The rain had stopped minutes ago, but the alley still held it. Slick pavement reflecting the pulse of blue lights. Water dripped steadily from a rusted fire escape, each drop landing with quiet precision, like a metronome no one noticed.

The body was already bagged. Too fast. Daniel Voss, arrived quickly from the nearby US Embassy and stood just outside the police tape, hands in the pockets of his coat, posture loose but deliberate. He looked like a man waiting for someone. He wasn’t.

A uniformed German officer approached him, cautious but professional.

“You are with the Americans?” the officer asked.

Voss nodded once. “I’d like a look at the scene.” He said as he flashed his Defense Counterintelligence and Security Agency (DCSA ) shield.

The officer hesitated, eyes flicking briefly toward the cluster of investigators deeper in the alley. Jurisdiction lived in that hesitation.

Then he lifted the tape.

“Bitte.”

Voss ducked under without another word.

 

Inside the perimeter, the noise changed. Radios murmured. Evidence markers dotted the ground. A forensic team worked methodically near where the body had been.

Voss didn’t go there. That was where everyone started. That was where assumptions formed. Instead, he moved to the edges. A recessed doorway. A drainage channel. A narrow break between two buildings where the light failed to reach.

He crouched briefly, studying the ground without touching it. No scatter. No displaced debris. No sign of sudden movement. He straightened slowly and turned his gaze toward the chalk outline marking where the body had fallen. Clean. Too clean.

 

A plainclothes detective stepped toward him, hands tucked into his coat against the cold.

“We believe two assailants,” the detective said. “They took wallet, watch.”

His English was precise, rehearsed.

Voss gave a small nod, as if agreeing.

“And the phone?” Voss asked.

The detective frowned slightly. “Also missing.”

“Unlocked?” Voss asked.

“We don’t know yet.”

Voss let the silence sit for a moment, then inclined his head. “Of course.”

 

He walked past the outline without slowing. Three steps beyond it, he stopped. Then he looked up. A second-floor window across the alley stared back at him, dark, unremarkable, easy to ignore.

Voss took a step to his left. Then another. Adjusting the angle. Rebuilding the geometry.

He exhaled slowly. The shot hadn’t come from arm’s length. It hadn’t come from panic or proximity. It had come from distance. From patience. From there.

 

“Sir?”

A forensic technician approached, holding a clipboard. “Personal effects list,” she said.

Voss took the sheet and scanned it quickly.

Wallet—missing.

Watch—missing.

Cash—minimal.

He read it again, slower.

No mention of the device.

He looked up. “He carried a second phone.”

The technician blinked. “We didn’t find one.”

“I know,” Voss said, handing the clipboard back.

 

He stepped away from the cluster of investigators, moving toward the mouth of the alley where the light softened and the noise faded. Behind him, the detective continued speaking with his team, building a case that already felt complete. Voss reached into his coat and pulled out his phone. He didn’t dial immediately. Instead, he glanced once more toward the second-floor window.

Someone had stood there.

Watched.

Waited.

This wasn’t a robbery interrupted by violence.

This was violence, dressed as robbery.

 

He tapped the screen and brought up a secure line.

The call connected on the first attempt.

“Voss,” he said.

A brief pause, then a familiar voice answered.

“You’re late,” Will Morgan said.

Voss allowed the faintest trace of a smile. “You’re already looking at it?”

“CID thinks it’s a robbery,” Will said.

Voss shifted his weight, eyes still on the alley. “Local police think so too.”

A beat passed.

“They’re wrong,” Will said.

Voss nodded, though Will couldn’t see it. “Yes.”

 

“What do you have?” Will asked.

Voss glanced back toward the chalk outline. “Selective removal,” he said. “Not opportunistic.”

He paused, choosing the next words carefully.

“No disruption at the scene. No struggle.”

Silence held for a moment on the line.

That was enough for Will.

 

“Anything else?” Will asked.

Voss looked up again at the window, at the empty darkness that concealed more than it revealed.

“Yes,” he said quietly.

A beat.

“Your soldier wasn’t approached.”

He let that settle.

Then he finished it.

“He was observed.”

 

The line went still.

Not confusion.

Recognition.

Voss ended the call without another word.

He slipped the phone back into his coat and stepped out from under the tape.

Behind him, the investigation continued—orderly, logical, wrong.

Will sat with the call for a moment after it dropped.

He thought about the second-floor window Voss had described. The one that had stared back at the alley while a man was killed beneath it. The shooter hadn't generated the light he needed to do the work — he'd used what was already there. The streetlamp at the alley mouth. The reflected glow off wet pavement. The pulse of a security door's indicator across the way. Whatever the city had been giving away for free.

Borrowed light.

The moon did it. Forgers did it. Intelligence services did it — using somebody else's infrastructure, somebody else's relationships, somebody else's trust, to illuminate a target they had no right to see.

He pulled up a new file. He typed two words into the designation field and left it open.

BORROWED LIGHT.

He'd tell Graham in the morning..

* * *

Fort Meade — Watchtower Ops 1247 Hours R

Cathy was the first to notice.

She had been running the pattern expansion Sara had asked for that morning — Berlin outward, EUCOM and beyond, looking for any incident in the prior ninety days that carried the same signature as Kane's alley. Targeted collection dressed as something ordinary. She had been at it for four hours and had found nothing useful.

Then SYBIL surfaced something she hadn't asked for.

A spike in encrypted traffic through the Washington embassy's cultural section, running across the seventy-two hours preceding Kane's death. Not the operational windows themselves — those were always encrypted and always present. The coordination traffic underneath them. The small bursts that meant someone in Yasenevo was talking to someone in DC with more frequency than the baseline allowed.

Cathy stared at it for a moment.

Then she pulled the comparable window from Berlin. The Washington traffic had a mirror — smaller, intermittent, but present. Two cities, one rhythm, four days before a U.S. soldier was shot from a second-floor window.

She walked to Sara's office.

Sara looked up.

"What."

"I don't know yet." Cathy held the tablet out. "Maybe nothing. The cultural section's been running hot. The same window shows up in Berlin."

Sara read it.

Then she read it again, the way she read things when she didn't want to commit to a conclusion yet.

"Two cities," she said.

"Yes."

"Anything domestic?"

Cathy hesitated. "There's a transport scheduled into Hartford this afternoon. North American Mutual coverage. The Stevens Collection — high-value, the carrier flagged it last week for the threat brief. I noticed it because the cultural section's Washington window touched the carrier's pre-shipment notification."

Sara was quiet.

"Touched how."

"Forty minutes after the carrier filed the route. Coordination spike from the cultural section." Cathy paused. "It could be coincidence. The cultural section runs a lot of traffic."

"It could be."

Sara handed the tablet back.

"Flag the transport," she said. "Soft flag. I don't want a panic. Just — if anything happens to that shipment in the next forty-eight hours, I want to know inside an hour."

Cathy nodded.

She went back to her station.

Behind her, SYBIL's status light pulsed amber in its rack, patient, having done what she did, which was put two cities on the same screen and wait.

* * *

 

 

Chapter Two

Twenty-five-year man

Berlin–Municipal Surveillance Coordination Office 0242 Hours Alpha

The room was too warm for the hour.

Banks of monitors threw cold blue light across scuffed desks, empty chairs, a row of half-dead coffee cups. The kind of room that never fully closed, staffed by whoever drew the short straw. One technician in a gray sweater sat slumped at the center console, footage running silently in front of him. He was rubbing his eyes when Voss walked in.

He didn't announce himself. No one did, at this hour, if they didn't have to. The uniformed officer from the alley came in a step behind him, speaking quietly in German to the technician.

"Er ist Amerikaner. Er will die Aufnahmen sehen."

The technician straightened. Looked Voss over—the coat, the calm, the absence of urgency—and nodded once. "Which street?" he asked. His English was flat, efficient. Not unfriendly.

"Breite Gasse. Twenty-one hundred to twenty-two hundred, if you have it."

The technician pulled up the index without comment. His fingers moved with the disinterest of someone who had done this a hundred times. The footage loaded in panels—three cameras, overlapping fields of view, timestamp rolling from 2103.

Voss stood close but not crowding. He watched.

The alley appeared on the left monitor. At this resolution and this light, it was mostly shadow and suggestion. A dumpster. A doorway. The wet gleam of pavement.

"Can you pull the adjacent coverage?" Voss asked. "The building across. Second floor."

The technician glanced up briefly, then worked the keys. A fourth panel populated—exterior of the building opposite, partial angle. Mounted high, aimed at foot traffic below.

Not ideal.

But something.

Voss leaned in slightly.

The timestamp read 2118 when a figure appeared at the window. Too brief, too far. Dark clothing, no identifiable features. Gone within three seconds.

"Back," Voss said quietly.

The technician reversed it.

Three seconds.

Again.

The posture was what held Voss's attention. Not the face—there was no face to read. But the body. Still. Deliberate. Not someone pausing. Someone placed.

"What's the resolution on that camera?" Voss asked.

"Standard city grid. 720p." The technician paused. "We don't keep the 4K feeds after forty-eight hours."

Voss didn't respond to that. He straightened and looked at the third monitor, where the alley footage continued in real time. At 2131, two figures moved fast through frame. Then nothing. Then, six minutes later, the first sirens.

Six minutes.

That was the gap.

"I'll need the export," Voss said. "All four feeds. 2100 to 2200."

The technician looked toward the uniformed officer, who gave a slight nod.

"Ten minutes," the technician said, and reached for a drive.

Voss stepped back from the console and turned toward the room's single window. Outside, Berlin was quiet. A handful of streetlights, a delivery truck moving slowly along the far block, the city going about its four-in-the-morning business with no idea what had happened in one of its alleys two hours ago.

Six minutes.

Long enough to walk calmly. Long enough to split up, discard, disappear into a city that had no reason to look.

Not panic. Not improvisation.

Someone had rehearsed this.

"Here." The technician held out the drive.

Voss took it without looking down. "Was there anything else on the second-floor feed? Before twenty-one hundred?"

The technician checked. Scrolled back through the index.

"Same figure. 1953." He paused. "And again at 2044."

Three separate windows. Three separate looks.

Voss set his hand flat on the edge of the desk for a moment. Not for support. Just stillness.

"Thank you," he said.

He pocketed the drive and moved toward the door. The uniformed officer fell in behind him again, the same trailing step.

In the hallway outside, the fluorescent light buzzed once and steadied.

Voss didn't slow down.

The window visits weren't curiosity. They were confirmation. Someone checking the geometry—light, angle, distance—making sure everything held before the last time.

They'd been in that room at least twice before tonight.

Which meant they'd been patient.

Which meant they'd been certain.

He pushed through the outer door into the cold, the drive already in his coat pocket, already thinking about what he'd send first and to whom.

Behind him, the building hummed quietly and the monitors kept running, footage cycling through streets that no longer held anything to find.

This is the sixth book in the Watchtower Series, introducing Team Watchtower—an elite investigative unit within the U.S. Army Counterintelligence Command (ACIC).

Most espionage thrillers revolve around the CIA. However, following the National Defense Authorization Act (NDAA) of 2025, ACIC was formally elevated from a primarily intelligence-focused agency into a hybrid counterintelligence and law enforcement command. This landmark change granted its civilian special agents limited federal arrest authority for national security crimes and expanded its operational scope beyond military installations.

Today, ACIC stands as the only counterintelligence organization with both foreign and domestic jurisdiction—and the legal authority to investigate, detain, and prosecute espionage within and beyond U.S. borders.

Order Radiant Sentry

(Under Construction))

Print

EBOOK

AUDIO

Coming Soon 

Amazon
BARNES
Amazon
BARNES
GOOGLE
APPLE
BOX
RAKUTEN
FABLE
Smashwords
TOLINO
GARDNER
Spoken
Audio Book

Full cast audio book. 

Publishing Date June 30, 2026

Watchtower

Free Espionage Puzzles

Dragonfly png

Contact Publisher

publisher@dragonfly.associates

Magnifying glasss

Contact Author

author@spyscribe.com