ThreatPulse 🛡️
March 1, 2026 · View on GitHub
ThreatPulse is a 3-minute interactive cybersecurity playground built for learning core defense concepts through touch-based decisions.
Overview
In each run, players protect an app server from DDoS, malware, and phishing traffic by activating the right defense at the right node and time.
Learning Goals 🎯
- Understand the difference between DDoS, malware, and phishing.
- Practice defense timing under pressure.
- Learn defense-in-depth through combo effects.
- Make risk tradeoff decisions and review outcomes.
3-Minute Experience ⏱️
- Start simulation (180 seconds).
- Monitor attack flow across network nodes.
- Activate defenses with cooldown and energy constraints.
- Respond to decision events and threat intel prompts.
- Complete a debrief quiz and mission takeaway.
Key Features ⚙️
- Real-time network attack visualization
- Node-based defense controls
- Decision events with consequences
- Threat Intel pause overlays
- Combo defense effects
- Demo Skip (for presentation only)
- Debrief quiz and personalized mission takeaway
Tech Stack 🧰
- Swift
- SwiftUI
- AVFoundation
- App Playground format (
.swiftpm)
Run ▶️
Open in:
- Swift Playgrounds 4.6+
- Xcode 26+
Offline Use 📶
Designed for offline execution.
All required runtime assets for local builds are bundled in the project.
Third-Party Media Notes 🎵
The original submission build used Pixabay-licensed audio with in-app credits.
This public repository does not include third-party audio files to avoid redistributing media.
Authorship 👤
Core design, gameplay logic, and implementation: Bryan Zhang.
OpenAI Codex provided limited assistance for Liquid Glass styling and secondary UI layout refinements.