Skip to content

COS301-SE-2026/Cybersecurity-Awareness-Training-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,114 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Insightful Phish.

DON'T TAKE THE BAIT

www.insightfulphish.co.za

Cybersecurity Awareness Training Platform

Created by The Project Cheesecake Team

on behalf of

Southern Cross Solutions

www.southerncross.solutions


About the Project

Insightful Phish is a web-based cybersecurity awareness and training platform that helps individual trainees and organisations learn how to recognise and respond to common cyber threats, especially phishing attacks.

The platform vision combines realistic attack simulations with interactive training to create a practical learning experience. In later demos, organisation admins should be able to build campaign-based training from reusable simulated inboxes, training documents, quizzes, and richer simulation components. The system can then track trainee interactions safely and provide feedback to help trainees improve.

In addition to simulations, the platform uses training material and quizzes to teach trainees how to identify suspicious behaviour, avoid common mistakes, and build better security habits.

To support organisations, Insightful Phish is intended to provide future reporting and insights that highlight trainee progress, campaign completion, quiz results, risky behaviour, and organisation-level risk. These reporting dashboards are later-demo direction, not part of the current Demo 1 trainee flow.

By focusing on human behaviour, the most common source of security breaches, the platform helps individuals and organisations reduce risk and build a stronger security culture.

DON'T TAKE THE BAIT. LEARN TO SPOT IT.


Current Demo Scope

Demo 1 is an early local prototype of the trainee journey. It is not a complete final SRS or full-year platform implementation.

Demo 1 Scope

  • View and open seeded simulated inbox emails
  • View seeded training material
  • Complete a simple quiz flow and view results

Base Supporting Features

  • Login, logout, and register
  • Form (login and register) and payload validation
  • Basic theme, navigation (sidebar), and trainee-facing feedback states (e.g., training material or quizzes started, not stated, etc.)

Future platform direction includes organisation admin campaign builders, trainee/user management, reporting dashboards, real email delivery to actual inboxes, AI-assisted content generation, and advanced simulations such as fake login pages, richer link/attachment interactions, calls, or password-checker activities. Real email delivery must be opt-in and ethically constrained. AI-assisted generation remains future-facing and would require controlled schemas, prepared context, and review; training a custom model is undecided and is not promised.

Demo 1 runs locally. Deployment to Southern Cross infrastructure is a later target.


Badges

Continuous Integration Policy Checks Codecov coverage

Requirements: SRS documented Demo 1 docs available Monorepo: pnpm workspaces Branching: feature branches plus dev

GitHub issues GitHub closed issues Last commit

Important Project Links

  1. Project Board: https://developer.insightfulphish.co.za/repository/project-board
  2. Project Issues: https://developer.insightfulphish.co.za/repository/issues
  3. Project Pull Requests: https://developer.insightfulphish.co.za/repository/pull-requests

Demo 1 Documentation

  1. Functional Requirements (SRS): docs/demo1/SRS.md
  2. API Contracts: docs/demo1/API.md
  3. Architecture: docs/demo1/architecture.md
  4. Traceability: docs/demo1/traceability.md
  5. Testing Plan: docs/demo1/testing.md
  6. Design Specification: docs/demo1/DESIGN.md
  7. Diagrams: docs/demo1/diagrams/README.md
  8. Wireframes: docs/demo1/wireframes/README.md
  9. Demo 1 Video: YouTube

Repository Structure

This repository is organised as a pnpm workspace monorepo:

  • apps/frontend: React, Vite, and TypeScript trainee-facing frontend
  • apps/backend: Express, TypeScript, Prisma, and PostgreSQL backend
  • packages/shared: Shared TypeScript types and validation contracts

Branching Strategy

The project uses a lightweight feature-branch workflow with dev as the integration branch and main as the stable branch. Developers create short-lived feature/*, fix/*, chore/*, or docs/* branches from dev, open pull requests back into dev, and promote stable milestone work from dev to main.


Technology Stack

Tech stack icons

Area Tools
Frontend React, Vite, TypeScript, HTML, CSS
Backend Node.js, Express, TypeScript
Database PostgreSQL, Prisma
Local Infrastructure Docker Compose
Testing Vitest, Supertest, React Testing Library
CI/CD GitHub Actions
Package Management pnpm workspaces
Version Control Git, GitHub

The Project Cheesecake Team

Team Members

Team Member Role GitHub LinkedIn


Johan Nel

  • Team Lead
  • Backend Engineer
@FJNel Johan's LinkedIn


Connor Bell

  • Frontend Lead
  • UI/UX Designer
  • Brand Designer
@u24569608 Connor's LinkedIn


Adriano Jorge

  • Technical Lead
  • Database Architect
@Adri4no098 Adriano's LinkedIn


Zoë Joubert

  • QA Lead
  • Frontend Engineer
@ZoeJ72005 Zoë's LinkedIn


Rudolph Lamprecht

  • Full-Stack Integration Engineer
@RudolphLamp Rudolph's LinkedIn

While roles are clearly defined, the team will work collaboratively across different areas of the system. Members will support one another where needed, ensuring flexibility and consistent progress throughout the project.

Contact Us

teamcontact@projectcheesecake.co.za


Team Project Progress

Burndown Charts

Latest Sprint Burndown Chart

Latest Sprint Burndown

Project Burndown Chart

Project Burndown

About

Insightful Phish is a web-based cybersecurity awareness and training platform that helps organisations and individuals identify and respond to threats through realistic phishing simulations, interactive training, quizzes, and user risk insights.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Contributors