← All projects

01 / CASE STUDY

Phishing email analysis

Explainable email triage without opening a link.

Open offline demo →

I defined the project goals and reviewed the results. AI agents assisted with implementation and ran the automated tests.

Actual phishing email analysis interface with a fictional training sample
Real Firefox screenshot · fictional bundled data only.

Challenge

Give a learner or junior analyst a way to review suspicious email, see why it raises concern and choose a safe next step without visiting its links.

Environment

The application uses dependency-free HTML, CSS and JavaScript, with all analysis running locally in browser memory. Six fictional examples use reserved .example domains.

Built

The application uses weighted detection rules and a visible evidence breakdown. Combined limits on related indicators reduce double-counting: several signs of the same concern can only contribute a set maximum to the score. It checks urgency, requests for sensitive information, misleading links, attachment filenames and reported email-authentication results.

Tested

AI-executed automated tests cover score calculation, limits on related indicators, fictional examples and safe text rendering. Real-browser checks exercise the demo controls and layout at desktop and mobile widths.

Concepts

Rule-based detection makes the reasons for a score visible. Reported email-authentication results are evidence to review, not independently verified proof of who sent the message.

Outcomes

The obvious-phishing example scores 95; the legitimate-style notice scores 0. The parcel-fee example scores 19 despite describing a scam. These examples let a reviewer inspect both useful warnings and missed warning signs in the offline demo; they do not measure real-world detection accuracy.

Takeaways

The evidence breakdown makes each score inspectable. Comparing suspicious and legitimate-style examples shows why a low score still needs independent verification.

Limitations

The score summarizes weighted rule matches; it is not a probability that an email is malicious. Analysis is limited to pasted text, headers and attachment filenames. Plain text may omit a link’s actual destination, and pasted authentication headers can be forged or incomplete. Because the application reads text without visiting links or opening attachments, it cannot verify destinations, redirects, reputation or attachment contents. A low score therefore does not establish safety; findings require verification through a trusted channel.