Problem
Paste a raw email and PhishGuard inspects SPF/DKIM alignment, sender spoofing, link domains, and social-engineering language to produce a weighted phishing verdict.
Case study
Paste a raw email and PhishGuard inspects SPF/DKIM alignment, sender spoofing, link domains, and social-engineering language to produce a weighted phishing verdict.
Security engineer and full-stack developer
Paste a raw email and PhishGuard inspects SPF/DKIM alignment, sender spoofing, link domains, and social-engineering language to produce a weighted phishing verdict.
The implementation combines the following technologies and system concerns.
Verified evidence
No separate numeric outcome is documented, so this section shows shipped technical evidence without inventing metrics.
Screenshots and access
A scoped, fully functional recreation of this project's core feature runs below, live in your browser. Reset it, resize it, or expand it to full screen.
phishguard.zainkhalilkhan.com
PhishGuard
Security platform
Every heuristic runs live in your browser: authentication headers, sender identity, link destinations, and language are scored against a weighted model. Pick a preset or paste any raw email.
Body · social-engineering phrases highlighted
Dear valued customer, We detected unusual activity on your account. You must verify your identity within 24 hours or your account will be permanently suspended. Act now: [Verify My Account](http://paypal.account-verify.ru/login?id=8842) Failure to act immediately will result in permanent loss of funds.
Phishing
Authentication
Sender identity
"PayPal Security" <service@paypa1-secure.com> · replies → account-alerts.ru
Display name claims "PayPal Security" but the address is @paypa1-secure.com, not paypal.com
| Anchor text | Actual destination | Assessment |
|---|---|---|
| Verify My Account | paypal.account-verify.ru | "paypal" appears in host but the registered domain is account-verify.ru |
| Signal | Weight | Score | Finding |
|---|---|---|---|
| Email authentication (SPF/DKIM/DMARC) | 25 | +25 | 2 authentication checks failed, the sending server is not authorized for this domain. |
| Display name vs envelope mismatch | 20 | +20 | Display name claims "PayPal Security" but the address is @paypa1-secure.com, not paypal.com |
| Reply-To / Return-Path redirection | 15 | +15 | Replies are routed to account-alerts.ru, a different domain than the From address. |
| Deceptive or lookalike links | 20 | +20 | "paypal" appears in host but the registered domain is account-verify.ru |
| Urgency / social-engineering language | 12 | +12 | 8 pressure phrases found: "immediately", "act now", "within 24 hours", "verify your identity"… |
| Threats or secrecy demands | 8 | +8 | Threatens irreversible consequences to force compliance. |
Phishing · 100/100
Delete this email and report it to your security team. Do not click any links.
Client-side sandbox. State is in memory and nothing is sent to a server.