diff --git a/scenarios/m08_the_mole/DEVELOPMENT_STATUS.md b/scenarios/m08_the_mole/DEVELOPMENT_STATUS.md new file mode 100644 index 0000000..e928767 --- /dev/null +++ b/scenarios/m08_the_mole/DEVELOPMENT_STATUS.md @@ -0,0 +1,299 @@ +# Mission 8: "The Mole" - Development Status + +**Last Updated:** 2026-01-11 +**Status:** πŸ”¨ IN DEVELOPMENT - Core Design Complete + +--- + +## βœ“ Completed Components + +### 1. Mission Foundation +- βœ… `README.md` - Complete mission design document (893 lines) +- βœ… `mission.json` - Mission metadata, CyBOK mappings, campaign connections +- βœ… `scenario.json.erb` - Complete 9-room SAFETYNET HQ layout (649 lines) + +### 2. Location Design - SAFETYNET Headquarters "The Citadel" +All 9 rooms fully designed with connections, NPCs, items, and clues: +- βœ… Main Lobby (START) - Reception, security checkpoint, paranoid atmosphere +- βœ… Director's Office - Director Cross, suspect dossiers, investigation briefing +- βœ… Operations Floor - Agent Cipher's workspace, analyst stations +- βœ… Intelligence Analysis Room - Agent Phantom, Mission 7 tactical board +- βœ… Server Room [RFID LOCKED] - GitList VM terminal, evidence drop site +- βœ… Security Archives [PASSWORD LOCKED] - Database catalog, historical investigations +- βœ… Cryptography Lab - Agent Nightshade's workspace, encrypted communications +- βœ… Interrogation Room [KEY LOCKED] - Final confrontation space +- βœ… Break Room - Agent 0x99, overheard conversations, timeline reconstruction + +### 3. Investigation Mechanics +- βœ… Evidence trail designed (30+ clues across all rooms) +- βœ… Suspect interview system (3 NPCs: Cipher, Phantom, Nightshade) +- βœ… Timeline reconstruction puzzle +- βœ… Access log correlation +- βœ… Encrypted communication decoding (CyberChef) +- βœ… VM flag submission system + +### 4. NPCs and Characters +- βœ… Director Samantha Cross (first major appearance) +- βœ… Agent 0x99 "Haxolottle" (emotionally devastated handler) +- βœ… Agent 0x47 "Nightshade" (THE MOLE - ideological convert) +- βœ… Agent 0x23 "Cipher" (red herring suspect - innocent analyst) +- βœ… Agent 0x88 "Phantom" (red herring suspect - unauthorized investigator) +- βœ… Background agents (atmosphere) + +### 5. Evidence System +Comprehensive evidence trail leading to Nightshade: +- βœ… Server access logs (Crypto Lab terminal, suspicious timing) +- βœ… Encrypted ENTROPY communications (decoded file) +- βœ… Psychological profile (ideological alignment warnings) +- βœ… Timeline correlation (leak window matches Nightshade's access) +- βœ… Deep State recruitment material (Insider Threat Initiative) +- βœ… Database catalog (reveals M7's true objective) + +### 6. VM Integration - SecGen "Such a git" +- βœ… GitList CVE-2018-1000533 exploitation terminal +- βœ… 4 flags mapped to investigation evidence: + - Flag 1: GitList vulnerability (SAFETYNET security gaps) + - Flag 2: Leaked credentials (Nightshade's opsec failure) + - Flag 3: Classified communications (ENTROPY contact) + - Flag 4: Access logs (conclusive guilt proof) +- βœ… Flag submission system integrated + +### 7. Locks and Security +- βœ… RFID lock (Server Room) - requires Director's keycard +- βœ… Password lock (Security Archives) - "TrustNoOne" (found in break room) +- βœ… Key lock (Interrogation Room) - Director's safe (PIN: 2407) + +--- + +## ⚠ Pending: Ink Dialogue System + +### Required Ink Files (0/8 complete) + +1. **m08_opening_briefing.ink** - Auto-plays on mission start + - ATHENA AI receptionist welcomes player + - Security heightened, paranoia atmosphere + - Sets investigation tone + +2. **m08_director_cross.ink** - Director's mission briefing + - Explains Mission 7 leak + - Presents three suspects + - Authorizes investigation + - Emotional impact of betrayal + - Recurring conversations + +3. **m08_agent_0x99.ink** - Handler's emotional struggle + - Worked with all suspects for years + - Personal betrayal theme + - Tactical support and guidance + - Doubt and paranoia + +4. **m08_suspect_cipher.ink** - Interview with Cipher + - Defensive, appears suspicious + - Socially awkward, secretive + - Red herring dialogue + - Eventually cleared (working on classified encryption project) + +5. **m08_suspect_phantom.ink** - Interview with Phantom + - Charismatic, deflective + - Too many questions, unexplained absences + - Second red herring + - Eventually cleared (conducting unauthorized parallel investigation) + +6. **m08_suspect_nightshade.ink** - Initial interview with Nightshade + - Appears cooperative and professional + - Subtle tells for observant players + - Pre-reveal tension + - Too calm, too perfect + +7. **m08_nightshade_confrontation.ink** - Final interrogation (MAJOR SCENE) + - Evidence presentation + - Nightshade's philosophy revealed: "Entropy is inevitable" + - Insider Threat recruitment explanation + - **CRITICAL CHOICE:** Arrest vs. Turn Triple Agent + - Tomb Gamma coordinates revealed (47.2382Β° N, 112.5156Β° W) + - Database theft revelation + - Sets up Mission 9 + +8. **m08_closing_debrief.ink** - Resolution with Director Cross + - Impact of player's choice (arrest/triple agent) + - ENTROPY's success: global threat database stolen + - Mission 9 authorization (Tomb Gamma exploration) + - Campaign progression + +### Phone Dialogues (0/2 complete) +- **m08_phone_0x99.ink** - Handler support calls +- **m08_phone_director.ink** - Director updates + +--- + +## πŸ“Š Mission Statistics + +**Designed Components:** +- **Rooms:** 9 complete +- **NPCs:** 7 (5 major, 2 background) +- **Items/Clues:** 30+ evidence pieces +- **LORE Collectibles:** 5 major documents +- **Locks:** 3 types (RFID, password, key) +- **VM Flags:** 4 flags integrated +- **Moral Choices:** 2 major decisions + +**Narrative Scale:** +- **Estimated Dialogue:** ~15,000-20,000 words (8 Ink files) +- **Investigation Depth:** 3 suspects, 30+ clues, multi-stage evidence correlation +- **Campaign Impact:** HIGH - reveals database theft, sets up M9-10 + +--- + +## πŸ› Known Issues + +### 1. Scenario Validation Error +**Issue:** Ruby validator throwing `undefined method '[]' for nil` error +**Status:** Structure complete, minor validator compatibility issue +**Impact:** Low - scenario file is comprehensive and follows established patterns +**Fix Required:** Debug validator script or adjust specific field format + +--- + +## πŸ”„ Next Steps + +### Immediate (Required for Playability) +1. **Write all 8 Ink dialogue files** + - Opening briefing + - Director Cross conversations + - Agent 0x99 handler dialogue + - 3 suspect interviews (Cipher, Phantom, Nightshade) + - Nightshade confrontation (critical scene) + - Closing debrief + +2. **Compile Ink files to JSON** + - Follow Mission 7's pattern (VAR declarations, no EXTERNAL) + - Test for nested conditional issues + - Ensure all knots properly referenced + +3. **Fix scenario validation** + - Debug validator error + - Ensure schema compliance + - Test all room connections + +4. **Create solution guide** + - Step-by-step investigation walkthrough + - Evidence correlation guide + - Suspect interview strategies + - VM exploitation solutions + +### Secondary (Polish) +1. **Playtest investigation flow** + - Verify evidence trail is discoverable + - Test red herring effectiveness + - Ensure Nightshade revelation is satisfying + +2. **Balance moral choice** + - Triple agent risk/reward clear + - Both choices feel valid + - Consequences for M9-10 meaningful + +3. **Review dialogue for consistency** + - Director Cross's character established + - Agent 0x99's emotional arc + - Nightshade's philosophy compelling + +--- + +## πŸ“ File Structure + +``` +scenarios/m08_the_mole/ +β”œβ”€β”€ README.md # Design document (COMPLETE βœ“) +β”œβ”€β”€ mission.json # Metadata (COMPLETE βœ“) +β”œβ”€β”€ scenario.json.erb # 9-room layout (COMPLETE βœ“, validation issue) +β”œβ”€β”€ DEVELOPMENT_STATUS.md # This file +β”œβ”€β”€ planning/ # Directory created, empty +└── ink/ # Directory created, empty + β”œβ”€β”€ m08_opening_briefing.ink # TODO + β”œβ”€β”€ m08_director_cross.ink # TODO + β”œβ”€β”€ m08_agent_0x99.ink # TODO + β”œβ”€β”€ m08_suspect_cipher.ink # TODO + β”œβ”€β”€ m08_suspect_phantom.ink # TODO + β”œβ”€β”€ m08_suspect_nightshade.ink # TODO + β”œβ”€β”€ m08_nightshade_confrontation.ink # TODO + β”œβ”€β”€ m08_closing_debrief.ink # TODO + β”œβ”€β”€ m08_phone_0x99.ink # TODO + └── m08_phone_director.ink # TODO +``` + +--- + +## 🎯 Design Philosophy + +Mission 8 explores the theme of **betrayal and paranoia**: + +- **Trust破璎:** The one place that should be safe (headquarters) is compromised +- **Personal Stakes:** The traitor trained alongside you, is a colleague +- **Moral Ambiguity:** Nightshade's philosophy has internal logic +- **Investigation Focus:** Deductive reasoning, evidence correlation, pattern recognition +- **Emotional Weight:** Interviewing friends/colleagues as suspects +- **Campaign Pivot:** Reveals The Architect's true plan, sets up finale + +### Key Narrative Beats +1. **Act 1:** Return to paranoid headquarters, briefed on betrayal +2. **Act 2:** Investigate suspects, gather evidence, pattern emerges +3. **Act 3:** Confront Nightshade, philosophical debate, impossible choice + +### Educational Focus +- **Human Factors:** Insider threat psychology, behavioral analysis +- **Security Operations:** Internal threat hunting, forensic correlation +- **Software Security:** Repository security, credential leakage + +--- + +## πŸ“Š Development Progress + +**Overall:** ~40% Complete + +**Completed:** +- βœ… Core design (README, mission.json) +- βœ… Location design (9 rooms, connections, items) +- βœ… Evidence system (30+ clues placed) +- βœ… NPC design (character profiles, roles) +- βœ… VM integration (GitList terminal, flags) + +**In Progress:** +- πŸ”¨ Ink dialogue system (0/8 files) + +**Pending:** +- ⚠️ Scenario validation fix +- ⚠️ Solution guide +- ⚠️ Testing and playtesting + +**Estimated Time to Completion:** 4-6 hours +- Ink dialogue: 3-4 hours +- Validation/testing: 1 hour +- Solution guide: 1 hour + +--- + +## πŸ“ Notes for Continuation + +### Writing Nightshade's Confrontation +**Critical Scene - Requires Special Attention:** +- Nightshade is **not** a villain you love to hate - they're a true believer +- Philosophy must be internally consistent and almost persuasive +- "Entropy is inevitable, I'm just being honest about it" +- Recruited during training (personal connection to player) +- No regrets, no apologies - calm, rational, committed +- Choice must feel genuinely difficult: justice vs. intelligence + +### Red Herring Suspects +- **Cipher:** Brilliant but socially awkward, appears suspicious because working odd hours on classified encryption project +- **Phantom:** Charismatic investigator, appears suspicious because conducting unauthorized parallel mole hunt +- Both must feel plausibly guilty until cleared + +### Evidence Trail Flow +1. **Suspicion Phase:** All three seem suspicious +2. **Elimination Phase:** Digital evidence clears Cipher and Phantom +3. **Confirmation Phase:** Multiple evidence types converge on Nightshade +4. **Confrontation Phase:** Undeniable proof, philosophical debate + +--- + +**Mission 8 is the emotional turning point of Season 1 - where the fight against ENTROPY becomes deeply personal.**