Privacy Policy

Effective 2026-05-23 · Version 1.0

1. At a Glance: What We Collect and What We Don't

Before the details, here is a plain summary of our data practices:

2. Who We Are and Legal Bases for Processing

Roachy is operated by Sandeep Dhami, an independent developer based in India. We are not a registered company. Contact: sandeep84397@gmail.com.

We process your personal data on the following legal bases:

3. Data We Collect in Detail

Server-side data (stored in Cloudflare D1 database, operated by Cloudflare, Inc.):

On-device data (stored locally on your Android device, never transmitted to us):

Crash and diagnostic data (collected by Firebase Crashlytics on behalf of Google LLC, subject to Section 7):

Crashlytics data contains no message contents, no display name, and no Roach Code.

Anti-abuse signal (via Google Play Integrity, one time at signup): At account creation, we request a Play Integrity attestation to verify that the App is running on a genuine Android device and has not been tampered with. The result is a pass/fail signal. We store an integrity_ok flag (1 or 0) in your account record. We do not store the raw attestation token.

4. Data We Do Not Collect

For the avoidance of doubt, we explicitly do not collect or have access to:

5. How We Use Your Data

We use the data we collect for the following purposes and no others:

We do not use your data for advertising, profiling, selling to third parties, or training machine learning models.

6. End-to-End Encryption: How It Works

Roachy implements end-to-end encryption (E2E) for 1:1 messages. Here is what that means in plain English:

Important limitation — Broadcast Mode: When you use the "Send to everyone" toggle (Broadcast Mode), the message is encrypted with a keypair whose private key is embedded in the App itself. This means anyone with the App can decrypt broadcast messages. Broadcast messages are effectively public. Do not send anything confidential in Broadcast Mode. See Section 6 of the Terms of Service for a full explanation.

7. Third-Party Processors

We rely on the following third-party service providers to operate Roachy. Each processes data under a data processing agreement or equivalent commitment. We have selected providers whose services are necessary to operate the App and have not integrated any advertising, analytics, or social media SDKs beyond those listed below.

We do not use any other SDKs, analytics platforms, or advertising networks.

8. Data Retention and Deletion

How to delete your account

You can delete your Roachy account and all associated server-side data in two ways:

  1. From the App (recommended): Open Roachy → tap Settings (gear icon, top-right of Home) → scroll to Delete account → confirm. The deletion is initiated immediately on confirmation; no further action is required from you. The App also wipes the on-device data described below.
  2. If you cannot access the App (lost device, uninstalled, locked out of your Google account, etc.): Send an email to sandeep84397@gmail.com with the subject line "Delete Roachy account". Include, if you still have access to it, your Roach Code (six characters, shown on Your Card screen) and the email address used for sign-in. We will verify ownership and process the deletion within 7 business days of receiving a verifiable request.

What happens when you delete your account

Immediate (soft-delete): A deletion timestamp is recorded on your account row. Your public profile at roachcard.in/u/<your-code> becomes unreachable. Your Roach Code is no longer resolvable by other users. Cipher messages already sent to or from your code remain encrypted on recipients' devices; we cannot recall them because we never saw the plaintext.

Within 30 days (hard-delete): A daily background job permanently erases the row from our production D1 database. After this point we have no record of your account ever having existed, except for incidental references in Cloudflare's standard infrastructure logs (which Cloudflare retains for up to 30 days under its own policy).

On-device data: If you delete via the App, the private key, streak counter, contacts list, language preference, and all cached data are wiped from the device immediately as part of the deletion flow. If you delete via email (because you cannot access the App), on-device data persists on the device until you uninstall the App.

Detailed retention windows

Active accounts: Server-side data (hashed UID, display name, Roach Code, public key, persona ID, creation timestamp) is retained for as long as your account is active.

Soft-deleted accounts: Retained for up to 30 days from the deletion request, then permanently erased as described above.

Crash reports: Crashlytics retains crash report data in accordance with Google's data retention policies, which are typically 90 days. We do not have independent control over Crashlytics retention periods.

API cache: Aggregate count and public profile endpoints are cached at the Cloudflare edge. Cache TTL for count data is 1 hour. Profile cache TTL is set by our Cache-Control headers and evicts naturally; deleted account profiles are evicted within the cache TTL after deletion is processed.

9. Your Rights

Depending on where you are located, you have the following rights regarding your personal data. To exercise any of these rights, contact us at sandeep84397@gmail.com.

Under the Digital Personal Data Protection Act 2023 (India — applies to all users):

Under the General Data Protection Regulation (EU/EEA residents):

We do not use automated decision-making or profiling that produces legal or similarly significant effects on you.

10. Children's Privacy

Roachy is not directed at children under the age of 13, or under 16 for residents of the European Union. We do not knowingly collect personal data from children below these ages.

We do not employ age verification technology beyond the self-declaration made at account creation. If you believe a child below the applicable age has created an account, please contact us at sandeep84397@gmail.com and we will promptly delete the account and associated data.

We do not engage in targeted advertising or profiling of any users, including minors.

11. International Data Transfers

Roachy is operated by a developer based in India. Our infrastructure involves processors in multiple jurisdictions:

By creating an account and using the App, you acknowledge and consent to your data being processed in jurisdictions outside your country of residence, including India, the United States, and other countries where Cloudflare and Google operate infrastructure.

Restrictions under Indian law: Section 16 of the Digital Personal Data Protection Act, 2023 permits the Central Government to restrict transfers of personal data to specified jurisdictions by notification. We will comply with any such restriction once notified, and will update this Policy and the App accordingly.

12. Security Measures

We implement the following technical measures to protect your data:

No security measure is perfect. We cannot guarantee absolute security. In the event of a data breach affecting your personal data, we will notify you and applicable regulators in accordance with legal requirements.

13. Changes to This Privacy Policy

We may update this Privacy Policy from time to time. When we make material changes — changes that affect how we collect, use, or share your personal data — we will notify you via an in-app notification before the changes take effect. The updated policy will include a revised effective date and version number at the top of the document.

Your continued use of Roachy after the effective date of an updated Privacy Policy constitutes your acknowledgment of and, where consent is the legal basis, your consent to the updated terms. If you do not accept the changes, you must stop using the App and delete your account.

Minor changes (such as corrections to grammar or updated links to third-party privacy policies) may be made without notice.

Language availability: This Policy is currently available in English. We are working to publish official translations in Hindi and Hinglish to match the in-app language options. Where a translation is provided, the English version remains authoritative in case of conflict, except where the law of your jurisdiction requires otherwise.

14. Contact and Grievance Officer

For any privacy-related queries, rights requests, or complaints — including grievances under the Digital Personal Data Protection Act 2023 — please contact:

Grievance Officer / Data Controller
Sandeep Dhami
Email: sandeep84397@gmail.com
App: Roachy (Android)

We will acknowledge grievances within 48 hours of receipt and provide a substantive response within 30 days. If you are not satisfied with our response, you may escalate to the applicable data protection authority in your jurisdiction.

For EU residents: if you believe we have not adequately addressed your concern, you may contact the supervisory authority in your EU member state of residence.