You've inherited a third-party data sharing setup you didn't create, don't fully understand, and can't easily audit. Now you need to fix it before a supervisory authority or class action does it for you.
Grindr settled a U.K. lawsuit for £26 million over allegations it shared sensitive user data, including HIV status, with third-party vendors before 2020. The lawsuit involved over 10,000 users. Norway's supervisory authority separately fined the company for GDPR violations related to sharing location, sexual orientation, and mental health details with advertisers. Although these practices dated back to previous ownership, the financial and reputational consequences affected the current operator.
Your challenge isn't hypothetical. If you're managing privacy for a platform with legacy processor integrations, you're facing the same risk. Here's how to systematically identify, document, and remediate undisclosed or excessive processor data flows.
What You Need Before Starting
Access and authority:
- Read access to production application logs and API gateway configurations
- Authority to request processor contracts and data processing agreements from legal and procurement
- Ability to convene technical leads who integrated third-party SDKs or APIs
Documentation baseline:
- Current privacy notice (what you've told users)
- List of active processor relationships from procurement
- Data flow diagrams, if they exist (they probably don't)
Time commitment:
- Two weeks for discovery if you have fewer than 50 processor relationships
- One month if you're dealing with mobile SDKs, ad tech stacks, or analytics platforms across multiple properties
You're not conducting a theoretical audit. You're building evidence to answer: "What personal data is leaving our systems, where is it going, and under what lawful basis?"
Step-by-Step Implementation
Week 1: Map what's actually flowing
Start with network traffic, not contracts. Contracts describe what should happen; logs show what does happen.
If you operate mobile apps, pull the current build and run it through a network proxy like Charles or mitmproxy. Filter for outbound HTTPS requests to domains you don't recognize. For each third-party endpoint, document:
- What personal data fields are in the payload (user ID, location coordinates, device identifiers, behavioral flags)
- When the transmission occurs (app launch, button click, background refresh)
- Whether the data is hashed or cleartext
For web properties, audit client-side JavaScript. Use your browser's network inspector to identify third-party scripts loading on authenticated pages. Tag management systems (Google Tag Manager, Segment, Tealium) often inject dozens of processor tags you didn't explicitly approve. Export the container configuration and cross-reference every active tag against your processor inventory.
Server-side integrations require log analysis. Query your application logs for API calls to external domains over the past 90 days. Group by endpoint and inspect the request payloads. If you're sending user email addresses to a marketing automation platform, you need a processor agreement and a documented lawful basis. If you don't have both, you've found your first remediation target.
Week 2: Compare flows to legal cover
Now match what you found against three documents:
- Your current privacy notice (transparency obligations under Articles 13-14)
- Signed data processing agreements with each processor (Article 28 requirements)
- Records of processing that document lawful basis for each data flow (Article 30)
For every processor receiving personal data, you need answers to:
- Is this processor named in the privacy notice, or described clearly enough that a reasonable user would understand the disclosure?
- Do you have a signed processor agreement that meets Article 28(3) requirements (written contract, processes only on instruction, implements appropriate technical and organizational measures)?
- Have you documented the lawful basis? If you're relying on legitimate interests, do you have a completed legitimate interests assessment?
Create a spreadsheet with columns: processor Name | Data Shared | Legal Instrument | Disclosed in Privacy Notice | Gap.
You'll find gaps. A processor integrated three years ago for A/B testing but never added to the privacy notice. An analytics SDK sending precise location when you only disclosed "approximate location". A processor agreement that's expired or was never countersigned.
Week 3: Prioritize and remediate
Rank your gaps by risk:
- Critical: Special category data (health information, sexual orientation, biometric data) shared without explicit consent or a valid Article 9(2) condition
- High: Personal data shared with no processor agreement or no lawful basis documented
- Medium: Disclosures not reflected in privacy notice, expired agreements
- Low: Agreements missing optional provisions, documentation gaps with no user-facing impact
For critical and high-priority gaps, you have three options:
Option 1: Terminate the integration immediately. If you can't produce a lawful basis and the processor is non-essential, disable the SDK or revoke API credentials. Document the decision and the date.
Option 2: Negotiate a processor agreement and update your privacy notice. If the processor provides necessary functionality, get legal cover in place within 30 days. Your processor agreement must specify the subject matter and duration of processing, the nature and purpose of processing, the type of personal data, and categories of data subjects. Don't accept processor paper that says "as described in the Order Form". You need explicit enumeration.
Option 3: Obtain explicit consent if you're processing special category data. If you're sharing health information, sexual orientation, or other Article 9 data, you likely need explicit consent unless you can demonstrate another Article 9(2) condition applies. Implement a consent mechanism before the next data transmission. Consent must be freely given, specific, informed, and unambiguous. A pre-ticked box doesn't qualify.
Week 4: Update user-facing documentation
Revise your privacy notice to disclose:
- Each category of recipient (by name if they're a controller, by function if they're a processor)
- The categories of personal data disclosed
- The purposes of disclosure
- If you're relying on legitimate interests, a summary of the assessment
If you've terminated integrations or changed data flows materially, notify affected users. Article 14(4) requires you to provide transparency information "within a reasonable period" when you obtain data indirectly, but there's no exemption for legacy practices you've just discovered. If you shared special category data without a valid condition, consult your data protection officer or external counsel about whether this constitutes a personal data breach requiring notification under Article 33.
Validation: How to Verify It Works
Run the same network traffic analysis you performed in Week 1. Compare the current data flows against your updated privacy notice and processor agreements. Every outbound transmission of personal data should map to a disclosed recipient and a documented lawful basis.
Test your consent mechanisms if you implemented them. Withhold consent and verify that data transmission to the relevant processor stops. Check that consent records are timestamped and associated with the correct user identifier.
Schedule a meeting with your DPO (if you have one) or external privacy counsel. Walk through your findings, remediation steps, and remaining gaps. Document their sign-off.
Maintenance: Ongoing Tasks
Quarterly processor audits: Every 90 days, repeat the network traffic analysis for any new processor integrations. Your engineering team will add SDKs and APIs without consulting you. Catch them early.
Annual processor agreement review: Set a calendar reminder to review every processor agreement 90 days before expiration. Renegotiate or terminate before the contract lapses.
Change management for privacy notice updates: Implement a workflow requiring privacy review before any new processor integration goes to production. If your ticketing system supports it, create a mandatory privacy checkpoint in your deployment pipeline.
Incident response readiness: If you discover a gap that constitutes a personal data breach (unlawful disclosure of special category data, for example), you have 72 hours to notify your supervisory authority under Article 33. Document your discovery process so you can demonstrate when you became aware of the breach.
The Grindr settlement involved practices from before 2020, but the financial consequences arrived in 2026. Your legacy processor relationships are still running. The question isn't whether you have undocumented data flows. It's whether you'll find them before someone else does.



