ARD Mediathek Security & Privacy Scorecard
Android
Usage and session data is collected by Firebase and sent to Nielsen AppSDK and Piano Analytics for audience measurement. Device advertising identifiers are accessed via Google and Huawei services. Crash reports are shared with Firebase Crashlytics.
Best for
ARD media fans comfortable with standard analytics
Findings
- 0 critical
- 0 high
- 2 medium
- 3 low
- 5 info
1 issue identified across security and privacy analysis.
Top security issues
- Auth tokens (accessToken, refreshToken, firestoreToken) stored unencrypted in Room database, retrievable on rooted devices
- Exported CoverImageContentProvider allows any co-installed app to trigger arbitrary outbound network requests from ARD's process
- Player WebView uses MIXED_CONTENT_ALWAYS_ALLOW, creating latent risk if remote content loading is ever introduced
Top privacy issues
- Nielsen AGF audience measurement tracks all video viewing habits by default with no first-run consent dialog, reporting 21-field content metadata to a US-based company
- Piano Analytics initializes in optin mode and assigns a 395-day persistent visitor UUID before any user consent action, tracking all screen navigation
- Advertising IDs (Google GAID and Huawei GAID) collected by Piano SDK and stored alongside persistent visitor UUID, enabling cross-app behavioral linkage
Full analysis
ARD Mediathek
What This Means for You
Your video viewing habits and every screen you navigate are reported to Nielsen and Piano Analytics from the moment you install the app, before you ever visit the settings to opt out.
Recommendation: Use With Caution
Official German public broadcaster app with strong network security, but your account session data is stored without additional protection in the local database, and audience measurement tracking is enabled by default. Acceptable for general streaming use, but users on modified devices should be aware that locally stored account data is more accessible than on standard devices.
Best For: German public media viewers comfortable with audience measurement and analytics reporting being active by default
Key Findings
Data Security - 1 finding (1 medium)
Network Security - 1 finding (1 low)
Code Safety - 1 finding (1 low)
Privacy - 3 findings (1 medium, 1 low, 1 info)
Privacy Concerns
What Data is Collected
- Personal information: account name, profile picture, user ID
- Device information: device model, manufacturer, OS version, advertising identifier
- Usage data: every screen you visit, every video you watch, playback position and duration
- App-linked identifier: a persistent visitor ID stored for up to 395 days
Third-Party Data Sharing
The following third parties may receive your data:
- Nielsen AppSDK - audience measurement reporting detailed content fields for every video played
- Piano Analytics (AT Internet) - screen navigation tracking and device metadata collection
- Firebase (Google) - authentication, cloud sync, and crash reporting
- Google - advertising identifier collected and stored alongside your persistent visitor profile
Understanding the Scores
Security: 91/100
Privacy: 84/100
Security Breakdown
- Data Security: 87/100 - Account session data stored in the local database without an additional layer of protection, accessible on modified devices
- Network Security: 97/100 - All traffic uses HTTPS with a hardened configuration; the player component uses a permissive mixed-content setting that could become a concern if remote content loading is introduced in a future update
- Code Safety: 97/100 - An image-loading component exposed to other installed apps can be triggered to make outbound network requests from the app's process
Privacy Breakdown
- Data Collection: 82/100 - Viewing history, screen navigation, and device identifiers collected and reported to third parties
- Data Sharing: 89/100 - Viewing and navigation data shared with Nielsen and Piano Analytics for audience measurement purposes
- User Control: 83/100 - Tracking is enabled by default on install with no first-run consent dialog; an opt-out toggle is available in Settings
Positive Security Features
- All network traffic uses HTTPS with a hardened certificate configuration; user-installed certificates are blocked in production builds, reducing exposure to interception on untrusted networks
- Account session data is transmitted using standard secure authorization headers, never exposed in URLs or recorded in server access logs
- Legacy media catalog links are automatically upgraded from HTTP to HTTPS before any network request is made
- Network request logging is fully disabled in production builds, preventing account data from appearing in device diagnostic logs
Areas for Improvement
GDPR / CCPA Compliance
The app's privacy practices could be strengthened by:
First-Run Consent for Tracking
Display a consent prompt before activating Nielsen and Piano Analytics, giving users a clear choice before any data is reported to third parties.Clearer Opt-Out Visibility
Surface the tracking preference during onboarding rather than in a buried Settings screen, so users can make an informed choice at the point of install.
Security Enhancements
Encrypted Local Storage for Account Data
Account session information stored in the local database could be protected using Android's encrypted storage options, keeping it safe even if a device is modified or compromised.Restrict Image Provider Access
The image-loading component accessible to other installed apps could be restricted to prevent third-party apps from using it to trigger outbound network requests from this app's process.
Technical Context
App Type: Public broadcaster streaming app - video on demand and livestreams
Classes Analyzed: 24,891
Third-Party Services: 21
Context Tags: streaming, video, public_broadcaster, analytics, gdpr
About This Analysis
This security analysis was conducted by CITT (Can I Trust That), an independent security analysis service. We perform static code analysis on Android applications to help users make informed decisions about app security and privacy.
App Details
Developer: ARD Online (Südwestrundfunk Anstalt des öffentlichen Rechts)
Version: 11.15.1 (versionCode 469438141)
Analysis Date: 2026-04-14
Package: de.swr.avp.ard
Analysis Limitations
- Static analysis only (code review without running the app)
- Based on APK version 11.15.1 analyzed on 2026-04-14
- May not reflect server-side security controls
- Cannot detect all runtime behaviors
Versions & scan history
| Scan | Date | Overall score |
|---|---|---|
| #2 (current) | 86/100 |