AI Product · Solo build· Independent project

Domain Authenticator.

Know if a site is trustworthy before you interact with it.

Role
Product, design & engineering
Team
Solo
Context
Independent project
Domain Authenticator
Live

Score any domain, right now

This is the real scoring engine: heuristics, Llama 3.1 8B on Cloudflare Workers AI, and community votes, answering from Cloudflare’s edge. Type a domain or pick an example.

Try:

The average phishing site is live for 21 hours before any blocklist catches it.

Phishing works because defenses lag

Blocklists are reactive

Safe Browsing only catches reported domains, hours after they’re live.

Typosquatting costs $1

Registering g00gle.xyz takes seconds. Most users won’t notice.

Network tools are blind to the browser

A page that loads clean HTML and renders a phishing form via JavaScript is invisible to proxies.

The white space

Nobody scores domains at navigation time. Network tools see HTTP payloads, endpoint agents see OS state, and neither sees inside a browser tab. Domain Authenticator analyzes domains at the browser layer and surfaces risk before you interact.

Who it’s for

Enterprise employee

Handles sensitive data daily and gets phishing emails mimicking internal tools. Needs protection that requires no behavior change.

IT / Security admin

Owns the org’s security posture. Wants a browser-layer signal to act on (warn or isolate) within the existing policy engine.

Developer / power user

Clicks dozens of unfamiliar links daily. Wants a fast check on links from Slack, GitHub, or email before navigating.

What it does

Each feature closes a specific gap.
  • Auto-analyzes on every navigation: a color-coded trust score badge on every tab, no manual action needed.
  • Blocks dangerous sites with a full-screen overlay showing the AI’s reasoning, with a “proceed anyway” escape hatch.
  • Warns on suspicious sites with an amber banner at the top of the page that auto-dismisses after 10 seconds.
  • A detailed popup: trust gauge, per-signal breakdown, and a plain-English AI explanation.
  • Right-click any link to analyze it before you click.
  • Community voting (Safe / Suspicious / Unsafe) and a way to report AI mistakes, both feeding back into scoring.

How the score is calculated

01

Extension

The user navigates; the domain is captured from the active tab and sent to POST /analyze.

02

Cloudflare Worker

Heuristics (brand, TLD, entropy), then Workers AI with Llama 3.1 8B, then weighted community votes.

03

Workers KV

Cached verdicts return instantly; new domains are analyzed and stored for 6 hours.

04

Trust score

0 to 100. 75–100 trusted, 42–57 caution, 0–21 dangerous.

Scoring model weights

Brand similarity carries the most weight. A combo override short-circuits the average: digit substitution of a known brand on a high-risk TLD forces a dangerous verdict immediately.

Weight (%)

AI starts it. Humans refine it.

Community votes correct AI mistakes, especially on brand-new domains with no threat-feed history.
  • Weighted votes: new users count 1x, 10+ reviews 1.5x, 50+ reviews 2x (capped).
  • The community signal needs 2+ votes before it activates.
  • A 60%+ unsafe majority shifts scoring toward higher risk; a 60%+ safe majority with 50%+ confidence shifts it toward lower risk.
  • Voting busts the cache, so the next visitor gets a fresh analysis that reflects the new community data.

Three ways to use it

1 · Extension check

Automatic, on every site

The extension checks every domain you visit. A color-coded trust badge appears on the tab, suspicious sites get a warning banner, and dangerous ones are blocked before you interact.

2 · Right-click

Check a link before you click

Right-click any link and choose to analyze it. You get the trust score without ever navigating to the page.

3 · Pop-up

The full breakdown

Click the shield icon to open the pop-up: trust gauge, per-signal scores, a plain-English AI explanation, and buttons to vote or report a mistake.

Install the extension

01

Clone the repo

git clone https://github.com/keertipc7/domain-authenticator.git

02

Open Chrome extensions

Go to chrome://extensions in your browser.

03

Enable Developer mode

Toggle it on in the top right corner.

04

Load unpacked

Click Load unpacked and select the extension/ folder. The backend is already deployed, so it works right away.

Where this can go

Human verification for voting

Proof-of-work before a vote counts, to prevent automated vote stuffing.

Domain age signal

Newly registered domains (under 30 days) are the strongest phishing indicator. Needs WHOIS integration.

Credential form detection

Scan the rendered page for login forms on untrusted domains, catching client-side phishing invisible to the network.

Policy engine integration

Expose the trust score as a policy condition: “if score < 40, isolate in remote browser.”

Voter reputation

Track voting accuracy over time. Accurate voters gain weight; outliers lose it.

Auto-stop credential entry

Disable input fields on dangerous sites, actively preventing password entry rather than just raising awareness.