mirror of
https://github.com/cliffe/BreakEscape.git
synced 2026-02-21 11:18:08 +00:00
Add clear constant objectives reference for Mission 2
Created OBJECTIVES.md as quick-reference guide for Mission 2's constant objectives: 📋 Clear Structure: - 5 Main Objectives clearly listed with descriptions - 15 Total Tasks with unlock conditions - Visual progression flow diagram - Quick reference table for developers/players Objectives Summary: 1. Infiltrate Hospital (3 tasks) - Active at start 2. Access IT Systems (3 tasks) - Unlocks after Objective 1 3. Exploit ENTROPY's Backdoor (4 tasks) - Unlocks after server room access 4. Recover Offline Backup Keys (3 tasks) - Unlocks after database flag 5. Make Critical Decisions (2 tasks) - Unlocks after Objectives 3 & 4 🔒 Progressive Unlock System: Start → Obj 1 → Obj 2 → Obj 3 + Obj 4 → Obj 5 → Complete ✅ Constant Objectives Guaranteed: - Defined once in scenario.json.erb (lines 41-183) - Same 5 objectives, same 15 tasks throughout mission - No dynamic or changing objectives - Clear unlock conditions for each objective Quick Reference Includes: - Task IDs for development - Minimum completion requirements (60% vs 100%) - Key answers (PIN: 1987, passwords, flags) - Moral choice options Purpose: - Player reference during gameplay - Developer reference for implementation - QA reference for testing - Documentation of constant objective set This ensures Mission 2 has a clear, constant, and well-documented set of objectives.
This commit is contained in:
173
scenarios/m02_ransomed_trust/OBJECTIVES.md
Normal file
173
scenarios/m02_ransomed_trust/OBJECTIVES.md
Normal file
@@ -0,0 +1,173 @@
|
||||
# Mission 2: Ransomed Trust - Objectives
|
||||
|
||||
## Mission Objectives Overview
|
||||
|
||||
**Total:** 5 Main Objectives | 15 Tasks
|
||||
|
||||
---
|
||||
|
||||
## 📋 Objective 1: Infiltrate Hospital
|
||||
**Status:** ✅ Active at mission start
|
||||
**Description:** Enter St. Catherine's Regional Medical Center and meet key staff
|
||||
|
||||
### Tasks:
|
||||
- ✅ **Arrive at hospital reception** (auto-completes)
|
||||
- 🔒 **Meet Dr. Sarah Kim (Hospital CTO)**
|
||||
- 🔒 **Interview IT administrator Marcus Webb**
|
||||
|
||||
---
|
||||
|
||||
## 🖥️ Objective 2: Access IT Systems
|
||||
**Status:** 🔒 Locked (unlocks after Objective 1)
|
||||
**Description:** Gain access to hospital's IT infrastructure and server room
|
||||
|
||||
### Tasks:
|
||||
- 🔒 **Gather SSH password hints from Marcus**
|
||||
- 🔒 **Decode Base64 ransomware message**
|
||||
- 🔒 **Access the server room**
|
||||
|
||||
---
|
||||
|
||||
## 💻 Objective 3: Exploit ENTROPY's Backdoor
|
||||
**Status:** 🔒 Locked (unlocks after accessing server room)
|
||||
**Description:** Use ProFTPD vulnerability to access encrypted backups
|
||||
|
||||
### Tasks:
|
||||
- 🔒 **Submit SSH access flag** → `flag{ssh_access_granted}`
|
||||
- 🔒 **Submit ProFTPD exploitation flag** → `flag{proftpd_backdoor_exploited}`
|
||||
- 🔒 **Submit database backup flag** → `flag{database_backup_located}`
|
||||
- 🔒 **Submit Ghost's operational log flag** → `flag{ghost_operational_log}`
|
||||
|
||||
---
|
||||
|
||||
## 🔑 Objective 4: Recover Offline Backup Keys
|
||||
**Status:** 🔒 Locked (unlocks after database backup flag)
|
||||
**Description:** Find and crack PIN safe for offline backup encryption keys
|
||||
|
||||
### Tasks:
|
||||
- 🔒 **Locate PIN safe in Emergency Equipment Storage**
|
||||
- 🔒 **Find clues for 4-digit safe PIN** (Answer: 1987)
|
||||
- 🔒 **Crack PIN safe (code: 1987)**
|
||||
|
||||
---
|
||||
|
||||
## ⚖️ Objective 5: Make Critical Decisions
|
||||
**Status:** 🔒 Locked (unlocks after BOTH Objectives 3 AND 4)
|
||||
**Description:** Decide how to recover hospital systems and handle the crisis
|
||||
|
||||
### Tasks:
|
||||
- 🔒 **Decide on ransom payment** (Pay 2.5 BTC vs Manual Recovery)
|
||||
- 🔒 **Decide whether to expose hospital negligence** (Public vs Quiet)
|
||||
|
||||
---
|
||||
|
||||
## Objective Progression Flow
|
||||
|
||||
```
|
||||
Mission Start
|
||||
↓
|
||||
Objective 1: Infiltrate Hospital (Active)
|
||||
├─ Task: Arrive at hospital ✅
|
||||
├─ Task: Meet Dr. Kim
|
||||
└─ Task: Interview Marcus
|
||||
↓
|
||||
Objective 2: Access IT Systems (Unlocks)
|
||||
├─ Task: Gather password hints
|
||||
├─ Task: Decode ransomware note
|
||||
└─ Task: Access server room
|
||||
↓
|
||||
Objective 3: Exploit ENTROPY's Backdoor (Unlocks)
|
||||
├─ Task: Submit SSH flag
|
||||
├─ Task: Submit ProFTPD flag
|
||||
├─ Task: Submit database flag
|
||||
└─ Task: Submit Ghost's log flag
|
||||
↓
|
||||
Objective 4: Recover Offline Keys (Unlocks after database flag)
|
||||
├─ Task: Locate safe
|
||||
├─ Task: Find PIN clues
|
||||
└─ Task: Crack safe (1987)
|
||||
↓
|
||||
Objective 5: Make Critical Decisions (Unlocks when 3 & 4 both complete)
|
||||
├─ Task: Ransom decision
|
||||
└─ Task: Exposure decision
|
||||
↓
|
||||
Mission Complete
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Quick Reference Table
|
||||
|
||||
| # | Objective | Tasks | Unlock Condition |
|
||||
|---|-----------|-------|------------------|
|
||||
| 1 | Infiltrate Hospital | 3 | Active at start |
|
||||
| 2 | Access IT Systems | 3 | Complete Objective 1 |
|
||||
| 3 | Exploit ENTROPY's Backdoor | 4 | Access server room |
|
||||
| 4 | Recover Offline Backup Keys | 3 | Submit database flag |
|
||||
| 5 | Make Critical Decisions | 2 | Complete Objectives 3 & 4 |
|
||||
|
||||
---
|
||||
|
||||
## Task IDs (for development reference)
|
||||
|
||||
**Objective 1:**
|
||||
- `arrive_at_hospital`
|
||||
- `meet_dr_kim`
|
||||
- `talk_to_marcus`
|
||||
|
||||
**Objective 2:**
|
||||
- `obtain_password_hints`
|
||||
- `decode_ransomware_note`
|
||||
- `access_server_room`
|
||||
|
||||
**Objective 3:**
|
||||
- `submit_ssh_flag`
|
||||
- `submit_proftpd_flag`
|
||||
- `submit_database_flag`
|
||||
- `submit_ghost_log_flag`
|
||||
|
||||
**Objective 4:**
|
||||
- `locate_safe`
|
||||
- `gather_pin_clues`
|
||||
- `crack_safe_pin`
|
||||
|
||||
**Objective 5:**
|
||||
- `make_ransom_decision`
|
||||
- `decide_hospital_exposure`
|
||||
|
||||
---
|
||||
|
||||
## Minimum Completion Requirements
|
||||
|
||||
### For Mission Success (60%+):
|
||||
- ✅ Complete Objective 1 (all 3 tasks)
|
||||
- ✅ Complete Objective 2 (at least access server room)
|
||||
- ✅ Complete Objective 3 (at least 2 flags recommended)
|
||||
- ✅ Complete Objective 4 (all 3 tasks)
|
||||
- ✅ Complete Objective 5 (both decisions)
|
||||
|
||||
### For Perfect Score (100%):
|
||||
- ✅ All 5 objectives complete
|
||||
- ✅ All 15 tasks complete
|
||||
- ✅ All 4 VM flags submitted
|
||||
- ✅ All 3 LORE fragments collected (optional)
|
||||
- ✅ Marcus protected (optional)
|
||||
- ✅ Never detected by guard (stealth bonus)
|
||||
|
||||
---
|
||||
|
||||
## Key Answers & Solutions
|
||||
|
||||
**PIN Safe Code:** 1987 (hospital founding year)
|
||||
**SSH Password Hints:** Emma2018, Hospital1987, StCatherines
|
||||
**VM Flags:** 4 total (SSH, ProFTPD, Database, Ghost Log)
|
||||
**Moral Choices:** Ransom (pay/deny), Exposure (public/quiet), Marcus (protect/ignore)
|
||||
|
||||
---
|
||||
|
||||
**Status:** These objectives are constant and defined in:
|
||||
- `/scenarios/m02_ransomed_trust/scenario.json.erb` (lines 41-183)
|
||||
- Referenced in SOLUTION_GUIDE.md and OBJECTIVES_VERIFICATION.md
|
||||
|
||||
**Last Updated:** Mission 2 Development
|
||||
**Version:** 1.0
|
||||
Reference in New Issue
Block a user