Privacy Policy
Last Updated: January 15, 2025
ButterflyLinker — Network Diagnostics & Safety Tool
Local diagnostics: Wi‑Fi risk, DNS integrity, speed.
Optional Tunnel; works without it. No account. No logs.
1. Introduction
ButterflyLinker ("we," "our," or "us") respects your privacy and is committed to protecting your personal
information. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when
you use our mobile application ButterflyLinker (the "App").
By using the App, you agree to the collection and use of information in accordance with this policy. If you
do not agree with our policies and practices, do not use the App.
2. Information We Collect
2.1 Information You Provide Directly
- Tunnel Configuration Data: When you add or select Tunnel servers, we store your server
preferences and configuration settings locally on your device.
- Language Preferences: We store your language preference (English or Russian) locally on
your device.
- Application Settings: We store your application preferences and settings locally on
your device.
2.2 Automatically Collected Information
- Network Status Information: The App collects real-time network information including
Wi-Fi name, IP address, DNS server, and security risk level. This information is displayed to you and
stored locally on your device only.
- Connection Statistics: The App may collect connection statistics such as connection
duration, data transferred, and connection status. This information is stored locally on your device and
is not transmitted to us.
- Device Information: Basic device information necessary for Tunnel functionality,
including network configuration and device identifiers required by iOS for Tunnel services.
2.3 Information We Do NOT Collect
We do NOT collect:
- Personal identification information (name, email address, phone number)
- Account information (no account required)
- Browsing history or website content
- IP addresses or location data (except as required by Apple for in-app purchases)
- User activity logs
- Any data transmitted through the Tunnel connection
2.5 In-App Purchases and Subscriptions
- Subscription Management: We use Apple's StoreKit framework to process subscriptions.
Apple handles all payment processing and stores your payment information.
- Subscription Status: We store your subscription status and expiration date locally on
your device only.
- No Payment Data: We do not collect, store, or have access to your payment information.
All transactions are processed by Apple.
- Receipt Validation: Subscription receipts are validated through Apple's servers to
verify your subscription status.
2.6 Advertising
For non-subscribed users, we display advertisements through Google AdMob. AdMob may collect:
- Device Information: Device type, operating system version, unique device identifiers
- Ad Interaction Data: Ad impressions, clicks, and interaction metrics
- IP Address: For ad serving and fraud prevention (collected by AdMob, not by us)
Premium subscribers do not see advertisements and AdMob does not collect any data from them.
For more information about AdMob's data practices, please review Google's Privacy Policy.
2.4 Local Diagnostics Processing
To compute safety insights, the App processes data locally on your device to produce:
- Wi‑Fi Risk Score with reasons (e.g., network type, encryption, captive portal, DNS
mismatch)
- Speed curve with anomaly markers (spikes/drops flagged by local calculation)
- Node recommendation signals (stability/success rate computed from your recent local
connection outcomes)
These diagnostics do not leave your device and are not transmitted to us.
3. How We Use Your Information
We use the information we collect to:
- Provide Tunnel Services: To establish and maintain Tunnel connections based on your
server selections
- Network Status Reporting: To display real-time details about your current connection
including Wi-Fi name, IP, DNS, and security risk level
- Wi-Fi Safety Scanning: To detect hotspot hijacking, router tampering, and unsafe access
points
- DNS Leak Detection: To ensure your DNS data is not exposed or redirected by unsafe
servers
- Speed Testing: To measure download, upload, and latency performance
- Improve User Experience: To remember your preferences and settings
- Application Functionality: To provide core features such as server selection,
connection management, and network analysis
- Subscription Management: To manage your Premium subscription status and remove ads for
subscribed users
- Ad Display: To show relevant advertisements to non-subscribed users through Google
AdMob
4. Data Storage and Security
4.1 Local Storage
All data collected by the App is stored locally on your device using:
- UserDefaults: For storing application preferences and settings
- Local Database: For storing Tunnel configuration profiles
- iOS Keychain: For secure storage of sensitive configuration data (if applicable)
4.2 Data Transmission
- We do not transmit any user data to external servers
- Tunnel traffic is encrypted and routed through selected servers, but we do not log or monitor this
traffic
- We do not operate or maintain Tunnel servers; you optionally configure or select them yourself
- Your connection data stays on your device
4.3 Security Measures
- All data is stored locally on your device
- We use industry-standard encryption methods for Tunnel connections
- Access to stored data is limited to the App itself
- We do not have access to your device or the data stored on it
5. No-Log Policy
We do not store logs or track user activity.
- We do not log your internet activity
- We do not monitor your browsing history
- We do not track your online behavior
- We do not collect or store your IP address
- We do not maintain connection logs
- We do not use tracking technologies
- We do not share data with data brokers
6. In-App Purchases and Subscriptions
6.1 Subscription Plans
We offer Premium subscriptions that remove advertisements and provide an ad-free experience:
- Monthly subscription
- Quarterly subscription (3 months)
- Yearly subscription (12 months)
6.2 Payment Processing
- All payments are processed by Apple through the App Store
- We do not collect or store your payment information
- Subscriptions automatically renew unless cancelled
- You can manage or cancel subscriptions through your Apple ID settings
6.3 Subscription Data
- We store your subscription status locally on your device
- Subscription receipts are validated with Apple's servers
- We do not share subscription information with third parties
7. Third-Party Services
The App uses the following third-party services:
7.1 Apple Services
- StoreKit: For in-app purchase and subscription management
- Network Extension Framework: Required for Tunnel functionality
7.2 Google AdMob
- Purpose: To display advertisements to non-subscribed users
- Data Collection: AdMob may collect device information, ad interaction data, and IP
addresses
- Privacy Policy: https://policies.google.com/privacy
- Opt-Out: Premium subscribers do not see ads and AdMob does not collect data from them
7.3 Open-Source Libraries
- CryptoSwift, Alamofire, SnapKit, SVProgressHUD, GRDB
- These libraries do not collect user data
These third-party services have their own privacy policies. We recommend reviewing them to understand how
they handle your data.
8. Your Rights and Choices
8.1 Access and Control
You have the right to:
- Access your stored data (all data is stored locally on your device)
- Delete your data by uninstalling the App (all local data will be removed)
- Change your preferences at any time through the App settings
8.2 Data Deletion
To delete all data:
- Uninstall the App from your device
- All locally stored data will be automatically removed
8.3 No Opt-Out Required
Since all data is stored locally and we do not collect personal information, there are no opt-out procedures
required.
9. Children's Privacy
The App is not intended for children under the age of 13. We do not knowingly collect personal information
from children under 13. If you are a parent or guardian and believe your child has provided us with personal
information, please contact us immediately.
10. Changes to This Privacy Policy
We may update our Privacy Policy from time to time. We will notify you of any changes by:
- Posting the new Privacy Policy in the App
- Updating the "Last Updated" date at the top of this policy
You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy
are effective when they are posted.
11. Compliance
This Privacy Policy is designed to comply with:
- Apple App Store Review Guidelines
- Personal Data Protection Act 2010 (PDPA) - Malaysia
- General Data Protection Regulation (GDPR)
- California Consumer Privacy Act (CCPA)
- Children's Online Privacy Protection Act (COPPA)
12. Contact Us
13. Apple-Specific Information
13.1 Required Permissions
The App requires the following permissions:
- Tunnel Permission: Required to establish Tunnel connections through iOS Network
Extension framework
- Local Network Permission: Required to configure Tunnel settings and manage network
connections
13.2 Data Collection Disclosure
As required by Apple, we disclose that:
- We do not use tracking technologies for analytics
- We do not collect user tracking data beyond what AdMob collects for ad serving
- We do not share data with data brokers
- We use Google AdMob for advertising (non-subscribed users only)
- We do not store logs or track user activity
- Premium subscribers are not subject to any ad tracking