Telegram Messenger Security & Privacy Scorecard
by Telegram FZ-LLC · iOS
Usage data and device activity may be shared with the app developer and any integrated services. Review the category summary below for details.
Best for
General use with standard privacy expectations
Findings
- 0 critical
- 0 high
- 2 medium
- 3 low
- 8 info
1 issue identified across security and privacy analysis.
Top security issues
- Vimeo Embed Player Loads JavaScript from Remote CDN Without Integrity Verification
- YouTube Embed Player Loads JavaScript from Remote CDN Without Integrity Verification
- tonsite:// URL Scheme Input Validation Not Statically Verifiable
Top privacy issues
- Contacts Uploaded to Telegram Cloud Servers
- No Third-Party Analytics, Tracking, or Advertising SDKs
- On-Device Notification Decryption
Full analysis
Telegram
What This Means for You
Your phone contacts are sent to and stored on Telegram's servers when you enable contact sync, and two embedded video players (Vimeo and YouTube) load their code from external servers on every playback, creating a dependency on those companies' infrastructure.
Recommendation: Acceptable with Awareness
Excellent privacy with zero tracking and encrypted chats. Two medium-risk issues with Vimeo and YouTube CDN dependencies and server-side contact storage require awareness. Generally secure for privacy-conscious users.
Best For: Privacy-conscious users who want a feature-rich messaging app with no third-party tracking or ads
Key Findings
Data Security - 2 findings (1 low, 1 info)
Network Security - 3 findings (2 medium, 1 info)
Code Safety - 4 findings (2 low, 2 info)
Privacy - 3 findings (3 info)
Privacy Concerns
What Data is Collected
- Contact information: names and phone numbers from your address book (uploaded to Telegram's servers)
- Account information: phone number used for registration
- Message content: stored encrypted on-device and on Telegram's cloud servers
- Usage data: call metadata, channel and group interactions
Third-Party Data Sharing
The following third parties may receive your data:
- Firebase (Google) - Phone number verification for account registration only; no analytics or tracking
- Stripe - Client-side payment processing for in-app purchases; payment data goes directly to Stripe
Understanding the Scores
Security: 90/100
Privacy: 88/100
Security Breakdown
- Data Security: 96/100 - Local message database is encrypted on-device; key derivation path cannot be fully confirmed through static analysis alone
- Network Security: 88/100 - Strong HTTPS usage overall; Vimeo and YouTube embedded players load scripts from external servers without integrity verification
- Code Safety: 99/100 - No memory safety issues found; biometric app lock properly bound to device; some URL scheme validation not statically verifiable
Privacy Breakdown
- Data Collection: 91/100 - No third-party tracking or advertising; contact upload to cloud servers is the primary data collection concern
- Data Sharing: 97/100 - Contacts shared with Telegram servers; no advertising or analytics companies receive your data
- User Control: 90/100 - On-device notification decryption and biometric lock give you strong control; contact sync opt-out is the main gap
Positive Security Features
- Zero third-party analytics, advertising, or crash reporting SDKs confirmed across the entire app
- Local message history is encrypted on your device using industry-standard database encryption
- App lock uses biometric authentication (Face ID / Touch ID) with a device-bound key that is automatically invalidated if new biometric enrollments are added
- Push notification content is decrypted on your device before being displayed - the message text never passes through Apple's servers in readable form
- HLS video player uses locally-bundled code with no dependency on external servers
- No memory safety issues found across more than 353,000 analyzed functions
- Payment processing (Apple Pay) uses publicly registered merchant identifiers only - no payment credentials or private keys are stored in the app
Areas for Improvement
GDPR / CCPA Compliance
The app's privacy practices could be strengthened by:
Contact Sync Transparency
Users should be clearly informed before contact upload begins that their full address book - including contacts who are not Telegram users and have not consented - will be stored on Telegram's servers. A granular opt-in per sync event would give users meaningful control.Third-Party Script Integrity
The Vimeo and YouTube embedded players load code from those companies' servers each time a video plays. Users sharing sensitive video links in chats should be aware that playback creates a connection to those external servers.
Security Enhancements
Embedded Video Player Scripts
Adding integrity verification for the Vimeo and YouTube player scripts would ensure that the code loaded from those CDNs has not been altered in transit, reducing the risk of tampered scripts running inside the app.Custom URL Scheme Validation
The tonsite:// URL scheme, used for TON-based website links, should include explicit input validation to prevent maliciously crafted links from opening unintended content in the in-app browser.
Technical Context
App Type: Encrypted messaging, voice/video calls, channels and groups - high privacy sensitivity
Classes Analyzed: 353,108
Third-Party Services: 2 (Firebase Phone Verification, Stripe Payments)
Context Tags: social, contacts, voip, payments
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 iOS applications to help users make informed decisions about app security and privacy.
App Details
Developer: Telegram FZ-LLC
Version: 12.6.3 (Build 32738)
Analysis Date: 2026-04-17
Package: ph.telegra.Telegraph
Analysis Limitations
- Static analysis only (code review without running the app)
- Based on IPA version 12.6.3 analyzed on 2026-04-17
- May not reflect server-side security controls
- Cannot detect all runtime behaviors
Versions & scan history
| Scan | Date | Overall score |
|---|---|---|
| #2 (current) | 89/100 |