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
Entity Name Examples Notes personJohn Doe, María García Full names, nicknames email / email addressjohn@example.com All email formats phone number / mobile phone number+1-555-1234, +34 912 345 678 International formats landline phone number+1-212-555-0100 Fixed-line numbers fax numberFax: (212) 555-0199 Fax machine numbers address / postal code123 Main St, Boston, MA 02101 Street addresses, ZIP codes date of birth1990-01-15, January 15, 1990 Birth dates blood typeA+, O-, AB+ Blood classification
Entity Name Examples Notes credit card number4532-7562-9102-3456 All major card brands credit card brandVisa, Mastercard, Amex Card issuer names credit card expiration date12/25, 01/2026 Card expiry dates cvv / cvc123, 4567 Card verification codes bank account numberAccount: 98765432 Bank account numbers ibanGB82 WEST 1234 5698 7654 32 International bank accounts (70+ countries) tax identification numberTax ID: 987654321 Tax IDs, EIN, etc.
Government-Issued IDs
Entity Name Examples Notes social security number123-45-6789 SSN (US format) passport numberA12345678, P1234567890 International passports passport expiration dateExpires: 01/15/2030 Passport expiry driver's license numberDL: A123-456-78-901-0 Driver’s licenses national id number / identity card numberDNI: 12345678A National ID cards identity document numberID: A1234567 General identity documents cpf123.456.789-10 Brazilian taxpayer ID cnpj12.345.678/0001-90 Brazilian company registry birth certificate numberBC: 123456789 Birth certificates visa numberVisa #: 1234567890 Visa identification
Entity Name Examples Notes health insurance number / health insurance id numberMember ID: ABC123456789 Health insurance IDs national health insurance numberNHS: 123 456 7890 (UK) National health IDs medical conditionType 2 Diabetes, Hypertension Medical diagnoses medicationMetformin 500mg, Lisinopril Medication names insurance numberPolicy: INS-123456789 General insurance insurance companyBlue Cross Blue Shield, Aetna Insurance providers
Digital & Technical
Entity Name Examples Notes ip address192.168.1.1, 2001:0db8::1 IPv4 and IPv6 username@john_doe, user123 Login identifiers social media handle@username, @company_official Social media usernames digital signatureSignature: 0x1234abcd Digital signature IDs
Travel & Transactions
Entity Name Examples Notes transaction numberTXN-123456789 Transaction IDs reservation numberBooking ref: R-123456 Booking confirmations flight numberAA 1234, Flight: BA456 Airline flight numbers train ticket numberTicket: TRN-123456 Train bookings
Registration & Serial Numbers
Entity Name Examples Notes registration numberRegistration: REG-123456 General registrations student id numberStudent ID: 123456789 Student IDs license plate numberABC-1234, XYZ 789 Vehicle license plates vehicle registration numberVIN: 1HGBH41JXMN109186 Vehicle registration serial numberS/N: ABC123456789 Product serial numbers
Organization
Entity Name Examples Notes organizationMicrosoft Corporation, Harvard University Company/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>"
Use Policies (Recommended)
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.