Module: PlatformSdk::Pii

Defined in:
lib/platform_sdk/pii.rb

Constant Summary collapse

DEFAULT_FIELDS =
[
  :email, /\Aname\z/i, :first_name, :last_name, :student_name, :username,
  :phone, :phone_number, :address, :street, :city, :zip, :postal_code,
  :ssn, :social_security, :date_of_birth, :dob, :birthday,
  :ip_address, /\Aip\z/i, :remote_ip,
  :password, :password_confirmation, :token, :secret, :api_key,
  :authorization
].freeze
FILTERED =
'[FILTERED]'
EMAIL_REGEX =
/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b/
SSN_REGEX =
/\b\d{3}-\d{2}-\d{4}\b/
PHONE_REGEX =
/(\+?1[-.\s]?)?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}\b/
PII_PATTERNS =
[EMAIL_REGEX, SSN_REGEX, PHONE_REGEX].freeze