Presence Gate
12 PII categories with categorical accuracy. The gate screens text before detailed extraction.
Detect personally identifiable information using TypeSafe's Jev model, regex patterns, and word segmentation
WARNING
The scanned text is sent to TypeSafe's Jev API. Detection happens on their servers, so this tool is not a local-only guard: everything you scan leaves your machine. Use it only on data you are allowed to hand to a third party, such as text you were going to send to an LLM anyway, and check TypeSafe's data-retention terms first. For a guard that never sends anything, see sensitive-canary. Details on the Security page.
Regex alone misses context and generates noise. Jev alone costs per API call on every character. jev-pii-checker layered them: gate screens first, then regex finds candidates, then Jev judges only what matters.
| Approach | Cost | Accuracy | Span |
|---|---|---|---|
| Regex only | Low | 🟡 High noise | ✅ |
| Jev on all text | 💰💰 High | ✅ High | ✅ |
| jev-pii-checker (gate → regex → Jev) | 💰 Medium | ✅ High | ✅ |
Set up your API key and scan text in seconds:
export TYPESAFE_API_KEY="your-key"
echo "佐藤健一郎 090-1234-5678" | jev-pii-checker --jsonSee Getting Started for detailed setup.
ja…n not japan@example.com; disable with --show-valuesbun install -g @coo-quack/jev-pii-checker
jev-pii-checker --versionNo server required. Requires Node.js 20+ or Bun.
See Install for source builds and alternatives.