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 ⏱️

  1. Start simulation (180 seconds).
  2. Monitor attack flow across network nodes.
  3. Activate defenses with cooldown and energy constraints.
  4. Respond to decision events and threat intel prompts.
  5. 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.