Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Interactive security awareness game simulating a retro Windows 95 environment to teach users about online scams and phishing attacks.

Notifications You must be signed in to change notification settings

darius-it/doors95

Repository files navigation

Doors95

Doors95 is an interactive browser game built to teach users about dangers they can encounter while doing (daily) tasks on a computer.
You are placed onto a simulated computer desktop inspired by Windows 95 and are guided through the different missions by our AI assistant Skippy. The main objective is to complete the task at hand without getting infected with viruses.

The project is hosted and you can try it out here: https:/doors95.de

Showcase

Screenshot 2025-05-24 at 08-27-13 Screenshot 2025-05-24 at 08-28-09

Impact

Doors95 raises cybersecurity awareness by simulating real-world threats in a fun, interactive environment. Users learn to spot and avoid risks like phishing and unsafe downloads, making it accessible for all experience levels.

Moreover, it raises awareness about the importance of not trusting everything on the internet and the need for critical thinking when interacting with digital content.

Use Cases

  • Educational Institutions:
    Schools and universities can use Doors95 as a teaching tool in computer science or cybersecurity courses, providing students with practical experience in a safe environment.
  • Corporate Training: Companies can integrate Doors95 into their employee training programs to raise awareness about cybersecurity threats and best practices.
  • Public Awareness Campaigns: Non-profit organizations and government agencies can use the game to educate the public about online safety and security.
  • Individual Learning: Anyone interested in improving their cybersecurity knowledge can play Doors95 to learn about threats and how to protect themselves online.

Architecture

Doors95 is structured around a modular event-driven architecture:

  • Event Handler:
    The core event handler listens for user actions (clicks, drags, app launches, file downloads, etc.) and routes them to the appropriate logic. Each event can trigger tasks, payloads (such as simulated malware), or UI updates. This allows for flexible mission scripting and easy extension with new event types.

  • Tasks & Payloads:
    Missions are defined as a series of tasks, each with specific objectives and potential pitfalls. Payloads (e.g., viruses, phishing popups) are triggered by certain user actions or by failing to follow safe practices. The system tracks user progress and consequences in real time.

  • Available Apps:
    The simulated desktop includes several interactive apps:

    • Email Client: Receive and interact with emails, some of which may be phishing attempts.
    • Web Browser: Browse simulated websites, download files, and encounter potential threats.
    • Notepad: Allows you to take notes or write down important information.
    • Antivirus Scanner:
      A tool to scan files and emails for potential threats. Users can learn how to use antivirus software effectively to detect and remove threats.
    • Virtual Assistant (Skippy):
      An AI assistant that provides hints, tips, and guidance throughout the missions. Skippy can help users understand threats and how to avoid them.

All apps are sandboxed within the game environment, allowing for safe experimentation and learning.

Tech Stack

The project was primarily built using web technologies, for example:

  • Nuxt 3 (Vue)
  • TypeScript
  • TailwindCSS
  • Pinia

Deployment is done using Netlify, syncing directly with the current state of the GitHub repository.

How to build/deploy

To run Doors95 locally, you need to have the latest Node.js LTS version and the pnpm package manager installed.
After you cloned the repository, first install dependencies using pnpm i.

  • For the local development server, you can run pnpm run dev
  • To build for production, run pnpm generate

Future Potential

  • More Topics:
    Doors95 could cover more cybersecurity areas—like privacy, digital citizenship, and advanced threats—tailored for all ages and skill levels.

  • New Missions:
    Thanks to its modular setup, it’s easy to add new scenarios, such as social engineering, ransomware, or safe online shopping.

  • Minigames:
    Ideas include:

    • Spotting fake browser extensions
    • Creating strong passwords to block brute-force attacks
    • Sorting out phishing emails
    • Deciding what to do with mystery USB drives
    • Racing to install software updates before threats hit
  • Community Content:
    In the future, users could create and share their own missions or apps, keeping things fresh and relevant.

  • Training Integration:
    Doors95 could be used in real training programs, with progress tracking and certificates for schools or companies.

All these ideas aim to make Doors95 even more useful and fun for learning about cybersecurity.

Credits

Beavers Testing in Production team @ Hackaburg 2025: Lev, Darius, Marinus, Matej, Jonathan

About

Interactive security awareness game simulating a retro Windows 95 environment to teach users about online scams and phishing attacks.

Topics

Resources

Stars

Watchers

Forks

Contributors 5