The notification pinged at 2:47 AM, a sound Nora Voss had trained herself to hate. Not because it was loud—it was soft, almost apologetic, like a digital cough—but because it always meant someone had just stopped being a person and had become a case.
She rolled off the couch in her Portland apartment, still wearing yesterday's blazer over a wrinkled T-shirt. The coffee mug on the floor had grown a skin of cold sludge. She didn't turn on the light. The glow from her laptop was enough—that sickly blue that made everyone look like a corpse, which was ironically appropriate for her line of work.
The alert came from the Cyber Crimes Unit's automated flagging system. A missing-person report filed two hours ago by a distraught mother in Eugene had just cross-referenced with a deleted Velvet Hook profile. The app's backend had archived the data before the user could scrub it—a sloppy deletion, or perhaps a deliberate taunt. The profile belonged to a man named Caleb Rhodes, twenty-nine, software engineer, last seen leaving a wine bar on Hawthorne Boulevard six days ago. His mother had finally convinced the local precinct to escalate.
Nora pulled up the profile's metadata. The account had been active for exactly forty-seven days. During that window, it had matched with twelve women, exchanged messages with seven, and physically met with three. All three were now listed as missing persons in three different counties. The pattern was unmistakable—a predator who curated his prey like a sommelier selecting vintages.
She opened the chat logs. Every conversation followed a chillingly consistent arc: warmth, vulnerability, shared secrets, then a gradual fade into silence. The last message from Caleb's profile read, "I've never told anyone this before, but I think I'm afraid of being truly seen. You make me feel like that's okay." The recipient, a woman named "Lena_S," had replied with a heart emoji. That was five nights ago. Lena_S's real name was Elena Marquez, twenty-four, graphic designer, also now missing.
Nora rubbed her eyes and reached for her phone. She knew she shouldn't call him at this hour—Mark was a light sleeper and had a deposition at nine—but the pattern was too sharp, too clean, too familiar. He answered on the second ring, voice gravelly but alert.
"You're up," he said. Not a question.
"Another one. Eugene. M.O. matches the Velvet Hook series. The profile was live for forty-seven days, then deleted exactly when the last victim vanished. Whoever this is, they're not impulsive. They're methodical. They're building a calendar."
Mark Hale exhaled slowly. As a forensic accountant seconded to the FBI's white-collar division, he had a knack for seeing the money trails that others missed. But this case had no money trail—no ransom, no withdrawals, no identity theft. Just people who swiped right and then disappeared into the digital ether.
"Have you slept?" he asked.
"Define slept."
"I'm coming over."
"You have a deposition."
"It's a deposition about a spreadsheet from 2019. The world will survive." He was already moving; she could hear the rustle of fabric. "Don't run the behavioral profile until I get there. You know what happens when you run it alone."
She didn't argue, because he was right. The last time she'd run a behavioral model solo, she'd convinced herself that a teenage hacker in Boise was a serial predator, nearly ruining the kid's life. The algorithm was brilliant, but it needed a human anchor—and Mark had become that anchor, even when she didn't want one.
Thirty-eight minutes later, he let himself in with the spare key she'd given him six months ago, after a night that neither of them had planned but neither regretted. He carried two paper cups of black coffee from the all-night diner three blocks away—the only place in Portland that still used real cream. He set one on her desk without a word and pulled up a chair beside her.
Mark was forty-one, eight years her senior, with the kind of quiet competence that made people underestimate him. He wore his graying temples like a badge of earned weariness, and his reading glasses were perpetually perched on his forehead, as if he'd just stepped away from a ledger. To most of her colleagues, he was just the accountant who testified about embezzlement patterns. To Nora, he was the only person who could look at a pile of digital debris and see the human story buried underneath.
"Show me the timeline," he said.
She projected it onto the wall monitor—a constellation of blue dots representing victims, red dots representing the fake profiles, and yellow threads representing conversations. The threads all converged on a single node: a burner phone that had been active for exactly the lifespan of each profile, then discarded. No GPS pings after deactivation. No purchase records. The phone was a ghost.
"The language patterns are what get me," Nora said, scrolling through a transcript. "He doesn't just flirt. He psychoanalyzes. He asks about childhood fears, about the first time they felt invisible, about the one secret they'd never tell their best friend. By the time he suggests meeting, they've already told him things they've never told their therapists."
Mark sipped his coffee. "That's not seduction. That's engineering."
"Exactly. He builds a custom personality for each victim. The profile for Caleb was built around a false backstory—orphaned at twelve, raised by a grandmother, struggled with intimacy. But none of that is true. The real Caleb Rhodes is alive and well in San Diego; someone just stole his photos and invented a whole new life for him."
"Identity cloning with emotional tailoring," Mark murmured. "That's not a script-kiddie operation. That's a professional."
Nora zoomed in on the most recent chat—the one with Elena Marquez. The killer's messages were almost poetic, laced with references to obscure French cinema and jazz ballads. He had clearly done his homework on Elena's social media, her Spotify playlists, her Goodreads reviews. He knew her better than her own mother did.
And then Mark said something that made Nora's blood run cold.
"Look at the reply timestamps," he said, pointing to the metadata. "His responses are consistently delayed by exactly three to five minutes. That's not a human typing speed. That's him running the chat through some kind of linguistic model—an AI that generates replies based on her emotional state. He's not even talking to her himself for most of it. He's letting a machine do the seduction."
Nora felt the floor tilt slightly. She'd suspected automation, but she hadn't wanted to believe it. A human predator was terrifying enough. A predator who outsourced intimacy to an algorithm was something else entirely—a new species of monster, one that didn't even need to feel the thrill of the hunt.
"He's using the AI to filter," she said slowly. "He lets the machine engage with dozens of targets simultaneously, identifies the ones who respond most vulnerably, then steps in personally for the final approach. That's why the profiles only last forty-seven days—that's the training window for the model."
Mark set down his coffee. "Nora, if that's true, then the AI is also learning from every failed approach. Every rejection, every awkward pause—it's feeding back into the system. The next profile will be even more persuasive than the last."
They sat in silence for a long moment, the weight of that realization pressing down like a physical force.
Then Nora's phone buzzed. A text from an unknown number.
The message read: "You're tracking the wrong ghost, Detective. The ghost is tracking you."
She stared at it, her heart hammering. Mark leaned over and read it over her shoulder. His hand found her wrist—a grounding gesture, not a possessive one.
"Trace it," he said.
She was already tapping commands. The number was a burner, of course, but it had pinged a tower within two miles of her apartment. The sender was close. Very close.
Another buzz. Another message.
"Your partner's favorite whiskey is Lagavulin. He drinks it when he can't sleep. You don't know that, do you? But I do. I know he's afraid of heights, even though he skydived once to impress you. I know he still dreams about his ex-wife, but he tells himself it's just nostalgia. I know the last thing he said to you before you fell asleep last night was 'Don't stay up too long.' And you replied, 'You're not my father.' That was 1:17 AM. You were both lying."
Nora's throat closed. She hadn't told anyone about that exchange. Not even her therapist. And she'd checked Mark's phone for spyware weekly—standard protocol for her job. There was no way anyone could have overheard that conversation. Unless the microphone in her own laptop had been compromised.
She yanked the power cord, but Mark shook his head. "If they're in the router, unplugging the laptop doesn't help." He was already on his feet, moving toward the breaker panel. "Turn off everything. Now."
The apartment went dark—no lights, no screens, no hum of electronics. In the sudden silence, the only sound was Nora's own ragged breathing.
And then, faintly, from the street below, the sound of a car engine starting and pulling away.
She ran to the window, but the street was empty. Only a single yellow leaf spiraling down from the maple tree outside, caught in the headlights of a distant taxi.
Mark came up behind her, his hand on her shoulder. "We need to leave. Now. Not to the precinct. Somewhere else."
"He knows us," Nora whispered. "He's not just hunting strangers. He's been watching us. For how long?"
Mark didn't answer. But his grip tightened, and in that small pressure, she felt something she'd never felt from him before: fear. Not for himself. For her.
She grabbed her go-bag from the closet—the one she kept packed for exactly this kind of emergency, though she'd always imagined it would be used for a raid, not for fleeing her own home. As she zipped it, her fingers brushed against a small velvet pouch. Mark's watch, the one he'd misplaced a month ago. She'd found it under the sofa and meant to return it, but she'd forgotten. She held it now, feeling the weight of it, the absurd normalcy of a lost watch in the midst of digital warfare.
"I'm not leaving you," she said, more to herself than to him.
"You're not leaving me," he replied. "We're leaving together. That's the only move that makes sense."
But as they descended the stairwell—avoiding the elevator for obvious reasons—Nora couldn't shake the feeling that the killer had already predicted this exit. That every choice she made was just another data point feeding his model.
Outside, the air was cold and wet, the kind of Portland drizzle that seeped into bones. Mark's car was parked two blocks away—a sensible gray sedan that blended into every parking lot in the city. They walked fast, heads down, not speaking.
When they reached the car, Nora saw something taped to the driver's side window: a single playing card, the Queen of Hearts, with a small hole punched through her chest.
She tore it off and turned it over. On the back, in neat handwriting: "You think you're the hunter now. But you're just another profile to me. And I've already matched with you, Nora. I've been matching with you for months. The only question is—do you know who I am?"
She looked at Mark. He looked back, his face unreadable.
And in that moment, Nora realized the most terrifying truth of all: she knew everything about digital footprints, IP traces, and behavioral algorithms. But she had no idea what Mark had been doing on his phone at 2:47 AM, the exact moment the notification had pinged. She hadn't asked. She'd never asked.
Because asking would mean admitting that the person closest to her was still, in some fundamental way, a stranger.
The car engine turned over. The rain started to fall harder. And somewhere in the dark, a phone buzzed again—but this time, it wasn't Nora's.
It was Mark's.
He didn't look at it. He just put the car in drive and said, "Buckle up."
The chapter ends with Nora staring at the illuminated screen of Mark's phone, face-down on the console, vibrating silently—and her hand hovering, frozen, between reaching for it and letting it go.
She didn't reach.
She should have.


No comments yet. Be the first to comment!