Trainer

Personal Data Processing Policy

Last updated: October 2, 2026 · Applies to the Trainer app (iOS, com.ziorus.trainer).

This is a translation. In case of discrepancy, the Spanish version prevails. Versión en español

This policy is issued in compliance with Colombia's Statutory Law 1581 of 2012 (Habeas Data) and Decree 1377 of 2013. It is in force from its publication until it is replaced by a later version.

1. Data Controller

Controller (Responsable del Tratamiento)Leonardo Sierra (natural person)
AddressCarrera 7 # 67-35, Bogotá D.C., Colombia
Email for exercising your rights (Habeas Data)ziorus@gmail.com
Safety / adverse event channelziorus@gmail.com and the in-app screen “Report a safety issue”, in Settings

Because the Controller is a natural person, the Controller is not required to register in the National Registry of Databases (RNBD) with the Superintendence of Industry and Commerce (SIC), Colombia's data protection authority (Decree 090 of 2018).

2. What data we process, why, and on what basis

We process the data needed for the app to work and, to detect failures and improve it, technical diagnostic and usage data (see the table). We do not use advertising or track your activity across apps or websites. The legal basis for all processing is your authorization (consent) —prior, express and informed— given during onboarding or, for sensitive data, on a separate consent screen (see section 3). Usage analytics is optional and is also authorized separately (see the table).

DataPurposeWhere it lives
Your account's name and email (from Google or Apple), user identifierCreating your account, signing you in, identifying youFirebase Authentication / Firestore
If you sign in with Apple: a token issued by AppleRevoking, when you delete your account, the “Sign in with Apple” permission you gave the appFirestore, accessible only from the server; deleted when you delete your account
Training preferences: goal, level, days/week, minutes, equipment, units, coach voiceBuilding and adjusting your routine and the experienceFirestore
Coach style preference: the app language and, if you use the app in Spanish, the country or language variant you choose for how the coach speaks (by default, your phone's region if it is among the available countries; otherwise, neutral Spanish)Adapting the coach's language, vocabulary, form of address and, where possible, accentOnly on your phone (see the paragraph below this table)
Points and progress: repetitions, form, session, date, balance, streakGamification with verified points; showing your progressFirestore
Video and audio of the live coaching sessionSo the AI coach can see your technique and correct you in real timeTransmitted to Google (Gemini); see section 4. We do not store them.
Record of your consents (by purpose and version)Legal proof of your authorizationFirestore
(If you take out Premium) Purchase and subscription: the purchase history and the ownership of your subscription —which plan you have, whether it is active, when it renews or expires, the product identifier, the store and the purchase environmentManaging your Premium subscription: activating paid access, checking whether it is still active, and applying the free-plan limitA mirror of the payment status on our servers, accessible only from the server; the purchase history is managed by RevenueCat (U.S.), linked to your user identifier (see the paragraph below this table and section 8). Payment is charged by Apple; we do not process your card data
(Optional) Health profile that you writeSo the coach can adapt to your health contextOnly on our servers, separate from your identity; retention: 365 days from its last use
(Optional, within the health profile) What you write in its chatSuggesting the data for your profile; you confirm what is savedSent to Google (Gemini) at that moment, through our server; the chat is not stored (Google may retain it briefly for abuse monitoring, as in section 4)
(Optional) Physical Activity Readiness Questionnaire for Everyone (PAR-Q+)Knowing whether you should consult a professional before training, and adjusting your planOnly on your phone: your answers are not stored; what is stored is whether you answered or skipped it and, if any answer was “Yes”, a signal of that. None of this leaves your phone
(Optional, with the health permission) Whether you felt pain or discomfort at the end of a sessionRecommending that you consult a professional if there was painNot stored: it is used only at that moment, on your phone, and never leaves it
(Optional) Body scan: photos of your body → body composition estimate (% fat, muscle mass)Estimating your body composition for trackingSee section 5. The photo is not stored; the estimate is, with retention (section 7)
Crash reports: when and where the app failed, with technical data about the deviceDetecting and fixing failuresGoogle (Firebase Crashlytics), with an installation identifier and without your account; Google may process them in the U.S. and in other countries
(Optional) Usage analytics: usage events (for example, that you opened the app, that a session started or ended, how many repetitions were counted or an error code), with technical data about the deviceKnowing how the app is used in order to improve itGoogle (Google Analytics for Firebase), with an installation identifier and without your account, only if you turn it on (when you create your account or in Settings → Privacy) and until you turn it off. Google may process them in the U.S. and in other countries

About the coach style preference. It is a style preference, not your nationality, and you can change it at any time. It lives only on your phone: when each session starts, it is sent to our coach server solely to compose the instructions that Google (Gemini) receives, which Google handles like the rest of the session (see section 4). It is not stored on our servers or used for advertising, and it is deleted when you delete your account. The accent is not guaranteed: it is an AI voice and may sometimes sound more neutral.

About your Premium subscription (RevenueCat). If you take out the paid plan, payment is charged by Apple (which acts as the seller): we do not receive or process your card data. To manage the subscription we use RevenueCat, Inc. (a United States company) as a data processor: we send it your app user identifier, and RevenueCat keeps the purchase history associated with that identifier (which plan, renewals, cancellations and refunds) to tell us whether your paid access is active. This involves an international transfer of data (see section 8). When you delete your account, we ask RevenueCat to delete your subscriber record; that request is best-effort and, if RevenueCat did not respond, some residual purchase history could remain in that service. Premium may also be granted through a promo code, which involves no payment and no RevenueCat intervention.

3. Sensitive data and its optional nature

Some data is sensitive under Article 5 of Law 1581 because it reveals your health status: the body composition estimate, the health profile you enter, any sign of pain or discomfort in the post-session feedback (which is not stored), and the PAR-Q+ questionnaire signal that some answer was “Yes” (only on your phone).

4. The live AI coach (Google Gemini)

Real-time correction is performed by Google's Gemini technology. To do this, the video and audio of your session are transmitted to Google's servers while you train.

5. The body scan (optional)

If you turn on the scan and give your consent for it:

6. Your rights (Habeas Data) and how to exercise them

As the data subject (titular), you have the right to know, update and rectify your data; request proof of your authorization; be informed of how it is used; file complaints with the SIC; revoke your authorization and request deletion where applicable (Article 8, Law 1581).

Response times (Law 1581): queries are answered within 10 business days (extendable by 5 more) and claims within 15 business days (extendable by 8 more). Revoking consent for a purpose does not erase the proof that you gave it at the time, but it stops processing for that purpose going forward.

7. Retention and minimization

8. International data transfer

Your data is processed on Google servers located in the United States (Google Cloud region us-east1). In addition, Google may process in the United States and in other countries where it operates: the coach's video and audio (section 4), what you write in the health profile chat, the scan photos while they are analyzed (section 5), the crash reports and, if you turn it on, the usage analytics. The United States is on the SIC's list of countries with an adequate level of data protection (External Circular 005 of 2017); for other countries, the transfer is based on your express and unequivocal authorization, which includes these destinations. Our infrastructure and AI provider is Google (Firebase, Google Cloud and the Gemini API), which acts as data processor (encargado del tratamiento) under Google's Cloud Data Processing Addendum (which incorporates Standard Contractual Clauses for international transfers). If you are in the European Union, the transfer of your data to Google relies on those Standard Contractual Clauses, not only on your authorization.

For subscription management we add a second processor, RevenueCat, Inc., based in the United States, which processes your user identifier and your purchase history (see section 2). The United States is on the SIC's list of countries with an adequate level of data protection (External Circular 005 of 2017) and, for this transfer, we also rely on your express and unequivocal authorization, which includes this destination.

9. Security

10. Minors

Trainer is intended for people aged 18 or older. The app applies an age check and is not intended for minors.

11. Changes to this policy

We may update this policy. We will publish the current version at this same address, with its “last updated” date. Substantial changes regarding sensitive data will be communicated to you and, when the law requires it, we will ask for your authorization again.

12. Contact

For any matter concerning your personal data: ziorus@gmail.com. You may also turn to the Superintendence of Industry and Commerce (SIC) as the data protection authority in Colombia.