Phishing Awareness Campaign Platform
Awareness-training scope only: this platform was built to run internal, controlled phishing simulations for security awareness purposes - it was never used against real, unconsenting targets. It was developed as the annual project for the 4th year (4SIJ), in a pair.
Context
A Flask application simulating a full phishing campaign lifecycle end to end: a convincing fake login page, a follow-up MFA trap page, per-click/IP/user-agent tracking stored in SQLite, an admin statistics dashboard, target list management, and outbound email delivery over SMTP using a template that imitates a trusted brand identity - all built for running sanctioned, internal awareness campaigns.
What was built
- Flask backend serving a credible fake login page and a secondary fake MFA verification step, mirroring a real two-stage credential-harvesting flow.
- SQLite-backed tracking of every click: source IP, user agent, and timestamp, recorded against the target that was sent the link.
- Admin statistics page to review campaign results (click-through rate, per-target breakdown) for the awareness debrief.
- Target list management and outbound email delivery via SMTP, using an HTML template that imitates a trusted corporate identity to test realistic pretexting.
Stack
Status
Completed and submitted as the 4th-year annual project.