Privacy Policy

Effective date: April 14, 2026 · Last updated: April 14, 2026 · Version: 2.0
Summary: CAI-AUTH is built for zero-knowledge authentication. We do NOT collect personal data, telemetry, device identifiers, or location. All cryptographic keys remain on your device. The only data that leaves your device are ephemeral authentication challenges sent to servers you explicitly configure.

1. Data Controller

CAI Technology SRL ("we", "us", "our", the "Data Controller")
Address: Bucharest, Romania
Commercial Registry: registered in Romania
Email (general): contact@caitech.ro
Email (privacy): privacy@caitech.ro
Email (security): security@caitech.ro
Data Protection Officer (DPO): dpo@caitech.ro

2. Scope

This Privacy Policy applies to:

Enterprise deployments on customer-owned servers are governed by the respective customer's privacy policy, with CAI Technology acting as Data Processor under GDPR Art. 28.

3. Data We Do NOT Collect

We have designed CAI-AUTH to minimize data collection by default. The following are NEVER collected:

4. Data Categories Processed — Complete Disclosure

4.1 Data stored ONLY on your device (never transmitted)

Data CategoryPurposeStorageRetention
TOTP secrets (OTP keys)Generate time-based one-time codesEncryptedSharedPreferences (AES-256-GCM)Until you delete the account in app
Ed25519 private keysClassical cryptographic signaturesAndroid Keystore (hardware-backed when available)Until uninstall or account deletion
ML-DSA private keysPost-quantum signatures (NIST FIPS 204)EncryptedSharedPreferences (AES-256-GCM)Until uninstall or account deletion
Account labels (you enter)Identify accounts in the UILocal encrypted storageUntil you delete the account
Server URLs (you configure)Know where to send authentication requestsLocal encrypted storageUntil you change it
Encrypted backup archivesUser-initiated backup to external storageYour chosen location (ML-KEM-768 + AES-256-GCM)User-controlled

4.2 Data exchanged with authentication servers

When you initiate an authentication request to a server you have configured:

Data SentPurposeLegal Basis
Public key material (NEVER private keys)Server identifies your enrolled devicePerformance of a contract (GDPR Art. 6(1)(b))
Ephemeral cryptographic challenge signaturesProve possession of enrolled devicePerformance of a contract (GDPR Art. 6(1)(b))
Device capability flags (StrongBox available, biometric strength)Server decides whether to accept device as sufficiently secureLegitimate interest (GDPR Art. 6(1)(f)) — fraud prevention
Credential identifier (opaque, server-assigned)Match request to credentialPerformance of a contract

4.3 Firebase Cloud Messaging (FCM) — Required for push authentication

CAI-AUTH uses Firebase Cloud Messaging by Google LLC to deliver push authentication requests from servers to your device. The following data is processed by FCM:

FCM is subject to Google's Privacy Policy. Google acts as a Data Processor under GDPR. You can disable push authentication by uninstalling the app; FCM tokens are then invalidated automatically. Data is stored on Google's servers in EU and US regions.

4.4 Server logs (auth.caitech.ro demo server)

If you connect to our demo server at auth.caitech.ro, the following logs are captured for security:

Retention: 7 days, then automatic deletion. Logs contain no user-identifying information beyond the truncated IP.

5. Legal Basis for Processing (GDPR Article 6)

6. Data Sharing & Third-Party Services

We share data with the following third parties, each acting as a Data Processor under GDPR Art. 28:

Third PartyPurposeData SharedPrivacy Policy
Google LLC (Firebase Cloud Messaging)Push notification deliveryFCM registration token, encrypted push payloadpolicies.google.com/privacy
Google LLC (Play Services Scanner module)QR code scanning (unbundled, loaded at runtime)None (processing happens on-device)policies.google.com/privacy

We do NOT share data with:

We do NOT sell personal data under any circumstances.

7. Google Play Data Safety Declaration

In compliance with Google Play's Data Safety requirements:

Data TypeCollectedSharedOptionalPurpose
Personal infoNoNo
Financial infoNoNo
Health and fitnessNoNo
MessagesNoNo
Photos and videosNoNo
Audio filesNoNo
Files and docsUser-initiated (backup export)NoYesEncrypted backup to user-chosen location
CalendarNoNo
ContactsNoNo
App activityNoNo
Web browsingNoNo
App info and performanceCrash logs (no PII)No (Google Play Console only)No (required for app stability)Fix crashes and ANRs
Device or other IDsFCM registration token (anonymous)No (used only for push delivery)No (required for push auth)Receive authentication approval requests
LocationNoNo

Security practices:

8. Android Permissions — Why We Request Them

PermissionRequiredPurpose
android.permission.INTERNETYesSend authentication requests to configured servers
android.permission.CAMERAOnly when scanning QRScan enrollment QR codes (data processed on-device, never uploaded)
android.permission.USE_BIOMETRICYes (modern devices)Unlock app with fingerprint/face, sign operations with hardware-backed key
android.permission.POST_NOTIFICATIONSYes (Android 13+)Show push authentication approval prompts

We do NOT request: location, contacts, SMS, call logs, microphone, accessibility services, overlay, accessing other apps, or reading device state.

9. Chrome Extension Permissions

PermissionPurpose
storageSave your enrolled server URL and credential IDs locally in browser storage
notificationsDisplay authentication status (approved/denied) to you
host_permissions: auth.caitech.roSend requests to your configured CAI-AUTH server

10. Data Retention

11. Your GDPR Rights (EU/EEA users)

Under GDPR Art. 15-22, you have the following rights:

To exercise any right, contact privacy@caitech.ro. We respond within 30 days.

12. California Privacy Rights (CCPA/CPRA)

California residents have the right to:

Submit requests to privacy@caitech.ro.

13. International Data Transfers

Your on-device data does not leave your device. FCM data may be stored on Google's servers in the United States under Google's Standard Contractual Clauses (SCCs) for EU-US transfers. See Google's data transfer framework.

14. Children

CAI-AUTH is NOT directed at children under 13 years of age. We do not knowingly collect personal data from children. The app is rated 18+ on Google Play. If we learn we have inadvertently collected data from a child, we will delete it immediately. Parents who believe their child has provided data can contact privacy@caitech.ro.

15. Security Measures

16. Breach Notification

In the unlikely event of a personal data breach affecting EU users, we will notify the competent supervisory authority (ANSPDCP Romania) within 72 hours and affected users without undue delay, per GDPR Art. 33-34.

17. Changes to This Policy

We may update this Privacy Policy. The "Last updated" date at the top reflects the current version. Material changes will be announced in:

Previous versions are archived and available on request.

18. Contact

For any question or request regarding this Privacy Policy:

← Back to homepage