Klaviyo Relay Data Classification Profile
type: Ontology
type: Profile
type: SemanticArtefact
type: Vocabulary
type: PublicationManagedOntology
access rights: PublicAccess
version info: 0.1.0
imports: confidence
imports: data-classification
imports: dpv
imports: pd
imports: prov
imports: klaviyo
description: Data classification annotations for the current Klaviyo Inferal Relay RDF ontology, focused on personal-data and PII-like fields without modifying generated Relay source RDF.
created: 2026-06-09
license: https://creativecommons.org/publicdomain/zero/1.0/
subject: PII
subject: personal data
subject: Relay
subject: DPV
subject: data classification
subject: Klaviyo
preferred namespace prefix: rdcp-klaviyo
is profile of: data-classification
is profile of: klaviyo
relies on: data-classification
relies on: confidence
relies on: dpv
relies on: pd
relies on: klaviyo
distribution: Distribution
  access URL: Klaviyo Relay Data Classification Profile
  download URL: https://ontology.inferal.com/profiles/relay-data-classification/klaviyo/ontology.ttl
  source path: src/profiles/relay-data-classification/klaviyo/ontology.ttl
  media type: text/turtle
comment: This profile treats Klaviyo Relay API schema fields as data elements and annotates predicate-level terms with candidate DPV-PD categories, confidence values, sensitivity, review flags, and detection provenance. Candidate annotations identify fields requiring human or source-system review before asserting personal-data semantics.

Relay API schema context
type: ClassificationContext
comment: Classification context for predicate-level fields in the current merged Inferal Relay RDF ontologies. These annotations describe schema terms, not observed payload values.

Relay PII rule set v1
type: ClassificationRuleSet
comment: Deterministic field-name and upstream-comment rules used to draft the Relay data-classification profile.
description: The rule set reads RDF property IRIs, labels, and comments from generated Relay RDF. It excludes obvious constants, aggregate metrics, monetary amounts, product, business, vendor, configuration, audience-breakdown, and product-catalog demographic fields. It proposes candidate personal-data categories for explicit person-name, email, telephone, IP address, user-agent, birth, gender, address, postal-code, city, country, GPS-coordinate, payment-card, official-identifier, nationality, age, enhanced-match, URL, device, credential-adjacent, profile-media, identifier-like, contact-object, locale, freeform-note, document, and tax-registration fields. Confidence and sensitivity values are heuristic defaults for governance triage, not legal determinations, manual-review evidence, or assertions that observed payload values contain personal data.
has classification rule: Constant name exclusion rule
has classification rule: Automatic enhanced match exclusion rule
has classification rule: Non-personal enabled flag exclusion rule
has classification rule: Aggregate metric exclusion rule
has classification rule: Monetary metric exclusion rule
has classification rule: Business and product name exclusion rule
has classification rule: Username rule
has classification rule: Direct person name rule
has classification rule: Email address rule
has classification rule: Email-derived flag rule
has classification rule: Telephone number rule
has classification rule: Country calling code rule
has classification rule: IP address rule
has classification rule: User agent rule
has classification rule: Birth date rule
has classification rule: Birth place rule
has classification rule: Gender rule
has classification rule: Payment card number rule
has classification rule: Payment card rule
has classification rule: Bank account rule
has classification rule: Financial account number rule
has classification rule: Official ID rule
has classification rule: Nationality rule
has classification rule: Age rule
has classification rule: Physical address rule
has classification rule: Street address rule
has classification rule: Postal code rule
has classification rule: City rule
has classification rule: Country rule
has classification rule: Location code rule
has classification rule: GPS coordinate rule
has classification rule: Browsing referral rule
has classification rule: Device-based rule
has classification rule: Password rule
has classification rule: Authenticating data rule
has classification rule: Credential or transport rule
has classification rule: Profile media rule
has classification rule: Account identifier rule
has classification rule: Identifier-like rule
has classification rule: Contact or actor object rule
has classification rule: Locale and language rule
has classification rule: Freeform note rule
has classification rule: Payment details rule
has classification rule: Documents container rule
has classification rule: Tax registration rule

Constant name exclusion rule
type: ClassificationRule
matches field part: LocalNamePart
excludes pattern: ^[A-Z0-9_]+$ with underscore
rule order: 1
rule rationale: Suppresses constant-style schema terms because Relay constants usually name enum values or generated symbols rather than data-bearing personal fields.

Automatic enhanced match exclusion rule
type: ClassificationRule
matches field part: LocalNamePart
excludes pattern: ^(aem|automaticEnhancedMatch)
rule order: 2
rule rationale: Suppresses container or configuration fields for automatic enhanced matching; individual enhanced-match fields are handled separately when the provider exposes them.

Non-personal enabled flag exclusion rule
type: ClassificationRule
matches field part: LocalNamePart
excludes pattern: enabled$ unless the field also mentions email, phone, gender, birth, or name
rule order: 3
rule rationale: Suppresses generic enabled/configuration flags that do not carry personal-data values.

Aggregate metric exclusion rule
type: ClassificationRule
matches field part: LocalNamePart
excludes pattern: ^(total|average|avg|num|number|count|rate|pct|percentage)
rule order: 4
rule rationale: Suppresses aggregate metrics because they normally describe counts, totals, or rates rather than addressable personal-data values.

Monetary metric exclusion rule
type: ClassificationRule
matches field part: LocalNamePart
excludes pattern: (amount|price|cost|currency|tax|revenue|sales|spend|budget|refund) unless the same field also mentions id, email, phone, address, zip, postal, country, city, or state
rule order: 5
rule rationale: Suppresses ordinary monetary metrics while preserving fields whose names also contain personal-data cues.

Business and product name exclusion rule
type: ClassificationRule
matches field part: LocalNamePart
excludes pattern: (businessName|companyName|shopName|productName|categoryName|subCategoryName|vendor|merchantDomain|appName|brandName|methodName|topicName|integrationName)
rule order: 6
rule rationale: Suppresses organization, product, brand, method, topic, and integration names that are not treated as personal-data fields by this profile.

Username rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: userName|username|authorUsername|assigneeUserName
assigns personal data category: Username
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.88
assigns review requirement: true
rule order: 99
rule rationale: Marks username fields as candidates requiring review of whether the value is a real username, handle, display alias, or non-person account label.

Direct person name rule
type: ClassificationRule
matches field part: LocalNamePart
matches field part: LabelPart
matches field part: CommentPart
matches pattern: firstName|lastName|middleName|fullName|secondLastName|addresseeName|billingContactFirstname|billingContactLastname|reviewer|authorName|senderName|receiverName|reviewerDisplayName|displayName|shopOwnerName|accountOwner|accountName|holderName
matches pattern: first name|last name|middle name|display name|reviewer name|author name|sender name|receiver name|customer name|shop owner name|account owner|account name|cardholder name
assigns personal data category: Name
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.96
assigns review requirement: true
rule order: 100
rule rationale: Marks explicit person-name fields and source descriptions that state a person-name meaning.

Email address rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: email
excludes pattern: (valid|verified|enabled)$
assigns personal data category: EmailAddress
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.98
assigns review requirement: true
rule order: 110
rule rationale: Marks fields whose local name contains email, except status/configuration fields handled by the candidate email-derived flag rule.

Email-derived flag rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: (valid|verified|enabled).*email|email.*(valid|verified|enabled)$
assigns personal data category: EmailAddress
assigns classification status: Candidate
assigns sensitivity level: ModerateSensitivity
assigns confidence: 0.72
assigns review requirement: true
rule order: 111
rule rationale: Marks email-derived status or configuration fields for review because they may contain only booleans or policy state rather than email addresses.

Telephone number rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: phone|telephone
assigns personal data category: TelephoneNumber
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.97
assigns review requirement: true
rule order: 120
rule rationale: Marks fields whose local name directly names phone or telephone values.

Country calling code rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: countryCallingCode
assigns personal data category: TelephoneNumber
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.78
assigns review requirement: true
rule order: 121
rule rationale: Marks country calling code as telephone-number-related but with lower confidence because it may be a general country dial prefix.

IP address rule
type: ClassificationRule
matches field part: LocalNamePart
matches field part: CommentPart
matches pattern: ipAddress|clientIp|customerIp|^ip$|^ips$|ip address
assigns personal data category: IPAddress
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.98
assigns review requirement: true
rule order: 130
rule rationale: Marks fields and comments that explicitly name IP addresses.

User agent rule
type: ClassificationRule
matches field part: LocalNamePart
matches field part: CommentPart
matches pattern: userAgent|clientUserAgent|customerUserAgent|user agent
assigns personal data category: UserAgent
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.97
assigns review requirement: true
rule order: 140
rule rationale: Marks fields and comments that explicitly name user-agent values.

Birth date rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: dateOfBirth|birthDate|^dob$|^db$
assigns personal data category: BirthDate
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.98
assigns review requirement: true
rule order: 150
rule rationale: Marks fields whose local name directly denotes a birth date.

Birth place rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: birthPlace
assigns personal data category: BirthPlace
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.98
assigns review requirement: true
rule order: 151
rule rationale: Marks fields whose local name directly denotes a birth place.

Gender rule
type: ClassificationRule
matches field part: LocalNamePart
matches field part: CommentPart
matches pattern: ^(gender|ge)$|gender
assigns personal data category: Gender
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.94
assigns review requirement: true
rule order: 160
rule rationale: Marks fields whose name or source description explicitly denotes gender.

Payment card number rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: cardNumber
assigns personal data category: PaymentCardNumber
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.95
assigns review requirement: true
rule order: 165
rule rationale: Marks payment-card-number fields as candidates requiring review of whether the schema value carries a full payment card number, token, or masked value.

Payment card rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: creditCard|creditCards|paymentCard
excludes pattern: paymentCardRequired
assigns personal data category: PaymentCard
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.86
assigns review requirement: true
rule order: 166
rule rationale: Marks payment-card object fields as candidates requiring review of whether nested payloads carry card numbers, expiry data, tokens, or masked card references.

Bank account rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: bankAccount
assigns personal data category: BankAccount
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.88
assigns review requirement: true
rule order: 167
rule rationale: Marks bank-account fields as candidates requiring review of whether the value carries account details, tokens, or operational references.

Financial account number rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: accountNumber
assigns personal data category: FinancialAccountNumber
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.86
assigns review requirement: true
rule order: 168
rule rationale: Marks account-number fields as financial-account-number candidates requiring review of whether the number identifies a personal financial account.

Official ID rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: documentNumber|passportNumber|passport
assigns personal data category: OfficialID
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.88
assigns review requirement: true
rule order: 169
rule rationale: Marks travel-document and official-identifier fields as candidates requiring source-system review.

Nationality rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: nationality
assigns personal data category: Nationality
assigns classification status: Candidate
assigns sensitivity level: ModerateSensitivity
assigns confidence: 0.90
assigns review requirement: true
rule order: 170
rule rationale: Marks nationality fields as candidates requiring review of whether the value describes a person or only a market/document attribute.

Age rule
type: ClassificationRule
matches field part: LocalNamePart
matches field part: CommentPart
matches pattern: ^age$|child age|traveler age|passenger age
assigns personal data category: Age
assigns classification status: Candidate
assigns sensitivity level: ModerateSensitivity
assigns confidence: 0.86
assigns review requirement: true
rule order: 171
rule rationale: Marks explicit age fields as candidates requiring review of whether the value describes a person or an aggregate bucket.

Physical address rule
type: ClassificationRule
matches field part: LocalNamePart
matches field part: CommentPart
matches pattern: address|addr1|addr2|street|physical address|billing address|shipping address|street address
excludes pattern: addressId|id$|matches|shippingTax|shippingTotal|shippingPrice|freeShipping|shippingRequired|shippingClass|shippingProvider|shippingPlatform|shippingDate|shippingStatus|shippingHeight|shippingWeight|shippingWidth|shippingLine|shippingLines|shippingEntitlements|billingPeriod|billingOn|billingType
assigns personal data category: PhysicalAddress
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.95
assigns review requirement: true
rule order: 172
rule rationale: Marks address-bearing fields while excluding logistics, shipping, billing-cycle, and address identifier fields that are likely operational metadata.

Street address rule
type: ClassificationRule
matches field part: LocalNamePart
matches field part: CommentPart
matches pattern: street|address1|address2|addr1|addr2|addressPrimary|addressSecondary|^(line|lines)$
assigns personal data category: Street
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.95
assigns review requirement: true
rule order: 173
rule rationale: Marks street-address components and address-line fields.

Postal code rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: postal|postcode|zip|shippingZip|billingZip
assigns personal data category: PostalCode
assigns classification status: Candidate
assigns sensitivity level: ModerateSensitivity
assigns confidence: 0.96
assigns review requirement: true
rule order: 180
rule rationale: Marks fields whose local name denotes a postal or ZIP code.

City rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: city|sessionCity|shippingCity|billingCity|toCity|fromCity
excludes pattern: cityCode|locationCode, and a qualified automation state such as <qualifier>State
assigns personal data category: City
assigns classification status: Candidate
assigns sensitivity level: ModerateSensitivity
assigns confidence: 0.92
assigns review requirement: true
rule order: 190
rule rationale: Marks city fields while excluding code-like location identifiers.

Country rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: country|sessionCountry|shippingCountry|billingCountry|toCountry|fromCountry|validityCountry|issuanceCountry
excludes pattern: countryCallingCode|currency|countryCode$
assigns personal data category: Country
assigns classification status: Candidate
assigns sensitivity level: ModerateSensitivity
assigns confidence: 0.90
assigns review requirement: true
rule order: 200
rule rationale: Marks country fields while excluding currency, dial-prefix, and code-like country fields.

Location code rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: countryCode|cityCode|state|stateCode|region|province
excludes pattern: status|description
assigns personal data category: Location
assigns classification status: Candidate
assigns sensitivity level: ModerateSensitivity
assigns confidence: 0.64
assigns review requirement: true
rule order: 210
rule rationale: Marks location codes and region fields as candidates because they may represent personal address data, market geography, or operational routing.

GPS coordinate rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: ^(latitude|longitude|lat|lng|lon)$
assigns personal data category: GPSCoordinate
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.94
assigns review requirement: true
rule order: 220
rule rationale: Marks explicit coordinate fields.

Browsing referral rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: referrerUrl|refererUrl|urlQueryParams|queryParams|landingPage|pageUrl|currentUrl|sourceUrl
assigns personal data category: BrowsingReferral
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.78
assigns review requirement: true
rule order: 230
rule rationale: Marks URL and query-parameter fields as candidates because payloads may carry identifiers, campaign parameters, or personal data depending on source policy.

Device-based rule
type: ClassificationRule
matches field part: LocalNamePart
matches field part: CommentPart
matches pattern: cookie|browserFingerprint|deviceId|appPackageName|appStore|^device$|deviceModel|^carrier$
assigns personal data category: DeviceBased
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.74
assigns review requirement: true
rule order: 240
rule rationale: Marks device, cookie, app, and carrier fields as candidates for device-based personal data.

Password rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: password
assigns personal data category: Password
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.84
assigns review requirement: true
rule order: 248
rule rationale: Marks password fields as candidates requiring review of whether the value contains a password, password policy flag, or opaque credential reference.

Authenticating data rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: authorization|token|secret|credential
assigns personal data category: Authenticating
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.66
assigns review requirement: true
rule order: 249
rule rationale: Marks authentication-adjacent fields as candidates requiring review of whether the value authenticates, identifies, or is only operational metadata.

Credential or transport rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: headers
assigns personal data category: Identifier
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.58
assigns review requirement: true
rule order: 250
rule rationale: Marks unstructured transport and credential-adjacent fields as candidates because they may contain personal identifiers, authentication data, or no personal data depending on payload policy.

Profile media rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: avatar|avatarUrl|profileUrl|profileImage|photoUrl
assigns personal data category: Profile
assigns classification status: Candidate
assigns sensitivity level: ModerateSensitivity
assigns confidence: 0.68
assigns review requirement: true
rule order: 260
rule rationale: Marks profile-media URL fields as candidates because they may point to profile or image data about a person.

Account identifier rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: user(Name)?|account
assigns personal data category: AccountIdentifier
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.70
assigns review requirement: true
rule order: 270
rule rationale: Marks account- or user-like identifier fields as candidates requiring linkability review.

Identifier-like rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: customerId|customerListId|connectedUserId|createdByUserId|externalId|clickId|sessionId|tripleId|tripleIds|subscriptionId|leadId|orderId|paymentId|userId|ownerId|addressId|accountId|ticketId|reviewerId|usedBy|refundedBy|travelerId|frequentTraveler|multipassIdentifier|reference|pnr|(^|[A-Z])(id|identifier)$
excludes pattern: <artifact>Id where the artifact is a form, template, spec, preset, placement, rule, catalog, or feed
assigns personal data category: Identifier
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.70
assigns review requirement: true
rule order: 271
rule rationale: Marks identifier-like fields as candidates requiring review of whether the identifier is personal, account-level, device-level, or operational only.

Contact or actor object rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: ^(customer|customers|contact|contacts|user|owner|boardOwner|createdByUser)$
assigns personal data category: Contact
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.68
assigns review requirement: true
rule order: 272
rule rationale: Marks broad contact, customer, user, owner, and actor object fields as candidates because nested payloads may carry contact or account data.

Locale and language rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: locale|language
assigns personal data category: Language
assigns classification status: Candidate
assigns sensitivity level: ModerateSensitivity
assigns confidence: 0.62
assigns review requirement: true
rule order: 273
rule rationale: Marks locale and language fields as candidates because they may describe a person's language preference or only a market setting.

Freeform note rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: (^note$|customerNote)
assigns personal data category: Communication
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.58
assigns review requirement: true
rule order: 274
rule rationale: Marks freeform note fields as candidates because they may contain customer communications or arbitrary personal data.

Payment details rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: paymentDetails
assigns personal data category: PaymentCard
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.64
assigns review requirement: true
rule order: 275
rule rationale: Marks payment-details fields as candidates requiring review of whether nested values contain card, token, billing, or transaction identifiers.

Documents container rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: documents
assigns personal data category: PersonalDocuments
assigns classification status: Candidate
assigns sensitivity level: HighSensitivity
assigns confidence: 0.70
assigns review requirement: true
rule order: 276
rule rationale: Marks document container fields as candidates because nested travel or identity documents may carry official identifiers.

Tax registration rule
type: ClassificationRule
matches field part: LocalNamePart
matches pattern: vatRegistration
assigns personal data category: Tax
assigns classification status: Candidate
assigns sensitivity level: ModerateSensitivity
assigns confidence: 0.66
assigns review requirement: true
rule order: 277
rule rationale: Marks VAT and tax-registration fields as candidates because they can identify a person or business tax registration depending on source context.

Relay data classification generator
type: SoftwareAgent
comment: Generator script that produced this candidate-only Relay data-classification profile from Relay RDF schema terms.

Relay schema name detection
type: DetectionActivity
has detection method: SchemaNameDetection
used: Relay PII rule set v1
was associated with: Relay data classification generator
created: 2026-06-09
comment: Rule-based detection activity over Relay predicate names, labels, and comments. It produces candidate classifications only and is not evidence of manual review or observed personal data.

Klaviyo External Id field
type: DataElement
comment: Relay schema field from Klaviyo with predicate <https://relay.inferal.com/ontology/klaviyo/property/Klaviyo.CatalogItemAttributes/externalId> and path externalId.
source asset: klaviyo
path: externalId
data predicate: externalId

Klaviyo External Id classification
type: DataClassification
comment: Identifier-like field; review linkability and whether the identifier is personal, account-level, device-level, or operational only.
classifies element: Klaviyo External Id field
classified by rule: Identifier-like rule
candidate personal data category: Identifier
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo External Id confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo External Id confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo External Id classification
confidence value: klaviyo-property-klaviyo-catalog-item-attributes-external-id-confidence-value
was generated by: Relay schema name detection

klaviyo-property-klaviyo-catalog-item-attributes-external-id-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.70

Klaviyo External Id field
type: DataElement
comment: Relay schema field from Klaviyo with predicate <https://relay.inferal.com/ontology/klaviyo/property/Klaviyo.CatalogVariantAttributes/externalId> and path externalId.
source asset: klaviyo
path: externalId
data predicate: externalId

Klaviyo External Id classification
type: DataClassification
comment: Identifier-like field; review linkability and whether the identifier is personal, account-level, device-level, or operational only.
classifies element: Klaviyo External Id field
classified by rule: Identifier-like rule
candidate personal data category: Identifier
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo External Id confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo External Id confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo External Id classification
confidence value: klaviyo-property-klaviyo-catalog-variant-attributes-external-id-confidence-value
was generated by: Relay schema name detection

klaviyo-property-klaviyo-catalog-variant-attributes-external-id-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.70

Klaviyo Email field
type: DataElement
comment: Relay schema field from Klaviyo with predicate <https://relay.inferal.com/ontology/klaviyo/property/Klaviyo.ProfileAttributes/email> and path email.
source asset: klaviyo
path: email
data predicate: email

Klaviyo Email classification
type: DataClassification
classifies element: Klaviyo Email field
classified by rule: Email address rule
candidate personal data category: EmailAddress
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Email confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Email confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Email classification
confidence value: klaviyo-property-klaviyo-profile-attributes-email-confidence-value
was generated by: Relay schema name detection

klaviyo-property-klaviyo-profile-attributes-email-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.98

Klaviyo External Id field
type: DataElement
comment: Relay schema field from Klaviyo with predicate <https://relay.inferal.com/ontology/klaviyo/property/Klaviyo.ProfileAttributes/externalId> and path externalId.
source asset: klaviyo
path: externalId
data predicate: externalId

Klaviyo External Id classification
type: DataClassification
comment: Identifier-like field; review linkability and whether the identifier is personal, account-level, device-level, or operational only.
classifies element: Klaviyo External Id field
classified by rule: Identifier-like rule
candidate personal data category: Identifier
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo External Id confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo External Id confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo External Id classification
confidence value: klaviyo-property-klaviyo-profile-attributes-external-id-confidence-value
was generated by: Relay schema name detection

klaviyo-property-klaviyo-profile-attributes-external-id-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.70

Klaviyo First Name field
type: DataElement
comment: Relay schema field from Klaviyo with predicate <https://relay.inferal.com/ontology/klaviyo/property/Klaviyo.ProfileAttributes/firstName> and path firstName.
source asset: klaviyo
path: firstName
data predicate: firstName

Klaviyo First Name classification
type: DataClassification
classifies element: Klaviyo First Name field
classified by rule: Direct person name rule
candidate personal data category: Name
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo First Name confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo First Name confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo First Name classification
confidence value: klaviyo-property-klaviyo-profile-attributes-first-name-confidence-value
was generated by: Relay schema name detection

klaviyo-property-klaviyo-profile-attributes-first-name-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.96

Klaviyo Last Name field
type: DataElement
comment: Relay schema field from Klaviyo with predicate <https://relay.inferal.com/ontology/klaviyo/property/Klaviyo.ProfileAttributes/lastName> and path lastName.
source asset: klaviyo
path: lastName
data predicate: lastName

Klaviyo Last Name classification
type: DataClassification
classifies element: Klaviyo Last Name field
classified by rule: Direct person name rule
candidate personal data category: Name
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Last Name confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Last Name confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Last Name classification
confidence value: klaviyo-property-klaviyo-profile-attributes-last-name-confidence-value
was generated by: Relay schema name detection

klaviyo-property-klaviyo-profile-attributes-last-name-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.96

Klaviyo Locale field
type: DataElement
comment: Relay schema field from Klaviyo with predicate <https://relay.inferal.com/ontology/klaviyo/property/Klaviyo.ProfileAttributes/locale> and path locale.
source asset: klaviyo
path: locale
data predicate: locale

Klaviyo Locale classification
type: DataClassification
comment: Locale or language field; review whether it describes a person's language preference or only a market setting.
classifies element: Klaviyo Locale field
classified by rule: Locale and language rule
candidate personal data category: Language
has sensitivity level: ModerateSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Locale confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Locale confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Locale classification
confidence value: klaviyo-property-klaviyo-profile-attributes-locale-confidence-value
was generated by: Relay schema name detection

klaviyo-property-klaviyo-profile-attributes-locale-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.62

Klaviyo Phone Number field
type: DataElement
comment: Relay schema field from Klaviyo with predicate <https://relay.inferal.com/ontology/klaviyo/property/Klaviyo.ProfileAttributes/phoneNumber> and path phoneNumber.
source asset: klaviyo
path: phoneNumber
data predicate: phoneNumber

Klaviyo Phone Number classification
type: DataClassification
classifies element: Klaviyo Phone Number field
classified by rule: Telephone number rule
candidate personal data category: TelephoneNumber
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Phone Number confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Phone Number confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Phone Number classification
confidence value: klaviyo-property-klaviyo-profile-attributes-phone-number-confidence-value
was generated by: Relay schema name detection

klaviyo-property-klaviyo-profile-attributes-phone-number-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.97

Klaviyo Push Tokens field
type: DataElement
comment: Relay schema field from Klaviyo with predicate <https://relay.inferal.com/ontology/klaviyo/property/Klaviyo.ProfileRelationships/pushTokens> and path pushTokens.
source asset: klaviyo
path: pushTokens
data predicate: pushTokens

Klaviyo Push Tokens classification
type: DataClassification
comment: Authentication-adjacent field; review whether the value authenticates, identifies, or is only operational metadata.
classifies element: Klaviyo Push Tokens field
classified by rule: Authenticating data rule
candidate personal data category: Authenticating
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Push Tokens confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Push Tokens confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Push Tokens classification
confidence value: klaviyo-property-klaviyo-profile-relationships-push-tokens-confidence-value
was generated by: Relay schema name detection

klaviyo-property-klaviyo-profile-relationships-push-tokens-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.66

Klaviyo Token field
type: DataElement
comment: Relay schema field from Klaviyo with predicate <https://relay.inferal.com/ontology/klaviyo/property/Klaviyo.PushTokenAttributes/token> and path token.
source asset: klaviyo
path: token
data predicate: token

Klaviyo Token classification
type: DataClassification
comment: Authentication-adjacent field; review whether the value authenticates, identifies, or is only operational metadata.
classifies element: Klaviyo Token field
classified by rule: Authenticating data rule
candidate personal data category: Authenticating
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Token confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Token confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Token classification
confidence value: klaviyo-property-klaviyo-push-token-attributes-token-confidence-value
was generated by: Relay schema name detection

klaviyo-property-klaviyo-push-token-attributes-token-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.66

Klaviyo Email field
type: DataElement
comment: Relay schema field from Klaviyo. Upstream comment: Query alias: 1 model declares email.
source asset: klaviyo
path: email
data predicate: email

Klaviyo Email classification
type: DataClassification
comment: Upstream comment: Query alias: 1 model declares email.
classifies element: Klaviyo Email field
classified by rule: Email address rule
candidate personal data category: EmailAddress
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Email confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Email confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Email classification
confidence value: klaviyo-property-email-confidence-value
was generated by: Relay schema name detection

klaviyo-property-email-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.98

Klaviyo External Id field
type: DataElement
comment: Relay schema field from Klaviyo. Upstream comment: Query alias: 3 models declare externalId.
source asset: klaviyo
path: externalId
data predicate: externalId

Klaviyo External Id classification
type: DataClassification
comment: Upstream comment: Query alias: 3 models declare externalId. Identifier-like field; review linkability and whether the identifier is personal, account-level, device-level, or operational only.
classifies element: Klaviyo External Id field
classified by rule: Identifier-like rule
candidate personal data category: Identifier
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo External Id confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo External Id confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo External Id classification
confidence value: klaviyo-property-external-id-confidence-value
was generated by: Relay schema name detection

klaviyo-property-external-id-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.70

Klaviyo First Name field
type: DataElement
comment: Relay schema field from Klaviyo. Upstream comment: Query alias: 1 model declares firstName.
source asset: klaviyo
path: firstName
data predicate: firstName

Klaviyo First Name classification
type: DataClassification
comment: Upstream comment: Query alias: 1 model declares firstName.
classifies element: Klaviyo First Name field
classified by rule: Direct person name rule
candidate personal data category: Name
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo First Name confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo First Name confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo First Name classification
confidence value: klaviyo-property-first-name-confidence-value
was generated by: Relay schema name detection

klaviyo-property-first-name-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.96

Klaviyo Last Name field
type: DataElement
comment: Relay schema field from Klaviyo. Upstream comment: Query alias: 1 model declares lastName.
source asset: klaviyo
path: lastName
data predicate: lastName

Klaviyo Last Name classification
type: DataClassification
comment: Upstream comment: Query alias: 1 model declares lastName.
classifies element: Klaviyo Last Name field
classified by rule: Direct person name rule
candidate personal data category: Name
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Last Name confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Last Name confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Last Name classification
confidence value: klaviyo-property-last-name-confidence-value
was generated by: Relay schema name detection

klaviyo-property-last-name-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.96

Klaviyo Locale field
type: DataElement
comment: Relay schema field from Klaviyo. Upstream comment: Query alias: 1 model declares locale.
source asset: klaviyo
path: locale
data predicate: locale

Klaviyo Locale classification
type: DataClassification
comment: Upstream comment: Query alias: 1 model declares locale. Locale or language field; review whether it describes a person's language preference or only a market setting.
classifies element: Klaviyo Locale field
classified by rule: Locale and language rule
candidate personal data category: Language
has sensitivity level: ModerateSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Locale confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Locale confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Locale classification
confidence value: klaviyo-property-locale-confidence-value
was generated by: Relay schema name detection

klaviyo-property-locale-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.62

Klaviyo Phone Number field
type: DataElement
comment: Relay schema field from Klaviyo. Upstream comment: Query alias: 1 model declares phoneNumber.
source asset: klaviyo
path: phoneNumber
data predicate: phoneNumber

Klaviyo Phone Number classification
type: DataClassification
comment: Upstream comment: Query alias: 1 model declares phoneNumber.
classifies element: Klaviyo Phone Number field
classified by rule: Telephone number rule
candidate personal data category: TelephoneNumber
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Phone Number confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Phone Number confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Phone Number classification
confidence value: klaviyo-property-phone-number-confidence-value
was generated by: Relay schema name detection

klaviyo-property-phone-number-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.97

Klaviyo Push Tokens field
type: DataElement
comment: Relay schema field from Klaviyo. Upstream comment: Query alias: 1 model declares pushTokens.
source asset: klaviyo
path: pushTokens
data predicate: pushTokens

Klaviyo Push Tokens classification
type: DataClassification
comment: Upstream comment: Query alias: 1 model declares pushTokens. Authentication-adjacent field; review whether the value authenticates, identifies, or is only operational metadata.
classifies element: Klaviyo Push Tokens field
classified by rule: Authenticating data rule
candidate personal data category: Authenticating
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Push Tokens confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Push Tokens confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Push Tokens classification
confidence value: klaviyo-property-push-tokens-confidence-value
was generated by: Relay schema name detection

klaviyo-property-push-tokens-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.66

Klaviyo Token field
type: DataElement
comment: Relay schema field from Klaviyo. Upstream comment: Query alias: 1 model declares token.
source asset: klaviyo
path: token
data predicate: token

Klaviyo Token classification
type: DataClassification
comment: Upstream comment: Query alias: 1 model declares token. Authentication-adjacent field; review whether the value authenticates, identifies, or is only operational metadata.
classifies element: Klaviyo Token field
classified by rule: Authenticating data rule
candidate personal data category: Authenticating
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Token confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Token confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Token classification
confidence value: klaviyo-property-token-confidence-value
was generated by: Relay schema name detection

klaviyo-property-token-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.66

Klaviyo Push Tokens Relationship field
type: DataElement
comment: Relay schema field from Klaviyo with predicate klaviyo:pushTokensRelationship and path pushTokensRelationship.
source asset: klaviyo
path: pushTokensRelationship
data predicate: pushTokensRelationship

Klaviyo Push Tokens Relationship classification
type: DataClassification
comment: Authentication-adjacent field; review whether the value authenticates, identifies, or is only operational metadata.
classifies element: Klaviyo Push Tokens Relationship field
classified by rule: Authenticating data rule
candidate personal data category: Authenticating
has sensitivity level: HighSensitivity
has classification status: Candidate
has classification context: Relay API schema context
confidence assessment: Klaviyo Push Tokens Relationship confidence assessment
requires review: true
requires measure: AccessControlMethod
requires measure: Encryption
detected by: Relay schema name detection

Klaviyo Push Tokens Relationship confidence assessment
type: ConfidenceAssessment
comment: Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection.
assessment target: Klaviyo Push Tokens Relationship classification
confidence value: klaviyo-push-tokens-relationship-confidence-value
was generated by: Relay schema name detection

klaviyo-push-tokens-relationship-confidence-value
type: ProbabilityValue
scale: ProbabilityScale
score: 0.66