Stop phishing before your password leaves the page.
PhishGuard is two things in one: a privacy-first browser extension that intercepts credential theft in real time, and a free, interactive platform to learn how phishing works and how to defend against it.
- 0
- verdict tiers
- 0
- bytes sent to us
- 0
- passing tests
You are on accounts-secure.example, but this form was about to send your information to collect.evil-harvest.tk. Nothing has been sent yet.
- ● This form sends your data to a different site than the one you're viewing.
- ● The domain "paypaI.com" imitates PayPal using a lookalike character.
- ● The domain was registered only 3 days ago.
On-device analysis
Your content never leaves your machine
No telemetry
Zero tracking, zero analytics by default
Manifest V3
Chrome & Edge, with Firefox notes
Open source
Auditable TypeScript, minimal permissions
🎯 Your learning path
Tick each module as you go — your progress is saved locally in your browser.
The Learning Platform · Module 1
What is phishing, really?
Phishing is a social-engineering attack where a criminal impersonates a trusted person, brand, or service to trick you into revealing secrets — passwords, card numbers, one-time codes, recovery phrases — or into installing malware. The message looks legitimate; the destination is not.
Phishing works on people, not just computers. It exploits trust, urgency, fear, and habit. That's why awareness — knowing the patterns below — is your strongest single defence, and why PhishGuard pairs a technical shield with this learning platform.
Impersonation
A cloned login page or spoofed sender pretends to be your bank, employer, or a service you use. The logo is free to copy; the domain is the part that can't be faked.
Urgency & fear
"Your account will be suspended in 24 hours." Pressure short-circuits careful thinking and pushes you to act before you verify.
The hook
A link or attachment leads to a credential-harvesting page or malware. One click and one form submission is all it takes.
Module 2
Know your enemy: types of phishing
Phishing has many delivery channels and targeting strategies. Recognising the category helps you spot the play.
Module 3
Anatomy of a phishing attempt
These are the exact signals PhishGuard scores automatically — learn to see them yourself, then try the interactive email below.
The red flags checklist
🔍 Dissect a real phishing email
Click the highlighted parts to reveal what's wrong. 0 / 5 found
We detected unusual activity on your account.
Please confirm your details here:
PayPal Security Team
Interactive · runs entirely in your browser
Try the URL Inspector
Paste any link and see the same heuristic checks PhishGuard's engine runs — homoglyphs, typosquats, IP hosts, the "@" trick, shorteners and more. Nothing is sent anywhere; the analysis happens locally in JavaScript.
⚠️ This demo is a teaching tool with a simplified ruleset. The real extension adds threat-intelligence feeds, content analysis, form-destination checks and a tamper-evident audit log.
Test yourself
Spot-the-Phish quiz
Five quick scenarios. Pick the safest action — then learn why.
Module 4
Best practices to prevent phishing
Habits that defeat the vast majority of attacks — with or without a tool.
🆘 If you think you've been phished
- Change the password immediately — from a device you trust, by typing the real address yourself.
- Enable or reset multi-factor authentication on that account.
- Check for unauthorised activity, rules, or forwarding you didn't create.
- If you reused that password anywhere, change it there too.
- Report it: to your IT/security team, the impersonated brand, and anti-phishing bodies (APWG, your national CERT).
- Watch for follow-up scams — once breached, you become a target.
Module 5 · The Extension
What PhishGuard does for you
Detection, protection, and a clear record — all on-device, explained in plain language at the moment of risk.
How it works
Inspect
Content scripts read the page URL, forms, and (in webmail) the open message — entirely locally.
Score
A weighted engine combines URL, content, form-destination and threat-intel signals into one of four verdicts.
Intervene
Risky form submissions are paused before the request fires; a modal shows exactly where your data was headed.
Record
Every event is appended to a hash-chained, tamper-evident audit log you can search and export — never uploaded.
Get started
Install & use PhishGuard
1 · Build & load (developer mode)
Clone the repo and produce the loadable dist/ folder:
git clone https://github.com/AshenWijesingha/PhishGuard
cd PhishGuard
npm install
npm run build # outputs dist/
- Open
chrome://extensions(oredge://extensions). - Enable Developer mode.
- Click Load unpacked and choose the
dist/folder. - Pin the 🛡️ icon — the badge shows each page's verdict.
2 · Configure & explore
- •Dashboard → Settings: tune sensitivity thresholds, enable optional threat feeds (Safe Browsing, PhishTank, OpenPhish, URLhaus, or your enterprise feed), and toggle privacy mode.
- •Allow / Block lists: mark false positives as trusted or block sites outright — a domain can only be on one list.
- •Audit log & charts: review activity, verify the hash chain, and export to CSV/JSON.
- •Learn tab: the same just-in-time education cards you see when a submission is blocked.
Firefox?
See BROWSER_COMPAT.md for the manifest deltas (event page, browser_specific_settings, declarativeNetRequest limits).
Glossary
The vocabulary of phishing defence, in one place.
No terms match your search.