Logo Lanfrica

YaYa-Kwena/CyberSecurityChatBot

Domain:

digital infrastructure

Record type:

software
Creator:
YaY
Host:
# Cybersecurity Awareness Assistant (Full Portfolio of Evidence) ## Project Overview The Cybersecurity Awareness Assistant is an interactive Graphical User Interface (GUI) application built using Windows Presentation Foundation (WPF) and .NET 8.0. Designed as a comprehensive Portfolio of Evidence (POE) project, its core mission is to simulate real-life threat scenarios and educate South African citizens on identifying, mitigating, and managing modern cyber threats—such as phishing scams, weak password practices, and social engineering. The system seamlessly unifies a high-contrast conversational interface with local relational database persistence, an educational training mini-game, and session auditing log features. --- ## Key Features across Milestones ### Part 1 & Part 2 Foundations (Console to GUI Migration) * **Multimedia Initialization:** Plays a custom recorded `.wav` voice greeting asset automatically upon application launch. * **Neo-Brutalism High-Contrast UI:** Features a stylized dark theme built with XAML, structured message bubble layout panels for natural readability, and an embedded console-style ASCII branding header. * **Decoupled OOP Architecture:** Business logic is cleanly separated into dedicated classes (`ChatBot.cs`, `KeywordResponder.cs`, `SentimentDetector.cs`, and `MemoryStore.cs`) to ensure scalability. * **Advanced C# Flow Handling:** Uses generic collections (`Dictionary`, `List`) to track conversational states alongside a `Func<>` delegate to manage data interaction pipelines. * **Dynamic Engagement & Sentiment Detection:** Recognizes core cybersecurity keywords (e.g., password, scam, privacy, phishing) and emotional state cues (worried, curious, frustrated) to adapt responses with varied, randomized advice pools. ### Part 3 / Final POE Enhancements * **Task Assistant Checklist (MySQL Storage):** Integrates a secure database management system to permanently save, load, and track critical cybersecurity tasks directly via a local M …

Languages