Transparency Report — 2026 Q1
Disclosure scope
We deliberately do not publish a classic "warrant canary." The compelled-speech legal theory that canaries rely on has never been tested in court and is materially weaker in Australia, where Saropa Pty Ltd is registered. The scope statement above is a legally clean version: it makes no claim about gagged requests we cannot acknowledge, only that this report is complete within the limits the law sets.
Government data requests
Data breaches
Account takedown requests
Analytics collection
Saropa does not publish aggregate user counts in transparency reports. Install counts, crash-report counts, analytics-event counts, and opt-in percentages all stay out of the report by deliberate policy. This is a permanent product decision, not a pending extraction.
The report documents what happened with user data — government requests, breaches, takedowns, and the SDKs that had access during the period. Aggregate install and engagement numbers are a different conversation (marketing / growth) and are not published here.
The companion JSON carries the analytics block as a policy marker
(status: "not_published_by_policy") with every numeric subfield
permanently null, so automated consumers recognize the exclusion
rather than treat it as missing data.
Third-party SDK audit
Every SDK integrated in Saropa Contacts during this period that handles user data,
attestation, or permissions. Reconstructed from the state of the app's
pubspec.yaml at the last commit on or before the quarter end.
| SDK | Purpose | Data seen | Trigger | Opt-out |
|---|---|---|---|---|
firebase_core
(v4.6.0) |
Firebase app bootstrap |
|
App start, if analytics infrastructure is enabled and the user is not COPPA-age |
|
firebase_analytics
(v12.2.0) |
Screen + feature usage tracking |
|
User explicitly opts in via AnalyticsIntegrationEnabled (opt-in default from Q2 2026) |
|
firebase_crashlytics
(v5.1.0) |
Crash reports |
|
Captured on every install; uploaded when analytics opt-in AND online (from Q2 2026, previously uploaded whenever present) |
|
firebase_messaging
(v16.1.3) |
Push notifications |
|
User grants notification permission at OS prompt |
|
firebase_app_check
(v0.4.2) |
Anti-abuse attestation for Firebase requests |
|
Automatic when the app makes Firebase API calls |
|
supabase_flutter
(v2.12.2) |
Account, Saropa Connections, stats upload, Connection Discovery, E2EE contact sharing |
|
User signs in; individual cloud-feature toggles |
|
google_sign_in
(v7.2.0) |
Google account sign-in |
|
User chooses 'Sign in with Google' |
|
sign_in_with_apple
(v7.0.1) |
Apple account sign-in (iOS) |
|
User chooses 'Sign in with Apple' |
|
local_auth
(v3.0.0) |
Biometric unlock for per-contact lock |
|
User enables biometric lock on a contact |
|
permission_handler
(v12.0.1) |
OS permission prompts |
|
App requests a permission |
|
flutter_contacts
(v1.1.9+2) |
Device contacts access |
|
User grants contacts permission and chooses to import |
|
geolocator
(v14.0.2) |
Device location (for real-time map features only) |
|
User interacts with a feature that needs location (and has granted the permission) |
|
google_maps_flutter
(v2.17.0) |
Embedded map rendering |
|
User opens a map view |
|
image_picker
(v1.2.1) |
Photo / image selection |
|
User taps a 'choose photo' control |
|
awesome_notifications
(v0.10.1) |
Local + remote notifications (replaced flutter_local_notifications from Q3 2025) |
|
App schedules a local reminder, or Firebase pushes a remote one |
|
app_links
(v6.4.0) |
Deep-link / URL-scheme handling |
|
User taps a saropa:// or https://saropa.com/... link |
|
home_widget
(v0.8.1) |
Home-screen widgets (Q4 2025 onward) |
|
User adds a Saropa widget to their home screen |
|
Changes since last report
- No reportable changes in data handling this quarter. SDK version maintenance only.
- Privacy-posture improvements in flight for Q2 2026 include the Privacy Labels section of the in-app Trust Dashboard, an Offline Mode kill switch, passive-mode Firebase Crashlytics with a post-crash opt-in prompt, and the flip of full analytics + crash uploads to opt-in by default. These will appear in the Q2 2026 report's 'Changes since last report' section.
How to contact us
If you believe this report is incomplete or incorrect — or if you have a researcher question about any SDK in the audit table — email transparency@saropa.com. The mailbox is monitored; we aim to acknowledge within 72 hours and give a substantive reply within 14 days. Corrections are published in a follow-up report rather than edited into this one, so the audit trail stays intact.