User repository on GitHub
Scam text message filter powered by TypeSafe's Jev model
- Forks
- 0
- Last pushed
- Updated Sep 2026
Repo stats from the GitHub API, cached Oct 2026.Homepage
Checks a text message for scam signals and turns them into an explainable verdict: code extracts link and sender signals, one parallel Jev call answers eleven typed questions, and a pure policy function weights them into a risk score.
User repository on GitHub
Scam text message filter powered by TypeSafe's Jev model
Repo stats from the GitHub API, cached Oct 2026.Homepage
Checks a text message for scam signals with TypeSafe's Jev model, then turns those signals into an explainable verdict with rules you control. Code extracts facts it can observe: link domains, URL shorteners, risky TLDs, IP links, and whether the sender is a phone number, short code, or email address (signals.ts).
Quoted from the project's README. Read the full README.
Watch out
The accuracy claim needs reading twice: on 16 hand-written samples the default policy flags 9 of 9 scams with 0 of 7 false alarms, but the weights and two of the questions were adjusted after looking at those same samples, and the README itself calls the result a smoke test rather than a measured accuracy. The author's own advice is to run npm run eval -- your-messages.json on real labeled texts before trusting the thresholds. The endpoint has no auth and no rate limit, so anyone with the URL can spend your TypeSafe credits; the README says to take it down or add protection after the demo. The README does not document token cost per message, latency, or which languages messages are expected to be in. Copy reviewed against the repository README on 2026-10-04, not from running it.
Original write-ups on what this entry is for.
Posts from builders shipping with Jev right now.