Privacy Policy

Last updated: April 9, 2026

1. Introduction

Welcome to PTracker. This Privacy Policy explains how we collect, use, and protect your information when you use our mobile application.

PTracker is an independent application not affiliated with, endorsed by, or connected to the Portuguese government or the Instituto dos Registos e do Notariado (IRN).

2. Information We Collect

PTracker follows a data minimization approach and collects only what is strictly necessary:

Access Code: Your 12-digit nationality application access code is encrypted before being stored. We never store it in plain text.

Application Status: We periodically check and cache the current stage, sub-step code, submission date, process number, and office name of your nationality application on our servers. The applicant name is retrieved from the government portal but is stored only on your device using secure platform storage (never on our servers).

Rate Limit Data: To enforce fair usage, we store the timestamp of your last status check. This data is associated with the hashed access code, not with your identity.

Anonymous Account: We use Firebase Anonymous Authentication. No email, password, or other personal identifiers are required or collected.

Push Notification Tokens: If you enable push notifications, we store your device's FCM token to deliver community wave alerts and status updates.

Community Statistics: When you add an application, anonymous stage data is automatically included in aggregate community statistics. No personally identifiable information is shared.

Anonymous Analytics (Opt-In): If you consent, we collect anonymous usage analytics (e.g., screen views, feature usage) to improve the app. Analytics are powered by Sentry and are only initialized after you opt in.

Advertisements: Banner advertisements are displayed to free-tier users through Google AdMob. Only non-personalized (contextual) ads are served. No advertising identifiers are collected and no ad-related tracking is performed.

Device Information: Basic device information for crash reporting and app compatibility, collected only with your consent.

3. How We Use Your Information

We use the collected information to:

• Check and display your application status from the Portuguese government portal
• Send community wave alert notifications when a significant percentage of similar applications (same type and submission year) progress to a new stage
• Generate anonymous community statistics (stage distribution, average processing times, monthly trends)
• Enforce rate limits to ensure fair usage of the government portal (once every 7 days for free users, once every 5 minutes for Premium users)
• Process and manage subscription purchases through RevenueCat
• Display banner advertisements to free-tier users
• Improve the app experience through anonymous analytics (with consent)

4. Data Storage and Security

• All data is stored on Firebase services hosted in the europe-west1 (Belgium) region, ensuring EU data residency.

• Access codes are encrypted on our servers and never stored in plain text.

• All data is encrypted at rest (Firebase default) and in transit (TLS).

• On your device, sensitive data is stored in the platform's secure storage (Keychain on iOS, EncryptedSharedPreferences on Android). Local preferences (theme, filters, consent) are stored using MMKV.

• We do not store email addresses, documents, or passwords. The only personal information stored on our servers is the encrypted access code. The applicant name is stored only on your device using secure platform storage and is never sent to or persisted on our servers.

• Offline Cache: The app maintains a local cache (up to 10 MB) of your Firestore data to enable offline access and improve performance. This cache may contain application status data. It is automatically managed and can be cleared by using the "Delete My Data" feature.

5. Free and Premium Tiers

PTracker offers a free tier and a Premium subscription:

• Free Tier: Track 1 application, check status once every 7 days, view community statistics (stage distribution, average processing times, office and type breakdowns, monthly trends, and recent changes), banner ads displayed.

• Premium Tier: Track unlimited applications, check status once every 5 minutes, access additional statistics (median processing times and estimated wait times per stage), no advertisements.

No payment information is stored by PTracker — all payments are processed by Apple App Store, Google Play Store, and RevenueCat.

6. Third-Party Services

PTracker uses the following third-party services:

Firebase (Google): Anonymous authentication, Firestore database, Cloud Functions, and Cloud Messaging (push notifications). Data hosted in europe-west1.

RevenueCat: Subscription management and purchase verification. Receives your anonymous user ID and subscription status.

Google AdMob: Banner advertisements for free-tier users. Only non-personalized (contextual) ads are served. No user data is shared with Google for ad targeting.

Sentry: Anonymous crash reporting and error monitoring. Only initialized after you consent to analytics.

hCaptcha: Security verification required by the Portuguese government portal when checking application status. hCaptcha may collect device fingerprint data as part of its verification process.

The analytics SDK (Sentry) is only initialized after you grant consent. Each service has its own privacy policy governing data handling.

7. Consent and Controls

• Analytics consent defaults to OFF. The analytics SDK (Sentry) is only initialized after you explicitly opt in.

• Banner ads are displayed to free-tier users. Only non-personalized ads are served and no advertising identifiers are collected.

• You can change your consent preferences at any time in Settings → Privacy Preferences.

• You can enable or disable push notifications at any time in Settings.

• You can revoke consent at any time, which disables analytics immediately.

8. Your Rights (GDPR)

Under GDPR and applicable data protection laws, you have the right to:

• Access your personal data
• Request deletion of all your data
• Withdraw consent for analytics at any time
• Data portability

You can exercise these rights directly in the app:

• Settings → Privacy Preferences: Manage analytics consent
• Settings → Delete My Data: Permanently deletes all your data from our servers, including tracked applications, notification history, rate limit records, and your anonymous Firebase account. This action is irreversible.

9. Data Retention

Application data is retained as long as your account is active. When you delete your data through the app's "Delete My Data" feature, all associated information — including applications, notification history, rate limit records, and your anonymous account — is permanently removed from our servers.

10. Children's Privacy

PTracker is not directed at children under 16. We do not knowingly collect information from children.

11. Changes to This Policy

We may update this Privacy Policy from time to time. We will notify users of significant changes through the app. Continued use of PTracker after changes constitutes acceptance of the updated policy.

12. Contact

If you have questions about this Privacy Policy or wish to exercise your data rights, please contact us at:
contact@nobleberg.com