Loyalty program balances
Detects loyalty programme balance records: a loyalty programme / points balance / frequent flyer phrase combined with populated member data - rows keyed by a member identifier, labelled points balances, status credits or tiers, or labelled membership numbers. Phrase-only mentions (programme terms, marketing) stay discovery-only.
- Type
- regex
- Engine
- boost_regex
- Confidence
- medium
- Confidence justification
- Enforce tiers require populated dataset structure (a data row keyed by a customer/record identifier, a labelled value or a labelled identifier) beside the topic phrase; a column header on its own only counts toward 85, so blank extracts stay at 65. Help pages, policies, product copy and news that only name the topic stay at 65. Medium because internal analytics documentation with worked examples can still reach 75.
- Detection quality
- Topic false positive
- Jurisdictions
- global
- Regulations
- Privacy Act 1988 (Cth), Information Privacy Act 2009 (Qld), NDB Scheme (Cth), GDPR
- Frameworks
- ISO 27001, ISO 27701
- Data categories
- pii
- Scope
- wide
- Risk rating
- 8
- Platform compatibility
- Purview: Compatible, GCP DLP: Compatible, Macie: Compatible, Zscaler: Compatible, Palo Alto: Degraded, Netskope: Unsupported
Pattern
(?i)\b(?:loyalty\s+program(?:me)?s?(?:\s+balances?)?|points\s+balances?|frequent\s+flyer(?:\s+(?:account|statement|number|program(?:me)?))?|loyalty\s+(?:card|account|member(?:ship)?)s?|rewards?\s+points|accrued\s+points|status\s+credits|membership\s+tier)\b
Corroborative evidence keywords
redemption, points expiry, tier review, partner earn, statement period, points transfer, fraudulent redemption, lounge access, bonus points
Proximity: 300 characters
Should match
Frequent flyer statement - September 2026 Member name: Avery Teston Membership number: 1044218703 Points balance: 184,250 Status credits: 620 Tier: Gold Redemption: 60,000 points, BNE-SYD return, 14/09/2026. Points expiry review due in March.— Member statement - membership number, balances and redemption evidence (85)Loyalty program balances extract member_id,tier,points_balance,status_credits 10442187,Gold,184250,620 10442190,Silver,22110,180 Bonus points campaign eligibility attached.— Balance extract - header and member rows (85)Loyalty account Member number: 1044218703 Please reset the PIN.— Single labelled membership number (75)
Should not match
Program terms: earn reward points on every purchase and check your points balance in the app. Points expire after 18 months of inactivity; see frequently asked questions.— Programme terms and FAQLoyalty program statement Member name: __________ Membership number: __________ Points balance: ______— Blank statement - placeholder valuesThe airline's frequent flyer program added 1.2 million members this year and cut the points needed for upgrades, according to a news report.— News itemunrelated generic text without domain phrases— Unrelatedcustomer invoice— Generic word pair
Known false positives
- Privacy notices, help-centre articles, product pages and policies describing loyalty programmes and points balances. Mitigation: They name the topic without populated rows, labelled values or identifiers, and guidance/help framing is excluded, so they stay at 65.
- Analytics training material and documentation with worked examples of loyalty programmes and points balances. Mitigation: Training and template framing is excluded; unframed worked examples with realistic rows can still reach 75.
- News and industry commentary with aggregate statistics. Mitigation: Aggregate percentages are not keyed to a record identifier, so they do not satisfy the row or labelled-value structures.