Skip to main content
Blindfold automatically detects 60+ types of personally identifiable information (PII) across multiple languages using natural language entity names (lowercase).
Use entity names in plain English like "person", "email address", "credit card number" - no need for uppercase labels.

Quick Reference

Personal Information

Entity NameExamplesNotes
personJohn Doe, María GarcíaFull names, nicknames
email / email addressjohn@example.comAll email formats
phone number / mobile phone number+1-555-1234, +34 912 345 678International formats
landline phone number+1-212-555-0100Fixed-line numbers
fax numberFax: (212) 555-0199Fax machine numbers
address / postal code123 Main St, Boston, MA 02101Street addresses, ZIP codes
date of birth1990-01-15, January 15, 1990Birth dates
blood typeA+, O-, AB+Blood classification

Financial Information

Entity NameExamplesNotes
credit card number4532-7562-9102-3456All major card brands
credit card brandVisa, Mastercard, AmexCard issuer names
credit card expiration date12/25, 01/2026Card expiry dates
cvv / cvc123, 4567Card verification codes
bank account numberAccount: 98765432Bank account numbers
ibanGB82 WEST 1234 5698 7654 32International bank accounts (70+ countries)
tax identification numberTax ID: 987654321Tax IDs, EIN, etc.

Government-Issued IDs

Entity NameExamplesNotes
social security number123-45-6789SSN (US format)
passport numberA12345678, P1234567890International passports
passport expiration dateExpires: 01/15/2030Passport expiry
driver's license numberDL: A123-456-78-901-0Driver’s licenses
national id number / identity card numberDNI: 12345678ANational ID cards
identity document numberID: A1234567General identity documents
cpf123.456.789-10Brazilian taxpayer ID
cnpj12.345.678/0001-90Brazilian company registry
birth certificate numberBC: 123456789Birth certificates
visa numberVisa #: 1234567890Visa identification

Healthcare Information

Entity NameExamplesNotes
health insurance number / health insurance id numberMember ID: ABC123456789Health insurance IDs
national health insurance numberNHS: 123 456 7890 (UK)National health IDs
medical conditionType 2 Diabetes, HypertensionMedical diagnoses
medicationMetformin 500mg, LisinoprilMedication names
insurance numberPolicy: INS-123456789General insurance
insurance companyBlue Cross Blue Shield, AetnaInsurance providers

Digital & Technical

Entity NameExamplesNotes
ip address192.168.1.1, 2001:0db8::1IPv4 and IPv6
username@john_doe, user123Login identifiers
social media handle@username, @company_officialSocial media usernames
digital signatureSignature: 0x1234abcdDigital signature IDs

Travel & Transactions

Entity NameExamplesNotes
transaction numberTXN-123456789Transaction IDs
reservation numberBooking ref: R-123456Booking confirmations
flight numberAA 1234, Flight: BA456Airline flight numbers
train ticket numberTicket: TRN-123456Train bookings

Registration & Serial Numbers

Entity NameExamplesNotes
registration numberRegistration: REG-123456General registrations
student id numberStudent ID: 123456789Student IDs
license plate numberABC-1234, XYZ 789Vehicle license plates
vehicle registration numberVIN: 1HGBH41JXMN109186Vehicle registration
serial numberS/N: ABC123456789Product serial numbers

Organization

Entity NameExamplesNotes
organizationMicrosoft Corporation, Harvard UniversityCompany/organization names

Usage Examples

Detect Specific Entities

# Detect only emails and phone numbers
result = client.tokenize(
    "Contact: John Doe, john@example.com, +1-555-1234",
    entities=["email address", "phone number"]
)
# Output: "Contact: John Doe, <email_address_1>, <phone_number_1>"
Instead of listing entities, use pre-configured policies:
# GDPR compliance (detects 15+ entity types)
result = client.tokenize(
    "Contact: John Doe, john@example.com, +49 30 12345",
    policy="gdpr_eu"
)

# Healthcare compliance (detects 11+ entity types)
result = client.tokenize(
    "Patient: Jane Smith, SSN: 123-45-6789",
    policy="hipaa_us"
)
Available Policies:
  • basic - Names, emails, phones (3 types)
  • gdpr_eu - GDPR compliance (15+ types)
  • hipaa_us - Healthcare compliance (11+ types)
  • pci_dss - Payment cards (8+ types)
  • strict - All entity types (60+)

Custom Entities

Define your own entity types using natural language:
# E-commerce custom entities
result = client.tokenize(
    "Order #ORD-2024-XYZ, SKU: PROD-789-BLU",
    entities=["order number", "product sku"]
)

# Healthcare custom entities
result = client.tokenize(
    "Patient in Ward 5B, Procedure Code: PROC-456",
    entities=["ward number", "procedure code"]
)

# Mix standard and custom
result = client.tokenize(
    "Customer John Doe (ID: CUST-789) ordered SKU-456",
    entities=["person", "customer id", "product sku"]
)
Custom entities work with zero-shot learning - no training required. Just describe what you want to detect in plain English.

Multilingual Support

All entities work across 15+ languages automatically:
# Detects entities in multiple languages
result = client.tokenize(
    "Cliente: María García, Email: maria@ejemplo.es, Telefon: +49 30 12345"
)
# Detects Spanish and German entities automatically

See All Supported Languages

Native support for 9 languages plus zero-shot detection for 6+ more

Need More Entity Types?

Contact us at hello@blindfold.dev to request additional entity types or discuss your specific use case.