PhishLens

Explainable phishing URL detection — built for IceHacks 2026.

Is this link a phish?

Paste a suspicious link. PhishLens reads the address itself — its structure, its domain, the words it uses — and tells you the risk and why, in plain language. The link is never opened or visited.

No account. Nothing is stored. The URL is analysed on this server and discarded.

Try one: or

How it works

  1. Feature extraction

    45 features are measured from the URL string alone: lengths, dots and subdomains, special characters, whether the host is an IP number, punycode, link shorteners, sensitive words, brand names in the wrong place, and the randomness of the domain name.

  2. Two detectors, side by side

    A transparent rule-based detector scores weighted warning signs, and a Random Forest trained on verified PhishTank URLs and Tranco domains gives a phishing probability. The headline score is the average of the two.

  3. Explanations, not just a score

    Every triggered rule is listed with its weight, and SHAP attributions from the model are translated into plain sentences — so you learn the warning signs, not just the verdict.

See the model & metrics page for the real holdout results, the datasets, and the honest limitations.

One paste, every check

A single check runs all of these — including the tricks most people have never heard of:

HTTPS does not mean safe. Most phishing sites now use HTTPS — a padlock means the connection is encrypted, not that the site is honest. PhishLens treats HTTPS as a weak signal only.