What Your Product Keeps Is Now Somebody Else's Evidence
One active campaign steals sessions your logout never ends. One export request exposed predictions a brand never meant to show. Same defect class, two different doors.
The payload names the objective
A user downloads what looks like CCleaner, runs it, and by the time the support ticket lands has already rotated their password and feels finished. Read the exfiltration list on that spoofed-CCleaner campaign in the order of what each item actually buys the attacker: credentials, then cookies and authentication tokens, then keystrokes and screenshots, delivered by multi-stage malware that hijacks Chrome, per Computerworld. Credentials are the least valuable item on the list. A live session token is already authenticated, frequently long-lived, and in many implementations survives both a password change and a second factor. So the sentence most products ship in their incident email, reset your password and you are safe, is factually false here. The support macro is telling users to rotate a secret the attacker stopped needing.
Three requirements this puts in the auth PRD
- Device-bound or short-TTL tokens, so a stolen cookie decays or fails outside its origin device.
- Server-side global sign-out that actually invalidates refresh tokens, not a client-side clear that leaves the session alive.
- Anomaly-triggered re-authentication in front of irreversible actions: payment changes, data export, permission grants.
Calibration on the urgency number. Microsoft's AI security lead prices finding a vulnerability and generating a targeted exploit at 21 minutes and $3.61, and recommends scrapping outdated defensive best practices outright. The methodology behind those figures was not published, and Microsoft is both the industry's largest attack surface and a vendor selling the remedy. The number is useful for winning a prioritization argument with stakeholders. It does not belong in a technical review as a benchmark.
The same weakness, one door over
A Wired journalist filed an access request against a loyalty program and received 515 pages, per Morning Brew. The expected material was in there: favorite items, most-visited locations. What should reset a privacy design review is what came after, namely modeled future visit frequency, future spend, likely order, and a churn probability computed at 0%. The company answered with the standard line about using past purchases to provide a more engaging, personal experience. That line does not survive a screenshot of a churn score.
Scale is what makes this structural rather than anecdotal. The program has 210 million active users and its CFO calls it the single most important digital metric, while the average US consumer already belongs to 15 or more loyalty programs (BCG, 2024). The pricing layer is where personalization turns adversarial. A Washington Post columnist found Starbucks may have shown him fewer discounts after judging him willing to pay full price, with Consumer Reports alleging the same pattern at Kroger.
Two product decisions fall out of this. Both are cheap this month and expensive after a headline:
- Derived fields are export surface. A churn score and a price-sensitivity tier are one access request from becoming a quote. Classify each one exportable or internal-only, with a written rationale that would read acceptably in print.
- Personalize relevance, not discount depth. Willingness-to-pay-based discount suppression now has two named brands attached to it. Published prices plus relevant offers is the defensible position with consumers already fatigued by 15 programs.
Someone already shipped the template
Flock Safety, under bipartisan pressure over law-enforcement misuse of its license-plate network, cut data retention from one month to one week and deployed lockouts for operators whose search activity looks abnormal. That is a copyable specification: shortest defensible retention, per-record audit trail, anomaly detection pointed at internal users rather than outsiders. Shipped ahead of pressure it reads as trust marketing. Shipped after, it reads as a remediation plan.
A churn score is one access request away from being a quotation in somebody else's article.
What to do
Add session-integrity requirements to your auth PRD this sprint — short-lived or device-bound tokens, server-side global sign-out, anomaly-triggered re-auth — and rewrite the breach copy that promises a password reset ends the compromise.
Pull a full subject-access export on your own account within two weeks and mark every derived field exportable or internal-only, with a written rationale.
Audit personalized-offer logic for discount suppression on price-insensitive users this quarter and move to relevance-based personalization on published prices.