PhishGuard is a defensive security-awareness web application built for a fictional 1,200-student arts and science college in Karnataka. It lets the college run consent-based phishing simulations on a closed lab network and gives students a safe place to practise spotting and reporting fake mails.
The faculty coordinator (Admin) picks a scenario from a template library modelled on scam patterns actually reported across India — fake scholarship mails, "your KYC has expired" bank warnings, fee-refund hooks, UPI cashback offers and authority-impersonation threats. The campaign engine (PHPMailer + a local MailHog SMTP sink) delivers the synthetic mail only to students who opted in, and nothing can leave the lab network. When a volunteer clicks, they land on a teachable moment page that explains the red flags they missed — the system never collects credentials; only the click itself is recorded.
A second module, the mail-header analyser, lets a student upload or paste the headers of any suspicious mail and get a plain-language verdict: the Python module parses the Received chain, reads SPF/DKIM/DMARC authentication results, flags lookalike domains and shortened URLs, and explains its reasoning.
Dashboards show delivery, open, click and report rates, a per-department awareness score, and improvement across successive campaigns — exportable to CSV for Power BI. The stack is PHP 8, MySQL, JavaScript and Python, exactly the languages the BCU SEP 2024 BCA syllabus teaches; MailHog and PHPMailer are industry-standard open-source extras, acknowledged in the report.
- Relevant for
- Karnataka
- Level
- Intermediate · 12 weeks · team of 3
- Common at
- Bengaluru City University, IGNOU, Bharathiar University
- Updated
- Nov 2026