Basalt
← All work

Fake Job Detector

Live

A probabilistic authenticity score, not a binary real/fake flag — shipped in 5 days.

Chrome Extension APIs

Lead with: The probabilistic scoring approach, versus a binary real/fake classification.

01

The technical problem

LinkedIn's job feed carries a meaningful share of fraudulent or low-quality listings — fake recruiters, data-harvesting "applications," and roles that don't exist. A binary real/fake label is overconfident on inherently ambiguous signals; job seekers needed a way to gauge risk before they applied, not a false guarantee.

02

Architecture / stack

A Chrome extension scrapes LinkedIn's feed and individual job posts client-side, extracts a set of authenticity signals from each listing, and renders a scored banner directly on the page — no server round-trip required for the core scoring loop.

03

The interesting decision

Scoring is probabilistic — a weighted confidence score across multiple signals — rather than a binary real/fake flag, because the underlying signals are genuinely ambiguous and a false-confidence binary label would be worse than a calibrated "be cautious" score. The entire extension was built inside a 5-day MVP constraint, which shaped the decision to keep scoring client-side and signal-based rather than reaching for a hosted ML model.

04

What shipped

An in-feed banner flagging suspect listings, an expandable output card showing the score, and a detailed signal breakdown for anyone who wants to see why a listing was flagged.

Fake Job Detector in-feed warning banner
Fake Job Detector output card showing authenticity score
Fake Job Detector detailed signal breakdown
Next case studyMindCare Wellness LMS