Skip to contents

Scans text for personally identifiable information using regex patterns.

Usage

detect_pii(text, types = NULL)

Arguments

text

Character(1). The text to scan.

types

Character vector of PII types to check. Defaults to all available types from pii_patterns(). Valid values: "ssn", "email", "phone", "credit_card", "ip_address_v4", "ip_address_v6", "phone_intl", "iban", "dob", "mac_address", "us_passport", "drivers_license", "itin", "vin".

Value

A named list where each element is a character vector of matches found for that PII type. Empty character vectors indicate no matches.

Examples

detect_pii("Call me at 555-123-4567 or email me at test@example.com")
#> $ssn
#> character(0)
#> 
#> $email
#> [1] "test@example.com"
#> 
#> $phone
#> [1] "555-123-4567"
#> 
#> $credit_card
#> character(0)
#> 
#> $ip_address_v4
#> character(0)
#> 
#> $ip_address_v6
#> character(0)
#> 
#> $phone_intl
#> character(0)
#> 
#> $iban
#> character(0)
#> 
#> $dob
#> character(0)
#> 
#> $mac_address
#> character(0)
#> 
#> $us_passport
#> character(0)
#> 
#> $drivers_license
#> character(0)
#> 
#> $itin
#> character(0)
#> 
#> $vin
#> character(0)
#> 
detect_pii("SSN: 123-45-6789", types = "ssn")
#> $ssn
#> [1] "123-45-6789"
#>