Risk-based hiring pipeline

Each applicant record is scored on network, phone and identity signals, linked records are merged into a persona, and the persona is assigned a final risk bucket.

Data collection

Gathered per applicant

  • Application IP
  • Video interview IP
  • Phone number
  • Address
  • GitHub profile
  • LinkedIn profile

Stage 1 · Record-level scoring

Network & IP signals

  • IP matches known proxy or VPN operatorHigh risk
  • IP owner / ASN matches suspicious org listHigh risk
  • Same IP reused across multiple applicantsHigh risk

Silent Push enrichment

  • Proxy / VPN detection: identify operator behind the IP
  • ASN & org lookup: flag suspicious network owners
  • Traffic origin search: given a provided address, look up IPs and infrastructure associated with that location

Phone & carrier signals

  • Possible VOIP number+8
  • Non-fixed VOIP / internet-based numberHigh risk
  • Same VOIP number reused across applicantsHigh risk

Identity & reporting signals

  • LinkedIn profile not presentVaries
  • LinkedIn profile appears invalid or low qualityVaries
  • LinkedIn content appears copied from another personHigh risk
  • GitHub profile not present or no meaningful activityVaries
  • GitHub profile appears copied or fabricatedHigh risk
  • Reported risk, high confidence (e.g. direct recruiter flag)+20
  • Reported risk, medium confidence (e.g. automated detection)+10
  • Reported risk, low confidence (e.g. routine scan match)+3
  • On a known blocklist+12
  • Flagged during interview processHigh risk
  • Reported by recruiterHigh risk
  • Address reused across multiple submissionsVaries

Stage 2 · Persona-level rollup

Signals shared across linked personas

  • Base scoreMax of all records
  • Same address linked to another persona+12
  • Same phone linked to another persona+10
  • Same application IP linked to another persona+10

Final risk bucket

High≥ 45points
Medium15–44points
Low< 15points