Back to Cycling Mentor

Privacy

Version 3.0, effective 5 November 2026. Slovenska različica: Zasebnost.

1. Controller

The controller of personal data in Cycling Mentor is BeFly, oddaja nepremičnin, d.o.o. (BeFly d.o.o.), Ljubljanska cesta 38B, 1293 Šmarje-Sap, Slovenia, registration number 7475039000. Contact: info@befly.si. The service is for people aged 18 or older who open an account by signing up or receive one by invitation; the Terms of Use also apply.

2. Legal basis

Health and training data are not a legal requirement, but the service needs them: without them the coach cannot plan your training. You can withdraw consent at any time; withdrawal does not affect the lawfulness of processing before it.

3. What data we process

The content of messages that the code recognises as a health warning is neither stored nor sent to the language model.

For the annual report we send to the authors of the questionnaire (PAR-Q+ Collaboration) as a condition for using it, on the basis of this consent we count the outcome categories of your health screening (PAR-Q+ and ePARmed-X+) for each 12-month period. If you withdraw consent or delete your account, we subtract your outcomes from every period whose report has not yet been sent. In reports already sent they remain only as part of a total from which you cannot be identified. The report shows the breakdown by category only when every category has at least 5 riders. Otherwise it shows only how many riders were screened, and only if there are at least 5.

Separately from this consent and not based on it: the time you recorded an outcome and the time it was confirmed (by the code or by a person) or reset are kept with your account's internal label in the alert and audit records for 5 years, also after your account is deleted, like the rest of the audit trail. These records hold neither answers nor the outcome category, but the confirmation record shows that your outcome was confirmed and whether the code or a person confirmed it. We keep in the same way the time you choose or withdraw the processing of Garmin Connect data by artificial intelligence or reading body composition from intervals.icu, the time of the confirmation when you connect Polar, and the time of a request for human review.

4. Where the data comes from

From your intervals.icu account (rides, wellness, training settings and, if you choose it, the body fat percentage your scale sends there), from Withings if you connect it (weight and body composition), from Garmin Connect if you connect it (activities and daily health values), from Rouvy, Wahoo, Polar, Hammerhead, Suunto or MyWhoosh if you connect them (rides), from Telegram (your messages) and from what you enter yourself on the dashboard, in the guide or in the chat.

5. What for

To plan your training and adapt it as you go, to assess readiness and training load, for nutrition advice, for the conversation with your coach in Telegram, for the dashboard, for sending planned workouts to the services you connect and for the safety check before intense training; language and time zone to set the language of messages and the dashboard and the correct day and time of workouts and reminders.

6. Where it is kept and how it is protected

In a separate database for you only, on a server in the EU managed by BeFly; today this is a Mac computer. The database is encrypted; every account has its own key, kept in this Mac's key store (Keychain). An export we prepare on the Mac at your request and accepted suggestions from the occasional review of how the coach is helping you are stored unencrypted in your folder; these two folders are excluded from the Time Machine copies on the external disk, but stay in the Mac's local snapshot of the whole disk for up to 24 hours.

Encryption protects copies of your database and files that leave the Mac without the key: someone who has only a copy cannot read it. It does not protect the running Mac, because the program on it opens the database. It does not protect a stolen Mac or its disk: the disk is not encrypted, and the Mac signs in automatically at start-up, which unlocks the key store.

Your password, if you set one (password sign-in is available from 27 November 2026): we do not keep it in readable form and do not send it to services that check for leaked passwords; we check it only against a list of commonly used passwords that is part of the program. After too many wrong attempts, password sign-in is closed: for your account for at most 24 hours, for the same network address for at most one hour. You can reopen it for your account earlier by resetting your password; meanwhile you can sign in with a code by e-mail or with a link from Telegram (/prijava).

7. Copies

All copies are in the EU.

8. Who else receives data

Our processors:

Independent controllers of your own accounts (we send data there on your instruction; their privacy policies apply):

9. Transfers outside the EU

Under its privacy policy OpenRouter transfers data to servers in the United States and to other countries outside the EEA. The data processing agreement with OpenRouter is part of its terms of service (section 10.2); transfers outside the EEA rest on the EU Standard Contractual Clauses, Module 2 (controller to processor, section 13.2 of the agreement); its list of sub-processors is Schedule 3 of the agreement at trust.openrouter.ai. For the conversation, training questions and the weekly review we use Claude models; the providers of these models are headquartered in the United States. We do not restrict the choice among them, except for Garmin Connect data if you choose its processing by artificial intelligence: those requests are taken only by providers headquartered in the EU or the United States that do not keep prompts (section 12).

Cloudflare and Microsoft are companies headquartered in the United States and may also process data outside the EU. We send data to Telegram, Garmin, Rouvy, Wahoo, Polar, Hammerhead, Suunto, MyWhoosh and the other independent controllers on your instruction; their privacy policies apply, including to their transfers outside the EU.

10. Artificial intelligence, profiling and automated decisions

Numbers (training load, rest, calories, safety limits) are computed by code. A language model writes the coach's messages and explanations within the limits the code sets; its answer can be wrong. The conversation, training questions and the weekly review run on Claude models (Anthropic) through OpenRouter.

The model receives your message and the recent messages of the conversation, a photo if you send one, your profile and summaries: training load, weight, readiness (level and reason, no raw measurements), plan and nutrition; for an occasional review of how the coach is helping you, also your messages from the last 28 days. The model does not receive data we receive through our own Garmin Connect connection or anything derived from it, unless you choose so separately (section 12). Rides from Rouvy, Wahoo (once available), Polar and MyWhoosh, and rides, HRV and sleep that intervals.icu imports from any device or service, including your Garmin Connect account, we process like other ride and wellness data, including with the language model. We keep rides from Hammerhead and Suunto in your database, but the language model does not receive them.

Every request is set so that only providers that do not collect data may take it (data_collection: deny); under OpenRouter's rules this means they do not use your data to train models. It does not mean they do not keep it: for these requests we have not switched on zero data retention (ZDR), and some providers keep prompts for a while, Anthropic for example for 30 days. OpenRouter itself does not train models on your data. The language model does not decide on clearing your health screening.

Profiling: from your data, code and the model build an assessment of readiness and training load and a training plan. Hard workouts are unlocked by the clearance of your health screening, which is valid for 12 months when the questionnaire clears you without further assessment, and for 6 months after an assessment by a professional or a physician. A message in which the code recognises a heart warning (for example chest pain) or a pregnancy invalidates the clearance; then complete the questionnaire again and record the new outcome; if you answer NO to every question, the code records it again without a person. The code can also recognise a warning in a message that does not contain one (for example ‘I have no chest pain, just tired legs’); in that case complete the questionnaire again or ask for a review. After any other change in your health, complete the questionnaire again.

We make no other decisions based solely on automated processing that have legal or similarly significant effects on you.

11. Garmin Connect

Optional, once the connection is available. You connect your own Garmin Connect account on Garmin's authorization page; we never see your Garmin password. When you connect, we ask you separately for consent to this data. Garmin is an independent controller of your Garmin Connect account.

12. AI transparency statement (Garmin Connect data, optional, once the choice is available)

13. Rouvy and Wahoo

Optional, once the connection is available. You connect your own Rouvy or Wahoo account on that service's authorization page, only if you choose to; we never see your password. Rouvy and Wahoo are independent controllers of your accounts: we send data to them on your instruction, and their privacy policies apply (Rouvy, Wahoo).

14. Body composition from intervals.icu

Optional, once available. If your scale that measures body composition sends your body fat percentage to your intervals.icu account (directly or through another service), we read it from there, only for a day on which intervals.icu also has a new weight measurement; we discard a value outside the range from 3 to 60 %. From the percentage and the weight of the same day we compute fat mass and lean mass. intervals.icu does not send muscle, bone or water mass, and we do not read them. If the same day already has body composition from Withings, we keep that one.

15. Polar

Optional, once the connection is available. You connect your own Polar Flow account on Polar's authorization page, only if you choose to; we never see your Polar password. Polar Electro Oy is an independent controller of your Polar account: its privacy policy applies (Polar).

16. MyWhoosh

Optional, once the connection is available. MyWhoosh has no official connection for applications such as Cycling Mentor. Our connection therefore uses the same access as the MyWhoosh app: with your MyWhoosh e-mail address and password it signs in to your account, reads the list of your rides and downloads their files. MyWhoosh does not support this connection and can disable it at any time. MyWhoosh's terms allow only personal and private use of the service and prohibit automated data collection, for example by robots. Our connection reads your account automatically, so MyWhoosh may restrict or close your account. We do not know whether or how it enforces this. If you do not want this risk, do not connect MyWhoosh; the service works without it. MyWhoosh is an independent controller of your MyWhoosh account: its privacy policy applies (MyWhoosh).

17. Who at BeFly sees your data

In the account overview the person at BeFly who runs the service sees the state of your account and connections and the date of your last ride; of health data they see only the type of PAR-Q+ safety event (an outcome waiting for a person, a clearance that has expired while you keep training, a recorded clearance with limitations or with supervision), not your answers; receives system alerts with your account's internal label; and sees the outcome of the PAR-Q+ questionnaire when clearing you for training after a referral; with automatic recording of the outcome only if you ask for a review or if needed to fix an error. Because that person runs the Mac, they can technically read all your data. No one else who uses Cycling Mentor sees your data.

18. How long

After your account is deleted, the following remain until those 5 years run out: the row of your account in the register (internal label, without e-mail or Telegram), the record of this consent and of any withdrawals, the audit trail (who did what and when; it also holds the numbers of your intervals.icu and Withings accounts, settings changes with old and new values, and reasons the operator enters) and closed alerts, for example that you submitted the PAR-Q+ questionnaire. Lines with your account's internal label in program logs remain until their 90 days run out. In annual reports already sent to PAR-Q+ Collaboration your outcomes remain only as part of a total from which you cannot be identified.

19. Your rights

You have the right of access to your data, rectification, erasure, restriction of processing, data portability and the right to object to processing based on our legitimate interest.

20. Changes

For a new purpose of processing, new kinds of health data or of other data we process on the basis of consent, a transfer of health data to a country outside the EEA or a longer retention period, we ask for your consent again; until you give it, we do not process your data in the new way.

If you later accept a version of the consent that no longer includes a source from this version, from then on we read nothing more from that source; within 24 hours at the latest we delete the credentials and tokens for it (for MyWhoosh also the e-mail address and password, which stay in the Mac's local disk snapshot for up to 24 more hours) and, where the service allows it, also revoke the access there. Data already received from it stays in your database until your account is deleted; you can see it in the export, but we do not use it for workouts, advice, the dashboard or the language model. We delete it earlier if you ask us to (info@befly.si).

We tell you about other changes that affect you, namely a new processor, a new hosting provider with servers in the EU or EEA, new kinds of account data, or a change of contact details or of how you exercise your rights, by e-mail or in Telegram at least 30 days in advance; until then you can withdraw consent or request deletion, and if you request deletion before the date of the change, we do not move your data to the new provider. We use a shorter notice only when the change is urgent for security or a legal obligation; then we tell you at once and give the reason. Switching to another model of a provider already named in this consent, or dropping a provider, is not a change we tell you about in advance; we publish it on the Privacy page with its date.

Corrections that do not change the processing are published on this page with a date and version number; this page also keeps the current list of our processors (section 8).

A consent of version v4, given up to 5 November 2026 or while version v4 was again the current version, stays valid until you accept version v5 under Account. This page applies to it, except that with it the Polar and MyWhoosh connections and reading body composition from intervals.icu (sections 14 to 16) and the Hammerhead and Suunto connections are not available, and automatic recording of the outcome applies only if you choose it with the separate box under Account (otherwise a person clears your screening). The previous Privacy page (version 2.0), which describes consent v4, is at cyclingmentor.com/privacy/v4.

A consent of version v3, given up to 28 October 2026 or while version v3 was again the current version, stays valid until you accept a newer version under Account. This page applies to it, except that with it the Garmin Connect, Rouvy, Wahoo, Polar, Hammerhead, Suunto and MyWhoosh connections, reading body composition from intervals.icu, automatic recording of the outcome and the processing of Garmin Connect data by artificial intelligence are not available: a person clears your screening. The text of consent v3 says that the conversation runs on the GLM model. Since the morning of 28 October 2026 that is no longer so: the conversation with your coach, training questions and the weekly review run on Claude models (Anthropic) through OpenRouter, and the provider of the GLM model receives nothing. Anthropic was already named as a provider in consent v3. The Privacy page version 1.0, which describes consent v3, is at cyclingmentor.com/privacy/v3.

Cycling Mentor does not replace medical care.