Talk to the Team

Tell us about your stack and the privacy problems you're trying to solve. We typically respond within one business day.

Prefer email? support@philterd.ai

Prefer to skip the form? Pick a time on our calendar →
or send a message

Please do not enter PII or PHI in this form. If you need to share an example, use a sanitized one.

AI and NLP model server for PII / PHI detection

PhEye

PhEye is the service that hosts the AI and NLP models that find PII and PHI in unstructured text. Designed to plug directly into Phileas and Philter, or to call from any application that needs entity detection over HTTP.

View on GitHub

Why PhEye

Purpose-built models

Not a generic LLM. PhEye serves NLP models trained specifically for PII and PHI entity recognition: higher precision, faster inference, and a tiny fraction of the compute cost of an LLM at the same task.

Runs in your VPC

Deploy PhEye alongside the data. Sensitive text never leaves your infrastructure: no third-party API, no model-provider account, no outbound dependency.

CPU and GPU support

Standard Docker images run inference on CPU with no special hardware required. GPU-accelerated images (built on PyTorch with CUDA) are available for workloads that need faster throughput or handle high request volume.

Pluggable into Phileas and Philter

PhEye is the default model server for both Phileas and Philter; wire it in via configuration. Or call its HTTP API directly from anything that speaks JSON.

Confidence-aware

Every detection comes with a numeric confidence score between 0 and 100. Tune precision and recall by filtering at a threshold: accept everything above 75, drop everything below 50, decide policy by entity type.

How lenses work with PhEye and Philter

PII lenses are swappable AI / NLP models that plug into PhEye at configuration time. Philter (or Phileas, or any HTTP client) calls PhEye's /find endpoint with text; PhEye runs the loaded lenses, merges their detections, and returns entities with confidence scores. The calling code never has to know which lenses are loaded.

A Selection of Currently Available Models

Each PhEye Docker image ships with one model baked in at build time. Select the model that matches your language and entity type, or run multiple containers in parallel for broader coverage. Custom models can be developed on request; contact us to discuss your requirements.

ModelLanguageEntities detectedNotes
pii_baseEnglishPerson, location, org, phone, email, date, URL, and moreGeneral-purpose PII detection. Broad coverage across common entity types — the right starting point for most English-language workloads. Powered by philterd/ph-eye-pii-base (GLiNER).
hospitalsEnglishHospital names, room numbers, clinical providersSpecialized for healthcare facility identifiers. Detects hospital names, room and ward numbers, and clinical provider references in clinical notes and administrative text. Powered by knowledgator/gliner-pii-base-v1.0 (GLiNER).
medical_conditionsEnglishDisease, disorderIdentifies medical conditions and disease/disorder mentions in clinical or biomedical text. Powered by blaze999/Medical-NER (Transformers token-classification).
french_personsFrenchPersonPerson-name detection in French-language text, using a multilingual news-trained model. Powered by EmergentMethods/gliner_medium_news-v2.1 (GLiNER).
french_medicalFrenchDisease (Maladie)Medical condition detection in French-language clinical text. Powered by almanach/camembert-bio-gliner-v0.1 (GLiNER, CamemBERT backbone).

Need a model that isn't listed? Talk to the team about custom model support.

Ready to use PhEye?

Three ways to get going: deploy the open source yourself, spin it up from a cloud marketplace, or work with our team directly. Pick the path that fits.

See your options