Menu

← Back to projects

CyberSim - Pentest & BlueTeam Simulator

Interactive browser-based pentesting and blue-team simulator with a real-feel terminal, simulated exploits (SQLi, bruteforce), mission-driven challenges, and a SIEM-style Blue Team GUI for log analysis and detection.

CyberSim - Pentest & BlueTeam Simulator

Tech Stack

Next.js (TypeScript)ReactTailwind CSSXterm.js (terminal emulator)Zustand (state management)D3 / Chart.js (SIEM visualizations)LocalStorage (persistence for lab state and logs)

Development

Designed a self-contained pentest lab in the browser: defined mission flows and target vuln profiles, implemented a simulateCommand engine that parses typed commands and returns realistic CLI outputs, then built a SIEM-style Blue Team interface that consumes generated logs. Iterated on UX to make terminal interactions feel authentic while ensuring all behavior is simulated and safe.

Key Features

  • Realistic terminal emulator (Xterm.js) with simulated tools: nmap, curl, dirsearch, sqlmap-like SQLi, hydra-like bruteforce
  • Mission-driven exercises (Recon → Scanning → Exploitation → Flag capture) with hints and progress tracking
  • Simulated target machines (Web, DB, Windows RDP) with vulnerability profiles and flags
  • Blue Team SIEM GUI: ingest simulated logs, visualize events, create detections, and investigate incidents
  • CLI output and exploit behavior deterministic for learning but randomized enough for replayability
  • Offline, frontend-only architecture — safe for training without real exploit code
Taufiqurrahman Yudhi Atmadja | Software Engineer