BulTrain App Privacy Policy
Privacy Policy
This policy explains what data we process when you use the BulTrain app and the bultrain.eu website, why we process it, how long we keep it and how you can control it. It is written in plain language and describes only what we actually do.
1. Who is responsible for the data
The controller is Tihomir Garmenliev (an individual), creator of BulTrain. For any question about data: bultrain.app@gmail.com.
2. What data we process
BulTrain does not require an account. When you turn on notifications for a trip, the app and our server process the following:
- Installation ID – a random number generated by the app. It is not an account and holds no information about you, but it is a persistent identifier of this installation, so we do not consider it anonymous.
- Notification token (from Apple or Google), the platform (iOS or Android) and the environment the app is running in.
- Trips with notifications on – train number, stations, planned times and the installation ID.
- Live Activity token (iOS only) – train, stations and times, without the installation ID.
- Log of notifications sent – the identifier, the time and the result of sending.
The server does not receive your location, name, email address or phone number. Train data (positions and delays) comes from the Ministry of Transport and Communications’ public feed, not from users.
3. Location and the Smart Alarm
The “Smart Alarm” feature uses your device’s location (including in the background, if you allow it) to alert you before you arrive at your station. Your location is processed entirely on your device and is never sent to our servers or to third parties. The alarm works even without an internet connection.
You can allow or deny access to location and notifications at any time in your device settings.
4. What we use the data for, and on what basis
- Sending delay notifications and Live Activities for the trips you chose. Basis: providing the service you asked for, and your consent to notifications (the permission you give in your device).
- Keeping the service secure and protecting it from abuse, including rate limiting of requests. Basis: our legitimate interest in keeping the service reliable and safe.
We do not use data for advertising, profiling or sale.
5. How long we keep data
| Data | How long |
|---|---|
| Installation ID, notification token, platform and environment | Deleted immediately when Apple or Google report that the app has been removed; automatically after 180 days with no call from the app to the server (never while a trip is in progress); or on your request. |
| Trips with notifications on | 7 days after the trip ends. The end is a manual stop, a confirmed arrival or, automatically, up to 45 minutes after the planned arrival. |
| Log of notifications sent | 48 hours. |
| Live Activity token | Up to 2 hours after the planned arrival (in practice up to about 3 hours). |
| Database backups | 30 days on the server and 180 days in separate storage. They contain the same data as the database. |
| Application (server) logs | Up to about 14 days. The identifier is recorded only as its first 8 characters. |
| Web server logs | Up to about 14 days: IP address, time and the address requested. The installation ID is not in them. |
| Cloudflare logs | Cloudflare keeps its own logs, whose retention we do not control. See the Cloudflare privacy policy. |
Backups. Deleting data on request does not delete the backups straight away: they expire on their own within their retention period (30 days on the server, 180 days in separate storage), after which the data is gone for good.
6. IP addresses
Requests to our server pass through Cloudflare (a proxy). Cloudflare and the web server process your IP address to return a response and to protect the service. The rate limiter keeps the IP address in memory only, for less than a minute. We do not link IP addresses to the installation ID.
7. Who receives data
- Apple (APNs) – notification token and notification content.
- Google (FCM) – notification token and notification content.
- Cloudflare – proxy for requests, including IP addresses.
- Hetzner – hosting of the server.
- Backblaze – storage for database backups.
We do not sell data or share it with advertisers or marketing agencies. These providers process it only to make the service work.
8. Security
The connection between the app and our server uses HTTPS (TLS 1.3); outdated TLS 1.0 and 1.1 are refused. Notifications to Apple and Google are also sent over HTTPS. These measures protect data in transit. We do not claim the data is anonymous: the identifier is a persistent installation identifier.
9. The website: cookies and local storage
This website does not use cookies and contains no tracking, analytics or advertising tools. When you change the language or the theme (light or dark), the site saves that choice in your browser’s local storage (localStorage, keys “bultrain-lang” and “bultrain-theme”) so it can remember it on your next visit. That information stays on your device, is not sent to us and does not identify you. You can delete it at any time from your browser settings. For this reason we do not show a consent banner.
10. Your rights and how to delete your data
You have the right of access, rectification, erasure, restriction of processing, portability and objection. To exercise your rights, write to bultrain.app@gmail.com.
How to request deletion
- Uninstall the app. The installation’s data is deleted immediately when Apple or Google report that the app has been removed, or after 180 days of inactivity at the latest.
- Write to us at bultrain.app@gmail.com and say that you want your data deleted.
Because we do not keep names or email addresses, we cannot always link your request to a specific installation. We will do our best to help and will reply within one month. Backups are deleted on the schedule in the table above.
You also have the right to lodge a complaint with the Bulgarian Commission for Personal Data Protection (cpdp.bg).
11. Children
BulTrain is not aimed at children and we do not knowingly collect data from children under 14. If you believe a child has given us data, write to bultrain.app@gmail.com and we will delete it.
12. Links to other sites
The site contains links to the App Store, Google Play, news outlets and social networks. They have their own privacy policies, for which we are not responsible.
13. Changes to this policy
We may update this policy. The date of the last update is at the top of the page. If a change is significant, we will let you know on this page.
14. Contact
For questions, requests and concerns about privacy: bultrain.app@gmail.com.
Политика за поверителност
Тази политика обяснява какви данни обработваме, когато използвате приложението BulTrain и уебсайта bultrain.eu, защо ги обработваме, колко дълго ги пазим и как можете да ги контролирате. Написана е на обикновен език и описва само това, което наистина правим.
1. Кой отговаря за данните
Администратор е Тихомир Гърменлиев (физическо лице), създател на BulTrain. За всякакви въпроси относно данните: bultrain.app@gmail.com.
2. Какви данни обработваме
BulTrain не изисква профил. Когато включите известия за пътуване, приложението и нашият сървър обработват следното:
- Идентификатор на инсталацията – случайно число, генерирано от приложението. Не е акаунт и не съдържа информация за Вас, но е устойчив идентификатор на тази инсталация, затова не го считаме за анонимен.
- Токен за известия (от Apple или Google), платформата (iOS или Android) и средата, в която работи приложението.
- Пътувания с включени известия – номер на влак, гари, планирани часове и идентификатора на инсталацията.
- Токен на Live Activity (само iOS) – влак, гари и часове, без идентификатора на инсталацията.
- Дневник на изпратените известия – идентификатор, час и резултат от изпращането.
Сървърът не получава Вашето местоположение, име, имейл адрес или телефонен номер. Данните за влаковете (позиции и закъснения) идват от публичния канал на Министерството на транспорта и съобщенията, не от потребителите.
3. Местоположение и Умна аларма
Функцията „Умна аларма“ използва местоположението на устройството Ви (включително във фонов режим, ако го разрешите), за да Ви извести, преди да пристигнете на Вашата гара. Местоположението се обработва изцяло на Вашето устройство и не се изпраща към наши сървъри или към трети страни. Алармата работи и без интернет връзка.
Можете да разрешите или забраните достъпа до местоположението и до известията по всяко време от настройките на устройството си.
4. За какво използваме данните и на какво основание
- Изпращане на известия за закъснение и Live Activity за пътуванията, които сте избрали. Основание: изпълнение на услугата, която сте поискали, и Вашето съгласие за известията (разрешението, което давате в устройството си).
- Сигурност на услугата и защита от злоупотреби, включително ограничаване на честотата на заявките. Основание: наш легитимен интерес услугата да работи надеждно и безопасно.
Не използваме данните за реклама, профилиране или продажба.
5. Колко дълго пазим данните
| Данни | Колко дълго |
|---|---|
| Идентификатор на инсталацията, токен за известия, платформа и среда | Изтриват се веднага, щом Apple или Google съобщят, че приложението е премахнато; автоматично след 180 дни без нито едно обаждане от приложението до сървъра (никога, докато има пътуване в ход); или при Ваша заявка. |
| Пътувания с включени известия | 7 дни след края на пътуването. Край е ръчното спиране, потвърденото пристигане или, автоматично, до 45 минути след планираното пристигане. |
| Дневник на изпратените известия | 48 часа. |
| Токен на Live Activity | До 2 часа след планираното пристигане (на практика до около 3 часа). |
| Резервни копия на базата данни | 30 дни на сървъра и 180 дни в отделно хранилище. Съдържат същите данни като базата. |
| Журнали на приложението (сървъра) | До около 14 дни. Идентификаторът се записва само с първите 8 знака. |
| Журнали на уеб сървъра | До около 14 дни: IP адрес, час и адрес на заявката. Идентификаторът на инсталацията не е в тях. |
| Журнали на Cloudflare | Cloudflare поддържа собствени журнали, чийто срок не контролираме. Вижте политиката на Cloudflare. |
Резервните копия. Изтриването по заявка не изтрива копията веднага: те изтичат сами в срока си (30 дни на сървъра, 180 дни в отделното хранилище), след което данните изчезват окончателно.
6. IP адреси
Заявките към нашия сървър минават през Cloudflare (прокси). Cloudflare и уеб сървърът обработват IP адреса Ви, за да върнат отговор и да защитят услугата. Ограничението на честотата на заявките държи IP адреса само в паметта, за по-малко от минута. Не свързваме IP адресите с идентификатора на инсталацията.
7. Кой получава данни
- Apple (APNs) – токен за известия и съдържание на известията.
- Google (FCM) – токен за известия и съдържание на известията.
- Cloudflare – прокси на заявките, включително IP адреси.
- Hetzner – хостинг на сървъра.
- Backblaze – хранилище за резервните копия на базата данни.
Не продаваме данни и не ги предоставяме на рекламодатели или маркетингови агенции. Тези доставчици ги обработват само за да работи услугата.
8. Сигурност
Връзката между приложението и нашия сървър е по HTTPS (TLS 1.3); остарелите версии TLS 1.0 и 1.1 се отказват. Известията към Apple и Google също се изпращат по HTTPS. Тези мерки защитават данните при предаване. Не твърдим, че данните са анонимни: идентификаторът е устойчив идентификатор на инсталацията.
9. Уебсайтът: бисквитки и локално съхранение
Този уебсайт не използва бисквитки и не съдържа инструменти за проследяване, анализ или реклама. Когато смените езика или темата (светла или тъмна), сайтът записва този избор в локалната памет на Вашия браузър (localStorage, ключове „bultrain-lang“ и „bultrain-theme“), за да го запомни при следващо посещение. Тази информация остава във Вашето устройство, не се изпраща към нас и не Ви идентифицира. Можете да я изтриете по всяко време от настройките на браузъра. Затова не показваме банер за съгласие.
10. Вашите права и как да изтриете данните си
Имате право на достъп, коригиране, изтриване, ограничаване на обработването, преносимост и възражение. За да упражните правата си, пишете на bultrain.app@gmail.com.
Как да поискате изтриване
- Деинсталирайте приложението. Данните за инсталацията се изтриват веднага, щом Apple или Google съобщят, че приложението е премахнато, или най-късно след 180 дни без активност.
- Пишете ни на bultrain.app@gmail.com и посочете, че искате изтриване на данните си.
Тъй като не пазим имена или имейл адреси, не винаги можем да свържем Вашето искане с конкретна инсталация. Ще направим всичко възможно да Ви помогнем и ще Ви отговорим в срок до един месец. Резервните копия се изтриват по сроковете в таблицата по-горе.
Имате право и да подадете жалба до Комисията за защита на личните данни (cpdp.bg).
11. Деца
BulTrain не е насочено към деца и не събираме съзнателно данни от деца под 14 години. Ако смятате, че дете ни е предоставило данни, пишете ни на bultrain.app@gmail.com и ще ги изтрием.
12. Връзки към други сайтове
Сайтът съдържа връзки към App Store, Google Play, медии и социални мрежи. Те имат собствени политики за поверителност, за които не отговаряме.
13. Промени в тази политика
Можем да обновяваме тази политика. Датата на последната актуализация е в началото на страницата. При съществени промени ще Ви уведомим чрез тази страница.
14. Контакт
За въпроси, искания и притеснения относно поверителността: bultrain.app@gmail.com.