Privacy Policy
Last Updated: February 19, 2026
1. Overview
PrintPulse is an ESC/POS network printer diagnostic tool developed by InsighTech360. This app is designed to help businesses test and monitor printer connectivity, performance, and reliability through direct TCP socket communication.
We are committed to protecting your privacy. This policy explains what data we collect, how we use it, and your rights regarding your information.
2. Data Collection Statement
PrintPulse does NOT track you. We want to be crystal clear about our data practices:
- No Tracking: We do not track your behavior, usage patterns, or personal activities (NSPrivacyTracking = false)
- No Cloud Upload: All diagnostic reports are stored locally on your device. We do not automatically upload any data to cloud servers
- No Third-Party Analytics: We do not use Google Analytics, Firebase Analytics, or any other third-party tracking services
- No Advertising: We do not serve ads or share data with advertising networks
- No Data Sale: We never sell, rent, or share your data with third parties
3. Permissions Explained
PrintPulse requires certain iOS permissions to function. Here's exactly why we need each one:
3.1 Camera Access (NSCameraUsageDescription)
- Purpose: To scan QR codes containing enterprise authorization codes
- When Triggered: Only when you explicitly tap the QR scanner button on the login screen
- Data Processing: QR codes are parsed locally on your device. The authorization code is validated with your enterprise server but no images are stored or uploaded
- Optional: You can choose to manually type the authorization code instead
3.2 Local Network Access (NSLocalNetworkUsageDescription)
- Purpose: To discover ESC/POS printers on your local network by scanning IP addresses within your /24 subnet
- When Triggered: When you run a network scan or diagnostic test
- Data Processing: IP addresses, port numbers, and printer response data are processed entirely on-device. This information is only stored in local reports
- Technical Details: We probe TCP port 9100 (standard ESC/POS printer port) to identify compatible devices
4. UserDefaults Usage (CA92.1 Reason Code)
PrintPulse stores app preferences and settings using iOS UserDefaults. This data is private to the app and is not shared with other apps or services.
Keys we store:
connectTestCount- Number of connection test iterations (default: 10)writeTestCount- Number of write test iterations (default: 10)singlePrinterTimeout- Timeout per printer in seconds (default: 90.0)autoUploadReports- Whether to auto-upload reports to your enterprise server (default: false)serverBaseURL- Your enterprise server URL for API communicationstoreName- Your store/location name for report identificationappLanguage- User interface language (zh-Hant or en)engineeringModeEnabled- Debug mode flag (unlocked by tapping Settings title 7 times)hasCompletedOnboarding- Whether the initial setup wizard has been completed
Privacy Note: All UserDefaults data remains in the app's sandboxed container and is deleted when you uninstall the app.
5. Authentication & Token Storage
PrintPulse supports enterprise authentication through authorization codes:
- Storage: Authentication tokens are securely stored in iOS Keychain with encryption
- Offline Mode: We cache your last successful authentication to allow offline usage with a grace period. This is stored locally and never transmitted
- Token Validation: When you return to the app, we verify your token with your enterprise server (if online). Invalid tokens trigger automatic logout
- Revocation: If your enterprise administrator disables an authorization code, the app will detect this and log you out automatically
6. Data Retention
Diagnostic Reports:
- Stored in the app's Documents directory on your device
- Available in JSON and text formats for export
- You can manually delete reports at any time through the app's History screen
- All reports are deleted when you uninstall the app
Optional Server Upload:
- If you enable "Auto Upload Reports" in Settings, diagnostic data will be sent to your configured enterprise server
- This feature is disabled by default
- You control which server receives the data by setting the Server URL
- Uploaded data is governed by your enterprise's data policies, not this app
7. User Rights
You have complete control over your data:
- Access: View all diagnostic reports in the History tab
- Export: Share reports as JSON or text files using iOS Share Sheet
- Delete: Remove individual reports or all history data
- Uninstall: Deleting the app removes all local data, settings, and authentication tokens
8. Changes to This Policy
We may update this Privacy Policy to reflect changes in the app's functionality or legal requirements. When we make significant changes:
- The "Last Updated" date at the top will be changed
- If material changes affect data handling, we will notify you through an in-app message
- Continued use of the app after updates constitutes acceptance of the revised policy
9. Contact Information
Questions or Concerns?
If you have questions about this Privacy Policy or how your data is handled:
Email: [email protected]
Support Page: https://printpulse.insightech360.com/support
Response Time: We typically respond within 48 hours (business days)
Languages: English, Traditional Chinese (繁體中文)