Redaction Lifted

Chapter 10

The café door didn’t slam.

It swung shut with the soft, obedient hush of expensive hinges–quiet enough that it felt like the city itself didn’t want to admit what it was doing.

Separating her.

Choosing for her.

Yerin stood in the narrow hallway, hand still on the door edge, the cold metal biting into her palm. Through the glass pane, she could see the alley’s flickering lamp painting everything in sickly yellow. Joonho’s silhouette was a dark line in the center of it, squared shoulders, stillness so controlled it looked like composure.

Across from him, the suited men in earpieces–K-PR security–had slowed the way predators slowed when they recognized another predator.

Recognition.

That word sat like a stone in Yerin’s throat.

Her phone buzzed again in her hand.

Cipher’s line still glowed on her screen.

지금은 선택해야 해요 (jigeum-eun seontaekhaeya haeyo)Now you have to choose.

Choose.

As if she hadn’t been choosing all week. As if every breath hadn’t been a decision between pride and survival.

Behind her, the café’s warmth pressed in–milk foam, citrus cleaner, soft music trying to pretend the world was safe. Customers laughed at something near the counter. A spoon clinked against porcelain.

Ordinary life.

Meanwhile, in the alley, someone’s phone had almost turned her into proof.

Bait.

Pretty couple.

Her jaw tightened.

She pushed the door open.

Cold air hit her face.

The alley’s wet pavement reflected neon from the street beyond, smeared into restless colors. Joonho stood closer than she’d realized, a few steps from the door, body angled so the suited men couldn’t get a clean line to her. His lower lip still bled, a thin red seam that looked too intimate on his calm face.

Taesung’s men stopped completely now.

The one in front–older, broader–lifted a hand slightly, palm out.

“Joonho-ssi,” he said, voice careful.

Not angry.

Not demanding.

Careful.

Yerin’s stomach dropped.

He knew his name.

Of course he did.

But the way he said it wasn’t like a colleague.

It was like someone acknowledging rank.

Joonho didn’t respond.

He kept his gaze on the man’s face, calm and sharp.

Then he spoke, quiet.

“여기서 끝 (yeogi-seo kkeut),” he said. – It ends here.

Two words.

The suited man’s jaw tightened.

“This is K-PR jurisdiction,” he replied in Korean, voice low. “최 이사님 지시예요 (choi isa-nim jisi-yeoyo) – Director Choi’s order.”

Joonho’s eyes didn’t flicker.

“Order,” he repeated in English, flat.

Behind the suited man, the masked figure at the alley’s far end shifted, phone still in hand even though its screen had died. They held it like it could still accuse.

The man in the black coat–the one who’d smiled and called her pretty couple–backed away toward the street, eyes narrowed now, no humor left.

He wasn’t Taesung’s staff.

Not exactly.

He was something adjacent.

A parasite on the same system.

Yerin’s breath came shallow.

Joonho turned his head slightly, just enough for her to hear.

“Inside,” he murmured.

Two words.

Softer.

Please folded into command.

Yerin’s throat tightened.

“No,” she whispered.

Joonho’s gaze flicked to her for the briefest moment.

In that glance, she saw it.

Not calm.

Not control.

Fear.

Not for himself.

For her.

He faced forward again.

“Don’t,” he said.

One word.

To her.

To them.

To the whole night.

The suited man exhaled sharply.

“Kang Joonho-ssi,” he said again, patience thinning. “비켜요 (bikyeoyo) – move aside.”

Joonho didn’t.

He lifted his phone.

He didn’t dial.

He didn’t speak into it.

He showed the screen.

A single image.

A dashboard interface.

And at the top–a string of numbers and letters.

A log.

A trace.

Yerin couldn’t read it from here, but she saw the suited man’s face change.

Color drained.

Eyes widening just enough.

Joonho’s voice stayed low.

“Call him,” he said. “Now.”

The suited man swallowed.

His eyes flicked behind Joonho toward Yerin.

Then back.

He pulled his own phone out with hands that were suddenly less steady.

He pressed it to his ear.

“최 이사님 (choi isa-nim),” he said quickly. – Director Choi.

His voice lowered.

Yerin couldn’t hear the reply.

But she watched the man’s face as he listened.

His jaw tightened.

He glanced at Joonho like he was seeing him for the first time.

Then he nodded.

“네 (ne),” he said. – Yes.

He ended the call.

The alley held its breath.

The suited man looked at Joonho.

“이사님이… (isa-nim-i…)” he began, then stopped, swallowed. – Director says…

Joonho’s voice cut in.

“Leave,” he said.

One word.

The suited man hesitated.

Then he did something that made Yerin’s stomach drop further.

He bowed.

Not deep.

But enough.

“Acknowledged,” he murmured.

Then he stepped back and motioned to his men.

They retreated.

Not hurried.

Controlled.

Like they were obeying a command that mattered more than Taesung’s plan.

Yerin stood frozen.

The air felt too cold.

Too sharp.

Joonho hadn’t just blocked them.

He’d overridden them.

The man in the black coat stared from the alley mouth, eyes narrow.

He lifted his chin slightly.

“You think you won,” he said, voice quiet.

Joonho didn’t look at him.

He didn’t give him the satisfaction.

The man’s smile returned, smaller and uglier.

“This isn’t Taesung’s game,” he said. “It never was.”

Then he backed into the street’s neon, disappearing like someone slipping back into a crowd.

The masked figure lingered a moment longer.

They stared at Joonho.

Then, in Korean, they murmured:

“문 닫았네 (mun dadanne),” – You closed the door, their voice distorted.

They turned and ran.

Footsteps splashed through puddles.

Then silence.

Just the hum of the city.

Just Yerin’s breath, too loud.

Joonho lowered his phone.

He didn’t move toward her.

He waited.

As if he knew the next step required permission too.

Yerin’s hands trembled.

She stared at him.

“You did that,” she whispered.

Joonho’s gaze held hers.

“Yes,” he said.

One word.

No denial.

No redaction.

Her throat went dry.

“You just… made them leave,” she said.

Joonho didn’t flinch.

“Yes,” he repeated.

Yerin’s chest tightened.

“You have authority,” she whispered.

Joonho’s jaw tightened once.

“I have access,” he corrected.

Access.

A polite word for power.

Her stomach churned.

Cipher.

Doors.

Logs.

Calm.

Minimal code.

The same word choices.

The same cadence.

Her phone buzzed again.

A message.

Not a notification.

A direct message.

From @CIPHER.

She opened it with fingers that felt numb.

A single line.

미안해요 (mianhaeyo).I’m sorry.

Yerin’s heart stopped.

Sorry.

Not a threat.

Not a lever.

An apology.

Her breath caught.

She looked up.

Joonho’s eyes were on her.

And in them, she saw something she hadn’t seen before.

Not calm.

Not control.

Resignation.

Like a man standing at the edge of a door he knew would close behind him.

Yerin’s voice came out raw.

“Is it you?”

The question wasn’t loud.

It didn’t need to be.

The alley held it like a confession waiting for a mouth.

Joonho didn’t answer immediately.

He inhaled.

Controlled.

Then exhaled.

Slower.

His voice came quiet.

“Yes,” he said.

One word.

The world didn’t crack.

It went still.

Yerin’s body froze as if her muscles didn’t know which direction to flee.

Her mind tried to run.

All the moments.

The hand at her waist.

The way he’d blocked cameras.

The way he’d asked permission.

The way he’d said sleep.

The way Cipher had echoed him.

Her notes app.

Overlapping phrases.

Her throat tightened.

“You’re Cipher,” she whispered.

Joonho’s gaze held hers.

“Yes,” he said again.

Two yeses.

No escape.

Yerin’s stomach turned.

She swallowed hard.

“Why,” she demanded, and her voice shook with anger she couldn’t fully contain. “Why me?”

Joonho’s jaw tightened.

He looked away toward the street.

Then back.

His voice came low.

“Because you were close,” he said.

Close again.

She laughed–one sharp, broken sound.

“So you dated me to stop me,” she hissed.

Joonho flinched.

Just slightly.

“Not to stop,” he said. “To slow.”

Yerin’s chest burned.

“Same,” she spat.

Joonho shook his head once.

“It isn’t,” he said.

Yerin’s hands shook harder.

“You lied,” she said. “Every day.”

Joonho’s gaze lowered.

“Yes,” he admitted.

The honesty made her want to scream.

She stepped back.

Her heel caught a puddle.

Cold water seeped into her shoe.

She didn’t care.

“Did you ever… like me?” she demanded, and the question humiliated her the moment it left her mouth.

Joonho’s eyes lifted.

His voice was quiet.

“Yes,” he said.

One word.

No flourish.

No persuasion.

Truth.

It hit her like a bruise.

Yerin’s breath tore.

“Then why hurt me,” she whispered, voice breaking, “with the thing I hate?”

Joonho’s jaw tightened.

He didn’t answer fast.

He swallowed.

His voice came low.

“Because it worked,” he said.

Yerin stared.

The utilitarian coldness.

The lever.

Her throat tightened.

“You used idols,” she said, voice shaking. “You used their lives as attention.”

Joonho’s eyes darkened.

“Yes,” he said.

No denial.

Yerin’s breath caught.

“And you think that’s okay,” she whispered.

Joonho shook his head.

“No,” he said.

Yerin blinked.

The answer didn’t fit the man she’d built in her mind.

Joonho’s voice came quieter.

“I don’t think it’s okay,” he repeated. “I think it’s the least harmful lever I had.”

Least harmful.

Yerin’s stomach churned.

“You don’t get to measure harm for people,” she whispered.

Joonho’s gaze held hers.

“I know,” he said.

Two words.

Then, softer:

“That’s why I’m stopping,” he added.

Stopping.

The word hit her like wind.

Yerin stared.

“You’re stopping,” she echoed.

Joonho nodded.

“Yes,” he said.

Yerin’s laugh came out thin.

“Because you got caught,” she snapped.

Joonho’s jaw tightened.

“No,” he said.

His voice sharpened a fraction.

“Because you made me tired of myself,” he added.

Yerin’s throat tightened.

That sentence was not strategy.

It was shame.

She swallowed hard.

“Then prove it,” she said.

Joonho’s eyes lifted.

“How?”

Yerin’s fingers curled.

“Tell me everything,” she demanded.

Joonho’s gaze held hers.

A beat.

Then he nodded.

“Yes,” he said.

One word.

A door opening.

But not here.

Not in an alley.

Not with hidden cameras and ears.

Joonho’s voice lowered.

“Not here,” he said.

Yerin’s anger flared.

“Always not here,” she snapped.

Joonho’s gaze softened–barely.

“I know,” he said.

Then he reached into his coat pocket and pulled out a small device.

A USB.

Plain.

He held it out.

Yerin stared at it.

“What is that?”

Joonho’s voice was quiet.

“Everything,” he said.

One word.

Not poetic.

Not dramatic.

Heavy.

Yerin’s breath caught.

“Your files,” she whispered.

“My files,” he confirmed.

She stared.

“Why give me this?”

Joonho’s gaze held hers.

“Because I’m done hiding,” he said.

Done.

Her throat burned.

“And Taesung?” she asked, voice shaking. “He tried to use me. He had my hallway on a screen.”

Joonho’s jaw tightened.

“I know,” he said.

The steadiness in his voice made her stomach drop.

“You knew,” she whispered.

“Yes,” he admitted.

Yerin’s chest tightened.

“And you didn’t stop him.”

Joonho’s gaze darkened.

“I tried,” he said. “Not enough.”

The admission hurt more than denial.

Yerin stared at the USB in his hand.

Her fingers trembled.

Taking it would be a choice.

A door opened.

She reached out.

Her fingers brushed his.

Warm.

Steady.

Her breath hitched.

She took the USB.

Joonho exhaled.

Like he’d been holding his breath since the first lie.

“Go inside,” he said.

Yerin didn’t move.

“What about you?”

Joonho’s gaze shifted toward the street.

“Taesung will come,” he said.

Yerin’s stomach dropped.

“You called him,” she whispered.

Joonho nodded.

“Yes,” he said.

Yerin’s jaw tightened.

“You’re bringing him here.”

Joonho’s gaze held hers.

“To end it,” he replied.

End it.

The word carried finality.

Yerin’s throat tightened.

“How?”

Joonho’s voice was low.

“You need to hear him admit,” he said.

Admit.

Yerin’s reporter brain clicked.

Evidence.

Consent.

Truth with teeth.

Her chest tightened.

“You want me to record,” she whispered.

Joonho nodded.

“Yes,” he said.

Yerin stared.

And suddenly, she understood the cruel twist.

This sting had been built to catch Cipher.

Now Cipher was building a sting to catch Taesung.

And she was still in the center.

Face.

Bait.

Weapon.

She swallowed.

“Okay,” she said.

One word.

Not forgiveness.

Not trust.

A decision.

Joonho’s gaze held hers.

“Stay behind me,” he said.

Yerin’s jaw tightened.

“No,” she replied.

Joonho blinked.

Yerin’s voice steadied.

“Beside,” she corrected.

Joonho’s throat bobbed.

A beat.

Then he nodded.

“Okay,” he said.


Taesung arrived like a man who believed in his own inevitability.

Two black sedans rolled into the side street and parked without hazard lights, as if the street belonged to them. Men in suits stepped out first, scanning the alley mouth, eyes sharp. Then Taesung emerged, coat tailored, hair immaculate, expression calm.

He didn’t look surprised to see Yerin.

He looked satisfied.

“하예린 님 (ha yerin nim),” he greeted, voice warm. “괜찮아요 (gwaenchanayo) – are you okay?”

He didn’t include the romanization; the words lived in her head with their own sound.

Yerin’s stomach turned.

Joonho stepped slightly forward.

Taesung’s gaze slid to him.

His smile changed.

“강준호 씨 (gang junho-ssi),” he said, mild. “무슨 일이에요 (museun il-ieyo) – what is this?”

Joonho’s face was still.

“No more,” he said.

Taesung blinked.

“No more what?”

“Games,” Joonho replied.

One word less.

Taesung’s smile widened.

“게임이라 (geim-ira),” (a game) he murmured, amused. “당신이 먼저 시작했죠 (dangsin-i meonjeo sijakhaetjyo) – you started first.”

Yerin’s stomach dropped.

Started first.

As if Taesung knew.

As if Taesung had always known.

Joonho’s jaw tightened.

Taesung’s gaze slid to Yerin.

“여린 씨 (yeorin-ssi),” he said, using her name like intimacy. “오늘 밤은… (oneul bameun…) – tonight is…”

He gestured toward the café behind her.

“좋은 장면이었어요 (joeun jangmyeon-ieosseoyo),” (a good scene) he said. “거의 완벽 (geoui wanbyeok) – almost perfect.”

Scene.

Yerin’s fingers tightened around her phone in her coat pocket.

She had started recording the moment she saw his headlights.

Her heart hammered.

Taesung stepped closer.

“당신이 bait라고 했죠 (dangsin-i bait-rago haetjyo),” he said in English, smiling. “You didn’t like the word.”

Yerin’s throat tightened.

Joonho’s voice cut in.

“She’s not,” he said.

Taesung’s eyes flickered.

Then softened.

“준호 씨 (junho-ssi),” he said gently. “감정이 앞서네요 (gamjeong-i apseoneyo) – your emotions are leading.”

Joonho didn’t flinch.

Taesung looked at Yerin again.

“그런데 (geureonde) – but,” he continued, “당신도 알잖아요 (dangsin-do aljanayo) – you know too.”

Yerin’s breath caught.

“인터넷은 도구예요 (inteonet-eun dogu-yeoyo),” he said. – The internet is a tool.

Tool.

Lever.

Fear.

Words that kept returning like hands.

Taesung’s smile stayed polite.

“그리고 사람도 도구 (geurigo saram-do dogu) – and people are tools.”

Yerin’s blood ran cold.

The sentence landed like a confession.

Her phone kept recording in her pocket.

Taesung didn’t know.

Or he didn’t care.

Joonho’s posture stiffened.

Yerin heard his breath tighten.

Taesung looked at him.

“You don’t like that,” Taesung said in English.

Joonho’s voice was low.

“No,” he replied.

Taesung’s smile widened slightly.

“But you used it,” he said.

You.

The accusation slid toward Joonho like a blade.

Yerin’s throat tightened.

Taesung’s eyes glinted.

“Cipher,” he said softly, like he was tasting the word.

Yerin’s heart stopped.

Taesung knew.

Of course he knew.

He’d been smiling too easily.

He stepped closer to Joonho.

“You were useful,” he said. “For a while.”

Useful.

The word again.

Yerin’s stomach churned.

Taesung’s voice turned colder.

“But now you’re a risk,” he said.

Risk.

Joonho didn’t move.

Taesung lifted his hand slightly, and one of his men stepped forward, eyes on Joonho.

“Give me the files,” Taesung said.

Joonho’s voice was quiet.

“No,” he replied.

Taesung sighed, as if disappointed.

“준호 씨 (junho-ssi),” he said, voice almost kind. “너무 착해요 (neomu chakhaeyo) – you’re too good.”

Good.

A compliment as a leash.

Taesung turned to Yerin.

“And you,” he said, smile returning. “You wanted truth. Here.”

He gestured at Joonho.

“The leaker,” he said. “Your enemy.”

Yerin’s chest tightened.

Taesung leaned closer to her, voice lower.

“당신이 잡았어요 (dangsin-i jabasseoyo),” (you caught him) he murmured.

Caught.

The word made her stomach twist.

As if Joonho was an animal.

As if her heart hadn’t been held by his warmth.

Yerin’s fingers curled.

“You used me,” she said, voice shaking.

Taesung didn’t deny.

“Everyone uses everyone,” he replied.

Yerin’s throat tightened.

“That’s sick,” she whispered.

Taesung’s smile didn’t crack.

“현실 (hyeonsil),” (reality) he said.

Reality.

He said it like he owned the definition.

Yerin swallowed hard.

“And the trainee?” she asked suddenly.

Taesung blinked.

“What trainee?”

Yerin’s voice trembled.

“The seventeen-year-old,” she said. “The story that got buried.”

Taesung’s eyes narrowed slightly.

Then his smile returned.

“Ah,” he said softly. “That.”

He tilted his head.

“우리 모두 그때 배웠죠 (uri modu geuttae baewotjyo),” (we all learned then), he said.

Yerin’s blood ran cold.

Learned.

He knew.

He knew exactly what story she meant.

Taesung’s tone stayed mild.

“진실은 타이밍이에요 (jinsil-eun taim-ing-ieyo),” (truth is timing), he said.

Timing.

Like optics.

Like narratives.

He smiled.

“And you,” he said, eyes on Yerin, “picked the wrong timing.”

The sentence made her stomach turn.

Joonho’s voice cut in, sharper.

“Enough.”

One word.

Taesung looked at him.

His smile thinned.

“You’re emotional,” he repeated.

Joonho’s gaze was cold.

“I’m done,” he said.

Taesung’s eyes flicked to Joonho’s pocket.

“You gave her the files,” he said.

It wasn’t a question.

Yerin’s blood ran cold.

How did he know?

Taesung’s gaze slid to Yerin.

“Give me the USB,” he said.

Yerin’s fingers tightened inside her coat.

“No,” she said.

Taesung smiled.

“하예린 님 (ha yerin nim),” he said softly. “당신이 똑똑하면 (dangsin-i ttokttokhamyeon) – if you’re smart…”

He gestured toward his men.

“…you don’t make me choose harshly.”

Harshly.

A threat dressed as concern.

Yerin’s stomach churned.

Joonho stepped forward.

“Don’t touch her,” he said.

Taesung’s eyes gleamed.

“You see,” he said, almost amused, “this is why I wanted you close to her.”

Wanted.

Close.

He continued, voice soft.

“You care,” he said to Joonho. “That makes you predictable.”

Predictable.

The same word Joonho had used on Yerin.

Yerin’s chest tightened.

Taesung’s smile widened.

“And now,” he said, “you’ll trade.”

Trade.

Like humans were currency.

Yerin’s breath came shallow.

Joonho’s gaze flicked to her.

Just once.

In that glance, she saw it again.

Fear.

Not for himself.

For her.

Yerin swallowed.

Then she did something that wasn’t brave.

It was desperate.

It was reporter instinct.

She pulled her phone out of her pocket and held it up.

Not to Taesung.

Not to the cameras.

To her own eyes.

Recording.

Evidence.

Taesung blinked.

His smile froze for half a beat.

Yerin’s voice trembled.

“Say it again,” she demanded. “People are tools.”

Taesung’s eyes narrowed.

Then his smile returned, slower.

He looked at Joonho.

“You taught her,” he murmured.

Joonho didn’t move.

Taesung’s gaze slid back to Yerin.

“Delete that,” he said.

Yerin’s breath came hard.

“No,” she replied.

One word.

Taesung sighed.

“그럼…” (geureom…)Then…

He nodded at his men.

They stepped forward.

Joonho moved.

Not a punch.

Not a dramatic fight.

A precise step that placed his body between them and her.

A wall.

His voice was low.

“Back,” he said.

The men hesitated.

Taesung’s smile thinned.

“You’re going to fight?” he asked, amused.

Joonho’s gaze was cold.

“No,” he said.

Then he lifted his phone.

Typed.

Fast.

Yerin’s breath caught.

The alley light flickered.

Once.

Twice.

Then the café’s back door buzzer went dead with a soft click.

One of Taesung’s men cursed.

Their earpieces crackled.

The radios fell silent.

Joonho had cut them.

Closed a door.

Not physical.

Digital.

Taesung’s expression shifted.

Not fear.

Annoyance.

Like a man realizing the chess piece had moved.

“You think this stops me,” Taesung said.

Joonho’s voice was quiet.

“No,” he replied. “This stops your speed.”

Speed.

Leverage.

Taesung’s gaze sharpened.

He stepped closer, eyes on Joonho.

“You’re still mine,” he murmured.

Yerin’s stomach turned.

Joonho’s jaw tightened.

“No,” he said.

Taesung smiled.

“You worked for me,” he said. “You built me systems. You hid my messes.”

Yerin’s chest tightened.

Joonho’s gaze didn’t flinch.

“Yes,” he admitted.

One word.

A confession.

Taesung’s smile deepened.

“And now you’re moral,” he mocked.

Joonho’s voice went low.

“I’m tired,” he said.

Two words.

Not dramatic.

Not heroic.

Human.

Taesung’s eyes gleamed.

“Tired,” he repeated, amused.

Joonho’s gaze flicked to Yerin.

Then back.

“Give me ten minutes,” he said.

Taesung blinked.

“What?”

Joonho’s voice stayed calm.

“Ten minutes,” he repeated. “Then you can have me.”

Yerin’s heart stopped.

Have me.

Trade.

He was offering himself.

Taesung’s smile widened.

“And the files?”

Joonho’s gaze held his.

“You’ll never get them,” he said.

Taesung’s eyes narrowed.

Joonho’s voice stayed even.

“But you’ll get a confession,” he added.

Confession.

Yerin’s breath caught.

Taesung’s smile faltered.

“What confession?”

Joonho’s gaze was steady.

“Yours,” he said.

Taesung’s eyes flicked to Yerin’s raised phone.

He realized.

His smile thinned.

Yerin’s heart hammered.

Joonho’s voice lowered.

“Tell her,” he said. “Why you wanted Cipher.”

Taesung laughed once, dry.

“Because he’s annoying,” he said.

Joonho didn’t flinch.

“No,” he replied.

Taesung’s smile tightened.

Joonho’s voice stayed calm.

“Tell her about the payments,” he said. “About the shell company. About the trainee.”

Yerin’s breath stopped.

Taesung’s eyes darkened.

Joonho continued.

“You buried it,” he said. “Because she had proof.”

Taesung’s jaw tightened.

Yerin’s phone captured everything.

Her fingers trembled.

Joonho’s voice was low.

“Say it,” he repeated.

Taesung stared at Joonho.

A beat.

Then Taesung’s smile returned, slow.

“You’re trying to ruin me,” he murmured.

Joonho’s gaze held his.

“You ruined people,” he replied.

One word less.

No extra.

Taesung’s smile faded.

His voice turned cold.

“You think the public cares,” he said. “They don’t. They care about idols dating. They care about scandal. They don’t care about spreadsheets.”

Yerin’s stomach churned.

“Then why are you afraid of them,” she snapped.

Taesung looked at her.

His eyes gleamed.

“I’m not afraid,” he said.

Yerin’s voice shook.

“Then say it,” she demanded. “Say you used trainees. Say you used me.”

Taesung’s smile returned.

“You want a quote,” he said softly.

Yerin’s breath caught.

He leaned closer.

His voice lowered.

“Fine,” he murmured.

Then, in Korean:

“연습생은 보험이에요 (yeonseupsaeng-eun boheom-ieyo),” he said. – Trainees are insurance.

Yerin’s blood ran cold.

“문제 생기면 (munje saenggimyeon) – if there’s a problem,” he continued, still Korean, “우리가 조용히 막아요 (uriga joyonghi magayo) – we quietly block it.”

Quietly block it.

Redaction.

Taesung’s gaze slid to her phone.

He smiled.

“그리고 기자도 도구 (geurigo gija-do dogu),” he said. – And reporters are tools.

Tools.

Her stomach lurched.

Her phone captured every word.

Taesung straightened.

“There,” he said in English. “Satisfied?”

Yerin’s throat burned.

She didn’t answer.

She couldn’t.

Her hands shook.

Joonho’s posture remained still.

But his jaw–just slightly–tightened.

He had forced Taesung to say it.

Now the truth had a voice.

Taesung sighed as if bored.

“Now,” he said, “give me the USB.”

Yerin’s fingers tightened around the small weight in her pocket.

Joonho spoke, calm.

“No,” he said.

Taesung’s smile vanished.

“Then you’ll both regret,” he began.

Joonho lifted his phone again.

Typed.

Fast.

Yerin’s phone buzzed–her own account, her own platform.

A post went live.

Not from her.

From @CIPHER.

And then, seconds later, from Seoul After Dark.

Her account.

Her voice.

Her platform.

Her stomach dropped.

Joonho’s gaze flicked to her.

“Permission,” he said quietly.

Permission.

To use her account.

He hadn’t asked.

He was asking now.

Too late.

Yerin’s chest tightened.

“What did you do?” she whispered.

Joonho’s voice was low.

“I posted your recording,” he said.

Yerin’s blood ran cold.

“You–”

Joonho’s gaze held hers.

“I protected it,” he added. “Encrypted. Distributed.”

Distributed.

Like Cipher’s style.

Her throat tightened.

“You used my voice,” she whispered.

Joonho flinched.

Just slightly.

“I know,” he said.

Two words.

No excuse.

Taesung’s face turned white.

He lunged for his phone.

His men moved.

Too late.

The post had already been screenshotted.

Shared.

Reposted.

The internet moved faster than suits.

Taesung’s calm snapped.

“You stupid–” he began.

Joonho stepped closer, voice low.

“Say it again,” he said.

Taesung stared.

“What?”

“Call her bait,” Joonho said.

The sentence was quiet.

But it carried a rage that had finally stepped out of discipline.

Taesung’s mouth opened.

Then shut.

Because the alley had changed.

It wasn’t their private room anymore.

Phones were lifting at the alley mouth.

People had noticed.

The café’s back door opened.

A customer peeked out, eyes wide.

The world was looking.

Taesung had always known how to control attention.

Now attention had turned on him.

He swallowed.

His eyes flicked to Yerin.

“You ruined your own life,” he hissed.

Yerin’s voice shook.

“I saved it,” she whispered.

Taesung’s smile turned bitter.

“No,” he said. “You just became a bigger headline.”

Yerin’s stomach tightened.

Maybe.

But this headline had teeth.

She lifted her phone.

Still recording.

Taesung’s eyes narrowed.

Joonho’s voice was low.

“Leave,” he said.

Taesung stared at him.

“You think you can walk away,” he whispered.

Joonho’s gaze was steady.

“No,” he replied. “I think I can stop.”

Stop.

Taesung’s jaw tightened.

He stepped back.

His men moved with him.

Retreat.

Not defeat.

Not yet.

But the air had shifted.

The internet was awake.

And this time, the fire was aimed at the right layer.

Taesung backed into the street’s neon and vanished into traffic like a man who would call lawyers before he called conscience.

The alley quieted.

Yerin’s breath came ragged.

Her hands shook.

She lowered her phone.

Her account notifications exploded.

Mentions.

Screenshots.

People yelling.

People cheering.

People demanding more.

The machine waking.

Yerin swallowed hard.

She looked at Joonho.

He stood still, blood on his lip, eyes fixed on the alley mouth as if he expected the world to circle back.

She stepped closer.

“Did you just… use my platform,” she asked, voice shaking, “to expose him?”

Joonho’s gaze flicked to her.

“Yes,” he said.

Honesty.

She hated it.

She needed it.

Yerin’s throat burned.

“You didn’t ask.”

Joonho’s jaw tightened.

“I know,” he said.

Then, quieter:

“I’m sorry,” he added.

Yerin’s breath caught.

The apology didn’t erase the violation.

But it mattered.

Because he knew it was one.

She swallowed.

“Why,” she whispered. “Why did you do it that way?”

Joonho’s gaze held hers.

“Because Taesung’s shield is speed,” he said. “You needed the internet before he could bury.”

Bury.

Her stomach turned.

He was right.

That was the problem.

Yerin stared at him.

“So you still use fire,” she whispered.

Joonho’s jaw tightened.

“Yes,” he said.

Then, lower:

“But this time, I didn’t burn an idol,” he added.

The sentence hit her chest.

This time.

A change.

Her throat tightened.

Yerin’s voice shook.

“I don’t know what to do with you,” she whispered.

Joonho didn’t move.

His voice was quiet.

“Then don’t,” he said. “Do what you believe.”

Believe.

The word made her chest ache.

She looked at the USB in her pocket.

Everything.

She looked at him.

Cipher.

The boyfriend.

The wall.

A person.

Yerin swallowed.

“Come,” she said.

One word.

Joonho blinked.

“Where?”

“Home,” she said.

The word felt heavy.

Not her apartment.

Not safety.

Home.

A place where truth could be said without cameras.

Joonho nodded.

“Yes,” he said.


Her apartment felt different when they returned.

Not because the walls had changed.

Because she had.

The hallway smelled the same–soup, detergent, someone’s kimchi. The keypad beeped open like it hadn’t been used as a weapon the night before.

Yerin’s stomach tightened.

She stepped inside and locked the door.

Then she slid the door wedge in place.

Her hands moved without thought.

Habit.

Not his.

Hers now.

Joonho stood near her table, coat still on, shoulders tense.

He looked like a man waiting for a verdict.

Yerin pulled the USB from her pocket.

She placed it on the table.

Between them.

A small object that contained too many lives.

Yerin’s voice was quiet.

“Sit,” she said.

Joonho didn’t.

“Permission,” he said.

The word hit her chest.

Permission to sit.

As if he was afraid of taking space.

Yerin swallowed.

“Yes,” she said.

Joonho sat slowly on the chair across from her.

He didn’t lean back.

He kept his hands on his knees.

Still.

Yerin sat opposite, heart hammering.

She stared at him.

She wanted to scream.

She wanted to cry.

She wanted to throw the USB out the window.

She wanted to open it.

She chose a smaller violence.

She asked:

“Why did you become Cipher?”

Joonho’s jaw tightened.

He stared at the table.

Then lifted his gaze.

His voice came low.

“Because no one listened,” he said.

Yerin’s throat tightened.

“To who?”

Joonho’s gaze held hers.

“To the ones who couldn’t scream,” he replied.

Yerin’s breath caught.

She thought of the trainee.

Seventeen.

Her throat burned.

“And the dating leaks?” she asked, voice trembling. “Why that?”

Joonho’s jaw tightened.

He exhaled.

“Because it’s a lever,” he said.

Yerin’s chest tightened.

“Ugly,” she whispered.

“Yes,” he said.

No denial.

Yerin swallowed.

“Did you ever leak something you knew was false?” she asked.

Joonho’s eyes sharpened.

“No,” he said.

One word.

Then:

“Never,” he repeated.

Yerin’s breath caught.

“And did you ever think about the person whose face got dragged?”

Joonho’s gaze lowered.

“Yes,” he said.

Yerin’s throat tightened.

“And?”

Joonho’s voice was quiet.

“I hated myself,” he admitted.

Five words.

No extra.

Yerin stared.

The confession didn’t absolve him.

It just made him real.

Her hands trembled.

“You could have chosen another way,” she whispered.

Joonho’s jaw tightened.

“I’m choosing now,” he said.

Now.

The word echoed Cipher’s message.

Now you have to choose.

Yerin swallowed.

“What does ‘choosing now’ look like?” she asked.

Joonho’s gaze held hers.

“I stop using idols,” he said.

Yerin’s breath caught.

“And?”

Joonho’s voice stayed calm.

“I stop hiding behind you,” he added.

Behind you.

Yerin’s throat tightened.

“You used me,” she whispered.

Joonho nodded.

“Yes,” he said.

Yerin’s jaw tightened.

“And you liked me,” she said, voice shaky. “Was that real too?”

Joonho’s gaze lifted.

His voice was quiet.

“Yes,” he said.

Yerin swallowed.

“Why?”

Joonho’s jaw tightened.

“Because you don’t look away,” he repeated.

Yerin laughed once, bitter.

“That’s not romantic,” she whispered.

Joonho’s mouth twitched faintly.

“I’m not,” he said.

Not romantic.

Not nice.

Careful.

Yerin’s chest tightened.

She leaned back, exhausted.

“What do you want from me?” she asked.

Joonho’s gaze held hers.

“Nothing,” he said.

Yerin blinked.

“That’s a lie,” she whispered.

Joonho shook his head.

“Not nothing,” he corrected. “A chance.”

Chance.

A door.

Yerin’s throat tightened.

“To what?”

Joonho’s voice was low.

“To do it right,” he said.

Right.

Not perfect.

Not clean.

Right.

Yerin swallowed.

“How?”

Joonho glanced at the USB.

“Those files,” he said. “They have victims. Evidence. Names. Some consent. Some not.”

Yerin’s stomach tightened.

“Consent,” she whispered.

Joonho nodded.

“Yes,” he said. “We can’t post all. We have to ask.”

Ask.

Permission.

The theme again.

Yerin’s breath caught.

“And the ones who can’t speak,” she whispered.

Joonho’s gaze lowered.

“We protect,” he said.

Yerin’s throat tightened.

“You?”

Joonho shook his head.

“You,” he corrected. “With me.”

We.

He tried to avoid it.

It slipped anyway.

Yerin stared at him.

“You want to team up,” she said.

Joonho nodded.

“Yes,” he said.

Yerin’s chest tightened.

“Face and ghost,” she whispered.

Joonho’s gaze held hers.

“If you want,” he said.

Yerin’s throat burned.

“And what about my career?” she asked. “My name. My credibility. I’ve been chasing you.”

Joonho’s jaw tightened.

“I’ll take the fall,” he said.

Yerin’s stomach dropped.

“No,” she snapped.

Joonho blinked.

Yerin’s voice shook.

“You don’t martyr yourself and call it love,” she said.

Joonho’s gaze sharpened.

“It’s not love,” he said.

Then, softer:

“It’s responsibility.”

Responsibility.

Yerin’s throat tightened.

“You owe it,” she whispered.

“Yes,” he said.

The certainty in his voice made her chest ache.

Yerin stared at the USB again.

Everything.

She thought of Taesung’s voice:

Reporters are tools.

She thought of her own post:

Don’t touch doors.

She thought of the trainee.

Seventeen.

Screenshots.

A story buried politely.

Yerin inhaled.

Then exhaled.

She looked at Joonho.

“Show me,” she said.

Two words.

Not affection.

Not forgiveness.

A professional demand.

Joonho nodded.

“Yes,” he said.

He reached for the USB.

He paused.

“Permission,” he said.

Yerin blinked.

“To plug it into your laptop,” he clarified.

The gentleness made her chest tighten.

“Yes,” she whispered.

Joonho plugged it in.

Files populated.

Folders named in plain terms.

No poetry.

No flourish.

Just truth organized like a weapon.

He opened one folder.

Inside were documents. Screenshots. Audio clips.

Yerin’s stomach tightened.

A list of victims.

Some names blurred.

Some fully written.

Next to each: a note.

Consent: Yes.

Consent: Pending.

Consent: No–Protect identity.

Yerin’s throat burned.

He had tracked consent.

Not perfectly.

But intentionally.

Yerin looked up.

“You did this,” she whispered.

Joonho nodded.

“Yes,” he said.

Yerin’s voice shook.

“Why didn’t you start here?”

Joonho’s jaw tightened.

“Because no one looked,” he said.

The sentence was simple.

It still hurt.

Yerin swallowed hard.

“And now?” she asked.

Joonho’s gaze held hers.

“Now we make them look at the right thing,” he said.

Right thing.

Not idols.

Not dating.

Predators.

Contracts.

Money.

Silence.

Yerin’s throat tightened.

“And how do we do that without hurting the wrong people?”

Joonho’s voice was quiet.

“Slow,” he said.

One word.

Slow.

Not fire.

Not leverage.

Slow burn.

Yerin’s chest tightened.

“Slow doesn’t trend,” she whispered.

Joonho’s gaze held hers.

“Then we learn,” he said.

Learn.

Not control.

Not own.

Learn.

Yerin stared.

She didn’t trust him yet.

But she saw the attempt.

And that mattered.

Yerin’s voice came quiet.

“I’m not forgiving you today,” she said.

Joonho nodded.

“I know,” he replied.

Two words.

No protest.

Yerin swallowed.

“But I’m not handing you to Taesung either,” she added.

Joonho’s shoulders loosened a fraction.

“Okay,” he said.

Yerin’s throat tightened.

“And one more thing,” she said.

Joonho looked at her.

Yerin’s voice trembled.

“No more doors,” she whispered. “No more touching lives without consent.”

Joonho’s gaze sharpened.

“Yes,” he said.

Then, quieter:

“Promise,” he added.

One word.

A vow.

Yerin swallowed.

She didn’t know if she believed vows.

She believed actions.

She gestured to the laptop.

“Start,” she said.

Joonho nodded.

“Yes,” he replied.


They worked until the city turned fully bright.

Not feverish.

Not dramatic.

Methodical.

They sorted files by consent. They drafted messages to victims–careful language, no pressure, no guilt. Yerin rewrote every line that sounded like “help us” and turned it into “you choose.”

Choose.

The word became something else now.

Not a threat.

A principle.

Joonho watched her edits.

He didn’t argue.

He accepted cuts.

He accepted boundaries.

When she asked him to remove a folder labeled with an idol’s name, he did.

No debate.

No justification.

Just a quiet:

“Okay.”

One word.

Each time he said it, it sounded less like control.

More like agreement.

By afternoon, Yerin’s eyelids felt gritty.

Her throat was raw from talking.

Her phone buzzed nonstop.

News outlets were already picking up her overnight post.

K-PR director accused.

Trainee exploitation allegations.

Seoul After Dark drops recording.

Taesung’s name–once hidden in margins–had become a headline.

Yerin should have felt triumph.

She felt tired.

And underneath the exhaustion, a quiet fear.

The system wouldn’t die from one cut.

It would bleed.

Then it would bite.

Joonho stood by her window, watching the street below.

His lip had stopped bleeding.

A faint bruise colored the corner.

Yerin’s chest tightened.

“You should go,” she said.

Joonho looked at her.

“Where?”

“Somewhere not here,” she replied.

Joonho’s gaze held hers.

“You’ll be watched,” he said.

Yerin’s jaw tightened.

“I already am.”

Joonho nodded.

“Yes,” he said.

Then, after a beat:

“I won’t disappear,” he added.

Disappear.

The word hit her chest.

Because Cipher had always been a disappearance.

A ghost.

A silhouette.

Now the ghost was sitting in her apartment, asking permission to exist.

Yerin swallowed.

“Good,” she said.

One word.

Not affection.

Not trust.

A boundary.

Joonho’s phone vibrated.

He glanced.

Then looked at her.

“Taesung’s lawyer,” he said.

Yerin’s stomach tightened.

“Already,” she muttered.

Joonho nodded.

“Yes.”

Yerin exhaled slowly.

“Let them come,” she said.

Joonho’s gaze sharpened.

“You’re sure?”

Yerin swallowed.

“No,” she admitted.

Then, quieter:

“But I’m done being quiet.”

Joonho’s eyes softened a fraction.

“Okay,” he said.


That night, at 2:03 a.m., Yerin’s phone rang.

Not a notification.

A call.

Unknown number.

Her stomach tightened.

She stared at it for a long beat.

Then she answered.

“Hello,” she said.

A breath.

Then a voice.

Not Taesung.

Not Rin.

A woman.

Her tone was shaking.

“하예린 님 (ha yerin nim),” she whispered. – Ms. Ha Yerin.

Yerin’s throat tightened.

“Yes,” she said.

The woman swallowed.

“저… (jeo…)” – I…

Her breath hitched.

“당신 녹음 들었어요 (dangsin nogeum deureosseoyo),” – I heard your recording.

Yerin’s chest tightened.

The woman’s voice trembled.

“나도… 있었어요 (na-do isseosseoyo),” – I was there too.

There.

In the system.

In the silence.

Yerin’s breath caught.

“I can help,” the woman whispered. “But… 무서워요 (museowoyo) – I’m scared.”

Yerin closed her eyes.

Fear as a tool.

Now fear as a confession.

Yerin’s voice softened.

“괜찮아요 (gwaenchanayo),” she said quietly. – It’s okay.

Then she remembered her own rule.

Always romanization.

She repeated, careful:

“괜찮아요 (gwaenchanayo) – it’s okay,” she said.

The woman sobbed softly.

Yerin’s throat burned.

“Your choice,” she said. “Not mine.”

A beat.

Then the woman whispered:

“Help me,”

Two words.

Permission in reverse.

Yerin opened her eyes.

Across the room, Joonho sat on the couch, laptop open, watching her face.

Not listening.

Waiting.

Yerin’s chest tightened.

She nodded once.

Not to him.

To the choice.

“Yes,” she said into the phone. “We’ll do this right.”

She hung up.

Her hands trembled.

She looked at Joonho.

“This is just beginning,” she whispered.

Joonho nodded.

“Yes,” he said.

Then, quieter:

“Firewall?” he asked.

A code word.

Not romance.

A pact.

Yerin’s throat tightened.

“Always,” she replied.

And on her laptop, unseen by her in that moment, a new message request appeared.

A blank account.

No profile.

No bio.

Just a line.

You think Cipher is the only ghost in Seoul?

Yerin didn’t see it yet.

But the city did what it always did.

It leaned in.

It watched.

And it waited for the next door to open.