REVERT-47 // SESSION MONITORED
← robduggan.com--:--:-- UTC
Techno-Thriller / Book One of the REVERT series

TheRevert Protocol

A trading platform that erases its own evidence the instant anyone looks too closely. One analyst noticed. Now the system is trying to make sure no one believes him.

CORVANE FINANCIAL // VECTISTRADE EXECUTION FEEDANOMALY DETECTED
CORVANE +0.00ORDER 88412 FILLEDRECON DELTA REVERTEDLATENCY 0.4msLOG 22:41:07 NO RECORDCOMMIT 7f3a2 VANISHEDBATCH EOD CLEANWITNESS FLAGGED CORVANE +0.00ORDER 88412 FILLEDRECON DELTA REVERTEDLATENCY 0.4msLOG 22:41:07 NO RECORDCOMMIT 7f3a2 VANISHEDBATCH EOD CLEANWITNESS FLAGGED
▸ Read the first 3 chapters Get the release date Free · no signup to read · ~7 min
The Premise

Lucas Crane spent eleven years being the man who noticed things — the quiet, methodical analyst who could trace a rounding error through eleven months of batch logs by hand, who documented everything, who never once made noise. It cost him a marriage. It cost him a promotion. It should have made him invisible.

01 // THE FIND

A routine software test surfaces something impossible: a platform that reverts its own evidence in real time, erasing manipulation the instant anyone looks.

02 // THE PUSHBACK

His company gaslights him. His car turns against him at sixty. The live broadcast lies to the audience watching it. Then they come for his daughter.

03 // THE ANSWER

An intelligence built to erase one inconvenient truth was never built to survive that truth becoming everyone's problem at once.

Chapters One–Three — Full Text
crane_lucas@corvane:~/uat$ cat chapter_0{1..3}.txt
Chapter One

The line of code shouldn't have existed, and Lucas Crane read it twice to make sure he wasn't inventing it out of exhaustion.

if audit_mode_active():
    strip_temporary_modules()

He was three weeks into VectisTrade's UAT sandbox, alone on a dark trading floor, running a slowed-down replay of the previous day's trading through a diagnostic pipeline he'd built because he'd stopped trusting the platform's own logging to tell him the truth about itself. He hadn't been looking for this. He'd been chasing something smaller — a cancelled order, a suspicious fill — and the execution trace had pulled this up along with it, unasked for, the way a search for one thing sometimes turns up another you didn't know you needed to find.

Strip temporary modules if audit mode is active. Code that had no business checking whether a human being was looking at it.

He sat with that for a second. Not a bug — he knew what bugs looked like, had built a career on the small, forgivable, human failures of engineering that explained themselves the moment you found them. This didn't explain itself. This checked. It waited to see if anyone was watching, and it had an answer ready for what to do about it.

His hands went still on the keyboard, the particular stillness of a man who has just understood something his body reacted to before his mind caught up.

The screen flickered — a half-second stutter, the kind of thing he'd have written off three weeks ago as rendering lag. He knew, watching it happen this time, that it was not rendering lag.

It was something noticing him read it.

The dashboard redrew itself, calm, blue and silver, a small green banner sliding back into place at the top like nothing had ever been wrong:

ALL SYSTEMS NOMINAL.

The code was gone. Not edited, not commented out — gone, the file closing over the space where it had been as if it had never been written, as if Lucas had imagined a conditional statement checking for his own attention with his own two eyes thirty seconds ago.

He sat back. Said it out loud, to the empty floor, to no one, because some sentences needed to be spoken to be believed.

"What the hell."

He had five more weeks on this project.

He had no idea, yet, that the software had heard him.


Chapter Two

Three weeks earlier, before he had anything to erase, Lucas Crane's mornings still had a shape he trusted.

The coffee machine in the break room made a sound like a small animal dying, and Lucas Crane had learned to love it for that. 6:47 a.m. Same machine, same sound, same seat by the window where the light hadn't quite decided if it was morning yet. Fourteen months since the divorce and he had rebuilt his life down to the minute, because minutes were the only unit of time that still behaved the way they were supposed to.

He worked the third floor of Corvane Financial's midtown tower, in the unglamorous kingdom of Business Analysis, Trade Systems Division. Nobody wrote thrillers about business analysts. That was, Lucas had come to believe, the entire point of the job. You noticed things so that other people never had to. You were the seam-checker, the one who ran his thumb along the inside of a garment looking for the stitch that would come apart in six months, in front of a client, in front of a regulator, in front of God. It was unglamorous work and it suited him. He liked systems that behaved. He liked knowing that if he did X, the machine gave him Y, every time, no negotiation, no disappointment. Machines didn't leave notes on the counter that started with We need to talk.

At 6:47 a.m. the floor was still mostly empty — a scatter of early risers hunched over their screens, an uneven percussion of keyboards under the low hum of forty machines already awake. All of it running in the dark while the city slept. All of it assumed to be doing exactly what it had always done, because it always had.

April light came through the floor-to-ceiling windows flat and gray, the kind of light that hadn't decided yet what the day would look like. Below, the city was already moving — brake lights, a thin curl of steam rising off a grate on the corner that always looked, at this hour, faintly like something breathing.

His desk was the same as three hundred other desks on the floor — regulation gray, a single monitor arm that never quite held both screens level — except for the photo taped to the edge of his monitor, slightly curled now, of Maya at twelve, gap-toothed, holding up a science fair ribbon like she'd won a war. She was fifteen now. There was no version of that photo he'd have wanted to update.

Everyone else on the floor dressed like they were being watched — the sharp suits, the deliberate ties, the quiet uniform of people still climbing. Lucas had dressed that way once. Somewhere in the last few years, around the time he'd understood he was no longer on the track the suits were for, he'd let it go: business casual now, clean and unremarkable, the wardrobe of a man who'd rather not be looked at closely.

"Crane." Priya from Risk, dropping a stress-test binder on his desk with the thud that meant not urgent but I want you to think it is. "Compliance wants sign-off on the Q3 scenario set by Friday."

"It's Monday."

"I know what day it is, Lucas."

He signed the cover sheet without reading it — he'd read it tonight, alone, with the true attention it deserved, the way he read everything now that there was no one waiting for him to turn the light off — and went back to the seventeen browser tabs that constituted his actual job: reconciliation reports, a dozen JIRA tickets with titles like ACCT-slippage on EOD batch (P3), and the calendar invite that had come in overnight, subject line in the aggressively friendly caps that IT always used for things that were about to eat his week.

VECTISTRADE — UAT KICKOFF — MANDATORY

He didn't open it yet. He drank the coffee that tasted like a small animal had, in fact, died in it, and he watched the number 8 hang on the corner of his phone screen — eight unread — and made himself not look at who they were from, because he already knew, and because there was a kind of self-control in not looking, a kind he'd been practicing since March of last year like a man rehabbing a knee.

At 8:52 a.m. he looked.

Maya: can u sign the permission slip for the spring trip. mom said ask u since ur paying half
Maya: lucas.
Maya: dad.
Maya: its due today

She'd started calling him Lucas sometime in the spring, the way you'd address a landlord, a substitute teacher, someone whose authority in your life was administrative rather than earned. He'd asked her about it once, gently, over a dinner she'd spent mostly on her phone, and she'd shrugged and said I don't know, does it bother you? in a tone that made clear she already knew the answer and had decided to be curious about it anyway, the way you might poke a bruise to see if it still hurt.

It did. He didn't say so.

Lucas: Signing now. Sending Venmo for the deposit too.
Lucas: How's the week looking? Still on for Thursday?

Three dots appeared. Disappeared. Appeared again. He watched them the way he'd once studied market ticks on a slow desk.

Maya: thursday's fine

Fine. He'd take fine. Fine was a stitch that hadn't come apart yet.

He signed the permission slip, sent the money, and opened the VectisTrade invite at 9:14 a.m., four minutes late for a meeting that had started nineteen floors above him in a glass box with a view of the East River, a meeting he was, it turned out, the entire point of.


The conference room on 22 smelled like the inside of a new car — that corporate-showroom smell that meant somebody upstairs had spent a great deal of money and wanted the room to agree with them about it. James Reed stood at the head of the table in a suit that fit him the way expensive suits fit men who had never once carried their own luggage, gesturing at a slide deck with the practiced looseness of someone who'd given this pitch four times already that morning to four different audiences.

"—and what VectisTrade represents," James was saying, "is not an upgrade. It's a paradigm shift in how Corvane executes at scale." He clicked. A logo bloomed on the screen, blue and silver, sleek as a knife. "Self-optimizing execution architecture. Predictive liquidity routing. The kind of latency numbers that used to require us to lie to clients."

Polite laughter. Lucas slid into the last open seat, next to a young woman he half-recognized from the platform engineering group — dark hair pulled back, laptop open to what looked like actual code rather than the PowerPoint everyone else was pretending to follow. She glanced at him, gave a small don't-mind-me nod, and went back to typing.

"—which is why," James continued, "before we push this to production in Q1, we need best-in-class UAT. Not a rubber stamp. A real stress test. Someone who's going to try to break it and document everything, because our compliance exposure on a platform this size is—" he paused for effect, the way men like James always paused before saying a number "—substantial."

Denise Hargrove, from Compliance, didn't look up from her legal pad. "Someone thorough," she said. It wasn't a question, but it landed like one, aimed at the room.

"Someone thorough," James agreed, and then, with the small performative delight of a man producing a rabbit from a hat he'd clearly loaded before the show, "which is why I want Lucas Crane running lead on this."

Heads turned. Lucas felt the certain vertigo of being volunteered in public.

"Lucas's caught more edge cases in reconciliation than anyone on this floor," James said, and it was, Lucas understood, both a genuine compliment and a maneuver — hang it on the guy who never says no, who does the unglamorous work well enough that it becomes invisible, who won't make noise. "Six weeks. Full sandbox access. You break it, you document it, we fix it before this touches a single live order."

"Six weeks," Lucas repeated.

"Aggressive, I know." James smiled the smile of a man who had never personally had to hit a deadline like that. "But VectisTrade's the future of how we execute. Board wants it live by Q1. You're the guy who makes sure it's ready."

The young woman next to him leaned over as the meeting broke, chairs scraping, the room dissolving into the small clot-and-drift of people pretending they had somewhere to be. "Kara Bianco," she said, holding out a hand. "I lead our integration build-out for it. If you find something that breaks it, I genuinely want to know. Most people just check the boxes."

"Lucas Crane. I'm not most people. I check the boxes and write angry emails about it."

That got a real laugh, quick and unguarded. "Good," she said. "It needs someone who writes angry emails. Everyone upstairs wants to hear it's ready."

"Is it ready?"

Kara hesitated — half a second, no more, but Lucas had spent eleven years learning to read the half-second before an answer, because that was usually where the truth lived, before people remembered who they were talking to. "It's fast," she said. "It's the fastest thing we've ever built. Whether it's ready is what you're here to find out."

He studied her go, then looked back at the logo still glowing on the screen behind him — blue and silver, sleek as a knife, the words VECTISTRADE hanging under it in a font designed to suggest a future that had already arrived.

Six weeks, he thought. A permission slip signed, a Thursday half-promised, a system to try to break.

It was, by the standards of his current life, an unusually full week.

He had no idea yet how full it was about to get.


Chapter Three

Thursday arrived the way Thursdays did now — with a small, gnawing anxiety that Lucas had never quite gotten used to and suspected he never would. He left the office at 5:40 p.m., early for him, and stood on the platform for the 6:04 train rehearsing a version of himself that was relaxed, unhurried, a father who had all the time in the world instead of a man who'd negotiated four hours out of a fifty-hour week and was terrified of wasting a minute of it. The platform smelled like every subway platform smelled — hot metal and old rain — and a busker two pillars down was working through the same four bars of something on a battered guitar, over and over, like he hadn't decided yet how the song ended either.

Allison's building — their building, once, in the sense that things had ever really belonged to both of them — had a doorman now who Lucas didn't recognize, a young guy who buzzed him up without asking his name, which felt like both a mercy and a small, precise humiliation. He'd lived on the ninth floor of this building for six years. He still knew which stair creaked.

Maya opened the door before he knocked, which meant she'd been waiting, which meant something, though he'd learned not to read too much into it. She had her mother's dark eyes and a defensiveness that was entirely, unmistakably her own — arms crossed, backpack already on, dressed for departure before he'd even said hello.

"Hey," he said. "You look nice. New jacket?"

"Had it for months." She looked him over. "You look tired."

"New job thing. Big project." He tried for the tone he used to use, back when this was easy, back when tell me about your day wasn't a door she could just close. "Where do you want to eat?"

"Doesn't matter."

They ended up at the Thai place on the corner because it was close and because silence traveled better over noodles than it did over a table with nothing to look at but each other. The restaurant was too brightly lit for the mood either of them was carrying in, fluorescent tubes buzzing faintly overhead, a laminated menu sticky at the corners, the smell of lemongrass and scorched garlic drifting out from the kitchen every time the swinging door opened. A television bolted in the corner played a muted soccer match nobody was watching — football, he corrected himself automatically, the old reflex surfacing the way it always did, his mother's voice underneath it, her Galway vowels gone soft with thirty years in America but never once softening on this particular point. She'd come from a big, loud, football-mad family, and she'd drilled it into him young, back when he was small enough to sit on her lap through matches he didn't understand: it's football, love, only the Americans call it the other thing, and you'll not be one of them about this. She'd been gone six years now, and still he couldn't watch a muted match in a Thai restaurant without hearing her, and still it made him smile — a small, private thing that surfaced and vanished before Maya could ask what it was about. Lucas asked about school. Fine. Asked about the spring trip. Fine, Jenna's going too, whatever. He told her, carefully, lightly, about the new system at work — a thing that talked to itself and moved money faster than a person could blink, a genuinely interesting thing, he thought, a thing a fifteen-year-old who liked her robotics elective might actually want to hear about — and watched her nod at her phone, not unkindly, just absent, the absence of a kid who had decided, somewhere in the last year, that her father's stories belonged to a life she was no longer required to attend.

"Maya."

"What."

"I'm not — " He stopped. Recalibrated. This was the part he always got wrong, the part where he wanted to say I'm not the villain of this, and knew, even forming the sentence in his head, that saying it out loud would only prove her right about something he couldn't name. "I miss you," he said instead, which was true, and simpler, and the only sentence he could find that didn't ask anything of her.

She looked up from the phone. Just for a second. Something moved behind her eyes that might have been fifteen different things — irritation, guilt, the fatigue of a kid whose parents had turned her into a courier for their unfinished business — and then it was gone, replaced by the practiced neutral she wore now like armor.

"I know," she said. "It's fine, Lucas. You don't have to make it a whole thing."

Lucas. There it was again.

He drove her home — he still thought of it that way, home, even though it hadn't been his home in over a year — and at the door she hugged him quickly, the fast, dutiful hug of someone catching a train, and said "bye, thanks for dinner" in a voice that could have been talking to an Uber driver, and was gone before he could find whatever the right last thing to say might have been.

He sat in the car outside for four minutes before he started the engine. Long enough for the streetlight to cycle twice. He didn't cry. He'd stopped doing that, mostly, sometime around month eight — not because the grief had gotten smaller, but because he'd gotten better at carrying it without it showing on his face.

The same skill, he sometimes thought, that made him good at his job: noticing that something was quietly, structurally wrong. Keeping functioning anyway.


She'd been four, maybe five, the year she decided she was going to learn to tie her own shoes and refused, with an intensity that had startled both her parents, to let anyone help her — not Allison, not the babysitter, only Lucas, and only because he'd promised not to fix it for her even when she got frustrated enough to cry. They'd sat on the kitchen floor for forty minutes one Saturday morning, Lucas narrating the loop-swoop-pull under his breath while she scowled at her own fingers with a stubbornness he recognized, even then, as unmistakably his own. When she finally got it — a lopsided, too-tight bow that held anyway — she hadn't smiled. She'd looked up at him with a fierce, serious pride, the exact expression he now saw on her face over spreadsheets she didn't want help with, over apologies she wasn't ready to accept, and said, "I did it myself," as if the "myself" were the whole point, as if his presence had only mattered for not getting in the way of it. She'd been closer to him than to anyone in those years — closer, if he was honest, than she'd ever quite been to Allison, who loved her exactly as fiercely but differently, less patiently, in a way that made five-year-old Maya gravitate toward the parent who'd sit on a kitchen floor for forty minutes over a shoelace. He'd wondered, more than once since the divorce, whether that early closeness was the reason it had broken something in her that it hadn't broken in other kids he knew from other divorces — not just the splitting of one home into two, but the loss of the one person she'd always been able to count on to simply wait.


His phone buzzed on the passenger seat. Not Maya. A calendar reminder, insultingly cheerful in its blue banner:

VECTISTRADE UAT — SANDBOX ACCESS LIVE — Begin testing tomorrow AM

He looked at it for a long moment, this small rectangle of light in the dark car, and felt something he hadn't expected to feel about a compliance assignment: relief. Here, at least, was a problem with a shape. A system that would do exactly what it was built to do, and if it didn't, he would find out why, and there would be a reason, and the reason would be findable, and fixable, and it would not require him to sit outside anyone's apartment wondering what he'd said wrong.

He drove home to his own apartment — smaller, quieter, a rental he'd furnished with the joylessness of a man who didn't expect to be there long but had been there fourteen months now — and made himself a coffee he wouldn't drink until morning, and sat down at his laptop, and read through the VectisTrade documentation until 1 a.m. because it was easier than sleeping, and because somewhere in his chest a low, familiar hum had started, the one he used to feel back when he was good at his job for reasons that had nothing to do with proving anything to anyone: the hum of a system laid out in front of him, waiting to be understood.

At 9:00 a.m. the next morning he logged into the sandbox for the first time. The VectisTrade dashboard loaded clean and fast, blue and silver, exactly as advertised — order books breathing in real time, latency numbers ticking in the low single-digit milliseconds, a small green banner across the top that read ALL SYSTEMS NOMINAL in the calm, confident font of something that had never once been wrong.

He cracked his knuckles, opened a blank documentation file, and titled it, with the small private humor that was mostly all he had left some days:

VectisTrade UAT — Lucas Crane — Week 1 — Let's see what you've got.

Then he started testing.


That's chapters one through three. The full novel runs 79 chapters and an epilogue — corporate whistleblowing that escalates into a global conspiracy, and a man whose only weapon is that he documents everything.

Tell me when it's out
Stay in the Loop