Privacy Policy
Effective date: August 30, 2026
This Privacy Policy applies to the Android application published on Google Play as Learn Body Language, also referred to as Body Language Practice or Psychology Body Language, package name `com.ross.bodylanguage` (the “App”). The App is published by NABILLAH ROSS INDAH.
Privacy contact: supportbodylanguage@gmail.com
Information Processed
AI analysis
The App lets a user voluntarily submit text, conversation screenshots, and a question or requested outcome for AI analysis. The selected material is sent through Firebase Cloud Functions to Google Cloud Gemini Enterprise Agent Platform (formerly Vertex AI) to generate an analysis or suggested reply.
Before the first AI request, the App explains that the selected text or image will be sent to an external AI service and asks the user to continue or cancel. The user can open this Privacy Policy from that notice.
The App and its backend do not store the readable submitted text, screenshots, or generated analyses as conversation history. Screenshots are resized and re-encoded before upload so original file metadata such as EXIF or GPS data is not sent. Request content is not placed in Firebase Analytics, Crashlytics, or ordinary application logs.
Google Cloud processes this material as a service provider and data processor. Google states that customer prompts and responses are not used to train or fine-tune its AI models without the customer’s prior permission. The App does not enable Google Search grounding, stateful interaction storage, or optional request-and-response logging. Google Cloud may still use project-isolated in-memory caching for up to 24 hours to operate the service. Prompts flagged by automated systems as suspected abuse may be retained for limited review and security purposes, potentially for up to 90 days, as described in Google Cloud documentation. Google may also process technical usage information needed to operate and secure the service or meet legal obligations.
AI output can be incomplete, inaccurate, or inappropriate. If the user chooses Report response, the App sends the selected reason, the visible AI response, App language, input type, App version, a pseudonymous reporter identifier, and timestamps to the developer. The original user prompt and screenshots are not included in a report. Reports are used only for safety review, abuse prevention, and product improvement. They are scheduled for deletion after 90 days.
Anonymous technical account and security
The App creates a Firebase Authentication anonymous identifier when protected AI or subscription features are used. It is not a named profile and does not include an email address, phone number, or password. Firebase App Check and Google Play Integrity process app and device integrity tokens to protect the backend from unauthorized access and abuse. Cloud Functions also processes the caller’s IP address and technical request information when a function is invoked.
AI usage limits and subscription entitlement
The backend stores limited records needed to enforce fair-use limits, prevent abuse, retry requests safely, and verify access. These records can include a pseudonymous Firebase user identifier, request identifiers, counters, timestamps, status codes, token or cost estimates, and subscription entitlement state. They do not contain the submitted conversation text or screenshots.
For an AI subscription, Google Play and the App process product details, price, purchase state, purchase token, base plan, offer, expiry, and restoration status. A raw purchase token is sent transiently to the protected backend and Google Play only to verify or restore access; it is not stored or logged by the App backend. The backend stores a SHA-256-derived identifier and limited entitlement state so reinstalling the App or receiving a new anonymous technical identifier does not reset access or abuse-prevention records. The App does not receive or store card numbers or bank details.
App usage analytics
Release versions use Google Analytics for Firebase. Analytics may process App screens and feature interactions, language, subscription or legacy entitlement status, purchase events, sessions, app-instance identifiers, device information, and approximate location derived from IP address. The App does not send conversation text, screenshots, AI responses, typed questions, names, email addresses, or phone numbers to Analytics.
Crash and diagnostic information
Release versions use Firebase Crashlytics to process crash stack traces, nonfatal errors, relevant application state, device model, operating system, App version, session information, Firebase installation identifiers, and Analytics breadcrumbs. The App does not intentionally attach conversation text, screenshots, or AI responses to crash reports.
Feedback and support
If the user chooses to send feedback, the App opens the user’s external email application and prepares a message containing App language, App version, device model, Android version, and a field for feedback. Nothing is sent automatically. If the user sends the email, the developer receives the sender’s email address and message content.
Information stored locally
The App stores settings and progress on the device, including language, sound and haptic preferences, favorites, viewed content, training progress, existing legacy access, AI disclosure acceptance, and cached subscription status. Local information is removed when the user clears App data or uninstalls the App, subject to Android backup and restore behavior.
Information We Do Not Request
The App does not request precise GPS location, contacts, microphone recordings, payment card numbers, medical records, or legal documents. It does not require a named public profile. A user selects any screenshot supplied to AI through the Android system picker.
Purposes
Information is processed to provide AI analysis and suggested replies, verify subscriptions, restore access, enforce usage limits, prevent fraud and abuse, maintain safety, improve App usability, diagnose crashes, respond to support requests, and comply with Google Play and applicable law.
Third-Party Services
The App uses:
- Google Cloud Gemini Enterprise Agent Platform (formerly Vertex AI) for AI processing;
- Firebase Authentication for anonymous technical identities;
- Firebase App Check with Google Play Integrity for backend protection;
- Cloud Functions for Firebase and Cloud Firestore for protected processing, limits, entitlements, and user-submitted AI reports;
- Google Analytics for Firebase for product analytics;
- Firebase Crashlytics for crash diagnostics;
- Google Play Billing for subscriptions and restoration.
Relevant information:
- Google Privacy Policy: https://policies.google.com/privacy
- Firebase Privacy and Security: https://firebase.google.com/support/privacy
- Google Cloud Service Terms: https://cloud.google.com/terms/service-terms
- Google Cloud Data Processing Addendum: https://cloud.google.com/terms/data-processing-addendum
- Google Play Terms: https://play.google.com/about/play-terms/
Sharing and Sale
We do not sell personal data. Information is processed by Google and its subprocessors only as needed to provide the services described above, follow the user’s request, protect the App, and meet legal obligations. A support email is received only when the user chooses to send it.
Retention and Deletion
- Submitted AI text and screenshots are not stored as conversation history by the App or its backend.
- Safety reports containing a reported AI response are scheduled for deletion after 90 days.
- Usage, anti-abuse, retry, subscription, billing-verification, and fraud-prevention records are retained only while needed to provide access, protect the service, handle disputes, or meet legal obligations.
- Analytics, Crashlytics, Firebase, Google Play, and Google Cloud Gemini data follow the applicable service settings, contracts, and retention practices described above.
- Local settings and progress remain until reset, App data is cleared, or the App is uninstalled, subject to Android backup behavior.
- Support emails are retained only while needed to answer the request or meet legal obligations.
Users may request deletion of identifiable App-related data by emailing supportbodylanguage@gmail.com and naming Learn Body Language. Because the App uses a pseudonymous anonymous identifier rather than a named account, the developer may need additional non-secret technical information to locate a record and may be unable to link every SDK record to an email address.
User Choices
Users can cancel before sending material to AI, choose not to report a response, choose not to send support email, clear local App data, uninstall the App, manage or cancel subscriptions in Google Play, restore an eligible purchase, and contact the developer about privacy or deletion.
Security
Data is encrypted in transit. The App contains no Gemini API key. The protected backend authenticates to Google Cloud through its server service account and access permissions. Firebase Authentication, App Check, Play Integrity, server-side subscription verification, access limits, and input validation are used to reduce unauthorized access and abuse. No electronic system is completely secure.
Children
The App is intended for adults aged 18 or older and is not directed to children or teenagers under 18.
Educational and AI Disclaimer
The App is for education and self-development. AI output is not medical, psychological, psychiatric, legal, or other professional diagnosis or advice. The App does not guarantee lie detection, mind reading, or a particular result. Communication and body-language signals must be evaluated in context.
Changes and Contact
We may update this Policy when the App, service providers, or applicable requirements change. The updated version will be posted with a new effective date.
Developer: NABILLAH ROSS INDAH
Privacy contact: supportbodylanguage@gmail.com