Anonymity guaranteed - no registrationThere is no connection to a telephone number and no collection of user identification data. The TeleGuard ID is your very personal identification number that you need in order to connect with your friends. Every TeleGuard user receives an ID number and a QR code
Quick Verdict
Best for: Users seeking a privacy-focused alternative to mainstream messengers who primarily rely on the E2E-encrypted Dart messaging layer
Not For: Users requiring cryptographic guarantees for push notification content, or those on rooted/compromised devices — message database is unencrypted and backed up to Google
What It Means For You
Hardcoded global Salsa20 key+nonces: anyone with the APK can decrypt all push notifications
Quick Verdict
Best for: Users seeking a privacy-focused alternative to mainstream messengers who primarily rely on the E2E-encrypted Dart messaging layer
Not For: Users requiring cryptographic guarantees for push notification content, or those on rooted/compromised devices — message database is unencrypted and backed up to Google
What It Means For You
Hardcoded global Salsa20 key+nonces: anyone with the APK can decrypt all push notifications
Method and Limitations
Static analysis only. CITT reviewed the code of this build without running the app, so runtime behavior was not observed. The findings below describe the analyzed build and may not reflect server-side controls or later versions. CITT makes no determination about compliance with any law or platform policy; it reports what the artifacts contain and cites the published guidance so a reader can compare.
Data Security
5 totalNetwork Security
3 totalCode Security
4 totalPrivacy
2 totalThird-Party Risk
1 totalPermission Usage
1 totalVersion diff is on the Developer plan. See developer plans.
Context Tags
Package
ch.swisscows.messenger.teleguardapp
Version
4.0.9 (versionCode 175)
Analysis Date
Apr 3, 2026
Classes Analyzed
5,574
Feedback helps us improve our analysis
Critical cryptographic flaws — hardcoded encryption keys enable decryption of all push notifications, and the unencrypted message database is silently backed up to Google Drive. These issues directly conflict with TeleGuard's stated privacy and zero-knowledge guarantees, making it unsuitable for sensitive communications.
Push Notification Encryption Is Universally Broken ❗
TeleGuard uses the same encryption key — embedded directly in the app — for every user worldwide. Because anyone can download the app and extract this key, anyone can decrypt the content of push notifications sent to any TeleGuard user.
At Risk:
Download Security Checks Disabled App-Wide ❗
A component responsible for file downloads disables standard connection security verification for the entire app. This means that on a network where an attacker can intercept traffic, files downloaded through the app may be tampered with or replaced.
At Risk:
This applies if: You use the app's download features on public or untrusted WiFi networks.
For most users: On your home or work network, exploitation is unlikely.
Message Database Backed Up to Google Drive Unencrypted ⚠️
Android's automatic backup feature is not disabled, meaning your message database is silently uploaded to your Google Drive account. The database itself is not encrypted, so anyone who accesses your Google account can potentially read your message history.
Note: This applies to all users by default. You can reduce this risk by disabling auto-backup for TeleGuard in your Android device settings.
Message History Not Protected on Device ⚠️
The database storing your messages is not encrypted. On a rooted device — or if someone gains physical access — your full message history, contact associations, and session data could be read directly.
Note: This vulnerability requires either a rooted device or direct physical device access. Users with standard, unmodified devices are not affected under normal conditions.
Deep Link Handling Accepts Unverified Input ⚠️
The app can be triggered by other installed apps via notification links without verifying the source. Input values are passed into the app's processing pipeline without sanitization. The practical impact for users depends on how the app's core logic handles such input.
Inconsistent File Sharing Permissions
The app's file-sharing configuration is overly broad, potentially allowing the app to share files from locations beyond what is necessary for messaging. This does not directly expose data but increases the potential impact of other vulnerabilities.
Notification Preferences Stored Without Additional Protection
App configuration data including notification settings is stored in a standard format that could be read on a rooted device.
Legacy Storage Mode Enabled for Older Android Versions
On Android 10 devices, downloaded files may be written to a location accessible by other apps. This has no effect on Android 11 and newer.
Decryption Failures Are Silently Ignored
If the push notification decryption process encounters an error, the failure is not logged or reported. This makes it difficult to detect if something goes wrong or if the app is being actively attacked.
The following third parties may receive your data:
No advertising, analytics, or user tracking third parties were identified in this analysis.
Security: 61/100
Privacy: 85/100
The app's privacy practices could be strengthened by:
Disable Automatic Cloud Backup
Explicitly opt out of Android's auto-backup feature to prevent unencrypted message data from being uploaded to Google Drive without user knowledge or consent.
Transparent Data Handling Disclosure
Update the app's data safety declaration to accurately reflect automatic backup behavior and local storage practices.
Encrypt the Local Message Database
Protect stored messages with device-level encryption so that message history is not accessible even if the device is compromised.
Use Per-Installation, Per-Message Encryption Keys
Replace the shared global encryption key and static nonces with keys and values that are unique to each installation and each message.
Scope File Download Security Controls
Apply security verification only to the download component rather than disabling it app-wide.
App Type: Encrypted Messenger (Privacy-Focused, Sensitive Communications)
Classes Analyzed: 5,574
Third-Party Services: 10
Context Tags: Communication, Sensitive Data, Camera, Contacts, Encrypted Messaging
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.
Developer: Swisscows AG
Version: 4.0.9 (versionCode 175)
Analysis Date: April 3, 2026
Package: ch.swisscows.messenger.teleguardapp
For questions about this analysis, contact [email protected].
Developer not yet contacted