🛡
Dignity Labs
  • Terms
  • Privacy
  • Disclaimer

Privacy Policy

Suracode — Privacy Addendum

Effective Date: 11 February 2026 · Last Updated: 31 March 2026

This addendum supplements the Dignity Labs Base Privacy Policy. It details what data Suracode specifically collects and how it is handled.

SP1. Our Core Principle

We collect the minimum data necessary to provide the service. Your family's code word is encrypted on your device before it ever leaves — we cannot read it. Screenshots you scan are processed on your device and never uploaded. We do not store your name, email address, or any personally identifying information in our application database.

SP2. Our Application Database

Our application database contains no personally identifying information. All user references are anonymous unique identifiers (UUIDs) that cannot be linked to your real identity without access to the authentication system (see Section SP3).

Data TypePurposeStoragePersonal Data?
Anonymous User IDIdentify you within the AppOur database (a random UUID)No
Family NameLabel for your family groupOur databaseOnly if you choose to include personal information
Family Code WordCore functionality — sync across family devicesOur database (end-to-end encrypted — we cannot read this)No (encrypted)
Family RegionProvide region-appropriate alerts and contactsOur database (UK, US, or AU)No
Membership RecordRecord that you are a member of a family groupOur databaseNo
Timestamp DataTrack when code words are changed, check-ins recordedOur databaseNo

SP3. Authentication Data (Managed by Supabase Auth)

The App uses Google Sign-In or Apple Sign-In to verify your identity. Authentication is handled entirely by Supabase Auth. When you sign in:

  • Your Google or Apple credentials are verified by the respective provider
  • Supabase Auth stores your email address, display name, and provider identifier in its managed authentication system
  • Dignity Labs Ltd does not store your email, name, or authentication credentials in our application database
  • Your identity within our application tables is represented solely by an anonymous UUID

Supabase acts as our data processor for authentication data. Their handling of this data is governed by their privacy policy and our data processing agreement.

Data TypeStored ByDignity Labs AccessPurpose
Email addressSupabase Auth (not our tables)We do not query or display thisAuthentication
Display nameSupabase Auth (not our tables)We do not query or display thisAuthentication
Google/Apple unique IDSupabase Auth (not our tables)We do not query or display thisAuthentication

SP4. Feature Data

Data TypePurposeStorageTierPersonal Data?
Check-in RecordsTrack family protection streakOur database (anonymous UUID + date)FreeNo
Family VotesRecord Scam/Unsure/Safe votesOur database (anonymous UUID)ProNo
Vote DescriptionsUser-written label for the vote sessionOur databaseProOnly if you choose to include personal information
Scan ResultsRecord risk level and flagged indicators from scam checksOur database (anonymous UUID, risk level, score, flagged URLs, phone numbers, and email domains)ProNo (no message content stored)

SP4.1 Data NOT Collected by Pro Features

FeatureWhat We Do NOT Collect
Scam Pattern CheckerScreenshots, images, extracted text — pattern analysis is on-device. Pro features send extracted URLs, phone numbers, and email domains to external threat databases (no message content shared)
Family VotingScreenshots you share externally
Deepfake CheckVideo call content, recordings, or images

SP5. Data Stored Only on Your Device

The following data never leaves your device and is never transmitted:

  • Your PIN (hashed, in secure hardware storage)
  • Your biometric preference
  • Trusted contact names and phone numbers
  • Encryption keys (in secure hardware storage)
  • Cached scam alerts
  • Scam checker images and extracted text (discarded after use)
  • Disclaimer acknowledgement state
  • Error logs (stored on device, sent only if you choose via Settings)

Pro feature data that does leave your device: URLs, phone numbers, and email domains extracted from scanned text are sent to external threat databases via Supabase Edge Functions for checking. No message content, screenshots, or extracted text is shared. See the base Privacy Policy Section 6 for full details.

SP6. App Diagnostics (User-Initiated Only)

Suracode stores error logs on your device to help diagnose issues. This data is stored only on your device, is never transmitted automatically, and can only be sent if you choose to tap "Send feedback to Suracode" in Settings, which opens your email client with the log attached — you see everything before sending. It can be cleared at any time in Settings and contains no personal information.

No data leaves your device unless you explicitly choose to send it.

SP7. Information We Do NOT Collect

We explicitly do not collect: your name, your email address, your phone number, your location or GPS coordinates, your contacts list, your photos or media, your browsing history, advertising identifiers, any biometric data, screenshots you scan, content of video calls, or your Google or Apple password.

SP8. End-to-End Encryption

Your code word is encrypted on your device using AES-256-GCM before being transmitted. Our database stores only encrypted data. Even if our database were compromised, your code word would remain protected. Dignity Labs staff cannot read your code word. Law enforcement requests cannot reveal your code word (we don't have the key). You control who receives the invite code and how it's shared.

SP9. Scam Checker Privacy (Pro Feature)

Screenshots are processed entirely on your device using ML Kit text recognition. Images never leave your device. For Pro subscribers, URLs, phone numbers, and email domains extracted from scanned text are checked against external threat databases via Supabase Edge Functions — no message content is shared. Scan results (risk level, flagged URLs, phone numbers, and email domains) are stored in our database linked to your anonymous UUID. When you close the screen, images and extracted text are discarded from your device.

SP10. Family Voting Privacy (Pro Feature)

We store: vote choice, voter's anonymous UUID, vote timestamp, and session description. We do NOT store screenshots, images, or the content being voted on. Votes are visible to family members only. Vote data is deleted when the session is closed or after 7 days.

SP11. Scam Alerts Privacy

We fetch alerts from our database based on your family's region. We do not track which alerts you view. Alerts are cached locally for offline access and refresh automatically. When you tap through to a source website, that site has its own privacy policy.

SP12. Data Storage

Your data is stored on servers provided by Supabase, Inc., located in the European Union (Frankfurt, Germany). Supabase complies with GDPR and maintains SOC 2 Type II certification. Supabase encrypts all stored data using AES-256 at rest. All connections use HTTPS/TLS. Row-level security ensures you can only access your family's data.

Note: Your code word is encrypted by the App before being sent to our database. Even though Supabase also encrypts data at rest, we add our own encryption layer so that only your family can read the code word.

SP12.1 Data Breach Impact

Our zero-PII architecture means your exposure in the event of a server breach is limited. Our application database contains only anonymous UUIDs and encrypted data. The only personal data held on our infrastructure is your email address and display name, stored by Supabase Auth for authentication purposes.

SP13. Third-Party Services

ServicePurposePrivacy Policy
SupabaseCloud database, real-time sync, authenticationsupabase.com/privacy
RevenueCatSubscription management and entitlementsrevenuecat.com/privacy
Google Sign-InAuthenticationpolicies.google.com/privacy
Apple Sign-InAuthenticationapple.com/legal/privacy
Google Safe BrowsingURL threat checking (Pro feature, via Supabase Edge Function)policies.google.com/privacy
ML KitOn-device OCR (no data transmitted)developers.google.com/ml-kit

SP14. Data Retention

Data TypeRetention Period
Active family dataRetained while family group exists
Deleted family dataPermanently deleted within 30 days
Authentication dataDeleted within 30 days of account deletion request
Local device dataDeleted immediately when you leave a family
Vote sessionsDeleted when closed or after 7 days
Check-in recordsRetained while family group exists
Scan resultsRetained while family group exists; deleted when family is deleted
Cached alertsRefreshed every 24 hours; deleted on app uninstall
Support correspondence2 years from last contact

SP15. How to Delete Your Data

To delete all your data: Open the App → Settings → Leave Family → Confirm. This removes your UUID, membership, votes, check-in records, and scan results. If you are the last member, the entire family group is deleted.

To delete authentication data: Contact [email protected] to request deletion of your Supabase Auth record.

We will process deletion requests within 30 days.

SP16. Summary

QuestionAnswer
Do you sell my data?No, never
Do you store my name or email?Not in our application database. Authentication data is held by Supabase Auth.
Can you read my code word?No, it's end-to-end encrypted
Can you see screenshots I scan?No, scanning happens on your device only
Do you store my scan results?Pro scans store risk level and flagged indicators (URLs, phone numbers, email domains) linked to your anonymous ID. No message content is stored.
Where is my data stored?EU (Frankfurt, Germany)
Can I delete my data?Yes, leave the family or contact us
Do you track me?No. Diagnostics are stored on-device only and never sent unless you choose to

This addendum was last updated on 31 March 2026.

© 2026 Dignity Labs Ltd · Company 16954194 · Registered in England and Wales · All rights reserved

Base Privacy · Suracode App Privacy · Suracode Web Privacy · Pocket Proof Privacy · Terms · Home