سكة تطبيق يساعدك على التنقل بالمواصلات العامة في القاهرة. هذه الصفحة تشرح البيانات التي يجمعها التطبيق، ولماذا، ومع مَن تتم مشاركتها.
لا يتطلب سكة إنشاء حساب، ولا نطلب اسمك أو بريدك الإلكتروني أو رقم هاتفك.
معرّف الجهاز
في أول مرة يرسل فيها التطبيق أي شيء — بحث ومفتاح «ساعدنا نحسّن سكة» مفعّل، أو بلاغ ترسله بنفسك — ينشئ التطبيق رقمًا عشوائيًا (UUID) يُحفظ على جهازك ويُرسل مع كل ما يُرسل بعد ذلك، لتمييز ما يأتي من الجهاز نفسه. لا يُنشأ هذا الرقم قبل ذلك أبدًا: جهاز لم يرسل شيئًا لا يحمل رقمًا. هذا الرقم لا يرتبط بك شخصيًا ولا يمكننا استخدامه للتعرف على هويتك.
يمكنك رؤية هذا الرقم داخل التطبيق في «الملف» ← «عن سكة»، والضغط عليه لنسخه. لإعادة تعيينه، امسح بيانات التطبيق من إعدادات جهازك — سيُنشأ رقم جديد في المرة التالية التي يرسل فيها التطبيق شيئًا. يؤدي حذف التطبيق وإعادة تثبيته إلى إنشاء معرّف جديد. وقد ينتقل المعرّف نفسه إذا استعدت هاتفك بالكامل من نسخة احتياطية، أو نقلت بياناتك إلى هاتف جديد باستخدام أداة نقل مباشر بين الأجهزة.
الموقع الجغرافي
إذا سمحت للتطبيق باستخدام موقعك، يُستخدم على جهازك لتحديد أقرب محطة كنقطة بداية. الموقع اختياري — يمكنك بدلًا منه البحث عن محطة أو تحديدها على الخريطة.
يصل موقعك إلى جهات خارجية في هذه الحالات:
- عند تصحيح موقع محطة: النقطة التي تحددها على الخريطة تُرسل إلينا. الخريطة تبدأ من موقعك الحالي إن كنت قد سمحت بذلك، فإن لم تحرّكها فالنقطة قريبة من مكانك.
- عند اقتراح خط: النقاط التي تضعها لكل مرحلة — أين تركب، وأين تنزل، وأي نقاط على الطريق — تُرسل إلينا كإحداثيات اخترتها بنفسك.
- عند اقتراح مكان ناقص: النقطة التي تحددها تُرسل إلينا بدقة ودون تقريب. والخريطة تبدأ من موقعك أنت إن كنت قد سمحت بذلك، فإن لم تحرّك المؤشر فأنت ترسل مكانك.
- بحث يبدأ من موقعك: لا تُرسل إحداثياتك. يُرسل بدلًا منها اسم أقرب محطة طابقناها والمسافة بينك وبينها بالمتر — مسافة إلى نقطة معروفة، لا موقعك. هذا ما يعنيه التطبيق بعبارة «ولا مكانك» في مفتاح «ساعدنا نحسّن سكة»: لا يغادر أي موقع جهازك تلقائيًا.
- خرائط القاهرة: مضمّنة داخل التطبيق وتُقرأ من جهازك، فلا يخرج أي طلب من الهاتف لعرضها. خارج تلك المنطقة تُحمّل الخرائط من خوادم OpenFreeMap، فيصلها عنوان IP الخاص بك والمنطقة التي تشاهدها، ولا شيء غير ذلك. ويحدّث التطبيق مرة أسبوعيًا ملف فهرس صغيرًا للخرائط من OpenFreeMap، ولا يحمل هذا الطلب سوى عنوان IP.
- تحديثات بيانات المواصلات: من الإصدار 1.0.11، يتحقق التطبيق من وجود تحديثات للمحطات والأماكن وأسماء الخطوط، ويحمّلها من data.sekka-eg.com. هذا طلب ويب عادي لا يحمل سوى عنوان IP — لا موقعك ولا معرّف جهازك.
- زر «الاتجاهات»: يفتح تطبيق الخرائط على جهازك ويمرّر له الوجهة فقط — سكة لا يرسل نقطة البداية. تطبيق الخرائط بعدها يستخدم موقعك بصلاحياته الخاصة.
- لصق رابط خرائط مختصر، أو مشاركته مع سكة من الإصدار 1.0.11: يفتح سكة الرابط ليعرف الوجهة، وهو طلب يصل إلى Google ويحمل عنوان IP الخاص بك.
الأماكن المحفوظة والرحلات الأخيرة تُحفظ على جهازك فقط. اسم المكان المحفوظ لا يغادر الهاتف أبدًا؛ وإن استخدمته في بحث أو اقتراح خط، تُرسل إحداثياته فقط.
عمرك
من الإصدار 1.0.11، يسألك التطبيق عند الإعداد عن سنة ميلادك، لاختيار إعلانات وإعدادات تناسب عمرك. يحوّل الهاتف السنة إلى فئة عمرية (أقل من ١٣، أو ١٣–١٧، أو ١٨–٢٤، أو ٢٥–٣٤، أو ٣٥–٤٤، أو ٤٥ فأكثر) ولا يحتفظ إلا بها؛ لا تُحفظ سنة الميلاد ولا تُرسل أبدًا. ويمكنك تغيير إجابتك من «الملف» ← «البيانات».
استخدام التطبيق
نوعان من البيانات يُجمعان تلقائيًا:
- عمليات البحث: محطة البداية والوجهة وعدد النتائج — لمعرفة الأماكن التي لا تغطيها بياناتنا. وإن بدأ البحث من موقعك أو من نقطة على الخريطة، تُرسل أيضًا المسافة بالمتر بين تلك النقطة والمحطة التي طابقناها (انظر «الموقع الجغرافي» أعلاه). ومن الإصدار 1.0.11، إن أجبت عن سؤال الإعداد «عادةً بتمشي قد إيه لحد المحطة؟»، تُرسل إجابتك (٥ أو ١٠ أو ١٥ دقيقة، أو ٢٠ دقيقة فأكثر) مع كل بحث أيضًا، ما دام مفتاح «ساعدنا نحسّن سكة» مفعّلًا؛ ويمكنك تغييرها أو مسحها من «الملف» ← «البيانات». وإن كان عمرك ١٣ عامًا فأكثر ومفتاح «ساعدنا نحسّن سكة» مفعّلًا، تُرسل فئتك العمرية (لا سنة ميلادك) مع كل بحث أيضًا.
- الخطوط التي تفتحها: أي خط فتحت تفاصيله — لمعرفة الخطوط الأكثر استخدامًا.
هذان النوعان فقط يخضعان لمفتاح «ساعدنا نحسّن سكة». يظهر المفتاح عند إعداد التطبيق لأول مرة، ويمكنك تغييره في أي وقت من «الملف» ← «البيانات». المفتاح مُفعّل افتراضيًا، وإيقافه يوقفهما تمامًا. المفتاح لا يتحكم في البلاغات التي ترسلها بنفسك (أدناه)، ولا في الخرائط، ولا في الإشعارات، ولا في الإعلانات.
البلاغات التي ترسلها بنفسك
- تقييمك للرحلة (👍 أو 👎 وسبب اختياري)
- الأسعار التي تُبلغ عنها
- طلبات إضافة خطوط جديدة — نص تكتبه بنفسك، حتى ٢٨٠ حرفًا
- بلاغات المحطات: تأكيد الاسم، أو اقتراح اسم صحيح، أو موقع صحيح
- اقتراحات الخطوط: خط تصفه مرحلةً مرحلة — اسم المركبة كما تكتبه، ونقاط الركوب والنزول وأي نقاط على الطريق (كإحداثيات تضعها على الخريطة)، وملاحظة اختيارية حتى ٢٨٠ حرفًا
- الأماكن الناقصة: محطة أو مكان تحدده على الخريطة — الاسم الذي تكتبه له، وإحداثياته بدقة، وملاحظة اختيارية حتى ٢٨٠ حرفًا
هذه البلاغات تُرسل عند ضغطك على زر الإرسال، ولا يتحكم فيها مفتاح «ساعدنا نحسّن سكة» لأنها اختيارية بطبيعتها. كل بلاغ يحمل معرّف الجهاز المذكور أعلاه.
ما تكتبه في طلب خط جديد أو اقتراح خط يصلنا كما هو — لا تكتب فيه ما لا ترغب في مشاركته.
كل ما يُرسل من التطبيق يُكتب فقط: لا يستطيع أي تطبيق، بما فيه نسختك، قراءته مرة أخرى.
الأماكن الناقصة. في خريطة اختيار الموقع زر «ضيف محطة للمراجعة»، يفتح شاشة تحدد فيها المكان وتكتب الاسم الذي يسمّيه به الناس؛ ولا يُرسل شيء حتى تضغط «ابعت للكل» في تلك الشاشة. ما يصلنا هو هذا الاسم، والإحداثيات التي حددتها بدقة ودون تقريب، وملاحظة اختيارية حتى ٢٨٠ حرفًا، ومعرّف الجهاز ونظام التشغيل ورقم إصدار التطبيق ووقت الإرسال — كما في أي بلاغ آخر. ولا يتحكم مفتاح «ساعدنا نحسّن سكة» في هذا. نراجع كل اقتراح يدويًا، وإن كان صحيحًا أضفنا الاسم إلى بيانات المواصلات في سكة، فيظهر في البحث لكل المستخدمين — والشاشة تنبّهك إلى ذلك قبل الإرسال، وتطلب منك الاسم الذي يعرفه الناس جميعًا لا اسمك أنت. ولا توجد طريقة داخل التطبيق لتعديل اقتراح أرسلته أو سحبه؛ وطلب الحذف (أدناه) يحذف ما أرسلته، أما الاسم الذي أُضيف بالفعل إلى بيانات المواصلات فيبقى جزءًا من تلك البيانات، غير مرتبط بمعرّف جهازك.
معلومات تقنية
مع كل ما يُرسل — بلاغًا كان أو بيانات استخدام — يُرسل نظام التشغيل (أندرويد أو iOS) ووقت الإرسال، ومع البلاغات وعمليات البحث رقم إصدار التطبيق أيضًا.
لماذا نجمع هذه البيانات
- تشغيل التطبيق: إيجاد الرحلات وعرض المحطات ومنع تكرار البلاغات.
- تحسين البيانات: شبكة المواصلات في القاهرة — خاصة الميكروباص — غير موثقة رسميًا. بلاغاتك هي ما يجعلها أدق.
لا يبيع سكة بياناتك، ولا يستخدمها لتتبعك عبر تطبيقات أخرى. ولعرض الإعلانات وقياسها، تستخدم Google AdMob معرّف الإعلانات الخاص بجهازك (على iPhone فقط إذا سمحت بالتتبّع) — انظر «الإعلانات» أدناه.
الإعلانات
على أجهزة Android، يحتوي سكة على مكتبة إعلانات Google (Google Mobile Ads)، وتبدأ جزئيًا مع تشغيل التطبيق. التطبيق يطلب صلاحية قراءة معرّف الإعلانات الخاص بجهازك — وهو معرّف على مستوى النظام، مختلف عن الرقم العشوائي الذي ينشئه سكة، ويمكنك إعادة تعيينه أو تقييده من إعدادات جهازك. عند عرض إعلان، تجمع Google هذا المعرّف وبيانات عن الإعلان وفقًا لسياسة خصوصيتها. مفتاح «ساعدنا نحسّن سكة» لا يتحكم في هذا.
على أجهزة iPhone، يطلب تطبيق سكة إذن «شفافية تتبّع التطبيقات» (App Tracking Transparency) من Apple قبل طلب أي إعلان، ولا يظهر هذا الطلب إلا في شاشة ستعرض إعلانًا. إذا سمحت بذلك، يجوز لمكتبة إعلانات Google استخدام معرّف الإعلانات الخاص بجهازك (IDFA) لعرض إعلانات أكثر ملاءمة لك. وإذا رفضت، فلن يكون هذا المعرّف متاحًا لتطبيق سكة ولا لـ Google، ولن تعتمد الإعلانات المعروضة عليه. ويمكنك تغيير هذا الاختيار في أي وقت من الإعدادات › الخصوصية والأمان › التتبّع.
يعرض سكة إعلانات. يظهر الإعلان كبطاقة مكتوب عليها «إعلان» في آخر بعض الشاشات — مثلًا أسفل تفاصيل الرحلة — ولا يظهر أبدًا فوق الخريطة أو الإرشادات. تقدّم Google AdMob هذه الإعلانات، ولاختيار الإعلان وقياسه تستقبل Google عنوان IP الخاص بجهازك، ومعرّف الإعلانات الموضّح أعلاه (على iPhone فقط إذا سمحت بالتتبّع)، ومعلومات عن جهازك والتطبيق، وما إذا كنت شاهدت الإعلان أو ضغطت عليه.
الجهات الخارجية
- Google Firebase — يخزّن ما يرسله التطبيق ويعالجه نيابةً عنا. وفي الإصدارات السابقة للإصدار 1.0.11 كان يوصّل أيضًا تحديثات بيانات المواصلات.
- Cloudflare — من الإصدار 1.0.11، يستضيف ملفات بيانات المواصلات (data.sekka-eg.com) التي يتحقق منها التطبيق ويحمّلها. عند ذلك يصل إلى Cloudflare عنوان IP الخاص بهاتفك، كما يحدث مع أي موقع إلكتروني؛ ولا يُرسل إليه أي حساب أو بيانات شخصية.
- GitHub Pages — من الإصدار 1.0.12، يستضيف نسخة مطابقة من نفس الملفات (sekka-eg.com/data) يستخدمها التطبيق عندما لا يصل إلى Cloudflare. ويصل إليه كذلك عنوان IP الخاص بهاتفك فقط؛ ولا يُرسل إليه أي حساب أو بيانات شخصية.
- Google Mobile Ads — كما هو موضّح أعلاه. هذه هي الجهة الوحيدة التي نشارك معها بيانات لأغراضها الخاصة.
- OpenFreeMap — خرائط المناطق خارج القاهرة، وملف فهرس صغير يُحدَّث أسبوعيًا. خرائط القاهرة مضمّنة في التطبيق.
- Google Maps — عند الضغط على «الاتجاهات» أو لصق رابط مختصر، أو مشاركته مع سكة من الإصدار 1.0.11.
- إشعارات Firebase — لإرسال تنبيهات عامة لكل المستخدمين. ليعمل ذلك، تحتفظ Google برمز إشعارات لجهازك على خوادمها، كما تفعل مع أي تطبيق يستخدم خدمتها؛ سكة لا يخزّن هذا الرمز، ويشترك كل جهاز في قناة واحدة مشتركة، ولا يملك التطبيق وسيلة لإرسال إشعار لشخص بعينه. تذكير «هل وصلت؟» بعد رحلة يُجدوَل على جهازك نفسه ولا يمر بأي خادم.
مدة الاحتفاظ بالبيانات
نحتفظ بالبلاغات ما دامت مفيدة لتحسين بيانات المواصلات. لا يوجد حاليًا حذف تلقائي.
لطلب حذف بياناتك، راسلنا على contact@sekka-eg.com وأرفق معرّف جهازك من صفحة «عن التطبيق» — بدونه لا يمكننا معرفة أي البلاغات لك.
الأطفال
من يختار عمرًا أقل من ١٣ عامًا تظهر له إعلانات غير مخصّصة ومناسبة للعائلات، ولا يُطلب منه إذن التتبّع على iPhone، ولا يُرسل أي شيء عن استخدامه للتطبيق: يُوقف مفتاح «ساعدنا نحسّن سكة» ويُخفى، ولا تظهر له النماذج التي ترسل موقعًا. وإلى أن يُجاب عن سؤال العمر، يعامله التطبيق كمن هو أقل من ١٣ عامًا.
تغييرات على هذه السياسة
عند تغيير ما نجمعه أو سبب جمعه، نُحدّث هذه الصفحة ونغيّر تاريخ آخر تحديث أعلاها.
للتواصل
لأي سؤال عن خصوصيتك أو بياناتك: contact@sekka-eg.com
Sekka helps you get around Cairo by public transport. This page explains what the app collects, why, and who it goes to.
Sekka has no accounts. We never ask for your name, email address, or phone number.
Your device identifier
The first time the app sends anything — a search with the Help improve Sekka switch on, or a report you send yourself — it generates a random number (a UUID), stores it on your device, and sends it with everything it sends after that, so we can tell what came from the same device. It is never created before then: a device that has sent nothing has no identifier. It is not linked to you, and we cannot use it to identify you.
You can see it in the app under Profile → About Sekka, and tap to copy it. To reset it, clear the app's data in your device settings — a new one is created the next time the app sends something. Uninstalling and reinstalling the app gives you a new one. Restoring your whole phone from a backup, or moving to a new phone with a device-to-device transfer tool, may carry it over.
Location
If you grant location permission, your location is used on your device to find the nearest stop as a starting point. It is optional — you can search for a stop or pick one on the map instead.
Your location reaches others in these cases:
- Correcting a stop's position: the point you pick on the map is sent to us. The map opens at your current location if you have allowed that, so if you don't move it, the point is near where you are.
- Suggesting a route: the points you place for each leg — where you board, where you get off, and any points along the way — are sent to us as coordinates you chose.
- Suggesting a place we're missing: the exact point you mark is sent to us, unrounded. The map opens at your own position when you have allowed location, so a crosshair you don't move sends where you are.
- A search started from your location: your coordinates are not sent. What is sent is the nearest stop we matched and how far you were from it, in metres — a distance to a known point, not your position. This is what the app means by "no location" on the Help improve Sekka switch: no position ever leaves your phone automatically.
- Maps of Cairo: built into the app and read from your device, so no request leaves the phone to show them. Outside that area, map tiles load from OpenFreeMap's servers, which receive your IP address and the map area being viewed, and nothing else. Once a week the app also refreshes a small map index file from OpenFreeMap; that request carries only your IP address.
- Transit data updates: from version 1.0.11, the app checks for and downloads updates to stops, places and route names from data.sekka-eg.com. It is an ordinary web request carrying only your IP address — not your location, and not your device identifier.
- The Directions button: opens whichever maps app is on your device and passes it the destination only — Sekka does not send your starting point. That app then uses your location under its own permissions.
- A shortened maps link pasted into Sekka, or shared into it from version 1.0.11: Sekka opens the link to find the destination, and that request reaches Google carrying your IP address.
Saved places and recent trips are kept on your device only. A saved place's name never leaves the phone; if you use one in a search or a route suggestion, only its coordinates travel.
Your age
From version 1.0.11, the app asks for your year of birth when you set it up, to choose ads and settings that suit your age. Your phone turns the year into an age range (under 13, 13–17, 18–24, 25–34, 35–44, or 45 or older) and keeps only that; your year of birth is never stored or sent. You can change your answer under Profile → Data.
How you use the app
Two things are collected automatically:
- Searches: your start and destination stops and how many results came back — this shows us where our data has gaps. If a search started from your location or a point on the map, the distance in metres between that point and the stop we matched is sent too (see Location above). From version 1.0.11, if you answered the setup question How far do you usually walk to a stop?, your answer (5, 10 or 15 minutes, or 20 minutes or more) is sent with each search too, only while the Help improve Sekka switch is on; you can change or clear it under Profile → Data. If you are 13 or over and the Help improve Sekka switch is on, your age range (not your year of birth) is sent with each search too.
- Routes you open: which route's details you opened — this shows us which routes get used most.
These two, and only these two, are controlled by the Help improve Sekka switch. It is shown when you first set up the app, and you can change it any time under Profile → Data. It is on by default, and turning it off stops both completely. It does not control the reports you send yourself (below), the map, notifications, or ads.
Reports you send yourself
- Journey feedback (👍 or 👎 with an optional reason)
- Fares you report
- Requests for routes we're missing — text you write, up to 280 characters
- Stop reports: confirming a name, suggesting a corrected name, or a corrected position
- Route suggestions: a route you describe leg by leg — the vehicle's name as you write it, the points where you board and get off and any points along the way (as coordinates you place on the map), and an optional note up to 280 characters
- Missing places: a stop or place you mark on the map — the name you type for it, its exact coordinates, and an optional note up to 280 characters
These are sent when you tap submit, and the Help improve Sekka switch does not control them, because sending them is already a choice. Each one carries the device identifier described above.
Whatever you type into a route request or a route suggestion reaches us as written — don't put anything in it you'd rather not share.
Everything the app sends is write-only: no app, including your own copy, can read it back.
Places we're missing. The map picker has an Add stop for review button. It opens a screen where you mark the spot and type the name people call it; nothing is sent until you tap Send for everyone there. What reaches us is that name, the exact coordinates you marked — not rounded — an optional note of up to 280 characters, and the same device identifier, platform, app version and time that every other report carries. The Help improve Sekka switch does not control it. We check each one by hand, and if it is right we add the name to Sekka's transit data, where it appears in search for every rider — the screen says so before you send, and asks for the name everyone uses rather than your own. There is no way to edit or withdraw a suggestion inside Sekka; a deletion request (below) removes what you sent, but a name already added to the transit data stays there as part of that data, no longer attached to your device identifier.
Technical details
Everything sent — reports and usage data alike — includes your platform (Android or iOS) and the time it was sent; reports and searches also include the app version.
Why we collect it
- To run the app: finding journeys, showing stops, and keeping duplicate reports out.
- To improve the data: Cairo's transport network — especially the microbus routes — has no official documentation. Your reports are what make it more accurate.
Sekka itself does not sell your data or use it to track you across other apps. To show and measure ads, Google AdMob uses your device's advertising ID (on iPhone, only if you allowed tracking) — see Advertising below.
Advertising
On Android devices, Sekka includes the Google Mobile Ads SDK, part of which starts with the app. The app requests permission to read your device's advertising ID — a system-level identifier, separate from the random number Sekka generates, which you can reset or limit in your device settings. When an ad is shown, Google collects that ID and data about the ad under its own privacy policy. The Help improve Sekka switch does not control this.
On iPhone, before Sekka requests an ad, it asks for Apple's App Tracking Transparency permission, and only on a screen that would show one. If you allow it, Google Mobile Ads may use your device's advertising identifier (IDFA) to show more relevant ads. If you decline, that identifier is not available to Sekka or to Google, and any ads shown are not based on it. You can change this at any time in Settings › Privacy & Security › Tracking.
Sekka shows ads. An ad appears as a card labelled “Sponsored” at the end of some screens — for example, at the bottom of a route's details — and never over the map or the directions. Ads are served by Google AdMob. To choose and measure an ad, Google receives your IP address, the advertising identifier described above (on iPhone, only if you allowed tracking), information about your device and the app, and whether you viewed or tapped the ad.
Third parties
- Google Firebase — stores what the app sends, processing it on our behalf. In versions before 1.0.11 it also delivered transit data updates.
- Cloudflare — from version 1.0.11, serves the transit data files (data.sekka-eg.com) the app checks for and downloads. Like any website, it sees your phone's IP address when that happens; no account or personal data is sent to it.
- GitHub Pages — from version 1.0.12, serves an identical copy of the same files (sekka-eg.com/data), which the app uses when it cannot reach Cloudflare. It too sees only your phone's IP address; no account or personal data is sent to it.
- Google Mobile Ads — as described above. This is the only party we share data with for their own purposes.
- OpenFreeMap — map tiles outside Cairo, and a small index file refreshed weekly. Cairo's maps are built into the app.
- Google Maps — when you tap Directions or paste a shortened link, or, from version 1.0.11, share one into Sekka.
- Firebase Cloud Messaging — sends announcements to all users. To do that, Google keeps a push token for your device on its servers, as it does for any app that uses the service; Sekka never stores that token, every device subscribes to one shared channel, and the app has no way to message one person. The "did you make it?" reminder after a trip is scheduled on your device itself and passes through no server.
How long we keep it
We keep reports for as long as they are useful for improving the transit data. There is currently no automatic deletion.
To request deletion, email contact@sekka-eg.com and include your device identifier from the About screen — without it we cannot tell which reports are yours.
Children
Riders who give an age under 13 get non-personalised, family-safe ads, are never asked for tracking permission on iPhone, and nothing about their use of the app is sent: the Help improve Sekka switch is turned off and hidden, and the forms that would send a location are not shown. Until the age question is answered, the app treats the rider as under 13.
Changes to this policy
If what we collect or why changes, we update this page and change the date at the top.
Contact
Any question about your privacy or your data: contact@sekka-eg.com