Skip to content

Jev Pii Checker

A CLI that scans text and files for PII in three layers — thirteen typed category questions plus a sensitivity score, regex extraction, and Intl.Segmenter name candidates judged by Jev — with masked output and exit codes.

Stars
3
Language
TypeScript
License
MIT
Published by
Community
Author
coo-quack
Last verified
Oct 2026

About this project

CLI for scanning text and files for PII using TypeSafe's Jev model, regex patterns, and word segmentation. 📖 Documentation — getting started, CLI reference, how the three layers work, categories and sensitivity levels, limitations. Gate — 13 PII category Nouls (person name, email/phone, postal address, date of birth, government ID, financial account, health info, biometric, IP address, SNS handle, employment, race/religion) + 3-level sensitivity score (none/low/high, IBM taxonomy)

Quoted from the project's README. Read the full README.

Highlights

  • Thirteen category nouls plus a three-level sensitivity score on the IBM taxonomy, with regex and segmentation underneath.
  • Values are masked as first2…last1 by default, and --fail-on high turns detected high-sensitivity findings into exit code 2.
  • Gate accuracy was 100% on person-name, email-or-phone and phone presence over an IBM corpus, with 22 of 24 sensitivity levels right.
  • Corporate noise is filtered explicitly: noreply@ addresses, 0120- phone prefixes and server IPs are excluded from the regex layer.

Watch out

The README leads with a warning worth repeating: the scanned text is sent to TypeSafe's Jev API, detection happens on their servers, and everything you scan leaves your machine. Its own advice is to use it only on data you are allowed to hand to a third party — text you were going to send to a model anyway — and to check TypeSafe's retention terms first; for a guard that never sends anything it points at a separate project. The accuracy figures are narrow: 100% gate accuracy on person-name, email-or-phone and phone presence over an IBM corpus, and 22 of 24 sensitivity levels. The limitations section admits borderline HR and disciplinary records flip between low and high across runs when probabilities sit near 0.5. No Luhn or passport format checking, so synthetic numbers get flagged; organization names are out of scope; and code snippets are treated as plain text, so a variable named user_id reads as PII. The --concurrency flag is documented but not implemented. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

98GitHub stars
Self-hosted Docker service and web UI that packages Laya structured-decision inference behind a compatible System One endpoint.
Jev Demos & Experiments#community#jevbest#catalog-import
20GitHub stars
General-purpose System One agent where Jev chooses tools and arguments while Jot executes them and loops until it can reply.
Jev Demos & Experiments#community#awesomejev#catalog-import
Browser drone-fleet lab where TypeSafe Jev steers each drone as fast reflexes and an optional planner offers one-use strategy advice when confidence drops, without pausing control.
Jev Demos & Experiments#community#jevbest#catalog-import
23GitHub stars
Chrome extension that sends each X post to Jev with six typed questions in one call near the viewport, then renders a behavior chip under the post plus a session cost and latency panel.
Jev Demos & Experiments#community#jevbest#catalog-import
14GitHub stars
Manifest V3 Chrome extension in TypeScript that sends each LinkedIn post to Jev and collapses bait, self-promo, off-topic, and sponsored posts into a one-line bar with reasons and scores.
Jev Demos & Experiments#community#jevbest#catalog-import
11GitHub stars
Standalone Flue example that routes support chat through Cloudflare Workers AI, using gpt-4o-mini for chat and Jev for typed intent and urgency routing.
Jev Demos & Experiments#community#awesomejev#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

A game tick is a state plus a legal action list. How Clash Royale, Minecraft, and the earlier Mario, Pokémon, StarCraft, and drone loops ask Jev one step at a time.
Jev Demos & Experiments#gaming#agents#control
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai