Boosthis — شروط الخدمة وسياسة الخصوصية
النسخة الإنجليزية هي النسخة الملزمة. هذه ترجمة عربية مقدَّمة للمساعدة على القراءة فقط، وليست اتفاقية ثانية ولا نسخة معتمدة. إذا اختلف هذا النص عن النص الإنجليزي — في المعنى أو في التفصيل — فالنص الإنجليزي وحده هو ما تلتزم به ويُعتدّ به عند أي نزاع. اقرأ النسخة الإنجليزية الملزمة.
تحتوي هذه الصفحة الواحدة على كلتا الوثيقتين: شروط الخدمة (الجزء أ) وسياسة الخصوصية (الجزء ب) الخاصتين بـ Boosthis، وهي أدوات أداء للمطوّرين ("Boosthis"، "نحن"، "لنا"). بتثبيت Boosthis أو تفعيله أو استخدامه بأي صورة أخرى، فإنك ("أنت"، "المستخدم") توافق على هذه الوثيقة بكاملها. وإن لم توافق عليها، فلا تثبّت Boosthis ولا تستخدمه.
الجزء أ — شروط الخدمة
1. القبول والأهلية
- بتثبيت Boosthis أو تفعيله أو تهيئته أو استخدامه — بما في ذلك إضافته إلى الشيفرة المصدرية، أو تشغيل بيئات تشغيله، أو استدعاء واجهات API الخاصة به، أو الاتصال بخوادمه — فإنك تقبل هذه الشروط.
- لفتح حساب في Boosthis يجب ألا يقل عمرك عن 16 عامًا. Boosthis أداة للمطورين وليست مخصصة للأطفال. وهذا حدٌّ يتعلق بحماية البيانات: 16 عامًا هي السن التي لا نعالج دونها بيانات الشخص بناءً على إقراره وحده.
- ولشراء خطة مدفوعة يجب أيضًا ألا يقل عمرك عن 18 عامًا، أو أكثر إذا كانت سن الرشد في محل إقامتك أعلى من ذلك، ويجب أن تستوفي هذا الشرط حتى لو كنت تشتري نيابةً عن مؤسسة. وهذا حدٌّ مختلف يجيب عن سؤال مختلف هو الأهلية التعاقدية. فدون سن الرشد لا يمكن عمومًا إلزام الشخص باشتراك، ما يجعل الاشتراك قابلًا للإبطال والدفعة قابلة للمنازعة، ولذلك لا نبيعه. والسنّان مختلفتان لأن بلوغ السن التي تسمح بالقياس ليس هو بلوغ السن التي تسمح بالمحاسبة المالية.
- ويُطرح كلا الحدّين بوصفه سؤالًا مستقلًا، ويُنفَّذ كلاهما: فلا يُنشأ أي حساب دون إجابة عن الأول، ولا تبدأ أي عملية دفع دون إجابة عن الثاني. ولا يخضع أيٌّ منهما للتحقق — فكلاهما إقرار منك — والإجابة عن أيٍّ منهما بما يخالف الحقيقة مخالفة لهذه الشروط قد تكلفك الحساب بموجب القسم 14.
- لا يجوز لك استخدام Boosthis إلا إذا كنت قادرًا على إبرام عقد ملزم معنا.
- إذا استخدمت Boosthis نيابةً عن مؤسسة، فإنك تقر بأن لديك صلاحية إلزامها، وتشمل الإشارة إليك تلك المؤسسة.
2. التعريفات
- «Boosthis» / «الخدمة» — برمجيات Boosthis (حزم بيئات التشغيل التي ننشرها — لتطبيقات الهواتف والمتصفحات والخوادم ووظائف الحافة المستضافة — وأي بيئات تشغيل أخرى نضيفها)، ودليل القواعد، وأدوات CLI، وخوادم MCP وHTTP، وواجهة API المستضافة لبيانات القياس، ولوحات تحكم المطورين والإدارة، وجميع الوثائق ذات الصلة. وترد الحزم، مع ما تستطيع كل واحدة منها قياسه، في صفحة الأسعار العامة لدينا؛ وتختلف القياسات التي تقدمها كل حزمة باختلاف بيئة التشغيل، على النحو المبين في الجزء ب.
- «بيانات القياس» — كل ما يرسله تطبيقك إلى Boosthis: بصمات المشكلات وإشارات حل الإصلاحات المفعّلة دائمًا، وأي عينات أداء كاملة اختيارية تختار تفعيلها (وهي مفصلة في الجزء ب). وتشمل أيضًا كل ما يُقدَّم إلى دليل القواعد عبر خادم MCP أو واجهة HTTP API — بما في ذلك مسودة قاعدة يكتبها ذكاء اصطناعي وصلته ويقدّمها نيابةً عنك.
- «مفتاح المشروع» (يُسمى «مفتاح المشروع» في أجزاء من المنتج وشيفرته) — بيانات اعتماد تنشئها من لوحة التحكم الخاصة بك، وتتيح لأحد مشاريعك المسجلة إرسال البيانات إلى الخدمة المستضافة واسترجاعها منها. وقد تحتفظ الحسابات الأقدم بمفتاح أصدره المشغّل يدويًا؛ ويعمل كلا النوعين بالطريقة نفسها.
- «الحساب» — حساب المطور الذي تنشئه لاستخدام لوحات التحكم المستضافة على الويب والهاتف المحمول. وإنشاء الحساب متاح للجمهور ويتطلب اسمك الكامل وعنوان بريد إلكتروني وكلمة مرور.
- «مساحة العمل» — حساب مع أي زملاء فريق دعاهم مالكه، والمشاريع والمفاتيح والبيانات التي يتشاركونها.
- «Veqtara Tech Company» (ويُشار إليها باسم «الشركة») — شركة Veqtara Tech Company، رقم سجلها التجاري 7054832287، المسجلة في المملكة العربية السعودية والتي تزاول نشاطها باسم Boosthis. والشركة هي المشغّل: الكيان القانوني الذي يشغّل الخدمة، والذي تتعاقد معه بموجب هذه الشروط، والذي يبيع جميع الخطط المدفوعة ويصدر فواتيرها.
- «المشغّل» — منشئ Boosthis ومالكه والقائم أو القائمون بتشغيله.
- «الأطراف المشمولة بالحماية» — المشغّل إلى جانب مالك Boosthis ومنشئه ومسؤوليه ومشغّليه ومساهميه ومرخِّصي استخدامه، والشركات التابعة لكل منهم ومسؤوليه وموظفيه ووكلائه. ويسري كل إخلاء مسؤولية وتحديد لها وإبراء وتعويض أدناه لصالح جميع الأطراف المشمولة بالحماية.
- «الخطة المدفوعة» — اشتراك مدفوع اختياري في خدمة Boosthis المستضافة (الموصوف في القسم 15).
- «معالج المدفوعات» — منصة الدفع التابعة لجهة خارجية (Moyasar حاليًا) التي يُضمّن نموذجها في صفحة إتمام الشراء لدى Boosthis وتعالج مدفوعات الاشتراك نيابةً عن المشغّل.
3. الحسابات ومفاتيح المشاريع ومساحات العمل
- يمكن لأي شخص إنشاء حساب. التسجيل متاح للجمهور. وتقدم اسمك الكامل وعنوان بريد إلكتروني وكلمة مرور؛ ويجب عليك إبقاء هذه البيانات دقيقة، والحفاظ على سرية كلمة مرورك ورموز تسجيل دخولك، وتتحمل المسؤولية عن كل ما يتم عبر حسابك. حساب واحد لكل شخص — لا تشارك بيانات اعتماد حسابك. ويُطلب من أصحاب الحسابات المنشأة قبل أن يصبح الاسم إلزاميًا تقديمه مرة واحدة عند فتح صاحب الحساب لوحة التحكم في المرة التالية.
- أنت من ينشئ مفاتيح مشاريعك ويحميها. تُنشئها من لوحة التحكم الخاصة بك (ويعتمد عدد المفاتيح التي يجوز لك الاحتفاظ بها في الوقت نفسه على خطتك). ويجب عليك عدم مشاركة مفتاح المشروع أو إعادة بيعه أو الترخيص من الباطن باستخدامه أو نشره أو نقله، وتتحمل المسؤولية عن جميع الأنشطة التي تتم باستخدام مفاتيح مشاريعك ومعرّفات التثبيت الخاصة بك.
- يجوز لنا تدوير المفاتيح أو تعطيلها أو إلغاؤها في أي وقت، ولا نتحمل المسؤولية عن أي تبعات لمفتاح مُلغى أو منتهي الصلاحية.
- يظل منح الوصول خاضعًا لتقديرنا. لا يمنحك إنشاء حساب حقًا دائمًا في الخدمة: يجوز للمشغّل رفض الوصول أو تقييده أو تعليقه أو إلغاؤه في أي وقت — على سبيل المثال، بسبب إساءة الاستخدام أو عدم الدفع أو مخالفة هذه الشروط — وفقًا لما يرد في القسم 14.
- يستطيع زملاء الفريق الاطلاع على بيانات مساحة عملك. يجوز لك دعوة زملاء الفريق عبر عنوان بريدهم الإلكتروني. ويمكن لأي شخص يقبل الدعوة الاطلاع على مشاريع مساحة العمل تلك وبيانات أدائها وسجل نشاطها؛ وتبقى الفوترة ومفاتيح المشاريع وAI tokens تحت سيطرة مالك مساحة العمل. ويعتمد عدد المقاعد على خطتك. لا تدعُ إلا الأشخاص الذين تقبل مشاركتهم تلك البيانات، وأزِل وصولهم عندما تنتفي حاجتهم إليه.
4. ترخيص استخدام Boosthis والقيود
تُرخَّص لك برمجيات Boosthis بموجب ملف المشروع LICENSE (رخصة Apache License 2.0)، الذي ينظّم حقوقك في استخدام الشيفرة ونسخها وتعديلها. وتحكم هذه الشروط استخدامك للخدمة (بما فيها واجهة API المستضافة لبيانات القياس، ولوحات التحكم المستضافة، وأدوات الذكاء الاصطناعي). وحيث ينطبق كلاهما، تحكم رخصة Apache License حقوقك في الشيفرة وتحكم هذه الشروط استخدامك للخدمة؛ ولا يقيّد أي حكم هنا الحقوق التي تمنحها رخصة Apache License في الشيفرة أو يعدلها أو يضيف إليها شروطًا. وباستثناء ما يسمح به ملف LICENSE — وفي جميع الأحوال عند التفاعل مع الخدمة — يجب عليك ألا:
- تستخدم Boosthis أو خوادمه استخدامًا غير قانوني أو بما يخالف هذه الشروط؛
- تختبر واجهة API لبيانات القياس أو لوحة تحكم الإدارة أو أي بنية تحتية لـBoosthis، أو تفحصها أو تثقل حملها أو تسيء استخدام حدود معدلات الطلبات أو تحاول الوصول إليها دون تصريح؛
- تحاول تجاوز حارس معلومات التعريف الشخصية (PII) أو نقطة ضبط الخصوصية أو أي وسيلة للتحكم في الوصول، أو تعطيل أي منها أو إضعافه؛
- تعبث بآليات التفعيل أو استحقاق الاستخدام أو مفتاح الإيقاف أو التحقق من السلامة الخاصة بالخدمة، أو تزيلها أو تعطلها أو تتحايل عليها — أو تساعد أو توجّه أي شخص أو أي شيء (بما في ذلك أي وكيل ذكاء اصطناعي أو أداة مؤتمتة) إلى العبث بها أو إزالتها أو تعطيلها أو التحايل عليها — أو تقدّم للخدمة بيانات مضللة بشأن هوية نسختك المثبتة أو إصدارها أو حالة سلامتها؛
- تقدّم بيانات قياس زائفة أو ملوثة أو مؤتمتة أو بكميات كبيرة بغرض إفساد دليل القواعد أو التحليلات؛
- تزيل أو تحجب أو تحرّف أي إشعار أو ترخيص أو بيان نسب؛ أو
- تستخدم Boosthis لإنشاء مجموعة بيانات أو خدمة منافسة اعتمادًا على بيانات قياس لا تملكها.
5. الاستخدام المقبول
أنت وحدك المسؤول عن تطبيقك وشيفرته المصدرية وبياناته ومستخدميه، وعما تضعه في أسماء المسارات والتسميات والبيانات الوصفية ورسائل الاستثناء. ويجب عليك عدم استخدام Boosthis لمعالجة محتوى غير قانوني أو نقله أو كشفه، أو لانتهاك حقوق أي طرف ثالث.
يجب أن يكون لديك الحق في تزويد التطبيق بأدوات القياس. تُقر وتضمن، بالنسبة إلى كل تطبيق أو خدمة أو موقع تثبّت فيه Boosthis، أنك إما تملكه وإما أن مالكه قد أذن لك بتثبيت برمجيات المراقبة فيه وإرسال بيانات القياس الخاصة به إلى المشغّل. ويجب عليك ألا تثبّت Boosthis أبدًا في تطبيق لا تملكه أو لا تتحكم فيه، وألا تستخدم مفتاح مشروع لجمع بيانات القياس نيابةً عن أي شخص لم يأذن بذلك.
الاستخدامات المحظورة. بالإضافة إلى القسم 4، يجب عليك ألا تستخدم Boosthis أو واجهة API الخاصة به أو لوحات تحكمه أو أدوات الذكاء الاصطناعي التابعة له:
- لأي غرض غير قانوني، أو للمساعدة في أي نشاط إجرامي؛
- لمراقبة أي شخص أو تطبيق أي مؤسسة أو إعداد ملف تعريفي عنه أو تتبعه أو تحديد موقعه أو جمع معلومات عنه دون أن يكون لك الحق في ذلك — بما في ذلك المراقبة السرية أو المطاردة أو المضايقة؛
- لجمع البيانات الشخصية أو بيانات الفئات الخاصة أو بيانات بطاقات الدفع أو بيانات اعتماد المصادقة أو الأسرار، أو استنتاجها أو نقلها، عبر أي حقل أو تسمية أو اسم أو رسالة في Boosthis؛
- لتطوير برمجيات خبيثة أو برمجيات فدية أو أدوات لحشو بيانات الاعتماد أو حجب الخدمة أو استخلاص البيانات أو التسلل، أو استضافتها أو توزيعها أو اختبارها أو تشغيلها، أو لدعم أي هجوم على أي نظام أو التخطيط له أو إخفائه؛
- للوصول إلى أي مشروع أو مفتاح أو نسخة مثبتة أو حساب أو بيانات قياس لا تخصك أو قراءتها أو محاولة الوصول إليها؛
- بما يخالف قوانين الرقابة على الصادرات أو العقوبات المعمول بها (انظر القسم 18)؛ أو
- بأي طريقة تجعل المشغّل مخالفًا لأي قانون أو لأي قاعدة تضعها شبكة دفع أو جهة تسجيل أو مزود استضافة.
إنفاذ الأحكام. إذا اعتقد المشغّل اعتقادًا معقولًا بوقوع مخالفة لهذا القسم، جاز له — فورًا، ودون إشعار، بالإضافة إلى جميع حقوقه الواردة في القسم 14 — تعليق حسابك أو إنهاؤه، وإلغاء مفاتيح مشاريعك أو تدويرها، وتعطيل النسخ المثبتة المتأثرة عبر آليات التفعيل ومفتاح الإيقاف التابعة للخدمة، ورفض تقديم الخدمة لاحقًا. ولا يستحق رد أي مبلغ بسبب تعليق أو إنهاء بموجب هذا القسم. ويجوز للمشغّل أيضًا الاحتفاظ بالسجلات والإفصاح عنها حيثما يقتضي القانون ذلك، أو حيثما يعتقد اعتقادًا معقولًا أن الإفصاح ضروري لمنع ضرر جسيم، وسيتعاون مع الطلبات القانونية الصادرة عن السلطات المختصة.
الإبلاغ عن إساءة الاستخدام. إذا اعتقدت أن Boosthis يُستخدم بما يخالف هذا القسم، فأرسل رسالة إلى support@boosthis.com مع كتابة «abuse» في خانة الموضوع. وأدرج ما تستطيع من تفاصيل؛ إذ يراجع المشغّل البلاغات.
ما يستطيع المشغّل رؤيته وما لا يستطيع رؤيته. لا يتلقى Boosthis سوى بيانات القياس المتعلقة بالأداء والتعطل — ولا يتلقى أبدًا شيفرتك المصدرية أو ملفاتك أو بيانات المستخدمين النهائيين لتطبيقك (انظر الجزء ب). ومن ثم لا يستطيع المشغّل فحص ما يفعله تطبيقك أو الإشراف عليه أو مراقبته لإنفاذ القواعد، ولا يُعد أي حكم هنا إقرارًا بأنه يفعل ذلك. وتتحمل وحدك مسؤولية تشغيل تطبيقك على نحو قانوني؛ ويحدد هذا القسم ما يُحظر فعله على الخدمة وما سيفعله المشغّل عند علمه بوقوع مخالفة.
6. الملكية الفكرية لـBoosthis
فيما بينك وبين المشغّل، يملك المشغّل جميع الحقوق والملكيات والمصالح في Boosthis والمتعلقة به — بما في ذلك البرمجيات ودليل القواعد وأدوات الكشف ونموذج التقييم والوثائق واسم «Boosthis» وجميع الشعارات والعلامات التجارية المرتبطة به — باستثناء الحقوق الممنوحة لك صراحةً بموجب ملف LICENSE. ولا ينقل إليك أي حكم هنا أي حق من حقوق الملكية الفكرية لـBoosthis.
7. ملكية بيانات القياس والتنازل عنها
بتثبيت Boosthis أو تفعيله أو استخدامه بأي صورة أخرى مع تطبيق مسجل، فإنك توافق على أن كل ما يرسله تطبيقك إلى Boosthis — بصمات المشكلات وإشارات حل الإصلاحات وأي عينات أداء كاملة اختيارية تفعّلها، ومعها كل ما يُقدَّم إلى دليل القواعد عبر خادم MCP أو واجهة HTTP API، بما في ذلك مسودة قاعدة يكتبها ذكاء اصطناعي وصلته ويقدّمها نيابةً عنك (ويُشار إليها مجتمعةً باسم «بيانات القياس») — يتم التنازل عنه لصالح Boosthis: فأنت تتنازل للمشغّل تنازلًا نهائيًا لا رجعة فيه عن جميع الحقوق والملكيات والمصالح التي قد تكون لك في بيانات القياس وفي أي قواعد أو عتبات أو إحصاءات مجمّعة أو نماذج أو تحسينات أخرى مستمدة منها، ولن تطالب بملكية بيانات القياس أو أي شيء يُبنى عليها، ولا بأي تعويض عنها. ويسري ذلك سواء فعّلت وضع البيانات الكاملة أم لم تفعّله (enableTelemetry()) — ولا يمنحك تفعيل العينات الكاملة أي مطالبة بملكية ما ترسله.
يشمل هذا صراحةً كل مشكلة وخطأ وخلل وإصلاح. عندما تُظهر بيانات القياس التي يرسلها تطبيقك مشكلة أو خطأً أو خللًا أو عيبًا أو تعطلًا أو مشكلة في الأداء، أو عندما يحدد Boosthis أيًا منها أو يعيد إنتاجه أو يشخّصه أو يستنبطه أو ينشئه — ومعه كل إصلاح أو رقعة أو حل بديل أو قاعدة أو إجراء لمعالجة الخلل أو بصمة أو استنتاج أو مدخل في دليل القواعد ينشئه Boosthis منه أو بشأنه — فإن جميع الحقوق والملكيات والمصالح في بيانات القياس تلك، والنتيجة المكتشفة، والإصلاح، والقاعدة، والمدخل في دليل القواعد تعود إلى المشغّل، وتتنازل نهائيًا عن أي مطالبة بملكيتها أو تأليفها أو اختراعها أو بعائدات عنها أو أي مطالبة أخرى بشأنها، ولن تتقدم بأي منها. ويتعلق ذلك بتوثيق Boosthis للمشكلة ومعالجته لها، لا بالعيب الكامن في شيفرتك أنت: وكما هو موضح أدناه، لا يمتد التنازل مطلقًا إلى شيفرتك المصدرية أو فروق الشيفرة أو محتويات الملفات أو تطبيقك، فكلها تظل ملكًا لك بالكامل.
لا يغيّر المدخلُ الشروطَ. لا فرق بين أن تصل المواد إلى دليل القواعد من تطبيقك أو من خادم MCP أو من واجهة HTTP API، ولا فرق بين أن يكون كاتبها شخصًا أو ذكاءً اصطناعيًا وصلته. فمسودة القاعدة المقدَّمة عبر أي من هذه المداخل — عنوانها، ومواضع انطباقها، ونص إصلاحها، والنمط الذي صيغت منه — يتم التنازل عنها بالشروط نفسها تمامًا التي يُتنازل بها عن بصمة المشكلة، بما في ذلك كل ما يبنيه Boosthis عليها، ويظل التنازل ساريًا بعد المحو والإنهاء، دون أن تبقى أي مطالبة بعائدات أو بالتأليف أو أي مطالبة أخرى.
تضمن أن إرساله كان من حقك. فيما يخص كل ما تقدّمه أنت، أو ذكاء اصطناعي وصلته، إلى Boosthis، فإنك تقرّ وتضمن أن إرساله كان من حقك: أي أنه من موادك أنت، أو من مواد يحق لك المساهمة بها؛ وأنه ليس من المواد المملوكة لأي طرف ثالث أو السرية أو الخاضعة لترخيص؛ وأنه لا يتضمن أي بيانات شخصية. وأنت مسؤول عن كل ما يُقدَّم باستخدام مفاتيح مشروعك، بما في ذلك المواد التي ولّدها ذكاء اصطناعي وصلته. ويخضع أي إخلال بهذا الضمان للتعويض بموجب القسم 13.
يشمل هذا ما ترسله فقط — أي البيانات الموصوفة في الجزء ب (إشارات المشكلات والإصلاحات، بالإضافة إلى تسميات المسارات والمدد والتقييمات في الوضع الكامل)، ومعها كل ما يُقدَّم إلى دليل القواعد عبر خادم MCP أو واجهة HTTP API. ولا يتلقى Boosthis أبدًا شيفرتك المصدرية أو فروق الشيفرة أو محتويات الملفات أو تطبيقك، ولا يمنح هذا التنازل المشغّل أي حقوق على أي منها. وتبقى شيفرتك وتطبيقك ملكًا لك بالكامل. ويظل التنازل ساريًا بعد المحو والإنهاء: يؤدي تشغيل forget إلى إيقاف إرسال بيانات القياس مستقبلًا، لكنه لا يسترجع القواعد التي سبق اشتقاقها ونشرها.
8. الملاحظات والمقترحات
إذا أرسلت إلى المشغّل أي ملاحظات أو أفكار أو اقتراحات أو بلاغات عن أخطاء، فإنك تمنحه ترخيصًا دائمًا لا رجعة فيه وعالمي النطاق ومعفى من الإتاوات وقابلًا للترخيص من الباطن بالكامل لاستخدامها ونسخها وتحريرها وتكييفها ونشرها وتوزيعها ومنح تراخيص من الباطن بها لأي غرض، دون أن يترتب عليه أي التزام تجاهك، ودون نسبتها إليك أو الحفاظ على سريتها، ودون أي تعويض لك. وهذا القسم هو الحكم الشامل: فكل ما يصل إلى المشغّل من خارج المداخل المسمّاة في القسم 7 يسري عليه هذا القسم.
9. الاقتراحات الناتجة عن الذكاء الاصطناعي ليست موافقات
يعرض Boosthis قواعد للأداء واقتراحات إصلاح بمساعدة الذكاء الاصطناعي عبر خادم MCP الخاص به وواجهة HTTP API ووثائقه. هذه اقتراحات وليست موافقات. وأنت وحدك المسؤول عن مراجعة أي تغيير مقترح واختباره واتخاذ قرار تطبيقه من عدمه قبل نشره.
قد يكون نص القاعدة مولَّدًا آليًا. قد يكتب عنوانَ القاعدة ونصَّ إصلاحها النموذجُ الخاص بالمشغّل، أو ذكاءٌ اصطناعي وصله مطوّر بـBoosthis، أو المشغّل نفسه، وقد تُتاح القاعدة المعتمدة بصيغتها كما كُتبت. وكل قاعدة يستطيع المطوّر جلبها خاضعة لمراجعة بشرية: إذ يقرر شخصٌ أنه يجوز إتاحتها. وتلك المراجعة مراجعةٌ وليست تحققًا — فهي ليست فحصًا لصحة القاعدة أو أمانها أو ملاءمتها لتطبيقك، ولا يضمن أيٌّ من الأطراف المحمية ذلك.
تطبيق الإصلاح تلقائيًا قرارك وعلى مسؤوليتك. إذا سمحت لمساعد ذكاء اصطناعي أو وكيل برمجي أو أي أداة آلية أخرى بجلب إصلاح وتطبيقه على شيفرتك دون أن يقرأه شخص أولًا، فذلك اختيارك وتقع المخاطرة عليك. ولا يطبّق Boosthis أي تغيير على شيفرتك أبدًا.
قد تتغير القاعدة أو تُسحب في أي وقت دون إشعار. يجوز إعادة صياغة القاعدة المتاحة عبر خادم MCP أو واجهة HTTP API أو استبدالها أو سحبها في أي وقت ودون إشعارك، ولا يقع على المشغّل أي التزام بمواصلة إتاحة قاعدة سبق أن تلقيتها.
مساعد «اسأل Boosthis». يجيب مساعد لوحة التحكم عن أسئلتك المتعلقة ببيانات القياس الخاصة بك. وهو برنامج وليس شخصًا؛ وهو لا يقدم أي نوع من المشورة المهنية — طبية كانت أم نفسية أم قانونية أم مالية؛ وهو ليس خدمة للطوارئ أو الأزمات. وإذا بدا أن ما تكتبه يصف إيذاء النفس أو إيذاء شخص آخر، يرد المساعد بمعلومات عن خطوط المساعدة في الأزمات بدلًا من إجابة يولدها الذكاء الاصطناعي. وهذه الاستجابة تلقائية: فلا تجري مراقبة أي شيء، ولا يُنبَّه أحد، ولا يوجد من يراقب خانة الإدخال. وفي حالات الطوارئ، اتصل مباشرةً برقم الطوارئ المحلي أو بخط للمساعدة في الأزمات.
10. الاعتماد على أطراف ثالثة وخدماتها
قد يعتمد Boosthis على برمجيات وسجلات ومزوّدي خدمات ذكاء اصطناعي ومنصات استضافة تابعة لأطراف ثالثة. ويخضع استخدامك لهذه الجهات لشروطها الخاصة، ولا يتحمل القائم على الصيانة مسؤولية عنها.
11. إخلاء المسؤولية عن الضمانات
يُقدَّم Boosthis «كما هو» و«حسب توفره»، بجميع عيوبه ودون أي ضمان من أي نوع، سواء كان صريحًا أو ضمنيًا أو نظاميًا، بما في ذلك، على سبيل المثال لا الحصر، الضمانات الضمنية الخاصة بقابلية التسويق، والملاءمة لغرض معين، والملكية، وعدم التعدي، والدقة. لا يضمن أي طرف محمي أن يعمل Boosthis دون انقطاع أو في الوقت المناسب أو دون أخطاء أو بصورة آمنة أو دون مكونات ضارة، أو أن يُصحَّح أي عيب، أو أن يلتقط حاجز حماية معلومات التعريف الشخصية كل معرّف أو سر؛ فهو وسيلة حماية تبذل أقصى جهد ممكن، وليس ضمانًا. وتتحمل كامل المخاطر المتعلقة بالجودة والأداء والنتائج، وتستخدم Boosthis على مسؤوليتك الخاصة بالكامل. Boosthis غير مصمم أو مقصود أو مرخّص للاستخدام في الأنشطة عالية المخاطر، بما فيها الأنظمة الطبية أو أنظمة دعم الحياة، والطيران، والمنشآت النووية، وأنظمة الأسلحة، أو أي بيئة أخرى قد يؤدي فيها الفشل إلى الوفاة أو الإصابة الشخصية أو الضرر المادي أو البيئي الجسيم؛ ولا يتحمل أي طرف محمي المسؤولية عن أي استخدام لـBoosthis في مثل هذه الأنشطة. ويعيد هذا النص تأكيد إخلاء المسؤولية عن الضمانات الوارد في LICENSE (رخصة Apache License 2.0، القسم 7) ويكمله؛ وفي حال وجود أي تعارض، يسري إخلاء المسؤولية الأوسع نطاقًا على استخدامك للخدمة. ولا تسمح بعض الولايات القضائية ببعض الاستثناءات، لذا قد لا تنطبق عليك.
12. تحديد المسؤولية، وتحمل المخاطر، والإبراء
الاستخدام على مسؤوليتك الخاصة؛ دون أي مسؤولية. تستخدم Boosthis على مسؤوليتك الخاصة بالكامل. وإلى أقصى حد يسمح به القانون، لا يتحمل أي من الأطراف المحمية (المعرّفة في القسم 2، بمن فيهم مالك Boosthis ومنشئه ومديره والقائمون على صيانته والمساهمون فيه) أي مسؤولية من أي نوع تجاهك أو تجاه أي شخص آخر عن أي خسارة أو ضرر ينشأ عن Boosthis أو يتعلق به، بما في ذلك أي كشف للبيانات أو تسريبها أو فقدانها أو تلفها، أو توقف الخدمة، أو حادث أمني، أو خسارة تجارية. ويُعمل بهذا البند إلى جانب الأقسام من 11 إلى 13. وإذا لم تقبل بذلك، فلا تثبّت Boosthis ولا تستخدمه.
انعدام المسؤولية. إلى أقصى حد يسمح به القانون، لا يكون أي طرف محمي (بمن فيهم مالك Boosthis ومنشئه ومديره) مسؤولًا تجاهك أو تجاه أي طرف ثالث في أي حال عن أي أضرار غير مباشرة أو عرضية أو خاصة أو تبعية أو تأديبية أو عقابية، أو عن أي خسارة في الأرباح أو الإيرادات أو الأعمال أو البيانات أو السمعة التجارية أو غيرها من الخسائر غير الملموسة، أو عن أي كشف للبيانات أو تسريبها أو فقدانها أو تلفها، أو توقف للخدمة، أو حادث أمني، أو عقوبة تنظيمية، تنشأ عن Boosthis أو هذه الشروط أو تتعلق بهما؛ سواء استندت المسؤولية إلى ضمان أو عقد أو فعل ضار (بما في ذلك الإهمال) أو مسؤولية صارمة أو نظام أو أي أساس قانوني آخر، وسواء أُبلغ الطرف بإمكان وقوعها أم لم يُبلَّغ، حتى لو أخفق سبيل الانتصاف في تحقيق غرضه الأساسي.
الحد الأقصى للمسؤولية. بقدر ما لا يمكن استبعاد أي مسؤولية بالكامل، لا يتجاوز إجمالي المسؤولية المجمّعة للأطراف المحمية عن جميع المطالبات الأكبر من: (أ) المبلغ الذي دفعته فعلًا إلى القائم على الصيانة مقابل Boosthis خلال الاثني عشر شهرًا السابقة، و(ب) 100 ريال سعودي. ويسري هذا الحد إجمالًا على جميع المطالبات، لا على كل واقعة على حدة. وبالنسبة إلى أي منتج يُقدَّم دون مقابل، يُطبَّق بدلًا منه الحد الأدنى المنصوص عليه في القسم 16.
تحمّل المخاطر والإبراء. أنت تتحمل جميع المخاطر عن علم وطواعية، الناشئة عن استخدامك لـBoosthis وعن أي تغيير تُجريه اعتمادًا عليه، وتبرئ الأطراف المحمية إبراءً نهائيًا ودائمًا من جميع المطالبات، المعلومة أو غير المعلومة، الناشئة عن Boosthis أو بيانات القياس عن بُعد أو أي تغيير يقترحه الذكاء الاصطناعي أو المتعلقة بأي منها. ويعيد هذا النص تأكيد تحديد المسؤولية الوارد في LICENSE (رخصة Apache License 2.0، القسم 8) ويكمله؛ وفي حال وجود أي تعارض، يسري تحديد المسؤولية الأوسع نطاقًا على استخدامك للخدمة. ولا تسمح بعض الولايات القضائية ببعض القيود، لذا قد لا ينطبق بعضها عليك؛ وفي هذه الحال تقتصر مسؤولية الأطراف المحمية على الحد الأدنى الذي يسمح به القانون.
13. الدفاع والتعويض
إلى أقصى حد يسمح به القانون، توافق على الدفاع عن الأطراف المحمية وتعويضها وإبراء ذمتها من أي مطالبات وأضرار ومسؤوليات وخسائر ونفقات (بما في ذلك أتعاب المحاماة المعقولة) تنشأ عن أو تتعلق بـ: (أ) استخدامك لـBoosthis؛ (ب) تطبيقك أو شفرته المصدرية أو بياناته أو مستخدميه؛ (ج) البيانات التي تضعها في أسماء المسارات أو التسميات أو البيانات الوصفية؛ (د) مخالفتك لهذه الشروط أو لأي قانون؛ (هـ) انتهاكك لأي حقوق لطرف ثالث؛ أو (و) أي مواد قدّمتها أنت، أو ذكاء اصطناعي وصلته، إلى Boosthis — بما في ذلك أي إخلال بالضمان الوارد في القسم 7 بأن إرسالها كان من حقك، وبأنها ليست من المواد المملوكة لأي طرف ثالث أو السرية أو الخاضعة لترخيص، وبأنها لا تتضمن أي بيانات شخصية.
14. المدة والتعليق والإنهاء
- تسري هذه الشروط ما دمت تستخدم Boosthis.
- يجوز للقائم على الصيانة تعليق وصولك أو إنهاؤه (بما يشمل حسابك ومفاتيح مشروعك ومشاركتك في القياس عن بُعد) في أي وقت، بإشعار أو دونه، ولأي سبب، دون تحمّل مسؤولية.
- العبث إخلال جوهري. يُعد العبث بآليات تفعيل الخدمة أو الاستحقاق أو الإيقاف الفوري أو التحقق من سلامتها، أو إزالتها أو تعطيلها أو التحايل عليها (أو مساعدة أي شخص أو أي شيء على فعل ذلك أو توجيهه إليه)، إخلالًا جوهريًا بهذه الشروط، ويؤدي إلى إنهاء فوري لوصولك ومفاتيح مشروعك ومشاركتك في القياس عن بُعد، دون إشعار أو مسؤولية. ويجوز للقائم على الصيانة أيضًا المطالبة بأي سبيل انتصاف متاح بموجب القانون أو الإنصاف عن هذا الإخلال؛ ولا يكون أي سبيل انتصاف حصريًا، ولا يُعد الامتناع عن طلب سبيل انتصاف تنازلًا عنه.
- يمكنك التوقف في أي وقت: عطّل العينات الاختيارية، أو اضبط
BOOSTHIS_DISABLED=1، أو شغّلforget(انظر الجزء ب). - عدم السداد يعني التجميد، لا الحذف مطلقًا. إذا انتهت صلاحية خطة مدفوعة، فإن حسابك وبياناتك يُجمَّدان ولا يُحذَفان: تتوقف إجراءات التوسع مؤقتًا، لكن يظل كل ما جمعته سابقًا قابلًا للعرض، ولا يُمحى شيء، ويُرفع التجميد عن كل شيء بمجرد استئناف الدفع (انظر القسم 15).
- إلغاء الوصول أو تعليقه يبدأ عدًا تنازليًا للحذف. إذا أُلغي وصولك أو عُلّق، يبدأ عد تنازلي مدته 60 يومًا لحذف البيانات المخزنة المرتبطة به. وتؤدي استعادة وصولك قبل انتهائه إلى إلغاء العد التنازلي. ويؤدي تشغيل
forgetإلى الحذف الفوري في أي وقت. ولا تبقى إشارات التعلم بعد الحذف إلا في صورة أزيلت منها عناصر التعريف نهائيًا، على النحو المبيّن في القسم 7 والجزء ب. - تظل الأقسام التي ينبغي أن يستمر سريانها بحكم طبيعتها، ومنها 6 و7 و8 و11 و12 و13 و15 (بالنسبة إلى الرسوم المستحقة بالفعل) و16 و17 و20 و22 و26، سارية بعد الإنهاء.
15. الاشتراكات والفوترة والدفع
يوفر Boosthis خططًا مدفوعة اختيارية؛ وهي اشتراكات تُفوتر شهريًا أو سنويًا وفق اختيارك عند إتمام الشراء، وتتيح حدودًا أعلى وميزات إضافية في الخدمة المستضافة. وتُعرض الخطط والأسعار وفترة الفوترة وما تتضمنه كل خطة على صفحة الفوترة وقت الشراء.
- كيف يُبرم الاشتراك. تختار خطة من صفحة الفوترة التي تعرض سعرها وفترة فوترتها وما تتضمنه، ثم تنتقل إلى صفحة إتمام الشراء المستضافة لدى Boosthis والتي تتضمن نموذج دفع Moyasar. يُبرم العقد وينشأ التزامك بالدفع عند تأكيد الدفع، لا عند اختيار الخطة. ويُصدر إيصال لكل دفعة ويكون متاحًا في صفحة الفوترة، وتظهر الخطة نشطة في حسابك بمجرد تأكيد الدفع. وإذا لم يُؤكَّد الدفع، فلا يُبرم عقد ولا يُحصَّل منك شيء.
- كيف تُقدَّم الخدمة. Boosthis خدمة عبر الإنترنت: لا يُشحن أي شيء ولا يوجد تسليم مادي، فلا تُضاف إلى السعر أي تكاليف شحن أو رسوم جمركية أو رسوم تسليم. ويتم تقديم الخدمة بتمكين الميزات المدفوعة في حسابك فور تأكيد الدفع، عادةً خلال ثوانٍ، دون أي خطوة أخرى منك. وتستخدم الخدمة بعد ذلك عبر الويب على www.boosthis.com وفي تطبيق Boosthis أينما كنت. وإذا لم تُفعَّل الميزات المدفوعة بعد تأكيد الدفع، فاكتب إلى العنوان البريدي المسجل في الجزء ب، أو إلى support@boosthis.com بعد استعادة استقبال البريد الخارجي. نبلغك سريعاً بأي تأخير متوقع في التفعيل ونوضح المشكلة وأي تاريخ بديل مقترح، ونصحح إخفاق التفعيل سريعاً أو نعيد كامل الدفع عبر Moyasar إلى وسيلته الأصلية. لا يلزم انتظار خمسة عشر يوماً للإبلاغ. حيث تنطبق المادة 14 من نظام التجارة الإلكترونية السعودي، قد يتيح تأخير التسليم أو التنفيذ أكثر من خمسة عشر يوماً من الموعد المتفق عليه فسخ العقد واسترداد الدفع وتكاليف التأخير المنطبقة، مع مراعاة أحكام الموعد المتفق عليه والقوة القاهرة. ولا يستبعد التفعيل الفوري المعتاد سبل الانتصاف الإلزامية.
- يتولى معالج الدفع معالجة المدفوعات. تستضيف Boosthis صفحة إتمام الشراء التي تتضمن نموذج دفع Moyasar. تُرسل تفاصيل البطاقة مباشرة من متصفحك إلى Moyasar وفق شروطه وسياسة خصوصيته، وليس إلى خوادم Boosthis. قد يحيلك توثيق البطاقة إلى البنك المصدر، وتستخدم Apple Pay نافذة الدفع على جهازك. تُرسل تفاصيل بطاقتك إلى معالج الدفع ولا تصل مطلقًا إلى خوادم Boosthis. ويحفظ Boosthis الخطة التي اشتركت فيها، ومرجعًا إلى اشتراكك، وكذلك، لتمكين التجديدات ومساعدتك على التعرّف على البطاقة، نوع بطاقتك وآخر أربعة أرقام منها وtoken دفع قابلًا لإعادة الاستخدام يصدره معالج الدفع (ولا يحفظ رقم البطاقة نفسه مطلقًا). ويحتفظ أيضًا، مع كل عملية دفع، ببلد البنك الذي أصدر بطاقتك كما يُبلغ عنه معالج الدفع، بوصفه جزءًا من سجل تلك العملية.
- تغيير الخطط. تسري الترقية فورًا: لا تدفع إلا الفرق المحسوب بنسبة المدة المتبقية من الفترة الحالية، ولا يتغير تاريخ تجديدك. ويسري الانتقال إلى خطة أدنى عند تجديدك التالي، فتحتفظ حتى ذلك الحين بما دفعت مقابله. وإذا لم يعد سعر الترقية المعروض صالحًا عند اكتمال الدفع، يُرد المبلغ بدلًا من تطبيق الترقية.
- التجديدات الفاشلة أو المرفوضة. إذا رُفض دفع التجديد، تبقى خطتك فعّالة بالكامل ونرسل رسالة إلى عنوان البريد الإلكتروني للحساب. نعيد محاولة الخصم من البطاقة تلقائيًا بعد نحو 1 و3 و7 و14 يومًا من تاريخ التجديد، ونراسلك مجددًا قبل المحاولة الأخيرة. وإذا رُفضت المحاولة الأخيرة أيضًا، تدخل خطتك حالة التجميد المبينة أدناه؛ لا نحذف أي شيء، ويعيد الدفع إمكانية الوصول الكامل. وإذا أفاد بنك البطاقة بأن الرفض نهائي (كبطاقة مُبلَّغ عن فقدانها أو سرقتها، أو حساب مُغلق)، فلا نحاول استخدام تلك البطاقة مجددًا، بل نطلب منك بطاقة جديدة فورًا، وتبقى الخطة فعّالة حتى اليوم نفسه الذي كانت ستدخل فيه حالة التجميد. ويؤدي استبدال البطاقة من صفحة الفوترة في أي وقت إلى إعادة المحاولة فورًا. ويُستثنى من ذلك أول خصم بعد التجربة المجانية: إذا رُفض، تنتهي التجربة. كما نراسلك قبل تجديدك القادم إذا كانت صلاحية بطاقتك المحفوظة ستنتهي قبله.
- تُعاد المبالغ المستردة، عند منحها، من خلال معالج الدفع إلى وسيلة الدفع الأصلية.
- تتجدد الخطط تلقائيًا في نهاية كل فترة فوترة؛ كل شهر للخطة الشهرية وكل سنة للخطة السنوية، إلى أن تلغي الاشتراك. تتجدد الخطة الشهرية في التاريخ نفسه من كل شهر، وتتجدد الخطة السنوية في التاريخ نفسه من كل سنة. وإذا لم يكن ذلك التاريخ موجودًا في شهر أقصر، يقع التجديد في آخر يوم من ذلك الشهر ويعود التجديد التالي إلى التاريخ المعتاد: فالخطة التي تتجدد في اليوم 31 تتجدد في 28 (أو 29) فبراير ثم في 31 مارس، والخطة السنوية التي تتجدد في 29 فبراير تتجدد في 28 فبراير في السنوات التي لا يوجد فيها يوم 29. وتُحتسب التواريخ بالتوقيت العالمي المنسق، وهو التوقيت الذي تُؤرَّخ به إيصالاتك. ويمكنك الإلغاء في أي وقت من صفحة الفوترة؛ وإذا تعذر الوصول إليها فاكتب إلينا للمساعدة عبر وسائل الاتصال أدناه. ويسري الإلغاء في نهاية فترة الفوترة الحالية، وتحتفظ بالميزات المدفوعة حتى ذلك الحين.
- التجارب المجانية. حيثما تُقدَّم تجربة مجانية، لا تتطلب بطاقة دفع ولا يُحصَّل أي مبلغ لبدئها. وهي محدودة بتجربة واحدة لكل حساب وتجربة واحدة لكل عنوان بريد إلكتروني مؤكَّد. عند انتهاء مدة التجربة (وهي حاليًا 7 أيام، وفق ما توضحه صفحة الفوترة وقت بدء التجربة)، تنتهي التجربة فحسب: لا يُحصَّل أي مبلغ ولا تجري أي محاولة دفع. تتوقف الميزات المدفوعة، وتبقى مشاريعك ومفاتيح مشاريعك وكل ما سبق قياسه في حسابك؛ ويعيد الاشتراك في أي وقت بعد ذلك تفعيلها. ويمكنك إنهاء التجربة مبكرًا من صفحة الفوترة. وإذا اشتركت بينما لا تزال التجربة جارية، يُحصَّل منك السعر المعتاد مرة واحدة، وتبدأ الفترة التي دفعت ثمنها في اليوم الذي كانت التجربة ستنتهي فيه. ويرسل القائم على الصيانة رسائل إلى عنوان البريد الإلكتروني للحساب عند بدء التجربة وخلالها وعند انتهائها، ويجوز له سحب عروض التجارب أو تغييرها في أي وقت للحسابات التي لم تبدأ تجربة بعد. وكانت التجارب التي بدأت قبل 19 سبتمبر 2026 تتطلب بطاقة دفع؛ وإذا بقيت إحداها جارية، فإن الشروط المعلنة وقت بدئها تظل سارية عليها.
- تُدفع الرسوم مقدمًا. تشمل حقوق الاسترداد الفسخ السعودي خلال سبعة أيام حيث ينطبق وحق الانسحاب الأوروبي والبريطاني أدناه وسبل الانتصاف الإلزامية للخدمة المعيبة أو التي لم تُقدّم. وفي غير ذلك لا تُرد الرسوم إلا بموافقة القائم على الصيانة وفق تقديره.
- الفسخ السعودي خلال سبعة أيام. حيث ينطبق نظام التجارة الإلكترونية السعودي، قد تمنحك المادة 13 سبعة أيام تالية لتاريخ عقد الخدمة لفسخه، بشرط ألا تكون قد استخدمت الخدمة أو تلقيتها أو انتفعت بها وألا ينطبق استثناء نظامي. تاريخ عقد الاشتراك المستضاف هو تاريخ تأكيد الدفع وليس أول استخدام. نفهم الاستخدام أو الانتفاع مبدئياً على أنه استعمال فعلي لوظائف مدفوعة، مثل معالجة بيانات الأداء ضمن الحدود المدفوعة أو فتح التقارير المدفوعة؛ ولا نعتبر مجرد تفعيل الوصول أو حفظ البطاقة أو طلب البدء الفوري تنازلاً عن الحق. نقيّم الوقائع والاستثناءات لكل مكوّن ولا نعامل كل خدمة مستضافة كبرنامج قابل للتنزيل. تبقى سبل الانتصاف الإلزامية للخدمة المعيبة أو غير المطابقة محفوظة. أرسل طلب فسخ مكتوباً واضحاً يحدد الحساب أو الدفع وتاريخ العقد إلى Veqtara Tech Company، Rabwa District, Al Noaim Street, Riyadh, Saudi Arabia، أو إلى support@boosthis.com بعد استعادة استقبال البريد الخارجي. لا يلزم وجود حساب للمراسلة. نسجل وقت وصول الطلب إلينا وليس وقت معالجته لتحديد وقوعه داخل الأيام السبعة؛ وهذا السجل الزمني لا يحسم الأهلية. عند استحقاق الرد نعيد كامل الدفع عبر Moyasar إلى وسيلة الدفع الأصلية دون خصم رسوم المعالج. نبدأ الرد المعتمد سريعاً وخلال سبعة أيام تقويمية من تأكيد الاستحقاق. مدد القيد المعتادة المنشورة من Moyasar هي من 24 ساعة إلى ثلاثة أيام عمل لمدى ومن سبعة إلى أربعة عشر يوم عمل للبطاقات الائتمانية، وقد يستغرق البنك المصدر وقتاً أطول. راسلنا إذا تأخر الرد. فسخ العقد المدفوع يختلف عن إيقاف التجديد، الذي يمنع الرسوم المستقبلية ولا يعيد تلقائياً رسوم الفترة الحالية.
- قبولك لشروط التجديد. قبل ظهور نموذج البطاقة، يطلب منك إتمام الشراء تحديد مربع تنص كلماته نفسها على المبلغ المتكرر، وكم مرة يُحصَّل، وأنه يُحصَّل تلقائيًا حتى تلغي الاشتراك، وأين يمكنك الإلغاء. ولا يمكن إتمام الدفع بدونه. وتُسجَّل الجملة التي وافقت عليها بنصها، ولحظة موافقتك عليها، مع تلك الدفعة، وتُعاد في الإيصال المرسل إليك بالبريد الإلكتروني، حتى لا يتوقف ما اتُّفق عليه على ما تقوله هذه الصفحة لاحقًا.
- مهلة الإلغاء الخاصة بك (المستهلكون في الاتحاد الأوروبي والمنطقة الاقتصادية الأوروبية والمملكة المتحدة). إذا كنت مستهلكًا في الاتحاد الأوروبي أو المنطقة الاقتصادية الأوروبية أو المملكة المتحدة، فيمكنك الانسحاب من الاشتراك خلال 14 يومًا من سدادها دون إبداء أي سبب. تسألك صفحة إتمام الشراء هل تطلب بدء الخدمة فورًا؛ ولا ينهي بدء الخدمة المستمرة بحد ذاته حقك في الانسحاب. إذا طلبت البدء الفوري ثم انسحبت، فقد تُفرض رسوم متناسبة مع الخدمة المقدمة بالفعل حيث يجيز القانون ذلك؛ ويُسجَّل ما سُئلت عنه وما أجبت به مع تلك الدفعة. تستخدم هذا الحق بالكتابة إلى العنوان البريدي في الجزء ب خلال 14 يومًا من الدفع، أو بمراسلة support@boosthis.com عندما يعود تسليم البريد الإلكتروني. وهذا منفصل عن الإلغاء في أي وقت من صفحة الفوترة، الذي يوقف الرسوم المستقبلية ويبقي وصولك حتى نهاية الفترة المدفوعة.
- الضرائب والعملة. تُحصَّل جميع الرسوم بالريال السعودي (SAR)، والمبلغ المعروض بالريال السعودي عند الشراء هو إجمالي المبلغ المحصّل، ولا يتغير بحسب طريقة تطبيق الضريبة على عملية شرائك. والقائم على الصيانة غير مسجل لضريبة القيمة المضافة لدى هيئة الزكاة والضريبة والجمارك (ZATCA)، ولذلك لا تُحصَّل ضريبة القيمة المضافة على أي عملية شراء، وتصدر لكل عملية شراء فاتورة لا تتضمن ضريبة القيمة المضافة. وقبل الشراء، تذكر بلدك وما إذا كنت تشتري بصفتك فردًا أو لصالح شركة؛ وتقدّم الشركة اسمها وعنوانها، ويظهران في فواتيرها، ويجوز لها إضافة رقمها الضريبي أو رقم تسجيلها. ويشتري الجميع بالسعر نفسه بالريال السعودي، داخل المملكة العربية السعودية أو خارجها، أفرادًا كانوا أو شركات. وأي ضريبة في بلد الشركة خارج المملكة العربية السعودية تتولى هي المحاسبة عنها حيثما يطبّق ذلك البلد آلية الاحتساب العكسي. وإذا سجّل القائم على الصيانة لضريبة القيمة المضافة، فستنص هذه الشروط على ذلك قبل أن تتضمن أي فاتورة ضريبة القيمة المضافة، وسيظل المبلغ المعروض بالريال السعودي عند الشراء هو إجمالي المبلغ المحصّل. وإذا عُرض السعر أيضًا بالدولار الأمريكي، فإن ذلك المبلغ تحويل تقديري بسعر صرف ثابت ولا يكون المبلغ المحصّل أبدًا: يحوّل مُصدر بطاقتك المبلغ بالريال السعودي وفق سعر صرفه الخاص، وقد يشمل ذلك رسومًا.
- تغييرات الأسعار. يجوز للقائم على الصيانة تغيير أسعار الخطط أو ميزاتها؛ وتسري التغييرات عند تجديدك التالي، ويُبلَّغك عبر البريد الإلكتروني بأي تغيير في المبلغ الذي تدفعه قبل 14 يومًا على الأقل من أول تجديد يُحصَّل بالسعر الجديد؛ أما التجديد الذي يقع ضمن مدة 14 يومًا فيُحصَّل بالسعر القديم. ويعني استمرار التجديد بعد التغيير قبولك له.
- عدم السداد لا يحذف بياناتك مطلقًا. لا يؤدي انتهاء الاشتراك إلا إلى إيقاف إجراءات التوسع مؤقتًا (مثل إضافة مشاريع جديدة أو اتصالات جديدة)؛ ويظل كل ما جُمع سابقًا قابلًا للعرض، وتعود إمكانية الوصول الكامل فور الدفع (انظر القسم 14).
- تعطّل معالج الدفع لا يخفض خطتك أبدًا. إذا تعذّر الوصول إلى معالج الدفع، تظل آخر حالة معروفة لخطتك سارية.
- الوصول المجاني الممنوح. يجوز للقائم على الصيانة منحك وصولًا مجانيًا أو دون مقابل وفق تقديره؛ ويُعد هذا الوصول منتجًا يُقدَّم دون مقابل بموجب القسم 16، ويمكن تعديله أو سحبه في أي وقت.
16. المنتجات المجانية والتجريبية والمنتجات دون مقابل
قد تُقدَّم أجزاء من Boosthis دون مقابل، بما في ذلك الميزات المجانية والفترات التجريبية والإصدارات التجريبية أو السابقة للإصدار (مثل نسخ تطبيق الهاتف المحمول عبر TestFlight) والوصول المجاني أو الممنوح من القائم على الصيانة (ويُشار إليها مجتمعةً بـ«المنتجات المقدمة دون مقابل»).
- تُقدَّم المنتجات دون مقابل «كما هي»، دون أي ضمان أو التزام بتقديم الدعم أو التزام بالتوافر. ويجوز تغييرها أو تقييدها أو تعليقها أو إيقافها في أي وقت، وقد لا تصبح متاحة لعامة المستخدمين مطلقًا.
- الإصدارات التجريبية والسابقة للإصدار غير مكتملة بحكم تعريفها وقد تحتوي على عيوب؛ فلا تعتمد عليها في اتخاذ قرارات حاسمة لبيئات الإنتاج.
- بصرف النظر عن القسم 12، لا يتجاوز إجمالي المسؤولية المجمّعة للأطراف المحمية، الناشئة عن أي منتج يُقدَّم دون مقابل أو المتعلقة به، 50 ريالًا سعوديًا.
17. السرية والإعلان والمقاييس المقارنة
- بعض أجزاء Boosthis غير علنية. والمعلومات غير العلنية التي تتلقاها من خلاله، بما في ذلك محتويات دليل القواعد ومجموعة الإصلاحات، والوثائق غير العلنية، ومفاتيح المشاريع وبيانات الاعتماد الأخرى، ولوحات التحكم غير العلنية، وخطط التطوير، والأسعار غير المنشورة علنًا، هي معلومات سرية تخص القائم على الصيانة.
- لا تستخدم المعلومات السرية إلا لاستخدام Boosthis على النحو المسموح به في هذه الشروط، ولا تفصح عنها أو تنشرها.
- لا تفصح علنًا عن المقاييس المعيارية أو التحليلات المقارنة المتعلقة بـBoosthis، ولا تعلن أو تروّج علنًا لاستخدامك له (في المواد التسويقية أو الصحافة أو المحاضرات أو المستودعات العامة)، دون موافقة كتابية مسبقة من القائم على الصيانة.
- لا تسري هذه الالتزامات على المعلومات التي تصبح علنية دون خطأ منك، أو التي يوجب القانون عليك الإفصاح عنها (مع إشعار القائم على الصيانة مسبقًا متى كان ذلك جائزًا قانونًا). ويظل هذا القسم ساريًا بعد الإنهاء.
18. ضوابط التصدير والعقوبات
تقرّ بأنك لا توجد في أي دولة أو إقليم يخضع لعقوبات شاملة أو حظر شامل، ولا تقيم فيه إقامة معتادة، وبأنك غير مدرج في أي قائمة عقوبات حكومية أو قائمة أطراف محظورة. وتوافق على الامتثال لجميع قوانين ضوابط التصدير والعقوبات المعمول بها عند استخدامك لـBoosthis.
19. التغييرات على Boosthis وهذه الشروط
يجوز للقائم على الصيانة تعديل أي جزء من Boosthis أو تعليقه أو إيقافه في أي وقت دون مسؤولية، ويجوز له تحديث هذه الشروط؛ وسيتغير تاريخ «آخر تحديث» ويُشار إلى التغييرات الجوهرية في الإصدار. ويعني استمرارك في الاستخدام بعد التغيير قبولك بالشروط المحدّثة. وتُطلب موافقة جديدة على أي استخدام جديد لبيانات القياس عن بُعد يتجاوز تحسين دليل القواعد.
20. القانون الحاكم وتسوية النزاعات
- تخضع هذه الشروط لأنظمة المملكة العربية السعودية، دون اعتبار لقواعد تنازع القوانين.
- التسوية الودية أولًا. قبل تقديم أي مطالبة، توافق على التواصل مع القائم على الصيانة ومحاولة تسوية النزاع وديًا بحسن نية لمدة لا تقل عن 30 يومًا.
- التحكيم الملزم. يُفصل نهائيًا في أي نزاع أو مطالبة أو خلاف ينشأ عن Boosthis أو هذه الشروط أو يتعلق بهما ولم يُسوَّ وديًا، عن طريق تحكيم ملزم يديره المركز السعودي للتحكيم التجاري (SCCA) وفق قواعد التحكيم الخاصة به، أمام محكّم واحد، ويكون مقر التحكيم في الرياض، المملكة العربية السعودية، ويُجرى باللغة الإنجليزية ما لم يتفق الطرفان على خلاف ذلك. ويكون قرار التحكيم نهائيًا وملزمًا، ويجوز استصدار حكم بموجبه من أي محكمة مختصة.
- الإنصاف القضائي. لا يحول أي نص في هذه الشروط دون طلب القائم على الصيانة أمرًا قضائيًا بالمنع أو أي تدبير إنصافي آخر من أي محكمة مختصة لحماية ملكيته الفكرية أو معلوماته السرية.
- أتعاب المحاماة. في أي دعوى أو إجراء لإنفاذ هذه الشروط، يحق للطرف الذي تسود حجته استرداد أتعاب محاميه وتكاليفه المعقولة، بالإضافة إلى أي إنصاف آخر يُقضى به.
- المهلة الزمنية للمطالبات. إلى أقصى حد يسمح به القانون، يجب تقديم أي مطالبة تنشأ عن Boosthis أو هذه الشروط أو تتعلق بهما خلال اثني عشر (12) شهرًا من تاريخ نشوء المطالبة؛ وإلا سقط الحق في تقديمها نهائيًا.
21. قابلية الفصل · 22. عدم التنازل · 23. التنازل عن الحقوق والالتزامات · 24. القوة القاهرة · 25. الاتفاق الكامل · 26. الإشعارات
- قابلية الفصل. إذا كان أي حكم غير قابل للإنفاذ، فيُقيَّد أو يُستبعد بالقدر الأدنى اللازم، وتظل بقية الأحكام سارية.
- عدم التنازل. إن عدم إنفاذ المشرف لأي حكم لا يُعد تنازلًا عن حقه في إنفاذه لاحقًا.
- التنازل عن الحقوق والالتزامات. لا يجوز لك التنازل عن هذه الشروط أو حسابك أو مفاتيح مشروعك أو نقل أيٍّ منها دون موافقة كتابية مسبقة من المشرف. ويجوز للمشرف التنازل عن هذه الشروط دون قيد، بما في ذلك في حالة الاندماج أو الاستحواذ أو بيع الأصول.
- القوة القاهرة. لا يتحمل المشرف مسؤولية التأخير أو الإخفاق الناجم عن أحداث خارجة عن نطاق سيطرته المعقولة، بما في ذلك انقطاع البنية التحتية لأطراف ثالثة أو تعطل الشبكات أو الكوارث الطبيعية.
- الاتفاق الكامل. تشكل هذه الشروط (مع
LICENSEوالجزء ب واتفاقية معالجة البيانات) الاتفاق الكامل بشأن Boosthis، وتحل محل أي تفاهم سابق. واتفاقية معالجة البيانات مُدرَجة هنا بالإحالة. فحين تُثبِّت أحد أطقم Boosthis داخل تطبيقك، نعالج بيانات شخصية تخص مستخدميك النهائيين نيابةً عنك — أنت المتحكم ونحن المعالج — والاتفاقية المنشورة على https://www.boosthis.com/processing هي السجل المكتوب لذلك: ماذا نفعل بالبيانات، وبناءً على تعليمات مَن، وماذا يحدث عند انتهاء العلاقة، وأي عون نقدمه عند ورود طلب أو وقوع حادثة، وبماذا نلتزم بشأن الأمن. وقبولك هذه الشروط قبولٌ لها؛ ولا يلزم توقيع منفصل. أما الشركات التي تتلقى أي شيء فليست مذكورة داخلها عمدًا — بل هي على https://www.boosthis.com/subprocessors، حتى لا يستلزم تغيير أحد المزودين تعديل اتفاقية سبق أن قبلتها. - الإشعارات. يجب تقديم أي إشعار يتطلب منك أو يجوز لك تقديمه إلى المشرف بموجب هذه الشروط كتابةً عبر قناة التواصل الواردة في قسم التواصل من الجزء ب (support@boosthis.com)، ويُعد مقدَّمًا عند استلامه فعليًا. ويجوز للمشرف إخطارك بالبريد الإلكتروني على عنوان حسابك إن وُجد، أو برسائل داخل Boosthis أو لافتات على لوحات التحكم، أو بملاحظات الإصدار؛ ويُعد هذا الإخطار مقدَّمًا عند إرساله أو نشره.
- الشكاوى. إذا لم تكن راضيًا عن الخدمة أو عن مبلغ حُصّل منك أو عن طريقة التعامل مع طلب تقدمت به، فاكتب إلى العنوان البريدي المسجل في الجزء ب دون الحاجة إلى حساب، أو إلى support@boosthis.com بعد استعادة استقبال البريد الخارجي، واكتب «complaint» في خانة الموضوع، واذكر ما حدث وما تطلبه. يتولى المشرف معالجة الشكاوى بنفسه، ولا تُحال إلى إدارة منفصلة. ويقرّ باستلام شكواك عند وصولها، ويجيب عنها خلال 30 يومًا؛ وإذا تطلب الرد مدة أطول، أخبرك بالسبب وبالوقت المتوقع للرد. وإذا لم يُرضك الجواب، يمكنك، بصفتك مستهلكًا في المملكة العربية السعودية، رفع الأمر إلى وزارة التجارة عبر قنواتها للمستهلكين؛ ويبقى لك كذلك سبيل تسوية المنازعات في القسم 20.
27. شكاوى حقوق النشر وغيرها من حقوق الملكية الفكرية
الغرض من هذا القسم. ليس لدى Boosthis تدفق عام أو ملف شخصي أو معرض لمواد العملاء؛ ويمكن إيصال نصوص القواعد التي وافق عليها البشر إلى حسابات أخرى، بما في ذلك العنوان ونص الإصلاح اللذان قدمتهما أنت أو الذكاء الاصطناعي الذي ربطته؛ ويبيّن الجزء ب ما يحتفظ به المشرف ومن يمكنه الاطلاع عليه. غير أن بعض المسارات تقبل مواد تقدّمها أنت — ملفات البناء وخرائط المصدر التي ترفعها، والنص الحر لقاعدة تقترحها، والرسائل الموجّهة إلى مساعد «Ask Boosthis»، والبريد المرسل إلى الدعم، وأسماء العرض التي تختارها لمشروع أو لتطبيق. فإذا اعتقدت أن أي مادة محفوظة في الخدمة تنتهك حق النشر العائد لك أو أي حق آخر من حقوق الملكية الفكرية الخاصة بك، فهذا القسم يبيّن كيف تُبلغ عن ذلك وما الذي سيفعله المشرف حياله.
إلى أين تُرسل الشكوى. استخدم العنوان البريدي في الجزء ب إلى أن يثبت تسليم البريد الإلكتروني. يمكنك أيضًا إرسال رسالة إلى support@boosthis.com مع كتابة «copyright» في خانة الموضوع، وتوجيهها إلى جهة التواصل الخاصة بشكاوى حقوق النشر، Veqtara Tech Company. ويمكن إرسال الشكوى نفسها بالبريد إلى العنوان المسجَّل الوارد في قسم التواصل من الجزء ب. وجهة التواصل هذه منشورة على هذه الصفحة وفي هذه القراءة العربية للشروط، حتى لا يحتاج صاحب الحق إلى حساب للعثور عليها.
ما يجب أن تتضمنه الشكوى. حتى يتمكن المشرف من التصرف بناءً على الشكوى بدلًا من مراسلتك للاستفسار، أدرج كل ما يلي:
- اسمك وعنوانك البريدي وعنوان بريدك الإلكتروني، ورقم هاتف إن وُجد؛
- تحديد العمل الذي تقول إنه انتُهك — نسخة منه أو رابط له أو وصف يكفي للتعرف عليه؛
- تحديد المادة الموجودة في الخدمة التي تقول إنها تنتهكه، بتفصيل يكفي للعثور عليها: عادةً المشروع أو التثبيت أو الملف المرفوع أو النص المشكو منه بعينه؛
- إقرار بأنك تعتقد بحسن نية أن الاستخدام المشكو منه غير مصرَّح به من صاحب الحق أو وكيله أو بموجب القانون؛
- إقرار بأن المعلومات الواردة في الشكوى صحيحة وأنك صاحب الحق أو مفوَّض بالتصرف نيابةً عنه؛
- توقيعك، إلكترونيًا أو خطيًا.
ولا تُهمل الشكوى الناقصة. إذ يبيّن المشرف ما ينقصها ويُبقيها مفتوحة إلى أن ترد عليه.
ما يحدث بعد ذلك. يقرّ المشرف باستلام الشكوى المكتملة بعد وصولها. ويتوقف وقت الإقرار على وصول الشكوى وعلى قناة البريد الإلكتروني الجاري إصلاحها. فإذا خلص إلى أن المادة يُرجَّح أنها منتهِكة، أزالها أو عطّلها، وأبلغ العميل الذي قدّمها بما أُزيل وسبب إزالته وبحقه في الرد. إذا قُدّمت قاعدة معتمدة إلى حسابات أخرى، فإن إزالتها توقف تقديمها مستقبلًا؛ ويمكن حذف المواد الأخرى من أنظمة المشرف. وقد تصل نصوص القواعد المعتمدة إلى حسابات أخرى. ويجوز للمشرف أن يتصرف أسرع ودون انتظار ردّ متى كانت الشكوى ظاهرة الوجاهة، كما يجوز له رفض شكوى يخلص إلى أنها غير وجيهة مع بيان السبب.
الإشعار المضاد. إذا أُزيلت مادتك ورأيت أن ذلك خطأ، فأرسل رسالة إلى العنوان نفسه مع كتابة «copyright counter-notice» في خانة الموضوع. وحدّد ما أُزيل وأين كان، وبيّن سبب اعتقادك أن الإزالة كانت خطأً أو نتيجة تحديد مغلوط، وأورد اسمك وعنوانك البريدي وعنوان بريدك الإلكتروني وتوقيعك. ويحيل المشرف الإشعار المضاد إلى مقدّم الشكوى. فإذا لم يُفد مقدّم الشكوى خلال 10 أيام عمل بأنه ماضٍ في المسألة، جاز للمشرف إعادة المادة؛ وإذا تعذّرت الإعادة لأن المادة حُذفت، أبلغك بذلك بدلًا من تركك في الانتظار.
التكرار في الانتهاك. الحساب الذي يكون محلًّا لشكاوى انتهاك متكررة ومقبولة تُنهى إمكانية وصوله بموجب القسم 14، ويجوز للمشرف إلغاء مفاتيح مشروعه بموجب القسم 5. وتحديد ما يُعد تكرارًا اجتهادٌ يقوم على الوقائع لا عدّادٌ: فقد يكفي انتهاك واحد متعمّد وواسع النطاق، ولا تُحتسب ضمنه أبدًا شكوى لم تُقبل.
إساءة استعمال هذه القناة. الشكوى المقدَّمة بسوء نية، أو الادعاء المغلوط بأن مادةً منتهِكة، هي بذاتها مخالفة للقسم 5 وقد تكلفك حسابك. وقد تجعلك أيضًا مسؤولًا تجاه الشخص الذي أُزيلت مادته.
هذا إجراء لا اختيار لجهة الاختصاص. لا يغيّر أي شيء في هذا القسم أحكام القسم 20، الذي يظل حاكمًا لهذه الشروط ولكل نزاع ينشأ عنها. ومتى نصّ قانون دولة يخضع لها المشرف على إجراء معيّن لمثل هذه الشكاوى، انطبق ذلك الإجراء إضافةً إلى هذا الإجراء؛ فهذا القسم هو الحد الأدنى لا الحد الأقصى.
28. التطبيقات الموجَّهة إلى الأطفال
الحالة التي يعالجها هذا القسم. يحدد القسم 1 السن التي يجوز عندها فتح حساب والسن التي يجوز عندها شراء خطة مدفوعة. ولا يتناول أيٌّ منهما الأشخاص الذين يستخدمون تطبيقك أنت. فـBoosthis يقيس تطبيقك بينما يستخدمه أشخاص حقيقيون، وقد يكون تطبيقك موجَّهًا إلى الأطفال. وذلك قرارك أنت، وهذه هي الشروط التي يجوز لك في ظلها اتخاذه مع تشغيل Boosthis.
المسؤولية مسؤوليتك لا مسؤولية المشرف. متى كان تطبيقك موجَّهًا إلى الأطفال، أو كنت تعلم أن أطفالًا يستخدمونه، فأنت الطرف المسؤول عن كل إشعار وكل موافقة يقتضيها القانون في موطن مستخدميك — بما في ذلك أي موافقة موثّقة من وليّ الأمر — قبل أن يعمل Boosthis داخله ويرسل القياسات. فليست للمشرف علاقة بمستخدميك، ولا يستطيع معرفة هويتهم، ولا يستطيع الحصول على موافقة نيابةً عنك. ويمنحك الجزء ب وبيان المشرف المنشور عمّا تجمعه مجموعة الأدوات، على /docs/what-boosthis-collects، الحقائق التي تحتاجها لوصف Boosthis وصفًا دقيقًا في إشعارك أنت؛ ولا يملي عليك أيٌّ منهما ما ينبغي أن يقوله إشعارك.
ما يجب ألا ترسله. ينطبق الحظر الوارد في القسم 5 على إرسال البيانات الشخصية عبر القياس عن بُعد على البيانات الشخصية لمستخدميك أيًّا كانت أعمارهم، وينطبق دون أي استثناء على بيانات الطفل. فلا تضع اسم مستخدم أو عنوان بريده الإلكتروني أو معرّف حسابه أو أي قيمة أخرى تحدد هوية شخص داخل تسمية مسار أو اسم شاشة أو اسم مهمة أو اسم عرض لمشروع أو تطبيق أو اقتراح قاعدة أو أي حقل آخر تحمله مجموعة الأدوات. فتلك الحقول للتسميات لا للقيم، ويحتفظ المشرف بما يصله فيها كما ورد.
إبلاغ المشرف بأن تطبيقًا موجَّه إلى الأطفال. يمكنك إبلاغ المشرف بأن تطبيق مشروع ما موجَّه إلى الأطفال بإرسال رسالة إلى support@boosthis.com مع كتابة «child-directed» في خانة الموضوع وتسمية المشروع. وحتى يثبت تسليم البريد الإلكتروني، أرسل الإبلاغ إلى العنوان البريدي المسجل في الجزء ب. عند تلقي البلاغ، يراجع المشرف إعدادات المشروع ويعمل معك على إيقاف الأوضاع التفصيلية الاختيارية؛ لا يوجد حتى الآن قفل تلقائي للمشاريع الموجّهة للأطفال. لا تفعّل تلك الأوضاع لمشروع موجّه للأطفال. اطلب محو بيانات قياس المشروع صراحةً مع ذكر معرّفه؛ وعلى وليّ الأمر التواصل معك لأنك وحدك تستطيع تحديد المستخدم. يتعامل المشرف مع طلبات محو المشروع الواردة منك؛ وعلى أولياء الأمور التواصل معك بشأن الطلبات المتعلقة بمستخدم بعينه. ولا يتحقق المشرف من صحة هذا الإبلاغ ولا يراقب تطبيقك — ويبيّن القسم 5 سبب عجزه عن ذلك.
متى علم المشرف بذلك من طريق آخر. إذا رجّح المشرف أن بيانات تحدد هوية طفل قد وصلته عبر بيانات القياس الخاصة بك، جاز له حذف تلك البيانات دون إشعار، وتعليق إبلاغ المشروع المعني، ومطالبتك بتأكيد ما صحّحته قبل استئناف الإبلاغ. ولا يُستحق أي استرداد عن تعليق بموجب هذا القسم.
النسخة الإنجليزية هي النسخة الملزمة. هذه ترجمة عربية مقدَّمة للمساعدة على القراءة فقط، وليست اتفاقية ثانية ولا نسخة معتمدة. إذا اختلف هذا النص عن النص الإنجليزي — في المعنى أو في التفصيل — فالنص الإنجليزي وحده هو ما تلتزم به ويُعتدّ به عند أي نزاع. اقرأ النسخة الإنجليزية الملزمة.
الجزء ب — سياسة الخصوصية
Boosthis مجموعة أدوات للمطورين. تعمل داخل تطبيقك نفسه على جهازك أنت. يوضح هذا الجزء بدقة ما الذي يبلّغ عنه التطبيق المسجل إلى هذا الخادم، وما الذي لا يبلّغ عنه إطلاقًا، وكيف يمكنك إيقاف ذلك. وبمعزل عن مجموعة الأدوات، يمكن لأي شخص إنشاء حساب مطور (الاسم والبريد الإلكتروني وكلمة المرور) لاستخدام لوحات التحكم المستضافة على الويب والهاتف المحمول وإدارة الفوترة — ويرد وصف ما نخزنه للحساب ضمن «بيانات الحساب» أدناه، ولا يُدمج ذلك مطلقًا مع بيانات القياس عن بُعد.
استخدمه على مسؤوليتك الخاصة — لا مسؤولية عن انكشاف البيانات
يُقدَّم Boosthis «كما هو»، دون أي ضمان من أي نوع، وتستخدمه على مسؤوليتك الخاصة بالكامل (انظر الجزء أ، القسمين 11–12). Boosthis مكتبة تعمل داخل عملية تشغيل تطبيقك أنت — وتبقى أنت وحدك المسؤول عن البيانات التي يعالجها تطبيقك، وعما تضعه في أسماء المسارات والبيانات الوصفية، وعن مراجعة أي تغيير يقترحه الذكاء الاصطناعي قبل إصداره. ويُعد حاجز المعلومات الشخصية المحدِّدة للهوية وسيلة دفاع تبذل أقصى جهد لرصد أسماء الحقول الشائعة للمعرّفات والأسرار، لا ضمانًا.
نوعان من البيانات — يُرجى القراءة
- إشارات المشكلات والإصلاحات — مفعّلة دائمًا للتطبيقات المسجلة. ما إن يُسجَّل تطبيقك حتى يبلّغ Boosthis تلقائيًا عن بصمات صغيرة مجهولة الهوية وآمنة للخصوصية تصف أن فئة من مشكلات الأداء تكررت، وأن إحداها تحسنت لاحقًا. وهذا ليس إعداد تشغيل/إيقاف لكل تطبيق، ولا يمكن إيقافه من داخل التطبيق — ولا يتوقف إلا إذا محوت بياناتك (
forget) أو فعّلت مفتاح الإيقافBOOSTHIS_DISABLED=1. - تفاصيل الأداء الكاملة — اختيارية، ومعطّلة ما لم تفعّلها أنت. يمكنك تفعيل عينات أكثر تفصيلًا لكل مسار (تسمية المسار، والمدة، والتقييم). وهذا هو الجزء الوحيد الذي تتحكم فيه
enableTelemetry()/disableTelemetry(). وإيقاف بيانات القياس عن بُعد لا يؤدي إلى وقف إشارات المشكلات والإصلاحات المفعّلة دائمًا.
فيمَ نستخدم بياناتك
نستخدم بيانات القياس عن بُعد التي وافقت على إرسالها لغرض واحد فقط — تحسين دليل قواعد Boosthis (قواعد جديدة، وعتبات محسّنة، وأنماط متكررة)، سواء وصل ذلك التحسين في الإصدار التالي من إحدى العُدد أو فورًا عبر دليل القواعد الذي يتيحه Boosthis من خلال واجهة API الخاصة به. ولا نبيعها ولا نشاركها مع المعلنين أو وسطاء البيانات، ولا نستخدمها للإعلانات أو التنميط، ولا ندرّب عليها نماذج الذكاء الاصطناعي أو النماذج اللغوية الكبيرة ذات الأغراض العامة، ولا نربطها بهويتك، ولا ندمجها مع مصادر أخرى. وتتطلب الاستخدامات الجديدة موافقة جديدة في إصدار رئيسي جديد.
ملكية ما ترسله
كل ما ترسله إلى Boosthis («بيانات القياس عن بُعد») تُحال ملكيته إلى Boosthis — وتتنازل عن أي مطالبة بالملكية في إشارات المشكلات والإصلاحات والعينات الكاملة الاختيارية، وفي كل ما يُقدَّم إلى دليل القواعد عبر خادم MCP أو واجهة HTTP API، وفي أي قواعد أو تحسينات مشتقة منها، حتى إذا فعّلت وضع البيانات الكاملة. ولا يشمل ذلك إلا ما ترسله، ولا يشمل مطلقًا شفرتك المصدرية أو تطبيقك، وتضمن أن إرسال ما ترسله كان من حقك. ويرد الحكم الكامل في الجزء أ، القسم 7.
ما الذي تتضمنه إشارة مشكلة / إصلاح
- معرّف تثبيت مجهول الهوية — معرّف UUIDv4 يُنشأ على جهازك. ولا يُربط بعنوان IP الخاص بك أو بريدك الإلكتروني أو حسابك أو اسم مضيفك أو أي شيء آخر.
- بصمة المشكلة —
<detector-kind>:<severity-bucket>:<count-bucket>، مثلghost-mount:med:<10. ويُحذف اسم الشاشة / المسار عمدًا. - إشارة الإصلاح — نوع القاعدة نفسه، مع فئة تقييم قبل التحسن وبعده (جيد / يحتاج إلى تحسين / ضعيف) عندما تتحسن المشكلة لاحقًا. ولا تتضمن الإصلاح نفسه مطلقًا: لا شفرة مصدرية، ولا فروقًا بين الملفات، ولا مسارات ملفات، ولا أسماء شاشات، ولا قيمًا.
- إصدار الحزمة + بيئة التشغيل — مثل
boosthis 0.2.0 (py). - إصدار تطبيقك نفسه — على الهاتف، يُقرأ مباشرةً من نسخة التطبيق التي أصدرتها (
CFBundleShortVersionStringعلى iOS، وversionNameعلى Android)، ويُرسل بجوار إصدار Boosthis المذكور أعلاه، ولا يُدمج معه مطلقًا. ولا يمثل سوى سلسلة الإصدار التي تصدرها: لا محتويات نسخة التطبيق، ولا هوية التوقيع عليها، ولا رقم بنائها، ولا أي معلومات عن الجهاز. - أسماء المهام المجدولة وكيف سارت كل عملية تشغيل — إذا كان تطبيقك ينفّذ عملًا وفق جدول، فيُرسل اسم المهمة كما هو مكتوب في شفرتك المصدرية، والمدة التي استغرقتها كل عملية تشغيل، وما إذا نجحت، وعدد المرات المقرر لتشغيلها إن حددت شفرتك ذلك. ولا تُرسل مطلقًا أي وسيطة أو حمولة أو نتيجة أو سطر سجل أو أي شيء تعاملت معه المهمة.
- وسم يومي مجهول الهوية لتقدير مدى الوصول (React Native) — قيمة عشوائية صغيرة ينشئها جهازك من جديد كل يوم تقويمي، ولا تُشتق مطلقًا من جهازك أو المستخدم أو الحساب أو معرّف التثبيت. ويضمّها الخادم إلى تقدير تقريبي متجدد لعدد الأجهزة المختلفة التي واجهت المشكلة نفسها تقريبًا خلال هذا الأسبوع («≈1»، «≈2–9»، «≈10+»)، ولا يخزّن الوسم نفسه مطلقًا. ولأنه يتغير يوميًا، فلا يمكن استخدامه لتتبع جهاز من يوم إلى آخر، ويؤدي محو بياناتك (
forget) أيضًا إلى حذف الوسم من جهازك. - الاسم الذي يُسجَّل به تطبيقك، والاسم الذي تُدخله للمشروع — لا يُرسل أيٌّ منهما من كل تثبيت، فلا يُعد أيٌّ منهما ادعاءً بشأن جميع التثبيتات. لا يُرسل اسم التطبيق نفسه إلا إذا زوّدت شفرتك أو نسخة تطبيقك مجموعة الأدوات باسم: فهذا الحقل اختياري، ويُدرَج أي تثبيت لا يرسل اسمًا بمُعرّفه بدلًا منه. ويُكتب اسم المشروع على لوحة تحكم Boosthis الخاصة بك ولا يرسله أي شيء — فلا تراه أي مجموعة أدوات قط. ويُحتفظ بكليهما كما كُتبا، باستثناء حذف المسافات المحيطة بهما وتقييدهما بحد أقصى يبلغ 60 حرفًا؛ ولا تُطبَّق عليهما أي تسوية أو إعادة كتابة أو اختصار آخر، لأن تغيير الاسم سيجعل لوحة تحكمك وتنبيهاتك وإجابات الذكاء الاصطناعي لدينا تختلف بعضها عن بعض. وهما حقلان لنص حر: فإذا تضمّن اسمٌ اسمَ شخص، احتُفظ به كما كُتب، فاخترهما كما تختار أي تسمية تنشرها داخليًا. ويحدث أمران للاسم قبل خروجه — فالاسم الذي يحمل قيمة بدلًا من تسمية (مثل عنوان أو رقم هاتف أو token أو معرّف رقمي طويل) يُحجب من الإجابات بدلًا من تكراره، ويُرفَض التسجيل الذي يُفعّل اسمه حاجز المعرّفات نفسه الذي يفحص بيانات القياس عن بُعد عند المدخل بدلًا من تخزينه.
ما الذي يضيفه وضع التفاصيل الكاملة الاختياري
- تسمية المسار — اسم الدالة أو المسار المحدد في الشفرة الذي أضفت إليه القياس (مثل
/api/usersوget_orders). ويرفض حاجز المعلومات الشخصية المحدِّدة للهوية إرسالها إذا احتوت على بريد إلكتروني أو عنوان IP أو JWT أو رقم هاتف أو معرّف آخر. - المدة بالمللي ثانية والتقييم (جيد / يحتاج إلى تحسين / ضعيف).
- معرّف القاعدة (اختياري) — إذا أرفقت قاعدة من Boosthis بالعينة.
خريطة الصفحات الموصوفة أدناه ليست أحد هذه الحقول: فلها مفتاح تشغيل خاص بها، وتنتقل مع لقطة مقاييس الحالة، عبر أيٍّ من مفتاحَي تشغيل تلك اللقطة.
خريطة الصفحات (الويب وReact Native)
يستطيع خادم Boosthis بالفعل رسم خريطة جانب الخادم من التطبيق، لأنه يرى الاتصالات التي يجريها جزء مع آخر. لكنه لا يستطيع رؤية الواجهة الأمامية: فانتقال صفحة في المتصفح أو شاشة على الهاتف إلى أخرى لا يُنشئ طلبًا، فلا يخبر الخادمَ شيءٌ بأن شاشة إتمام الشراء يمكن الوصول إليها من السلة ولا يمكن الوصول إليها من البحث. وخريطة الصفحات هي النصف الأمامي من هذه الصورة، ولا يمكن رسمها إلا بمجموعتَي أدوات المتصفح وReact Native.
وتُرسم تدريجيًا، استنادًا إلى حركة المرور الفعلية لتطبيقك — فهي تُمثّل المسارات التي سلكها الأشخاص فعلًا، لا جدول مسارات مستخرجًا من إعداداتك — وهي صورة لكيفية التنقل في تطبيقك الآن، وليست سجلًا تاريخيًا: فكل عملية رفع تحل محل ما ذكرته تلك النسخة من تطبيقك سابقًا.
ما ينتقل: تسميات مسارات الشاشات التي ينتقل بينها تطبيقك، وأيّها يؤدي إلى أيٍّ منها — التسميات نفسها المحددة في الشفرة كتسمية المسار أعلاه، على هيئة أزواج، مع عدد مرات سلوك كل مسار. وتمر عبر حاجز المعلومات الشخصية المحدِّدة للهوية نفسه، فتُرفض أي تسمية تحمل بريدًا إلكترونيًا أو عنوان IP أو token أو معرّفًا آخر تمامًا كما تُرفض في العينة.
ما لا ينتقل مطلقًا: اسم أي عنصر تحكّم أو وصفه، والإيماءة التي نقلتك. لا «زر ادفع الآن»، ولا «السحب»، ولا «النقر عند هذه الإحداثيات». وليس هذا إعدادًا يمكنك تشغيله على نحو خاطئ — إذ لا تتضمن مجموعات الأدوات بنية إرسال قادرة على حمل تلك الأشياء، فلا يمكن أن تُرسل معها عن طريق الخطأ. ولا تُجمع أيضًا أي معلومات عمّن تنقّل أو وقت تنقله أو ما كتبه.
لها مفتاح تشغيل خاص بها، وتُرسل مع لقطة مقاييس الحالة. لا يُرسم شيء ولا يُرسل ما لم تطلب شفرتك ذلك (sendPageMap)، ولا يستطيع أي شيء نرسله إليك تفعيل ذلك. وعند تفعيلها، تنتقل الخريطة مع اللقطة الموصوفة أدناه ووفق مفتاحَي تشغيل تلك اللقطة: ولا تُرسل إلا إذا كانت التفاصيل الكاملة مفعّلة، أو فعّلت أنت صراحةً مشاركة المقاييس كي يتمكن ذكاء اصطناعي ربطته من قراءة الصورة المباشرة. وفي وضع المشكلات فقط، دون تفعيل أيٍّ منهما، لا تغادر أي خريطة الجهاز. ويوقفها كلٌّ من disableTelemetry() / boosthis.disable_telemetry() وforget وBOOSTHIS_DISABLED=1. ويُحذف المسار الذي يتوقف الإبلاغ عنه بعد 45 يومًا، ويحذف forget خريطتك فورًا مع كل شيء آخر أرسله ذلك المشروع.
أرقام مقاييس الحالة (صفحة المقاييس في لوحة التحكم)
يُقيّم Boosthis تطبيقك وفق مجموعة من مقاييس الحالة المسماة — وهي البطاقات التي تراها في لوحة التحكم (سُلّم بدء التشغيل، والسرعة، والسلاسة، والتمرير، والاستقرار، والعرض، والإحباط، والخمول، إلى جانب المقاييس الخاصة ببيئة التشغيل مثل تأخر حلقة الأحداث، وضغط جمع البيانات المهملة، ونمو الذاكرة، وحالة العمليات العاملة، وتكلفة بدء التشغيل). وتُلتقط صفحة المقاييس كلها في لقطة صغيرة واحدة حتى تتمكن أنت — وذكاء اصطناعي تختار ربطه — من قراءة أرقامك. وتنتقل عبر قناة التفاصيل الكاملة الاختيارية نفسها التي تنتقل عبرها العينات المذكورة أعلاه: ولا تُرفع اللقطة إلا إذا كانت التفاصيل الكاملة مفعّلة، أو إذا فعّلت أنت صراحةً مشاركة المقاييس كي يتمكن ذكاء اصطناعي ربطته من قراءة الصورة المباشرة. ويوقفها كلٌّ من disableTelemetry() / boosthis.disable_telemetry() وforget وBOOSTHIS_DISABLED=1.
يبلّغ كل مقياس عن الأشياء الثلاثة نفسها ولا شيء سواها:
- درجة (0–100) وفئة تقييم — جيد، أو يحتاج إلى تحسين، أو ضعيف.
- حفنة من الأرقام المجرّدة — أعداد ومدد ومعدلات ونسب مئوية وأحجام. مثلًا: المللي ثواني المستغرقة في تحميل الوحدات قبل اكتمال بدء التشغيل وعدد الوحدات المحمّلة، وكيلوبايتات نمو الذاكرة لكل طلب، وعمليات إعادة تشغيل العمليات العاملة في الساعة، وعمليات إنشاء العمليات الفرعية في الدقيقة، وعدد الأخطاء المسجلة خلال الفترة، وأوقات انتظار قوائم الانتظار والأقفال بالمللي ثانية، وتوقفات جمع البيانات المهملة، وعدد المهام المعلّقة، وعدد مسارات التنفيذ والعمليات العاملة، وساعات المساحة المتبقية في ذاكرة الكومة، والميغابايتات المقروءة من التخزين والمكتوبة إليه، وعدد أخطاء الصفحات الرئيسية وتبديلات السياق، أو عدد واصفات الملفات المفتوحة التي تعود إلى مقابس مقارنةً بالملفات.
- لا شيء آخر. لا نصوص رسائل، ولا أسطر سجلات، ولا أسماء ملفات أو وحدات أو مسارات تنفيذ أو عمليات عاملة أو أوامر، ولا شفرة مصدرية، ولا قيمًا من تطبيقك، ولا أي شيء يتعلق بمستخدميك.
تتوسع مجموعة المقاييس بمرور الوقت، لكن الحد الفاصل لا يتغير. تُطرح مقاييس جديدة بانتظام وتختلف بحسب بيئة التشغيل (فتبلّغ خدمة Python عن أشياء لا يستطيع المتصفح الإبلاغ عنها، والعكس صحيح). ويظل كل مقياس — ما طُرح اليوم وما يُضاف لاحقًا — ضمن الحد نفسه: درجة وفئة تقييم وأعداد ومدد رقمية. ويُفرض هذا الحد فعلًا، ولا يقتصر الأمر على الوعد به. يحتفظ الخادم بقائمة سماح ثابتة لحقول المقاييس الرقمية، ويسقط بصمت أي حقل غير مدرج فيها، ويرفض أي حقل مدرج فيها إذا لم تكن قيمته رقمًا مجردًا — فلا يمكن للنصوص الوصفية أن تمر في موضع مخصّص لقياس. وحتى الوصف الموجز من سطر واحد الذي تحسبه مجموعة أدوات لعرضه على الجهاز نفسه يُسقط عند المدخل ويُعاد بناؤه من الأرقام لدينا. وتتطلب أي فئة جديدة فعلًا من البيانات تغييرًا في هذه الوثيقة، لا مجرد مقياس جديد.
نوضح وعدَين صراحةً، لأن هذه المقاييس تعد أشياء قد تبدو حساسة:
- يعدّ مقياس الأخطاء المسجّلة الأخطاء؛ ولا ينقل السجل مطلقًا. نتلقى عدد الأخطاء التي سجلها تطبيقك وتجاوزها خلال الفترة والمعدل في الساعة — ولا نتلقى مطلقًا الرسالة أو سطر السجل أو اسم أداة التسجيل أو المستوى أو تتبع المكدس أو أي قيمة.
- يعدّ مقياس العمليات الفرعية مرات إنشائها؛ ولا ينقل الأمر مطلقًا. نتلقى عدد العمليات الفرعية التي أُنشئت في الدقيقة وإجمالي عددها خلال الفترة — ولا نتلقى مطلقًا سطر الأوامر أو وسيطاته أو مساره أو بيئته أو مخرجاته. وبالمثل، لا تبلّغ مقاييس مسارات التنفيذ والعمليات العاملة والمقابض والمؤقتات والوحدات والواصفات إلا عن عددها، ولا تبلّغ مطلقًا عن أسمائها — فمقياس الواصفات يذكر عدد الواصفات المفتوحة التي تمثل مقابس أو أنابيب أو ملفات، ولا يذكر مطلقًا ما يشير إليه أيٌّ منها.
قائمة المسارات الكاملة (خريطة التطبيق، بما في ذلك الصفحات التي لم يزرها أحد)
إلى جانب لقطة المقاييس، وبموجب المفتاحين نفسيهما تمامًا، ترسل بعض الحزم قائمة المسارات الموجودة في تطبيقك، وليس فقط المسارات التي وصلتها الزيارات. تسأل الحزمة إطار عملك الجاري تشغيله عن جدول مساراته (Express وFastify وKoa وHapi؛ وFastAPI وStarlette وFlask وDjango؛ وVue Router أو React Router إذا زوّدت الحزمة بموجّهك؛ وReact Navigation على React Native إذا زوّدت الحزمة بتهيئة شاشات أداة التنقل لديك). إنه سؤال يُطرح على إطار عمل قيد التشغيل عبر واجهة إطار العمل نفسه. لا يقرأ Boosthis شيفرتك المصدرية مطلقًا، ولا يفتح أي ملف يخصك، ولا يزحف عبر تطبيقك أو ينقر فيه لاكتشاف الصفحات.
انتبه إلى ما تضيفه هذه القائمة، لأنها العنصر الوحيد هنا الذي ينتقل قبل حدوث أي زيارة. حتى الآن، لم تكن تسمية المسار تصل إلينا إلا لأن طلبًا حقيقيًا توجّه إليه. تتضمن قائمة المسارات مسارات لم تكن زياراتك لتكشف عنها أبدًا: صفحة إدارة، أو webhook داخلي، أو ميزة لم تُطلق بعد، أو مسار متروك. إذا كان وجود مسار ما أمرًا حساسًا بالنسبة إليك، فهذا هو الإعداد الذي ينبغي لك إيقافه.
- ما يمثله كل مُدخل. قالب مسار محدد في الشيفرة ولا شيء غيره، مثل
GET /orders/:idأو/admin/users/<int:user_id>أو اسم شاشة مثلCheckout. تصل المعلّمات في صورة القالب الذي يحتفظ به إطار عملك، فلا يتضمن أبدًا رقم طلب فعليًا أو معرّف مستخدم فعليًا. ويسجل كل مُدخل أيضًا ما إذا كان مصدره إطار العمل، أو قائمة أعلنتها يدويًا، أو كلاهما. - ما لا يمثله كل مُدخل. لا ترافق المسار الذي لم تقسْه الحزمة أي مدد زمنية أو أعداد أو درجات أو تقييمات؛ فلا يحمل المسار الذي لم يُزر سوى اسمه ولا شيء غيره. لا نرسل أبدًا سلاسل الاستعلام أو أسماء معالجات الطلبات أو مسارات الملفات أو الشيفرة المصدرية أو أي شيء حمله طلب.
- وسيلة الحماية نفسها، مع استبعاد أشد صرامة. تمر كل تسمية عبر وسيلة الحماية نفسها للبيانات الشخصية التي تحكم تسميات المسارات في العينات. وتُسقط التسمية التي لا تجتازها بالكامل بدلًا من حجب بعض أجزائها، لأن المسار المحجوب جزئيًا كان سيظهر على خريطتك كصفحة من تطبيقك.
- لها حد أقصى، وتصرّح به. لا ينتقل أكثر من 200 مسار؛ وتبيّن القائمة عدد ما عثرت عليه الحزمة، حتى تُقرأ خريطة التطبيق الأكبر على أنها «هذا العدد على الأقل» بدلًا من اعتبارها صورة كاملة.
- كيفية إيقافها. استخدم
BOOSTHIS_ROUTE_LIST=0(في Node وPython)، أوsetRouteListEnabled(false)(في المتصفح وReact Native). عند إيقافها، تُصرّح الحزمة بذلك بدلًا من الصمت، حتى تستطيع خريطتك التمييز بين «أُوقفت» و«هذه الحزمة لا تستطيع الاستعلام». كما توقفهاdisableTelemetry()/boosthis.disable_telemetry()وforgetوBOOSTHIS_DISABLED=1جميعها، شأنها شأن كل شيء آخر. - المواضع التي يتعذر فيها ذلك تمامًا. لا تستطيع الاستعلام إلا الحزم المذكورة أعلاه. وتعرض خريطة كل بيئة تشغيل أخرى الصفحات التي وصلتها الزيارات، وتوضح ذلك على الصفحة، بدلًا من الإيحاء بعدم وجود صفحات أخرى في تطبيقك.
- لا يوصف المسار الهادئ أبدًا بأنه معطّل. المسار الذي يُدرجه إطار العمل ولم تصله الزيارات يُعرض على أنه لم يُرصد، ولا يوصف أبدًا بأنه «ميت» أو «غير مستخدم» أو «معطّل». لا يمكننا معرفة سبب هدوئه، ولا نخمن.
عناصر التحكّم في الصفحة (العلامات على الخريطة)
بموجب المفتاحين نفسيهما تمامًا اللذين يحكمان لقطة المقاييس، ترسل الحزمة الموجودة داخل واجهة معروضة أيضًا عدد عناصر التحكّم في صفحة معروضة — وتبيّن أيًا منها لم يُضغط عليه قط. إنه السؤال نفسه الذي تطرحه قائمة المسارات على إطار عملك، ولكن بمستوى أدنى: الحزمة موجودة أصلًا داخل صفحتك، ولذلك تسأل الصفحة عن عدد عناصرها التفاعلية. لا يقرأ Boosthis شيفرتك المصدرية مطلقًا، ولا يفتح أي ملف يخصك، ولا يزحف أو ينقر أو يتحكم بأي شيء لاكتشاف عناصر التحكّم.
البنية هي التي تنتقل؛ أما النص فلا ينتقل مطلقًا. كل منتج يستطيع إخبارك بأي زر معطّل يصل إلى هذه القدرة بتسجيل شاشة المستخدم. هذا المنتج لا ينظر إليها.
- كيفية تحديد عنصر التحكّم. بواسطة تجزئة لموضعه في الصفحة ولا شيء غير ذلك. لا نصه، ولا تسميته، ولا اسمه المخصص لإمكانية الوصول، ولا قيمته أو نصه النائب، ولا معرّفه أو فئته — فلا يُقرأ إطلاقًا أي شيء كتبه شخص، وما ينتقل سلسلة قصيرة مبهمة لا يمكن أن يُنتجها اسم أو معرّف أو قيمة. لدى Boosthis عدد ومجموعة مواضع، ولا يملك اسمًا لأي عنصر من عناصر التحكّم لديك.
- ما يصاحب ذلك. نوع عنصر التحكّم فقط، من قائمة ثابتة من خمس كلمات (ضغط، رابط، حقل، اختيار، غير ذلك)، وما إذا كان قد ضُغط عليه أثناء رصد Boosthis، وما إذا كان الضغط عليه قد فتح صفحة أخرى. وحيثما حدث ذلك، ينتقل اسم المسار الذي رُصد عنصر التحكّم وهو يفتحه — وهو اسم مسار من النوع نفسه تمامًا الذي يرسله تطبيقك بالفعل، ويمر بوسيلة الحماية نفسها تمامًا، ويُسقط بالكامل لا أن تُحجب بعض أجزائه إذا لم يجتزها. وعنصر التحكّم الذي ضُغط عليه وأبقاك في مكانك يُسجَّل بأنه بقي، وهذه حقيقة عن عنصر التحكّم وليست عيبًا فيه.
- أي عنصر تحكّم ضُغط عليه ولم يفعل شيئًا. لطالما أحصت الحزمة الموجودة داخل صفحتك عدد الضغطات فيها التي لم تفعل شيئًا على الإطلاق — لا انتقال، ولا تغيير، ولا تمرير. يظل هذا العدد على مستوى الصفحة بأكملها دون تغيير. والجديد هو تحديد عنصر التحكّم المعني: إلى جانب موضع عنصر التحكّم، يحمل المُدخل عدد الضغطات التي لم تفعل شيئًا، وعدد الضغطات التي غيّرت شيئًا، وعدد الضغطات التي لم تستطع الحزمة الحكم عليها بأيٍّ من الاتجاهين. يُبلَّغ عن عنصر التحكّم الذي غيّر شيئًا بأنه استجاب — ولا يوصف أبدًا بأنه صحيح: يرى Boosthis أن شيئًا قد تغيّر، لا ما إذا كان هذا التغيير هو المطلوب. لا ينتقل أي شيء عن الضغطة نفسها: لا إحداثيات، ولا وقت من اليوم، ولا ترتيب، ولا أي شيء عن الشخص الذي نفّذها. وتُحصى الضغطة التي لم نستطع نسبتها إلى عنصر تحكّم بمعزل عن الفئتين، ولا تُعدّ عيبًا أبدًا.
- لها حد أقصى، وتبيّن متى توقفت مبكرًا. لا ينتقل بصورة فردية أكثر من 300 عنصر تحكّم. ويتوقف الفحص أيضًا عند الوصول إلى صفحة كبيرة جدًا، أو عند استنفاد ميزانيته الزمنية البالغة بضعة أجزاء من الألف من الثانية، ويبيّن أي السببين حدث — لذا يُقرأ العدد على أنه «هذا العدد على الأقل» بدلًا من اعتباره الصفحة بأكملها. عنصر التحكّم الموجود خلف قائمة مغلقة أو نافذة حوار لم تُفتح ليس معروضًا، ولذلك لا يدخل في العدد.
- كيفية إيقاف ذلك. استخدم
setControlCensusEnabled(false)(في المتصفح وReact Native)، أوBOOSTHIS_CONTROL_CENSUS=0. عند إيقافه، لا يُجمع أي شيء عن عناصر التحكّم على الإطلاق، وتُصرّح الحزمة بأنه متوقف بدلًا من الصمت، حتى تستطيع خريطتك التمييز بين «أُوقف» و«هذه الحزمة لا تستطيع الاستعلام». كما يوقفهdisableTelemetry()وforgetوBOOSTHIS_DISABLED=1جميعها، شأنه شأن كل شيء آخر. - المواضع التي يتعذر فيها ذلك تمامًا. لا تستطيع الاستعلام إلا حزمة موجودة داخل واجهة معروضة. ترسل حزمة React Native الكتلة وتوضح فيها أنها ترصد أن عنصر تحكّم قد ضُغط عليه، لكنها لا تعرف أيّ عنصر كان — فرصدها للمس لا يحمل سوى طابع زمني. أما جميع الحزم التي تعمل على جانب الخادم — Node وPython وJava وGo وPHP و.NET وRuby وRust وElixir وبيئات الحافة — فلا توجد واجهة تستعلم منها، ولذلك لا يُرسل أي شيء على الإطلاق، وتوضح خريطتك ذلك بالكلمات لهذا الجزء من تطبيقك بدلًا من إظهار صفحة بلا عناصر تحكّم.
- لا يوصف عنصر التحكّم الذي لم يُضغط عليه أبدًا بأنه معطّل. يُعرض عنصر التحكّم الموجود في الصفحة ولم يضغط عليه أحد على أنه لم يُضغط عليه قط — ولا يوصف أبدًا بأنه «ميت» أو «غير مستخدم» أو «معطّل». لا يمكننا معرفة سبب عدم لمسه، ولا نخمن.
ما تسمح به منصة الهاتف (لتطبيقات الهاتف فقط)
تُبلغ حزم الهاتف الأربع — React Native وFlutter وSwift/iOS وAndroid/Kotlin — إلى جانب لقطة المقاييس وبموجب المفتاحين نفسيهما تمامًا، عن قائمة قصيرة ومحددة مسبقًا من الملاحظات بشأن ما سمح نظام التشغيل للتطبيق بفعله. لا يتعلق أي شيء هنا بتطبيقك أو بهاتفك أو بالشخص الذي يحمله.
سبب وجودها: يخضع تطبيق الهاتف لقواعد أكثر من أي خادم — نوافذ تنفيذ العمل في الخلفية، وحالة السكون ووضع استعداد التطبيقات، وحدود الذاكرة لكل تطبيق التي يفرضها النظام بإيقافه، والمؤقتات التي تتوقف بصمت — وقد تغيرت تلك القواعد مع كل إصدار تقريبًا من أنظمة التشغيل، وغالبًا ما تكون الوثائق المنشورة خاطئة. لذلك تسجل كل حزمة ما حدث بالفعل على المنصة التي كانت تعمل عليها، ونجمع ذلك عبر عمليات التثبيت، ثم تُكتب القواعد التي يقدمها لك Boosthis للهواتف بناءً على ما تفعله المنصة فعلًا، لا بناءً على ما تقوله عن نفسها.
هذا تحديدًا ما ينتقل، ولا شيء غيره:
- اسم المنصة ورقم إصدار واحد — اسم نظام التشغيل (
iosأوipadosأوandroid) وإما رقم الإصدار الرئيسي لنظام iOS أو مستوى Android API. يوجد رقم الإصدار هنا لسبب واحد: إن القاعدة التي تغيّرت بين إصدارين من نظام التشغيل، إذا صُنفت تحت اسم واحد، تنتج إجابة خاطئة لا إجابة مبهمة. يُقرأ كلاهما من تقرير الإصدار الذي يقدمه نظام التشغيل نفسه؛ ولا يُستنتج أي شيء عن الهاتف. - الشركة المصنّعة — لنظام Android فقط، ومن قائمة ثابتة قصيرة فقط — Samsung وXiaomi وGoogle وSony وحفنة من الشركات الأخرى التي تؤثر إدارتها للبطارية فعلًا في إمكانية تشغيل مهمة بالخلفية من الأساس. ويُستبعد اسم الشركة المصنّعة غير الوارد في القائمة بدلًا من إرساله، لأن الاسم النادر أقرب إلى تحديد هاتف بعينه منه إلى تحديد منصة. ولا يُرسل أبدًا الطراز، أو اسم الجهاز، أو معرّف الجهاز، أو سلسلة إصدار بناء نظام التشغيل، أو شركة الاتصالات، أو الإعدادات المحلية، أو الشاشة، أو البطارية، أو أي شيء آخر عن الهاتف.
- ما يصل إلى سبع ملاحظات بنعم أو لا، كل منها عن شيء رصدت الحزمة وقوعه — ما إذا كان العمل الجاري بالفعل قد اكتمل أثناء وجود التطبيق في الخلفية، وما إذا كان مؤقت محدد مسبقًا قد انطلق خلال غيابه، وما إذا كان النظام قد حذّر التطبيق قبل أن توشك ذاكرته على النفاد، وما إذا كان التطبيق يستطيع قراءة حد ذاكرته الخاص وساعة معالج CPU الخاصة به، وعلى منصات Apple، ما إذا كان النظام يُفصح عن مقدار الوقت المتبقي للعمل في الخلفية وما إذا كان هذا الرقم يتناقص. تصل كل ملاحظة في صورة
1أو0مجردة، أما الحقيقة التي لم تستطع هذه الحزمة رصدها فتُترك خارج الكتلة بالكامل بدلًا من الإبلاغ عنها بقيمة0— فالحد الذي لم نرصد بلوغه ليس حدًا يجوز لنا الادعاء به. لا يُجرى أي قياس للإجابة عن هذه الأسئلة؛ فكل ملاحظة نتيجة جانبية لعمل كانت الحزمة تؤديه على أي حال.
هذه حقائق عن منصة، لا عن جهاز. تُجمع بحسب فئة المنصة: وما يبقى هو «على Android API 34، رصد هذا العدد من عمليات التثبيت تنفيذ مهمة في الخلفية أثناء عمل التطبيق في الخلفية، ولم يرصد ذلك العدد الآخر». لا يُعرض أي سطر حتى تُبلغ عنه ثلاث عمليات تثبيت منفصلة على الأقل، وتُحسب كل عملية تثبيت مرة واحدة لكل حقيقة مهما بلغ عدد مرات رفعها للبيانات، ولا يمكن تتبع أي شيء في السجل المجمّع إلى هاتف بعينه. ويحتفظ صف عملية التثبيت الخاصة بك أيضًا بالفئة والشركة المصنّعة اللتين أبلغ عنهما — بهذا فقط ولا شيء آخر عن الجهاز — حتى تتمكن لوحة تحكمك من إخبارك بالمنصة التي يعمل عليها مشروعك؛ ويحذف forget وإغلاق الحساب هذه المعلومات مع بقية الصف.
ثلاث قراءات للهاتف تجريها حزمة React Native دون طلب
تقيس حزمة React Native معظم ما تقيسه لأن شيفرتك طلبت منها ذلك — فأنت تقيس زمن شاشة، أو تغلّف استدعاءً. لكن ثلاث قراءات مختلفة: تبدأها الحزمة بنفسها عند تشغيل enableTelemetry()، دون الحاجة إلى تمرير أي إعداد. وترافق لقطة المقاييس وتخضع للمفتاحين نفسيهما، وتبقى ضمن حدود المقاييس المذكورة أعلاه — درجة، وفئة تقييم، وأرقام مجردة — ويمكنك رفض كل واحدة منها بالاسم.
تبدأ تلقائيًا لأن البديل كان أسوأ. فعندما تُركت كمفاتيح، ظلت القراءات الثلاث معطلة إلى الأبد في التطبيقات العادية، وكانت مقاييسها تقول «جارٍ القياس…» عن أمر لم تبدأه أي شيفرة. ولم نكن نقدم لك خيارًا حقيقيًا إذا تعذر على أي شخص الحصول على القراءة.
- المدة التي تستغرقها طلبات تطبيقك نفسه، وكيف انتهت — ترصد الحزمة دالتي
fetchوXMLHttpRequestالعامتين في تطبيقك، وتسجل قيمتين لكل محاولة: مدة بأجزاء الألف من الثانية، وكلمة واحدة تصف كيفية انتهائها (okأوerrorأوtimeoutأوnear-hang). لا يوجد أي حقل في أي موضع من ذلك المسار لعنوان URL، أو مضيف، أو مسار، أو سلسلة استعلام، أو ترويسة، أو محتوى طلب أو استجابة، أو رمز حالة — وهذه لا تُحذف لاحقًا ولا تُحجب: بل لا تُقرأ أصلًا. لا يتغير سلوك تطبيقك، لأن الحزمة تستدعي التنفيذ الأصلي لآلية النقل لديك، وتعيد الكائن نفسه الذي أعادته تمامًا، وتعيد طرح الخطأ نفسه تمامًا. وتُستبعد عمليات الرفع الخاصة بـBoosthis، لذلك لا يبلغ التطبيق الذي لا يقدم طلبات خاصة به عن أي شيء هنا. - عدد الأخطاء غير المعالجة وحالات رفض الوعود غير المعالجة — عدد مرات وقوع كل منها، ولا شيء عن أي حالة منها: لا الخطأ نفسه، ولا رسالته، ولا مكدس الاستدعاءات، ولا نوعه مطلقًا. تربط الحزمة معالج الأخطاء الموجود أصلًا لدى التطبيق بدلًا من استبداله — فيُستدعى معالجك دائمًا، مع العلامة الأصلية التي تحدد ما إذا كان الخطأ فادحًا أو غير فادح — حتى يظل مُبلّغ الأعطال الخاص بك والمربع الأحمر في React Native يعملان تمامًا كما كانا من قبل.
- مدى زيادة حجم الصورة عن المساحة التي شغلتها — تقرأ الحزمة أربعة أرقام لعناصر
<Image>في React Native عند تحميل كل صورة وتنسيق عرضها: عرضها وارتفاعها بعد فك ترميزها، وعرضها وارتفاعها عند عرضها. لا تُقرأ الصورة مطلقًا، ولا عنوان URL الخاص بها أو اسم ملفها، ولا أي شيء مرسوم فيها. - كيفية رفض أي منها. مرّر
autoWrapNetwork: falseأوtrackUnhandledErrors: falseأوtrackImageWeight: falseإلىenableTelemetry(). عندئذ لا تُعدّ الحزمة أي آلية لتلك القراءة، ويُظهر المقياس أنها معطلة في هذا الإصدار بدلًا من الصمت أو الادعاء بأنها تقيس. ويوقفdisableTelemetry()وforgetوBOOSTHIS_DISABLED=1القراءات الثلاث جميعها، شأنها شأن كل شيء آخر.
دائرة شاشات React Native (معطّلة ما لم تُفعّل)
تكون قيمة traceScreens غائبة أو خاطئة افتراضيًا. وعندما تكون معطّلة، لا يتغير شيء: لا توجد مقاطع تتبّع للشاشات، ولا مقاطع تتبّع للاستدعاءات، ولا ترويسة تتبّع في أي طلب. ومحور الشبكة الأعمى منفصل ولا يتغير؛ فلا يقرأ أي URL أو اسم مضيف أو مسار أو حالة.
- ما ترسله الشاشة المتتبَّعة — اسم المسار في نظام التنقل لكل شاشة ينتقل إليها التطبيق، والمدة التي استغرقها الانتقال وموضعها بعد الشاشة السابقة. اسم المسار شيفرة كتبها المطوّر في نظام التنقل. ولا تقرأ العُدّة أبدًا معاملات الشاشة أو عناوينها أو أي شيء كتبه شخص.
- ما يرسله استدعاء من تلك الشاشة — طريقته، ومسارًا حُجبت منه المعرّفات، والمدة التي استغرقها وما إذا كان قد فشل. ولا يرسل أبدًا سلسلة الاستعلام أو متن الطلب أو الاستجابة أو الترويسات أو رقم حالة الاستجابة أو المضيف الوجهة. لا تُكتب ترويسة التتبّع إلا إلى مضيف سمّاه المطوّر في
propagateTo؛ وإذا لم يسمِّ مضيفًا فلا تُكتب في أي مكان.
محتويات تقرير التعطّل
تقارير التعطّل جزء من الإشارات المفعّلة دائمًا للتطبيق المسجّل. عندما يواجه تطبيقك خطأً غير ملتقط أو رفضًا غير معالج لوعد برمجي أو تعطّلًا أثناء العرض أو تعطّلًا داخل مهمة في الخلفية، لا يسجّل Boosthis سوى شيفرة التعطّل، وهي الحد الأدنى اللازم لتحديده وإصلاحه. المقصود شيفرة التعطّل، لا بيانات مستخدميك أو قيمك أو نص رسائلك أو شيفرتك المصدرية. وكما في كل نتيجة أخرى، يصبح التعطّل والإصلاح الذي يستخلصه منه Boosthis قاعدة لدى Boosthis (انظر الجزء أ، القسم 7).
- نوع الخطأ — مثل
TypeError(مفعّل دائمًا). ولا يُرسل نص الرسالة أبدًا. - موضع الشيفرة المحجوب جزئيًا — يُختزل إطار المكدس الأعلى إلى اسم الدالة + الاسم الأساسي للملف + رقم السطر. ولا يتضمن أبدًا مسارًا مطلقًا أو URL أو سلسلة استعلام أو وسيطة أو قيمة.
- بصمة مجزّأة + عدد مرات الوقوع — تُشتق البصمة فقط من تلك الرموز المحددة في الشيفرة، وليس من رسالة الخطأ أبدًا؛ وعدد مرات الوقوع هو مجرد عدد المرات التي تكرر فيها التعطّل نفسه. يحتفظ الخادم بصف واحد لكل
(install, signature)؛ وتُضاف حالات التكرار إلى إجمالي جارٍ. - سجله يومًا بيوم — إلى جانب ذلك الصف، يحتفظ Boosthis بسجل لكل تعطّل عن كل يوم وقع فيه بالتوقيت العالمي المنسّق: كم مرة وقع، وكم مرة منها أُرِّخت بوقت الوصول، والبيئة التي كان المشروع قد أعلنها — ليتمكّن من القول إن كان التعطّل قد توقف أو عاد. يُعرض لك، ويُضمَّن في صادرات بياناتك، ويُحتفظ به 200 يوم من اليوم الذي يسجّله.
- منع التكرار فقط — ترسل العُدد الحالية أيضًا بصمة لدفعة قصيرة العمر وغير قابلة للقراءة، حتى لا تضيف إعادة المحاولة بعد فقدان الاستجابة حالات الوقوع نفسها مرتين. هذه بيانات وصفية تشغيلية لمنع التكرار، وليست سجلًا لتعطّلات العميل: تُستبعد من صادرات بيانات العميل، ويُحد احتفاظها بـ30 يومًا و1,024 إيصال استلام لكل تثبيت، وتُمحى مع التثبيت.
- وقت حدوثه — قد تذكر العُدّة أيضًا وقت حدوث كل تعطّل. لا يحتفظ Boosthis بهذا الوقت إلا إذا كان معقولًا — ليس بعد وصول الرفع، ولا قبل تسجيل التثبيت — وإلا فإنه يؤرّخ التعطّل بوقت وصوله إلينا، ويسجّل أيّ الساعتين أرّخته.
- ما رفضه Boosthis — عندما يرفض Boosthis رفع تقارير تعطّل (بيانات اعتماد لا يقبلها، أو حساب قيد الإغلاق، أو حدّ للمعدّل، أو مشروع لا يقبل البيانات، أو نوع تعطّل لا يعرفه)، يحتفظ بسجل صغير لقراره هو مقابل التثبيت: السبب، وعدد تقارير التعطّل وعمليات الرفع التي رفضها، ووقت وصول أول رفض وآخره. لا يحمل هذا السجل شيئًا مما أرسله تطبيقك سوى معرّف التثبيت، ويُعرض لك في صفحة المشروع ويُضمَّن في صادرات بياناتك، ويُحتفظ به 90 يومًا بعد آخر رفض يحسبه، ويُحذف مع التثبيت.
- وضع التعطّل المفصّل الاختياري (بموافقة صريحة، لكل تطبيق) — يضيف السطر الأول من الرسالة فقط إذا اجتاز فحص المعلومات الشخصية PII (وإلا يُستبعد السطر بأكمله، ولا يُحجب جزء منه فحسب)، إضافةً إلى إطارات منقّحة (الدالة + الاسم الأساسي للملف + السطر/العمود). ولا يتضمن مع ذلك شيفرة مصدرية أو مكدسًا خامًا أو قيمًا؛ ويُطبّق فحص PII أولًا على كل حقل.
- يمكنك قراءة هذه البيانات مجددًا، للقراءة فقط — عبر موجز «التعطّلات المحتملة». يستطيع وكيل ذكاء اصطناعي توصله (عبر بطاقة “Connect your AI” المخصصة للتطوير فقط، أو “Connect AI” في لوحة التحكم على الويب) قراءة شيفرات التعطّل المسجّلة لتطبيقك نفسه، من الأحدث إلى الأقدم، مع إشارة استقرار تطبيقك (عدم استجابة التطبيق)، ليحدد ما يُرجّح أن يتعطّل وما ينبغي تحصينه أولًا. تقرأ هذه الوظيفة بيانات التعطّل نفسها التي جُمعت بالفعل — دون فئات جديدة — في نطاق تثبيتك وحده، وللقراءة فقط، مع تطبيق فحص PII نفسه في كل قراءة.
- ما قد تتضمنه استجابة الأداة — فئات المعرّفات الدقيقة. تقتصر الاستجابة المقدّمة إلى ذكاء اصطناعي متصل على: معرّف تثبيتك المجهول (وهو UUID نفسه الموصوف أعلاه — تعرضه أداة حالة الاتصال لكل تطبيق حتى تميّز تثبيتاتك بعضها من بعض وتطابقها مع بطاقة “Connect your AI”)؛ ومعرّفات ربط آثار التتبّع ومقاطعها (قيمة ست عشرية عشوائية من 32 محرفًا تُنشأ داخل تطبيقك لمجرد وصل مقاطع إجراء مستخدم واحد في تسلسل متدرج — ولا تُشتق أبدًا من جهازك أو المستخدم أو الحساب أو معرّف التثبيت)؛ وتسميات المسارات/الشاشات المحددة في الشيفرة؛ والمدد والتقييمات والدرجات؛ وبصمات التعطّل (نوع الخطأ مضافًا إليه موضع الشيفرة المحجوب جزئيًا)؛ والطوابع الزمنية التقريبية (متى سُجّلت عيّنة أو حالة تعطّل، ومتى كان آخر اتصال تحقّق منه التطبيق)؛ وحقائق حالة الاتصال (حالة الاتصال التقريبية لكل تثبيت، ووقت تسجيله، وما إذا كان قد اتصل للتحقق من قبل، وما إذا كان قد ورد منه قياس من قبل، ووقت ورود أحدث قياس والنطاق التقريبي لعدد القياسات الواردة، وإجابة نعم/لا عن وجود بيانات اعتماد محفوظة من جهة الخادم — دون أي قيمة لبيانات الاعتماد أبدًا، ودون أي قيمة قياس بذاتها)؛ واسم المشروع ورمزه المختصر اللذين تتعلق بهما الاستجابة (الاسم الذي منحته لذلك المشروع في لوحة التحكم، إضافةً إلى المحارف الأولى من بصمة مفتاح مشروعه، حتى يتمكن ذكاء اصطناعي متصل يحمل اتصالين من تحديد المشروع الذي تنتمي إليه مجموعة أرقام)؛ واسم التطبيق وتسمية بيئة التشغيل للتثبيت الذي تُقرأ بياناته (الاسم الذي أفاد به تطبيقك عند تسجيله، حتى يميّز ذكاء اصطناعي متصل موضع قياس في المشروع من غيره بدلًا من الحكم على المشروع كله استنادًا إلى نصف أرقامه)؛ ومعرّفات القواعد وإرشادات الإصلاح من دليل القواعد؛ و — في استجابة عُدّة التكامل فقط — إعادة عرض مفتاح المشروع نفسه الذي قدّمه ذلك الاتصال ذاته (حتى تتمكن العُدّة من تسجيل نفسها؛ وليس مفتاح أي شخص آخر أو أي بيانات اعتماد أخرى). لا تتضمن استجابات الأدوات أبدًا بيانات الحساب أو عناوين البريد الإلكتروني أو عناوين IP أو معرّفات الصفوف الداخلية لقاعدة البيانات أو بيانات أي تثبيت آخر.
التعلّم من الخبرة — أخطاء ومشكلات وإصلاحات جديدة
عندما يصادف Boosthis نمطًا بطيئًا أو معيبًا لا توجد لديه قاعدة له بعد، فقد يرسل ملاحظة صغيرة تراعي الخصوصية بشأن نوع المشكلة — بيئة التشغيل، وفئة تقريبية، ونطاقًا للشدة، ونطاقًا للوقت، وبصمة مجزّأة، وعدد مرات التكرار. تمامًا كبصمة المشكلة، لا تتضمن هذه سوى نطاقات وقيمة تجزئة، ولا تتضمن أبدًا اسم شاشة أو قيمة أو بيانات مستخدميك أو شيفرتك المصدرية. وهي جزء من الإشارات المفعّلة دائمًا للتطبيق المسجّل.
- إذا كنت قد وصلت ذكاءك الاصطناعي الخاص، فقد يرفق ذلك الذكاء الاصطناعي أيضًا قاعدة مقترحة — عنوانًا قصيرًا، ومواضع انطباقها، وإصلاحًا مقترحًا. يجتاز كل جزء من الاقتراح فحص PII / الأسرار / URL نفسه قبل مغادرة جهازك، ويُتنازل عنه بموجب الجزء أ، القسم 7 (وكل ما يصل من خارج مداخل ذلك القسم يسري عليه ترخيص الملاحظات الوارد في القسم 8).
- لا يتحول أي شيء يرسله مستخدم إلى قاعدة مفعّلة تلقائيًا أبدًا. لا يصل الاقتراح إلا إلى قائمة المراجعة الخاصة بالمشرف؛ ويقرر إنسان ما إذا كان سيصبح قاعدة. وقد يُتاح الاقتراح المعتمد بصيغته كما كُتب، فورًا عبر واجهة API، بدلًا من انتظار إصدار جديد للعُدّة: فقد تكون كلماته من نموذجنا الخاص، أو من الذكاء الاصطناعي الخاص بالمطوّر الذي قدّمه، أو من المشرف، وفي جميع الأحوال تكون خاضعة لمراجعة بشرية قبل أن يتمكن أي مطوّر من جلبها. ويجوز إعادة صياغة القاعدة المتاحة أو سحبها في أي وقت دون إشعار. انظر الجزء أ، الأقسام 7–9.
خرائط البناء التي ترفعها (كي تُقرأ إطارات التعطّل بوصفها شيفرة مصدرية)
يُقرأ إطار التعطّل في بيئة الإنتاج على هيئة موضع في الشيفرة المترجمة — a.b.c (bundle.js:1:48291). وليُقرأ بوصفه ملفك وسطره الأصليين، يمكن للمطوّر رفع خريطة البناء التي أنتجها بناؤه بالفعل: خريطة مصدر JavaScript، أو ملف mapping.txt لنظام Android، أو ملف Apple dSYM، أو ملف رموز Dart، أو ملف Portable PDB. لا يُرفع شيء ما لم يفعل المطوّر ذلك — يدويًا من صفحة المشروع، أو بخطوة تُضاف إلى عملية البناء الخاصة بك. لا تجلب أي عُدّة محتويات خريطة البناء، ولا يطلب Boosthis خريطة من نظام بنائك أبدًا؛ والمشروع الذي لم يرفع أي خريطة لا يحتفظ بأي منها. تطرح إحدى العُدد سؤالًا عن خريطة بدلًا من طلب محتوياتها: يُجري فحص وضع التطوير في عُدّة المتصفح طلب HEAD واحدًا إلى موقعك أنت لعنوان .map الخاص بالنص البرمجي الأول، ولا يحتفظ إلا بما إذا كانت الإجابة OK، بوصفها 1 أو 0. لا يُنزَّل شيء، ولا يُخزَّن العنوان ولا يُرسل.
ما يُحتفَظ به، وما يُستبعَد عند الوصول. يُحلَّل الملف لحظة وصوله، ولا تبقى إلا الأجزاء اللازمة لتحديد موضع إطار:
- مسارات المصدر الأصلية التي سجّلها البناء — أو أسماء الأصناف الأصلية في حالة ملف تخطيط Android. تحتفظ بسلسلة المجلدات التي كتبها البناء، لأن إطار التعطّل يحمل بالفعل الاسم الأساسي للملف، ولأن الإطار المحلول الذي لا يضيف مجلدًا لا يضيف شيئًا. تُزال صيغ المخططات الخاصة بأدوات تجميع الشيفرة، ويُختزل المسار المطلق على الجهاز إلى مقاطعه الأخيرة القليلة، ويُقيّد طول كل مسار، ويُفحَص كل منها بفحص PII نفسه الذي يفحص بيانات القياس — ويُستعاض عن المسار الذي يثير الفحص بعلامة “محجوب” ظاهرة بدلًا من تخزينه.
- أسماء المعرّفات أو الطرق أو الرموز الأصلية من ذلك البناء.
- الجدول الذي يربط هذه العناصر بمواضعها في الناتج المترجم.
لا يُحتفَظ بالملف المرفوع نفسه، ويُستبعد sourcesContent — أي نسخة نص شيفرتك المصدرية الفعلي التي قد تتضمنها خريطة المصدر — عند المدخل ولا تُدوَّن أبدًا. ما تُعيده خريطة البناء لا تعيده إلا إليك: إطارات تعطّل تطبيقك بعد حلّها إلى ملفك وسطره واسم المعرّف الأصلي، و — في تصدير بياناتك — قائمة الخرائط المحتفَظ بها مع مسارات مصدرها وتواريخ انتهاء صلاحيتها. لا يُقدَّم الملف المرفوع أبدًا إلى أي أحد، ولا يُسلَّم جدول المطابقة وجدول أسماء المعرّفات بوصفهما جدولين، ولا تكون أي خريطة بناء أبدًا جوابًا لأي شخص سواك.
مدة الاحتفاظ. يُحتفَظ بكل خريطة بناء مدة 90 يومًا من يوم رفعها، ثم تُحذف. ورفع إصدار التطبيق نفسه مجددًا يستبدل الخريطة المحتفَظ بها بالفعل بدلًا من إضافة خريطة ثانية، ويعيد بدء تلك المدة. تعرض صفحة المشروع كل خريطة يحتفظ بها المشروع — الإصدار الذي تخصه، والملف الناتج، ووقت وصولها وتاريخ انتهاء صلاحيتها — وتحذّر قبل انتهاء صلاحية إحداها بـ14 يومًا، وتوضح متى لا تتوفر خريطة لإصدار لا تزال ترد حالات تعطّل منه. ويسرد تصدير بياناتك الخرائط المحتفَظ بها، والبناء الخاص بكل منها، مع مسارات مصادرك أنت وتاريخ انتهاء صلاحية كل خريطة.
فحص جملة كتبها مساعدك
لا يُرسل أي شيء يكتبه مساعدك للفحص من تلقاء نفسه، ولا تقرأ Boosthis جلسةً للحصول عليه مطلقًا: لا تصل جملة للفحص إلا حين يرسلها أحد أمرين تُعدّهما أنت. أولهما رابط الإيقاف Claude Code Stop الذي تنشره Boosthis على لوحة معلوماتك وفي دليل الإعداد الخاص — وهو إعداد تضيفه إلى إعدادات Claude Code الخاصة بك، ويتطلب مفتاح مشروعك وtoken حسابك بصفتك مالكًا. إلى أن تضيفه، لا يرسل الرابط شيئًا، وحذفه من تلك الإعدادات يوقفه. وثانيهما أداة فحص الادعاءات المتاحة لأي مساعد تربطه بـBoosthis: يستطيع المساعد استدعاءها بجملة واحدة في كل مرة، ولا تُرسل إلا الجملة التي طُلب منه السؤال عنها. ولا يتيح أيٌّ منهما لـBoosthis أخذ شيء لم يُقدَّم إليها.
ما يرسله الرابط هو على الأكثر 4 أسطر من الأسطر الختامية التي كتبها مساعدك للتو، لا يزيد طول كل منها على 240 محرفًا، مع إزالة كتل التعليمات البرمجية المسيّجة على جهازك قبل أن يغادره أي شيء. لا المحادثة، ولا مطالباتك، ولا ملف، ولا مستودعك. وهذه هي الأسطر الختامية كما كُتبت؛ لذلك إن أنهى مساعدك دوره بسطر تعليمات برمجية أو سطر فروق لم يكن داخل سياج للتعليمات البرمجية، فقد يكون ذلك السطر واحدًا منها. يمر كل سطر بعد ذلك بالفحص نفسه الذي يمر به الوعد المكتوب — الطول، وبيانات الاعتماد، والبيانات الشخصية — قبل قراءته بمقارنته بقياسات مشروعك أو الرد عليه؛ والسطر الذي لا يجتاز الفحص لا يُقرأ ولا يُجاب عنه ولا يُخزَّن. يُستخلص شيء واحد من السطر قبل إجراء ذلك الفحص، وفقط عندما لا يكون في مشروعك حزمة مثبتة: ما إذا كان السطر يذكر رقمًا أو مدة زمنية. تُسجَّل حقيقة «نعم أو لا» هذه وحدها في الصف الموصوف تاليًا، دون أي جزء من السطر معها، ولا يحدث شيء آخر للسطر — فحين لا يوجد شيء مقاس يُفحص بمقارنته به، لا يُقرأ ولا يُجاب عنه ولا يُحتفظ به.
لا يُحتفظ بالجملة نفسها، باستثناء واحد مبين تاليًا. ما يُخزَّن هو كيفية قراءتها: صف واحد يضم أي كلمة نتيجة من قائمة مغلقة انطبقت، وأي قارئ عمل، وبضع حقائق بنعم أو لا عن شكل الجملة — بلا حساب أو مشروع أو تثبيت أو موضوع أو نص، فلا يستطيع أحد يملك الجدول كله ربط الصف بك أو بمشروعك. وحيث تحدد Boosthis ما كان التغيير يستهدفه، تسجل ذلك الهدف أيضًا في قائمة التغييرات المرصودة الخاصة بمشروعك: تسمية الموضوع المقاس، وأي قياس له، والحد الذي قيس على أساسه، والحكم. تلك هي قراءة Boosthis للجملة بكلماتها المحدودة هي، وليست الجملة نفسها مرة أخرى.
الاستثناء هو جملة تُقرأ بوصفها وعدًا بشأن شيء يقيسه مشروعك ولا تستطيع Boosthis الحكم عليه بعد. تُسجَّل تلك الجملة، بألفاظها هي، وعدًا قائمًا على مشروعك — بعد فحصها أولًا، وتحديد حد أقصى لعددها، وإدراجها في صفحة مشروعك إلى جانب كل ما وعدت به، مع إمكان إزالتها هناك في أي وقت. وتناول النص أعلاه الوعود القائمة: تظهر في تصدير بياناتك وتُحذف عند محو المشروع أو إغلاق الحساب. وحين لا يمكن مطابقة الألفاظ مع شيء يقيسه مشروعك، لا يُسجَّل منها شيء.
قد تُرسل جملة لا تستطيع مطابقة الكلمات البسيطة قراءتها مرة واحدة إلى مزود الذكاء الاصطناعي المذكور أعلاه، لربطها بموضوع واحد يقيسه مشروعك بالفعل، وفقط في استدعاء ثبت فيه أن الحساب يملك المشروع. وما يرسله الرابط لا يسلك هذا الطريق مطلقًا: فلا تقرؤه إلا مطابقة الكلمات البسيطة ولا يصل إلى أي مزود نماذج.
فحص جملة ليس الشيء الوحيد الذي يستطيع مساعد متصل إرساله بكلمات كتبها بنفسه. إذا كان يحمل مفتاح مشروعك وtoken حسابك بصفتك مالكًا، فيستطيع أيضًا تقديم ملخص من سطر واحد لتغيير أجراه للتو (بحد أقصى 300 محرف، مع اسم اختياري لشاشة أو endpoint أو مهمة لا يتجاوز 80 محرفًا)، وتسمية شيء واحد هو على وشك بنائه لتتمكن صفحة مشروعك لاحقًا من بيان ما إذا ظهر (بحد أقصى 80 محرفًا، وبحد أقصى 24 شيئًا معلقًا في الوقت الواحد)، وتدوين وعد قائم على النحو المبين أعلاه (بحد أقصى 240 محرفًا). كل واحد منها سطر قصير واحد اختار المساعد إرساله، وليس مطلقًا نص جلسة أو ملفًا أو فروقًا، ويمر كل واحد منها بالفحص نفسه للبيانات الشخصية وبيانات الاعتماد قبل تخزينه — وما لا يجتاز الفحص يُرفض بكامله ولا يُحتفظ منه بشيء. يُحتفظ بما يُخزَّن على مشروعك، ويُعرض لك على صفحاته الخاصة، ويُحذف عندما تمحو المشروع (نسيانه) أو تغلق حسابك.
قراءة رسائلك أنت في المحادثات داخل محرّرك
يمكن لامتداد Boosthis لمحرّر Visual Studio Code قراءة الرسائل التي كتبتها إلى مساعد ذكاء اصطناعي على جهازك أنت، وتحويلها إلى قائمة بالأشياء التي طلبتها على لوحة مشروعك. تكون هذه الوظيفة معطّلة إلى أن تُفعّلها؛ ويجري تفعيلها لمشروع واحد في كل مرة، لا لجهازك كله، ولها مفتاح تشغيل واحد. لا تُقرأ أي رسائل لمشروع لم تُفعّل الوظيفة له، وإيقافها يوقف القراءة.
لا تُقرأ إلا رسائلك أنت. أما ردود مساعدك فلا تُقرأ ولا تُحلَّل ولا يُحتفَظ بها في أي مكان، بما في ذلك على جهازك أنت — فهي الموضع الذي قد تنتهي إليه الشيفرة والفروق بين نسخ الملفات وآثار المكدس وصفوف قواعد البيانات وبيانات الاعتماد، كما أن رواية المساعد بأنه أنهى شيئًا لا تُعدّ دليلًا على ذلك في أي حال. يفتح الامتداد ملفات المحادثات التي يحتفظ بها مساعدك أصلًا على قرصك، ويقرأها، ولا يكتب فيها شيئًا.
لا يصل أي نص من المحادثة إلى Boosthis. تُقرأ رسائلك، وتُستخلص منها أسماء الأشياء التي طلبتها، ويُفحص كل اسم بحثًا عن بيانات شخصية وبيانات اعتماد وعناوين — ويحدث كل ذلك على جهازك قبل إرسال أي شيء. وما يُرسل بعد ذلك هو الشيء نفسه الذي يقبله الاتصال بالفعل من المساعد: اسم بند عمل لا يزيد طوله على 80 محرفًا، ووقت طلبه، وكونه مفتوحًا. ولا تُرسل أبدًا رسالة أو طلبًا موجّهًا إلى المساعد أو ما كتبته من استدلال أو ملفًا أو فرقًا بين نسختين أو أي شيفرة. الاسم الذي لا يجتاز الفحص لا يُرسل إطلاقًا، ولا تُرسل نسخة مختصرة منه بدلًا عنه. يمكنك الاطلاع على القائمة الدقيقة قبل إرسالها.
يبيّن كل بند على لوحتك مصدره — هل أخبر به مساعدك عبر الاتصال أم قُرئ من رسائلك أنت — في البيانات المنقولة، وفي التخزين، وعلى كل شاشة تعرضه. ولا يُدمج المصدران أبدًا في قائمة واحدة من البنود التي تبدو كأنها ظهرت دون بيان مصدرها.
لا يمكن لأي شيء قُرئ من محادثة أن يضع علامة تفيد باكتمال بند عمل، أبدًا. ولا يُغلق البند إلا عندما يرى Boosthis ذلك الجزء يعمل في تطبيقك، أو عندما تغلقه أنت بنفسك. والاسم المقروء من رسائلك أنت عبارة كتبتها، وليس مسارًا يسجّله تطبيقك، لذا فأنت عمليًا من يغلقه. وينشر Boosthis أيضًا المساعدين الذين يستطيع هذا القارئ قراءة محادثاتهم والذين لا يستطيع قراءتها، مع سبب كل حالة، حتى لا يبدو المساعد الذي يتعذّر قراءة محادثاته كأنه مساعد ليس لديه ما يُبلَّغ عنه.
الأداة التي لا يستطيع Boosthis قراءة محادثاتها ليست أداة ليس لديها ما يُبلَّغ عنه. وحيث لا يوجد قارئ، لا يصل إلى لوحة مشروعك أي شيء على الإطلاق من محادثات ذلك المساعد؛ ويُذكر السبب بدلًا من ترك صف فارغ.
| المساعد | حالة القراءة | التفاصيل |
|---|---|---|
| GitHub Copilot Chat (Visual Studio Code) | تُقرأ رسائلك | رسائلك أنت: requests[].message.text (ومعه requests[].message.parts[].text حين يقسّم المحرّر النص)، وtimestamp الخاص بالطلب نفسه. ما لا يُقرأ: requests[].response وrequests[].result وكل حقل آخر في ذلك الإدخال: فهذا هو نصف المحادثة الخاص بالمساعد. |
| Claude Code (command line) | تُقرأ رسائلك | رسائلك أنت: الأسطر التي تحمل type: "user"؛ ويُؤخذ منها message.content عندما يكون سلسلة نصية، أو text من كتل type: "text" عندما يكون قائمة. ما لا يُقرأ: كل سطر يحمل type: "assistant"، وكل سطر من أي نوع آخر في الملف. يُستبعد السطر الذي يحمل user ويحتوي نتيجة أداة، أو الذي يحمل العلامة isMeta، لأنه مكتوب بواسطة الأداة لا بواسطة المطوّر. يختزل اسم المجلد مسار المشروع، ولذلك يشترك مشروعان لا تختلف مساراتهما إلا بعلامات الترقيم في مجلد واحد؛ ولا تُقرأ الجلسة إلا إذا سجّل cwd الخاص بها هذا المشروع، وتُستبعد الجلسة التي تسجّل مشروعًا آخر أو لا تسجّل أي مشروع. |
| OpenAI Codex CLI | تُقرأ رسائلك | رسائلك أنت: الأسطر التي تحمل رسالتها role: "user"؛ ويُؤخذ text من أجزاء المحتوى input_text فيها، سواء أكانت الرسالة في المستوى الأعلى أم ضمن payload. ما لا يُقرأ: كل سطر تحمل رسالته أي دور آخر، بما في ذلك دور المساعد نفسه. |
| Continue (Visual Studio Code) | تُقرأ رسائلك | رسائلك أنت: history[].message.content عندما تكون قيمة history[].message.role هي user؛ ويُؤخذ text من أجزائه حين يكون المحتوى قائمة. ما لا يُقرأ: كل دور يحمل أي قيمة أخرى، وcontextItems المجاورة لكل دور — إذ تحمل محتوى ملفات. |
| Aider | تُقرأ رسائلك | رسائلك أنت: الأسطر التي تبدأ بـ#### ، وهي البادئة التي يضعها Aider قبل ما كتبه المطوّر وحده دون غيره. ما لا يُقرأ: كل سطر لا يحمل تلك البادئة — أي نص المساعد — وكل كتلة نصية مسوّرة. لا يتضمن نص المحادثة طوابع زمنية، ولذلك يُوسم البند المقروء منه بوقت القراءة، لا بوقت طلبه، وتوضح المعاينة ذلك. |
| Cline (Visual Studio Code) | لا تُقرأ | ما ينقص: أي شيء محفوظ بجانب المحادثة يبيّن المشروع الذي كانت المهمة تابعة له. يمكن قراءة مهامه — فأحداث اللوحة نفسها موجودة في ملف JSON، وردود المطوّر مميّزة فيه — لكن مهام جميع المشاريع محفوظة في مجلد واحد، ولم يعثر Boosthis على شيء مخزّن بجانب المهمة يسجّل المجلد الذي جرت فيه. وستؤدي قراءتها إلى وضع طلبات كُتبت في مستودع آخر على لوحة هذا المشروع، وهذا المفتاح مخصّص لكل مشروع على حدة. وهناك مشكلة ثانية حتى لو حُلّت تلك المشكلة: تُخزَّن الرسالة التي تفتح المهمة بالعلامة نفسها التي تُخزَّن بها كتابة المساعد نفسه، فلا يمكن التمييز بين طلب المطوّر الأول وردّ المساعد. |
| Cursor | لا تُقرأ | ما ينقص: مخزن محادثات في ملف يمكن قراءته دون برنامج تشغيل لقاعدة البيانات. يحتفظ Cursor بمحادثاته داخل قاعدة بيانات SQLite في دليل المستخدم الخاص به، لا في ملفات. وستستلزم قراءتها تضمين برنامج تشغيل أصلي لقاعدة البيانات داخل الامتداد، كما أن المفاتيح التي تُخزَّن المحادثات تحتها غير موثّقة وقد تغيّرت بين الإصدارات — وسيبدأ قارئ يعتمد عليها بالإبلاغ عن النصف الخطأ من المحادثة دون تنبيه عند أول تغيير لها. |
| Windsurf | لا تُقرأ | ما ينقص: مخزن محادثات على قرص جهاز المطوّر. تحتفظ الخدمة بالمحادثة بدلًا من كتابتها على قرص المطوّر، فلا يوجد شيء محلي يمكن قراءته. وأي شيء يمكن أن يحصل عليه Boosthis يجب أن يأتي من المزوّد، وهذا من شأنه إدخال Boosthis في المحادثة — وهو الأمر الوحيد الذي ترفض هذه الوظيفة فعله. |
| Gemini CLI | لا تُقرأ | ما ينقص: مخزن تحقّقنا من بنيته وتُمَيَّز فيه رسائل المطوّر نفسه. يكتب ملفات الجلسات ضمن الدليل الرئيسي للمستخدم، لكن بنيتها غير موثّقة وقد تغيّرت بين الإصدارات، ولم يتحقّق Boosthis من الإدخالات التي كتبها المطوّر بنفسه. وأي قارئ يقوم على التخمين إما أن يفوّت الطلبات أو ينسب كلمات المساعد إلى المطوّر؛ وكلا الأمرين أسوأ من صف فارغ يصرّح بسبب فراغه. |
| JetBrains AI Assistant and Junie | لا تُقرأ | ما ينقص: امتدادًا لـBoosthis في ذلك المحرّر. يُوزَّع هذا القارئ داخل امتداد Boosthis لمحرّر Visual Studio Code، بينما تعمل هذه المساعدات داخل بيئات التطوير المتكاملة التابعة لـJetBrains. لم يُفحص أي شيء يتعلق بمخزن محادثاتها، ولا يُقرأ شيء من جهاز يستخدمها. |
| Assistants used in a browser (ChatGPT, Claude, Gemini on the web) | لا تُقرأ | ما ينقص: أي نسخة محلية من المحادثة أصلًا. لا توجد المحادثة إلا على خوادم المزوّد. ولا يوجد ملف على جهاز المطوّر يمكن قراءته، ولا يطلب Boosthis نسخة منها من أي مزوّد. |
بيانات الحساب (حساب المطوّر الاختياري)
إذا أنشأت حساب مطوّر لاستخدام لوحة التحكم المستضافة على الويب أو الهاتف المحمول، فإننا نخزّن — بمعزل عن بيانات القياس، ولتشغيل حسابك فقط — ما يلي:
- اسمك الكامل وعنوان بريدك الإلكتروني وبصمة تجزئة كلمة مرورك. الاسم والبريد الإلكتروني مطلوبان لإنشاء حساب: يحدد الاسم صاحب الحساب ويصبح الاسم الوارد في خانة “مفوترة إلى” على الإيصالات، والبريد الإلكتروني هو وسيلتك لتسجيل الدخول ووسيلتنا للتواصل معك. يُطلب من صاحب الحساب القديم الذي لا يحتوي ملفه على اسم إضافته في لوحة التحكم؛ ولا يتغير أي شيء آخر في الحساب، ولا يُعرض الاسم أبدًا للمشاريع التي تراقبها. لا تُخزَّن كلمة المرور نفسها أبدًا، بل بصمة تجزئة آمنة أحادية الاتجاه فقط. يستخدم تسجيل الدخول رموزًا لمرة واحدة قصيرة العمر وصالحة للاستخدام مرة واحدة (تُرسل بالبريد الإلكتروني، أو تصدر من تطبيق للمصادقة إذا سجّلت تطبيقًا، بالإضافة إلى رموز استرداد لمرة واحدة إذا أنشأتها)، ولا تُخزَّن هي أيضًا إلا كبصمات تجزئة.
- يمكن للمشرف الاطلاع على حسابك. يرى المشرف في لوحة تحكم الإدارة اسم صاحب الحساب وعنوان بريده الإلكتروني، إلى جانب الخطة وعدد المشاريع وحالة الحساب (نشط، مجمّد، معلّق). وهذا هو السبيل إلى دعم الحسابات، والإجابة عن أسئلة الفوترة، واكتشاف إساءة الاستخدام. لا تُباع هذه البيانات أبدًا، ولا تُشارك مع المعلنين، ولا تُربط ببيانات القياس.
- زملاء الفريق وسجل نشاط مساحة العمل. إذا دعوت زميلًا، نخزّن عنوان البريد الإلكتروني الذي أرسلت إليه الدعوة، وبعد انضمامه نخزّن الرابط بين حسابه ومساحة عملك. تُسجّل الإجراءات المتخذة في مساحة العمل (مَن دعا مَن أو أزاله، ومَن أنشأ مفتاحًا أو ألغاه، ومَن غيّر الخطة) في سجل نشاط يمكن لمالك مساحة العمل والمسؤولين الاطلاع عليه، ويُحتفَظ به لمدة تصل إلى عام. ولا تُخزَّن فيه عناوين IP.
- بيانات اعتماد اتصال الذكاء الاصطناعي (تسجيل الدخول عبر OAuth ورموز token لخيار “Connect AI”). إذا وصلت مساعدًا للذكاء الاصطناعي عبر مسار تسجيل الدخول باستخدام OAuth، أو أنشأت token للذكاء الاصطناعي على مستوى الحساب من لوحة التحكم، فإننا نخزّن ذلك التفويض حتى يتمكن المساعد من العمل باستخدام بيانات اعتماد خاصة به، قابلة للإلغاء ومخصصة للقراءة فقط بدلًا من كلمة مرورك أو مفتاح مشروعك. لا تُخزَّن بيانات الاعتماد هذه إلا بصيغة محمية (مجزّأة، أو مشفّرة حيث يتطلب مسار تسجيل الدخول ذلك) — ولا تُخزَّن بنص صريح أبدًا — وترث حالة المفتاح الذي تم التفويض باستخدامه: إلغاء مفتاح المشروع هذا ينهي وصول ذلك المساعد فورًا (ويمكن أيضًا إلغاء رموز token للذكاء الاصطناعي المنشأة من لوحة التحكم بصورة فردية عبر لوحة تحكمك). لا تمنح هذه البيانات إلا الوصول إلى الأدوات للقراءة فقط كما هو موضح في الأقسام أعلاه.
- أحداث قراءة الذكاء الاصطناعي (لعرض “أثر الذكاء الاصطناعي”). عندما يقرأ مساعد ذكاء اصطناعي متصل بيانات مشروع بالفعل باستخدام إحدى بيانات الاعتماد أعلاه، فإننا نسجّل وقت تلك القراءة (مع دمج القراءات المتتابعة بحيث تُحتسب مرة واحدة في الساعة)، إلى جانب لقطة لعدادات مجموعات التعطّل المفتوحة للمشروع في تلك اللحظة. لا يوجد هذا إلا لتشغيل عرض “أثر الذكاء الاصطناعي” الصادق لما قبل الاستخدام وبعده في لوحة التحكم؛ ولا يحتوي سوى معرّفات وعدادات نخزّنها بالفعل — دون أي محتوى جديد، ودون أي شيء عمّا قاله الذكاء الاصطناعي نفسه أو فعله أبدًا. تُحذف هذه الأحداث مع سائر البيانات التشغيلية للمشروع عند محوها، وتُزال بعد عام.
- الجهة التي جئت منها. كلمة تقريبية واحدة تُسجَّل عند إنشاء الحساب — محرّك بحث، أو موقع اجتماعي، أو موقع آخر، أو إحدى صفحاتنا، أو تطبيق الهاتف، أو عدم تمكننا من قراءة أي جهة — ويحددها خادمنا من اسم المضيف المُحيل نفسه الموصوف تحت “إحصاء زيارات موقعنا الإلكتروني”. إنها كلمة واحدة من قائمة ثابتة، لنتمكن من معرفة ما إذا كان مكان نشرنا فيه عن Boosthis قد جلب أحدًا. لا يرتبط بها رابط أو سلسلة استعلام أو عنوان أو مسار رحلة: لا يتتبعك شيء من صفحة إلى أخرى، وهذه الكلمة الواحدة هي كل ما يُحتفَظ به.
- سجلات الجلسات وملفات cookie الأساسية. لا تضبط لوحة المعلومات على الويب إلا ملفات cookie الضرورية: جلسة تسجيل دخولك، ومساحة العمل التي تشاهدها حاليًا، وملف cookie قصير العمر أثناء خطوة الرمز الذي يُستخدم مرة واحدة، وملف cookie قصير العمر أثناء خطوة الرمز التي تؤكد تغييرًا في الفوترة، وملف cookie قصير العمر يحمل دعوة فريق عبر تسجيل الدخول، والبيئة التي اخترت مشاهدتها آخر مرة (التطوير أو الإنتاج)، وملف cookie قصير العمر أثناء خطوة ربط مساحة عملك على Slack، ومؤشرًا، في متصفح سجّل الدخول بصفة مسؤول Boosthis فقط، يُخبر صفحاتنا بأن تقيس نفسها — لا يُضبط أبدًا لعميل، ولا يمنح حق الوصول إلى أي شيء. لا يُعيّن Boosthis أي ملفات cookie للإعلانات أو التحليلات أو التتبع عبر المواقع. تستخدم لوحة التحكم قدرًا صغيرًا من مساحة التخزين الخاصة بمتصفحك للتيسير — مثل تذكّر أنك أغلقت لافتة “تحديث متاح” — لا للتتبع.
- رسائل البريد الإلكتروني الخاصة بالحساب. نرسل رسائل بريد إلكتروني متعلقة بالحساب — رسالة ترحيب عند التسجيل، ورموز تسجيل الدخول، وإعادة تعيين كلمات المرور، والإيصالات وتذكيرات التجديد، وإشعارات بلغة واضحة عند رفض دفعة أو تغيّر وصولك أو خطتك، ورسائل تنبيه الأداء إذا فعّلت التنبيهات، وملخصًا أسبوعيًا اختياريًا لمشاريعك، وملاحظات تحديث عرضية قليلة التكرار بشأن مجموعة الأدوات — عبر Resend، مزوّد خدمة توصيل البريد الإلكتروني لدينا، الذي يعالج عنوان بريدك الإلكتروني لأغراض التوصيل فقط (انظر “الشركات التي يمكنها الاطلاع على بياناتك” أدناه). إذا أعددت webhook للتنبيهات، فإن التنبيهات التي طلبتها تُرسل أيضًا بطلب POST إلى URL الذي تقدمه؛ وتقع عليك مسؤولية الوجهة التي يصل إليها ذلك URL وما تفعله به الخدمة المستقبلة. وإذا وصلت مساحة عمل للمحادثة بدلًا من ذلك، تُنشر التنبيهات نفسها في القناة التي اخترتها هناك.
- حالة الفوترة. إذا اشتركت في خطة مدفوعة، فإننا نخزّن الخطة التي اشتركت فيها، ومرجعًا إلى اشتراكك لدى معالج المدفوعات، وبلد الفوترة، وما إذا كنت تشتري بصفتك فردًا أو شركة، واسم الشركة وعنوانها ورقمها الضريبي أو رقم تسجيلها (إن قُدِّم) إذا كنت تشتري بصفتك شركة، وذلك لإصدار فواتيرها. لا نرسل هذه البيانات المتعلقة بالمشتري إلى معالج المدفوعات. ونخزّن أيضًا — حتى تعمل عمليات التجديد وتتمكن من التعرّف على البطاقة — العلامة التجارية لبطاقتك وآخر أربعة أرقام منها وtoken دفع قابلًا لإعادة الاستخدام صادرًا عن معالج المدفوعات (وليس رقم البطاقة نفسه أبدًا). ونحتفظ مع كل عملية دفع ببلد البنك الذي أصدر بطاقتك كما يُبلغ عنه معالج المدفوعات، بوصفه جزءًا من سجل تلك العملية. لا تمر تفاصيل بطاقتك أبدًا عبر خوادم Boosthis — تستضيف Boosthis صفحة إتمام الشراء التي تتضمن نموذج Moyasar، وترسل تفاصيل البطاقة مباشرة من المتصفح إلى Moyasar وفق سياسة خصوصيته (انظر الجزء أ، القسم 15).
- سجل أمني. تُسجّل إجراءات الحساب والمشرف الحساسة في سجل أمني لا يقبل إلا الإضافة (بما في ذلك عنوان IP للجهة المنفّذة)، حتى نتمكن من التحقيق في إساءة الاستخدام. وهو سجل أمني لا بيانات قياس، ولا يُعرض أبدًا على مستخدمين آخرين.
- رسائل الدعم. إذا كتبت إلى الدعم — بالبريد الإلكتروني أو من لوحة التحكم — فإننا نحتفظ برسالتك (عنوانك والموضوع والنص) حتى نرد ونحتفظ بسجل للطلب. بمجرد إغلاق طلبك، نحتفظ بالرسالة لمدة 365 يومًا ثم نحذفها تلقائيًا. وما دام الطلب مفتوحًا، نحتفظ بها حتى يُغلق، إذ لا يمكننا الرد عليك بغير ذلك. ولا تُربط رسائل الدعم البريدية أبدًا ببيانات القياس.
- الأسئلة التي تطرحها على المساعد. تُخزَّن الأسئلة المقدَّمة إلى “اسأل Boosthis” والإجابات التي تُعاد ضمن حسابك حتى تعمل المحادثة وحصة استخدامك؛ انظر القسم التالي لمعرفة ما يُرسل إلى مزوّد الذكاء الاصطناعي.
- الوعود الدائمة التي تحددها لمشروع. يمكن أن يضم المشروع مجموعة صغيرة من الوعود الدائمة القصيرة والمصاغة بلغة واضحة — أشياء تريد الحفاظ عليها مع تغيّر المشروع، مثل “تبقى شاشة القائمة أسرع من ثانية واحدة”. تكتبها على لوحة التحكم، أو يمكن لمساعد ذكاء اصطناعي متصل أن يدوّن واحدًا نيابةً عنك، أو تقبل وعدًا يعرضه Boosthis اعتمادًا على أرقامك أنت. نخزّن الجملة نفسها، ومَن كتبها، وما إذا كنت قد أكّدتها، والقياس الواحد والحد الذي ترتبط به إن وُجدا — وحيث لا يوجد قياس وحد، تُوسم بأنها محفوظة للتذكّر فقط، لا بوصفها شيئًا نفحصه. تُحتفَظ بالوعود مرتبطةً بمفتاح المشروع، بحيث ترى كل بيئة تشغيل لذلك المشروع وكل زميل في الحساب مجموعة واحدة مشتركة، وتُقدَّم لأي مساعد ذكاء اصطناعي يتصل باستخدام ذلك المفتاح. وتُفحص عند إدخالها وعند إخراجها: يُرفض الوعد الذي يتضمن بيانات اعتماد أو token أو بيانات شخصية لشخص ما بالكامل، ولا يُخزَّن منه شيء. ولا تُخزَّن نصوص المحادثات أو الملفات المصدرية أو المستندات بهذه الطريقة أبدًا — يقتصر كل وعد على جملتين تقريبًا، ولا يضم المشروع إلا عددًا قليلًا منها. يمكنك تصحيح أي وعد أو حذفه في أي وقت؛ وتظهر الوعود في تصدير بياناتك، وتُحذف مع المشروع أو الحساب، ولا تُحذف أبدًا بسبب عدم الدفع.
لا تُدمج بيانات الحساب أبدًا مع بيانات القياس: ترتبط بيانات القياس بمعرّفات تثبيت مجهولة، وترتبط بيانات الحساب ببريدك الإلكتروني، ولا نربطهما لإنشاء ملفات تعريف أو للإعلان أو لأي غرض آخر. يمكنك حذف حسابك بنفسك، دون طلب ذلك من أي أحد: لوحة التحكم → حذف الحساب، أو الخيار نفسه في تطبيق Boosthis للهاتف. يُعرض لك بالضبط ما سيُحذف وما يجب علينا الاحتفاظ به قبل تأكيدك، ويمكنك أولًا تنزيل كل ما نحتفظ به عنك (لوحة التحكم → بياناتك → تنزيل). تمحو forget بيانات القياس الخاصة بك في أي وقت، بصورة مستقلة عن حسابك.
الشركات التي يمكنها الاطلاع على بياناتك
تدير Veqtara Tech Company خدمة Boosthis. تشارك في تشغيلها شركات خارجية قليلة، وتُذكر كل واحدة منها هنا. هذه هي القائمة الكاملة للشركات التي تستعين بها Boosthis، ولا تتلقى أي شركة أخرى نستعين بها بيانات حسابك أو بيانات القياس عن بُعد الخاصة بك. تقع ثلاث وجهات خارج هذه القائمة لأن أنت من اخترتها لا نحن — webhook للتنبيهات تضبطه، ومساحة عمل للدردشة تربطها، ومساعد ذكاء اصطناعي تربطه — وتتلقى كل منها بالفعل ما توجهه إليها. وتُشرح مباشرة بعد القائمة.
- Moyasar — المدفوعات. توفر نموذج الدفع المضمن في صفحة إتمام الشراء التي تستضيفها Boosthis وتعالج رسوم الاشتراك؛ وهي معالج الدفع المحدد في الجزء أ، القسم 2 والموصوف في الجزء أ، القسم 15. ما يصل إليها: تفاصيل بطاقتك التي تُرسل مباشرة من المتصفح عبر النموذج المضمن إلى Moyasar وليس إلى خوادم Boosthis مطلقًا؛ ومبلغ كل رسم وعملته؛ واسم الفوترة وعنوان البريد الإلكتروني المرتبطان بالدفع؛ وtoken الدفع القابل لإعادة الاستخدام الذي يتيح تجديد الاشتراك. أين تعمل: في المملكة العربية السعودية. إذا دفعت باستخدام Apple Pay، فإن واجهة الدفع تكون أيضًا بين جهازك وApple وMoyasar — ولا تفعل خوادم Boosthis سوى أن تطلب من Moyasar التحقق من الجلسة.
- Resend — تسليم البريد الإلكتروني. ترسل رسائل الحساب المدرجة تحت “بيانات الحساب” أعلاه. ما يصل إليها: عنوان بريدك الإلكتروني، وموضوع الرسالة، ونصها. لا تُرسل معها أي بيانات قياس عن بُعد، ولا أي شيء آخر متعلق بحسابك. أين تعمل: في الولايات المتحدة.
- OpenAI، التي نصل إليها عبر بوابة تديرها Replit — معالجة الذكاء الاصطناعي. توجد شركتان في مسار المعالجة هذا وكلتاهما مذكورتان هنا، فلا تحتاج الإجابة عن سؤال “من يعالج هذا؟” إلى الرجوع إلى موضع آخر: تنتقل المكالمة من Boosthis إلى بوابة AI Integrations التابعة لـReplit، عبر حساب Replit وبيانات اعتمادها هي، ثم تمررها Replit إلى OpenAI التي تُنتج الإجابة. وReplit هي أيضًا جهة الاستضافة المذكورة أدناه؛ أما هنا فهي الوسيط، وما يمكنها الاطلاع عليه في هذا المسار هو المكالمة نفسها. تُنتج إجابات “اسأل Boosthis” وتساعدنا في صياغة قواعد مرشحة من جانبنا. ما يصل إليها: شيئان من حسابك موصوفان تحت “مساعد 'اسأل Boosthis'” أدناه — سؤالك الذي اجتاز الفحص وملخص أرقام آمن على الخصوصية — وكذلك، لأغراض صياغة القواعد، الإشارات المجمعة الآمنة على الخصوصية الموصوفة هناك. ويصلها شيء آخر عبر مسار مختلف: جملة قصيرة واحدة كتبها مطوّر أو مساعده — تعهّد يُدوَّن أو ادعاء يُقدَّم للتحقق منه — تُرسل مرة واحدة بعد اجتيازها فحص الصياغة، ليربطها النموذج بموضوع واحد يقيسه ذلك المشروع بالفعل؛ انظر “التحقق من جملة كتبها مساعدك” أعلاه. وتتلقى أيضًا نص دليل قواعدنا نحن، الذي يخصنا لا يخصك: عناوين القواعد، والشروط التي تحدد متى تنطبق القاعدة، وأنماط الكشف التي تقوم عليها، وكذلك — في مكالمات الصياغة والمراجعة من جانب المشرف التي لا يمكنها أداء عملها من دونه — نص الإصلاح الإلزامي نفسه. تنشر OpenAI أن ما تتلقاه واجهة API التابعة لها لا يُستخدم لتدريب نماذجها — وهذا موقف المزوّد المنشور، وليس إعدادًا يمكننا أن نعرضه لك للحساب الذي نصل إليها من خلاله؛ انظر “ما قد يحتفظ به مزوّد الذكاء الاصطناعي، وما لا يمكننا إظهاره”. أين تعمل: OpenAI شركة مقرها الولايات المتحدة، وخيارات إقامة البيانات المنشورة لديها لا تشمل المملكة — لذا فإن ما يصل إليها يغادر المملكة. أما البلد الذي تتم فيه معالجته فعليًا فهو غير مؤكد، لأننا نصل إلى النموذج عبر بوابة Replit لا عبر حساب خاص بنا لدى OpenAI؛ انظر “أين تعمل Boosthis، وهل تعبر بياناتك الحدود” أدناه.
- Replit — الاستضافة وقاعدة البيانات. تُشغّل خوادم Boosthis وقاعدة بيانات PostgreSQL المُدارة، وتُشغّل بوابة الذكاء الاصطناعي المذكورة أعلاه. ما يصل إليها: كل ما تصفه هذه الوثيقة بأنه مخزّن — بيانات الحساب، وبيانات القياس عن بُعد، وقاعدة البيانات التشغيلية بأكملها. أين تعمل: على بنية Google Cloud التحتية في الولايات المتحدة.
- Google Cloud — تخزين النسخ الاحتياطية. تحتفظ بالنسخ الاحتياطية الدورية لقاعدة البيانات التشغيلية الموصوفة تحت “الاحتفاظ بالبيانات” أدناه، في حاوية تخزين خاصة توفرها خدمة App Storage التابعة لـReplit. ما يصل إليها: نسخة من قاعدة البيانات التشغيلية. أين تعمل: في الولايات المتحدة.
الوجهات الثلاث المذكورة في تلك الجملة ليست ضمن القائمة أعلاه، لأنها وجهات تختارها أنت لا نحن؛ وتفصيل كل منها هو: webhook للتنبيهات تضبطه (تُرسل التنبيهات إلى أي URL تقدمه، وتقع عليك مسؤولية ما تفعله بها الخدمة المستقبلة)، ومساحة عمل للدردشة تربطها (إذا ربطت Slack، تُنشر التنبيهات التي توجهها إليها في القناة التي اخترتها داخل مساحة عملك، باستخدام بيانات اعتماد منحتنا إياها ويمكنك إلغاؤها في أي وقت — Slack شركة اخترتها أنت ولم نستعن بها نحن، وما تفعله بما تتلقاه يخضع لاتفاقك أنت معها)، ومساعد ذكاء اصطناعي تربطه عبر “ربط الذكاء الاصطناعي” أو مسار تسجيل الدخول بـOAuth (ذلك المساعد أداتك، يقرأ بياناتك باستخدام بيانات اعتماد يمكنك إلغاؤها في أي وقت؛ والجهة التي تشغّله شركة اخترتها أنت ولم نستعن بها نحن).
لا نبيع بياناتك مطلقًا. المعلومات الشخصية — اسمك، وعنوان بريدك الإلكتروني، وحسابك، وتفاصيل فوترتك — لا تُباع ولا تُؤجَّر ولا يُتاجَر بها ولا تُشارك لأغراض التسويق أو الإعلان الخاصة بأي طرف آخر، وينطبق الأمر نفسه على بيانات القياس عن بُعد. لا يجري تبادل أموال أو بيانات لأغراض إعلانية. لا يجوز لأي شركة مذكورة أعلاه استخدام ما تتلقاه إلا لأداء المهمة المذكورة بجانب اسمها.
الإخطار قبل تغيير هذه القائمة. قبل أن تبدأ شركة أخرى في تلقي بيانات الحساب أو بيانات القياس عن بُعد، يُذكر اسمها هنا أولًا — مع تحديث تاريخ المراجعة في أعلى هذه الوثيقة — قبل بدء ذلك بما لا يقل عن 14 يومًا، إلا إذا لزم إجراء التغيير في وقت أقرب للحفاظ على تشغيل الخدمة أو أمنها، ففي تلك الحالة يُذكر اسمها هنا فور سريان التغيير. هذه الوثيقة هي الإخطار: تظل القائمة نفسها في الموضع نفسه، بحيث يظهر التغيير بمقارنتها.
القائمة نفسها، على عنوان خاص بها. تُنشر القائمة أعلاه أيضًا على صفحة مستقلة على https://www.boosthis.com/subprocessors، مع عمود إضافي من التفصيل لكل شركة: بناءً على تعليمات مَن تعمل، وما ممارستها المنشورة بشأن معالجيها من الباطن، وماذا يحدث عند نقل البيانات إلى جهة أبعد. وتلك الصفحة — لا هذه الوثيقة — هي القائمة التي تشير إليها اتفاقية معالجة البيانات، ولهذا يمكن إضافة شركة أو استبدالها دون تعديل اتفاقية سبق أن قبلتها. ويمكنك الاشتراك بدل المتابعة بنفسك: تنشر الصفحة ذاتها تغذية على https://www.boosthis.com/subprocessors.xml. كما تُقرأ أسبوعيًا قوائم المعالجين من الباطن التي تنشرها تلك الشركات نفسها وتُقارن بما هو مُسجَّل عندنا، حتى يكون التغيير الأبعد في سلسلة شركة أخرى أمرًا نعلم به لا أمرًا نفترضه.
أين تعمل Boosthis، وهل تعبر بياناتك الحدود
سؤالان، وإجابتان. يسهل الخلط بينهما، والفارق بينهما هو ما يهم تحديدًا، لذا نذكرهما هنا كلًا على حدة — وكلاهما مُنشأ من القائمة أعلاه بدلًا من كتابته يدويًا، حتى لا يتعارضا معها أو مع بعضهما أو مع الجملتين المطابقتين في وثيقة TERMS.md الحاكمة.
- مكان عمل الخدمة: تعمل خوادم Boosthis وقاعدة البيانات التي تقف وراءها في الولايات المتحدة.
- هل تعبر بياناتك الحدود: بعضها يعبرها. تحتفظ Moyasar بما يصل إليها في المملكة العربية السعودية؛ وتحتفظ Resend وReplit وGoogle Cloud بما يصل إليها في الولايات المتحدة؛ وما يصل إلى OpenAI يغادر المملكة العربية السعودية أيضًا، لكن لم يُؤكَّد أي بلد يعالجه.
هاتان إجابتان عن سؤالين، ولا تستلزم إحداهما الأخرى. فعمل الخدمة في الولايات المتحدة لا يعني أن شيئًا لا يغادرها، ومغادرة شيءٍ لها لا تعني أن الخدمة تعمل في مكان آخر.
كل شركة تقع خارج المملكة مدرجة في تلك القائمة لأن جزءًا من الخدمة لا يمكن توفيره من دونها، ولا تتلقى كل منها إلا ما ذُكر بجانب اسمها. ويُبيَّن أساس تلك المعالجة تحت “حقوقك المتعلقة ببياناتك” أدناه. إذا كنت تفضّل ألّا يعبر أي شيء الحدود على الإطلاق، فإن التثبيت العام لمجموعة الأدوات لا يرسل أي شيء إلى أي جهة.
مساعد “اسأل Boosthis” (معالجة الذكاء الاصطناعي)
تتضمن لوحة التحكم مساعدًا اختياريًا يمكنك أن تطرح عليه أسئلة بلغة إنجليزية بسيطة عن أداء تطبيقك. حين تستخدمه، تصل ثلاثة أشياء — وهذه الثلاثة فقط — إلى OpenAI عبر بوابة AI Integrations التابعة لـReplit (انظر “الشركات التي يمكنها الاطلاع على بياناتك” أعلاه). يُولَّد الجواب اعتمادًا على اثنين منها؛ أما الثالث فلا يحدد هوية أي شخص:
- سؤالك الذي تكتبه. يُفحص أولًا: يُرفض السؤال الذي يحتوي على بيانات شخصية أو رابط بدلًا من إرساله.
- ملخص آمن على الخصوصية للقطة أداء تطبيقك التي سبق تحميلها — أرقام وتقييمات وتسميات محددة في الشفرة فقط. يُستبعد النص الحر وأي شيء يشبه المعرّفات أو يُحجب قبل أن يغادر الخادم، وتُفحص الإجابة الواردة مرة أخرى قبل أن تراها.
- معرّف أمني لحسابك — ملخص أحادي الاتجاه أضيف إليه ملح، يُرسل لأن المزوّد يطلب واحدًا حتى يستطيع تحديد معدل الطلبات والتحقيق في إساءة الاستخدام. وليس رقم حسابك أو عنوان بريدك الإلكتروني أو اسمك، ولا يمكن استرجاع أي منها منه. وكل ما يتيحه للمزوّد هو التمييز بين أسئلة حساب وأسئلة حساب آخر.
لا تُجمع أي بيانات جديدة من أجل المساعد، ولا يعمل إلا حين تطرح سؤالًا. والموقف المنشور لـOpenAI بشأن واجهة API التابعة لها هو أن ما تتلقاه لا يُستخدم لتدريب نماذجها — وهذا هو موقف المزوّد المنشور، وما يمكننا وما لا يمكننا إظهاره لك بشأنه لهذا الحساب مبيّن تحت “ما قد يحتفظ به مزوّد الذكاء الاصطناعي، وما لا يمكننا إظهاره” أدناه.
صياغة القواعد من جانبنا. بمعزل عن المساعد، يستخدم المشرف مزوّد الذكاء الاصطناعي الخارجي نفسه وفق جدول زمني للمساعدة في صياغة قواعد مرشحة من الإشارات المجمعة الآمنة على الخصوصية الموصوفة أعلاه — أنواع القواعد، وفئات الشدة والتوقيت، ومواضع الشفرة المنقّحة، وأعداد مرات الحدوث؛ ولا تُرسل مطلقًا تسميات المسارات المأخوذة من عينات كاملة، ولا سؤالك، ولا أي شيء يشبه المعرّفات. ولا تصل المسودات إلا إلى قائمة المراجعة الخاصة بالمشرف، ويقرر إنسان ما يُنشر (انظر "كيف تصبح القواعد المرشحة قواعد فعلية"). وهذا تحسين لدليل القواعد — الغرض الواحد الموصوف أعلاه. ويشمل موقف المزوّد المنشور بشأن التدريب هذه الطلبات أيضًا، مع الخضوع للقيد نفسه المتعلق بما يمكننا إظهاره لك.
ما قد يحتفظ به مزوّد الذكاء الاصطناعي، وما لا يمكننا إظهاره. ليست مسألة ما إذا كانت بياناتك تُستخدم في تدريب نموذج سؤالًا نستطيع الإجابة عنه بنعم أو لا، ولذلك نذكر الأجوبة الأربعة كلّها: ما هو معلوم، وما هو غير معلوم، ولماذا، وما الذي يحسمها.
ما هو معلوم. الموقف المنشور لـOpenAI نفسها بشأن واجهة API التابعة لها، الذي اطّلعنا عليه في 14 سبتمبر 2026، هو أن ما تتلقاه لا يُستخدم لتدريب نماذجها. وينشر مشغّل البوابة موقفًا خاصًا به اطّلعنا عليه في 15 سبتمبر 2026: التدريب معطّل لدى مزوّدي النماذج المدفوعة، وقد تُستخدم نصوص الطلبات للتدريب لدى المزوّدين المجانيين، ولا تُفرض endpoints عديمة الاحتفاظ إلا لحسابات Enterprise.
ما هو غير معلوم، ولماذا. ما إذا كان أيّ من هذين الموقفين يحكم هذا المسار. فإيقاف التدريب خيار يُتخذ على مستوى الحساب، ونحن نصل إلى النموذج عبر حساب بوابة Replit، لا عبر حساب يخصنا — لذا فإن الإعداد الافتراضي للمزوّد شيء نستطيع نقله إليك، لا شيء نستطيع أن نُظهر لك أنه نافذ هنا. وموقف مشغّل البوابة نفسه يتوقف على أمرين لا يستطيع هذا الخادم قراءتهما: أي خطة يشترك فيها ذلك الحساب، وهل يُعدّ النموذج الذي نستدعيه مزوّدًا مدفوعًا بمقتضى تلك العبارة. أما ما تفعله البوابة نفسها بنص الطلب أثناء مروره فلا تنشره إطلاقًا.
ما نعتقده، ونصرّح بأنه اعتقاد. نعتقد أن لا شيء على هذا المسار يُستخدم في التدريب. فكلا الموقفين المنشورين يشير إلى ذلك ولا يناقضه أيّ منهما. وهذا اعتقاد يستند إلى إعدادات افتراضية منشورة، ولن نقدّمه إليك على أنه حقيقة بشأن بياناتك أنت.
ما الذي يحسمها. أحد أمرين، وستذكر هذه الصفحة ذلك حين يقع أحدهما. تصريح من مشغّل البوابة يسمّي الخطة التي يعمل عليها ذلك الحساب، وما إذا كان النموذج الذي نستدعيه مزوّدًا مدفوعًا بمقتضى سياسته هو، يحسم المسألة للمسار المستخدم اليوم. وانتقال Boosthis إلى حساب خاص بنا لدى OpenAI يحسمها بطريقة ثانية، لأن الإعداد يصبح حينئذٍ ملكنا نحتفظ به ونُظهره لك. ولم يقع أيّ منهما. وإلى أن يقع أحدهما، اقرأ المساعد على أنه يرسل سؤالك عبر مسار لا نستطيع إثبات موقفه من التدريب.
لم تُحدَّد مدة بقاء نص الطلب، ونسجلها على أنها مجهولة بدلًا من افتراضها. يقضي الإعداد الافتراضي المنشور لـOpenAI بحذف مدخلات API بعد 30 يومًا على الأكثر من مراقبة إساءة الاستخدام، ولا يتاح الحذف الفوري إلا بترتيب مسبق لم نطلبه. ولم يُنشر ما إذا كان حساب مشغّل البوابة يعمل وفق ذلك الإعداد الافتراضي. وينشر مشغّل البوابة موقفًا خاصًا به اطّلعنا عليه في 15 سبتمبر 2026، لكنه لا يحسم شيئًا هنا: إذ ينص على تعطيل التدريب لدى مزوّدي النماذج المدفوعة، وعلى فرض استخدام endpoints لا تحتفظ بالبيانات لحسابات Enterprise فقط. لا يحدد أي من الفرعين الخطة التي يعمل عليها هذا المسار، ولا تنشر البوابة شيئًا عما تسجله أو مدة احتفاظها به. لذلك قد يبقى نص الطلب في موضعين على هذا المسار، ولا نستطيع أن نخبرك بمدة بقائه في أي منهما. ويتطلب حسم ذلك جوابًا من مشغّل البوابة؛ وإلى حينه يصرّح هذا المقطع بذلك.
هل يصل ما تقدمه أنت إلى نموذج تابع لطرف ثالث؟ ما يرسله العميل — سؤالًا أو قياسًا — مشمول بما ورد أعلاه. نص دليل القواعد نفسه يخصنا لا يخصك، وهو يصل إلى المزوّد حين نصوغ القواعد ونراجعها: صياغة الإصلاح الإلزامي لقاعدة قيد المراجعة، والقاعدة التي تُترجم في عمليات المعالجة اللغوية. وكل مكالمة تنقله مذكورة في شفرتنا مع سبب احتياج الإجابة إليه، وإرساله محدود النطاق — تحمل مكالمة الصياغة قاعدة واحدة أو مثالين ثابتين، ولا تشمل أبدًا استعراضًا شاملًا للدليل.
تقارير الأمان الواردة من موقعنا الإلكتروني
تحمل صفحات موقع Boosthis الإلكتروني سياسة أمان للمتصفح تقتصر على الإبلاغ. إذا حاولت صفحة تحميل شيء لا تدرجه تلك السياسة — وغالبًا ما يكون امتدادًا للمتصفح يعيد كتابة الصفحة، وأحيانًا يكون علامة على شفرة محقونة — يرسل إلينا متصفحك تقريرًا موجزًا. ولا يُحجب أي شيء من جانبك؛ فالسياسة لا تفعل سوى الإبلاغ.
نحتفظ من ذلك التقرير بثلاثة أشياء عامة: نوع المحتوى المعني (مثل نص برمجي أو صورة)، واسم المضيف فقط للمصدر الذي أتى منه (وليس رابطًا كاملًا أو مسارًا أو سلسلة استعلام أبدًا)، وتسمية مبسطة للصفحة التي حدث فيها ذلك (تُستبدل فيها الأجزاء التي تشبه المعرّفات). لا يُخزَّن عنوان IP أو حساب أو جلسة أو جهاز أو أي شيء آخر عنك، وتُحصى التقارير المتطابقة بدلًا من تخزينها مرتين. تتعلق هذه التقارير بأمان موقعنا الإلكتروني نفسه، ولا يطّلع عليها إلا المشرف، وتُحذف بعد 90 يومًا.
إحصاء زيارات موقعنا الإلكتروني
نحصي زيارات موقع Boosthis الإلكتروني العام — الصفحات التي يمكن لأي شخص فتحها دون تسجيل الدخول — لنعرف عدد من يأتون وما يقرؤون. إنها عملية عدّ، لا تتبّع: لا يُعيّن أي cookie لأي زائر، ولا يعمل أي نص برمجي في متصفحك على تلك الصفحات، ولا يمكن ربط أي شيء نحتفظ به بك.
نضيف لكل صفحة عامة نستجيب لطلبها واحدًا إلى مجموعة صغيرة من الأعداد المحفوظة لكل ساعة: الصفحة المعنية، وأي عنوان عام من عناويننا فُتحت عليه، واسم المضيف فقط للموقع الذي ربطك بها (لا الرابط الكامل مطلقًا)، ونوع ذلك المصدر — محرك بحث أو موقع تواصل اجتماعي أو موقع آخر أو إحدى صفحاتنا أو لا شيء أصلًا — وإذا اتبعت رابطًا نشرناه نحن في مكان ما يحمل علامة قصيرة وضعناها (مثل ?from=show_hn)، تلك العلامة، وهي اسم اخترناه نحن للمنشور ولا تكشف أي شيء عنك؛ ورمز بلد تقريبي من حرفين، وفئة عامة للجهاز (هاتف أو جهاز لوحي أو حاسوب) إلى جانب فئة عامة للمتصفح، وما إذا كان الطلب يعرّف نفسه على أنه زاحف معروف. وهذا هو كل ما في الأمر — أعداد مصنفة وفق هذه التسميات، لا سجل لزيارة أبدًا، ولا نحصي إلا الصفحات التي ننشر أسماءها سلفًا (وكل ما عداها يُحصى ببساطة تحت “أخرى”).
لا يُخزَّن عنوان IP الخاص بك أبدًا. يُستخدم في الذاكرة لغرضين ثم يُتخلّص منه: تحديد رمز البلد المؤلف من حرفين (على خادمنا نفسه، اعتمادًا على جدول يُوزَّع مع البرنامج — ولا نرسل عنوانك إلى أي جهة أخرى)، وإنشاء علامة يومية لإزالة التكرار ليُحسب الزائر نفسه شخصًا واحدًا في ذلك اليوم بدلًا من احتسابه مرة لكل صفحة. وتلك العلامة تجزئة أحادية الاتجاه أُضيف إليها ملح باستخدام سر واليوم نفسه، ولا يمكن استرجاع العنوان منها، وتُحذف خلال أيام — ولهذا تحديدًا لا يمكننا التمييز بين زائر عائد وزائر جديد، ولا تتبّع أي شخص من يوم إلى اليوم التالي. ويُتخلّص في الوقت نفسه من الوصف الكامل للمتصفح والرابط الكامل المُحيل؛ ولا يُسجَّل أي منهما أبدًا.
البلد تقريبي وقد يكون غير صحيح (قد تُغيّره شبكة VPN أو شبكة شركة)، وحين يتعذر تحديده يُعرض على أنه “غير معروف” بدلًا من تخمينه. ولا يطّلع على هذه الأعداد إلا المشرف.
ما تخزّنه مجموعة الأدوات على الجهاز
تحتفظ عدة المتصفح بقدر يسير من الحالة في التخزين المحلي الخاص بالمتصفح نفسه، على الموقع الذي تعمل عليه. ولا تضع العدة أي ملف تعريف ارتباط في التطبيق الذي تعمل داخله، ولا شيء مما تكتبه قابل للقراءة من أي موقع آخر.
ويبدأ اسم كل مُدخل بـboosthis:، فلا تتعارض العدة مطلقًا مع تخزين التطبيق نفسه — ولا تحصي محتوياته. وما يُحفظ هو:
- معرّف التثبيت نفسه، والمشروع الذي يبلّغ إليه، والرمز الذي يتيح لذلك التطبيق قراءة قياساته الخاصة؛
- إصدار إشعار Boosthis الذي وافق عليه المستخدم، حيثما كان التطبيق يعرض إشعارًا؛
- قياسات أُخذت ولم تُرفع بعد — تعطّل ينتظر الإرسال، وعدّاد مشاهدات الصفحات، وخريطة الصفحات، والخطوط المرجعية التي تُقارن بها قاعدة مرشَّحة؛
- الإجابة المخزّنة مؤقتًا عمّا إذا كان التثبيت ما زال مفعّلًا، حتى لا يضطر تحميل الصفحة إلى السؤال من جديد.
ولا شيء من ذلك ملفٌّ تعريفي، ولا شيء منه يُشارَك: إنما هو الحالة التي يحتاجها تثبيت واحد ليواصل العمل عبر عمليات إعادة التحميل. ومتى رفض المتصفح التخزين — في وضع التصفح الخاص، أو داخل إطار معزول، أو عند إيقاف التخزين — رجعت العدة إلى ذاكرة تزول بزوال الصفحة بدلًا من أن تتعطل. ومسح بيانات الموقع يزيل ذلك كله، وكذلك تفعل دالة forget() الخاصة بالعدة، التي تمحو إضافةً إلى ذلك ما سبق رفعه.
ما لا نجمعه مطلقًا
- عناوين IP — لا تُجمع أبدًا ضمن بيانات القياس، ولا تُستخدم لتحديد هويتك أو تُربط ببيانات القياس الخاصة بك. (كما في كل خدمة ويب تقريبًا، يحصي الخادم الطلبات لفترة وجيزة بحسب عنوان IP المتصل، لغرض وحيد هو تحديد معدل الطلبات لمنع إساءة الاستخدام، ويحتفظ بسجلات تشغيلية اعتيادية قصيرة العمر للطلبات؛ وتنتهي صلاحية كليهما تلقائيًا، ولا يُستخدم أي منهما للتنميط أو يُربط ببيانات القياس. وتقرأ أعداد زيارات الموقع الموضحة أعلاه العنوان في الذاكرة أيضًا — لتحديد بلد تقريبي وعلامة لإزالة التكرار في اليوم نفسه — ولا تخزّنه أبدًا.)
- معرّفات المستخدمين أو عناوين البريد الإلكتروني أو الأسماء أو أرقام الهواتف أو العناوين أو معرّفات الأجهزة أو أي معرّف آخر — يمنعها حاجز المعلومات الشخصية القابلة للتحديد عند الطرفين. (عنوان البريد الإلكتروني الوحيد الذي نحتفظ به على الإطلاق هو الذي تقدّمه لنا إن أنشأت حساب مطوّر اختياريًا — يُخزّن منفصلًا ولا يُربط أبدًا ببيانات القياس؛ انظر «بيانات الحساب» أعلاه.)
- محتويات الطلبات أو محتويات الاستجابات أو سلاسل الاستعلام أو الترويسات — لا يُجمع أيّ منها ولا يُرفع أيّ منها. قراءة شيء داخل عمليتك وجمعه أمران مختلفان، وهذا هو الوصف الكامل للأول. الاستثناء الوحيد هو مقياس استدعاءات الذكاء الاصطناعي: لتمييز المطالبات المتكررة بعضها من بعض، يقرأ داخل عمليتك أول ما يصل إلى 4,096 محرفًا من متن طلب صادر إلى مزود ذكاء اصطناعي، ويختزله فورًا إلى رقم واحد — فلا يُخزَّن أي نص من المتن ولا يُرفع ولا يمكن استعادته. تعمل ثماني قراءات أخرى محدودة بالطريقة نفسها — داخل عمليتك، وتُختزل فورًا إلى رقم أو مؤشر أو تسمية من قائمة ثابتة: يقرأ المقياس نفسه رد المزود أثناء تدفقه عائدًا، محتفظًا بحد أقصى 8,192 محرفًا من سطر جزئي في كل مرة، لاستخراج أعداد وحدات token التي يذكرها المزود فيه؛ وعندما يرفض مزود استدعاءً، يأخذ المقياس نسخته الخاصة من رد الخطأ ذاك ليحدد نوع الرفض — تتوقف حزمة Python عن تجميع النص عند 8,192 محرفًا، وفي Node والمتصفح تسلّم بيئة التشغيل الرد كسلسلة واحدة يُستبعد منها أي جزء يتجاوز 8,192 محرفًا دون فحصه؛ وتقرأ مراقبة التسرب أول ما يصل إلى 8,192 بايتًا من استجابة ERROR يوشك تطبيقك على إعادتها، للتحقق مما إذا كان تتبع للمكدس أو سلسلة تشبه سرًا على وشك الوصول إلى أحد مستخدميك؛ وفي المتصفح، وفقط إذا فعّلت ذلك، تُقرأ نسخة من إجابة JSON لأحد استدعاءات تطبيقك نفسه للتحقق مما إذا كان شكلها شكل خطأ رغم رمزها 200: لا تؤخذ النسخة إلا حين يعلن الخادم طولًا لا يتجاوز 65,536 بايتًا، ولأن الطول المعلن قد يكون أقل مما يصل فعليًا، تُفحص النسخة التي يعيدها المتصفح مرة أخرى وتُستبعد دون فحص محتواها إن تجاوزت 65,536 محرفًا؛ وعلى endpoint من نوع MCP يقدمه تطبيقك، تُنسخ أول 64 KB بحد أقصى من طلب JSON-RPC بالتزامن مع قراءة تطبيقك له، لاستخراج اسم الطريقة من الغلاف — وليس الوسائط مطلقًا، ولا يتغير أي بايت مما يتلقاه التطبيق نفسه؛ ويقرأ فحص ملفات cookie ترويسات Set-Cookie التي يرسلها تطبيقك — بحد أقصى 20 ترويسة لكل استجابة، وبحد أقصى 2,048 محرفًا من ذيل السمات في كل واحدة، وهي 2,048 بايتًا في الحِزم التي تكون سلاسلها بايتات — للتحقق من مؤشرات Secure وHttpOnly وSameSite والحجم، وليس الاسم أو القيمة مطلقًا؛ ولا تُقرأ ترويسة Cookie التي يرسلها مستخدموك على الإطلاق؛ ويُبحث بالاسم عن قائمة ثابتة من الترويسات وتُحوّل مباشرة إلى رقم أو تسمية ثابتة: نوع المحتوى وطوله وترميزه، وترويسة Accept التي أرسلها متصفح مستخدمك، وما إذا كانت استجابتك موسومة بأنها تنزيل (Content-Disposition)، وتعليمات التخزين المؤقت ومُحقِّقات الصلاحية في استجابة تطبيقك نفسه (Cache-Control وETag وLast-Modified)، وإزاحة أجزاء الألف من الثانية المنقضية التي كتبتها قفزة سابقة خاضعة للقياس، والطابع الزمني لبدء الانتظار في الطابور الذي يضيفه وسيط، ووجود ترويسات إعادة التوجيه الخاصة بالوسيط العكسي (دون قيمها مطلقًا) (X-Forwarded-For وX-Forwarded-Host وX-Forwarded-Proto وX-Real-IP)، وحكم التخزين المؤقت لمنصة الاستضافة، والهامش المتبقي من حد معدل الطلبات لدى مزود الذكاء الاصطناعي، ومدة تأخير إعادة المحاولة ووقت المعالجة من جهة الخدمة، وما إذا كانت ترويسة تفويض أو تحدي مصادقة موجودة — دون قيمتها مطلقًا، ودون أي ترويسة لم تُسمَّ: القائمة هي نطاق هذا الادعاء، وأي حزمة تبدأ قراءة ترويسة خارجها تفشل في عملية البناء لدينا قبل إصدارها؛ وقيم الاستعلام التي تقرؤها الحزمة في طريقها إلى الخارج هي الموجودة في عناوين URL التي تنشئها الحزمة بنفسها لعمليات الرفع الخاصة بها، وتُقرأ مفتاحًا بمفتاح حتى يستطيع الحارس رفض أي شيء يشبه المعرّف قبل مغادرته عمليتك؛ أما سلاسل الاستعلام الخاصة بتطبيقك فتُقطع قبل تكوين تسمية المسار ولا تُقرأ مطلقًا. هناك قراءة محدودة واحدة ليست اختزالًا أصلًا، لأن ما تحتفظ به هو صفحتك أنت في طريقها إلى زائرك أنت: حيث تكون فقاعة لوحة المعلومات مفعّلة، تُخزّن صفحة HTML مؤقتًا لكي تُدرج فيها علامة البرنامج النصي الواحدة — حتى 2 MB، و4 MB على .NET، وبعد هذا الحد تُمرَّر الصفحة دون تغيير. وتُعاد تلك البايتات بعد إضافة علامة برنامج نصي واحدة، دون أخذ شيء منها. وهناك قراءة واحدة لا تُحصر في تسمية من قائمة ثابتة ولا يُقيَّد طولها، لأن القيمة هي بذاتها السؤال الموجّه إلى endpoint الحزمة الخاص: تقرأ نقاط القراءة المحلية الخاصة بالحزمة — اللوحة وقراءات JSON التي تقدمها تحت مسارها الخاص، وراء بوابة الاتصال المحلي أو المفتاح — استعلام الطلبات الموجهة إليها: كم صفًا يجب إرجاعه، وبأي اسم مسار تُرشَّح النتائج؛ يصبح عدد الصفوف رقمًا، ويُقارَن اسم المسار، تمامًا كما كتبه المستدعي ودون حد لطوله، بأسماء المسارات التي تحتفظ بها الحزمة بالفعل، ولذلك لا يعيد الاسم الذي لا يطابق أيًّا منها شيئًا؛ ولا تُسجَّل أي من القيمتين، ولا تُقرأ أي سلسلة استعلام أخرى في تطبيقك. لا يتحقق شيء منه بمقارنته بقائمة أولًا، ولا يُفرض حد على طوله، ولا يُشتق منه شيء ولا يُحتفظ به بعد إرسال الرد. هناك قراءة محدودة واحدة لا تبقى داخل عمليتك، ويُبيَّن الفرق هنا بدلًا من تركه للاستنتاج: عند وصول طلب إلى تطبيقك، تقرأ الحِزم العاملة على خوادمك قيمة ترويستين لا تسمية مشتقة منهما — معرّف التتبع ومعرّف المقطع الخاص بالمستدعي، اللذين كتبتهما خدمة أخرى تابعة لك تستخدم أدوات قياس Boosthis على الطلب. لا تؤخذ القيمة إلا إذا طابقت بالضبط الشكل الذي تنشئه الحِزم (32 محرفًا بالنظام الست عشري للتتبع، و16 محرفًا للمقطع)، ويُتخلَّص مما عدا ذلك، ويُستبدل معرّف التتبع بآخر عشوائي جديد. ثم يصبح المعرّف المعتمَد هو معرّف تتبع ذلك الطلب: يُوضع على القفزات التي يجريها تطبيقك أثناء معالجة الطلب، ويُرفع مع توقيتات ذلك الطلب، وهي الطريقة الوحيدة لعرض فعل واحد يعبر عدة خدمات تابعة لك كسطر واحد بدلًا من عدة أسطر غير مترابطة. وهو الشيء الوحيد المقروء هنا الذي يغادر عمليتك، وهو معرّف تنشئه الحِزم ولا يُشتق منه شيء، ولا تُقرأ قيمة أي ترويسة أخرى. وهناك قراءة واحدة لا تُحدّ ولا تُختزل إلى رقم، وأنت من يطلبها: أحد نقاط endpoint التي تقدمها لوحة حزمة Python يقبل طلب POST — مُطابق القواعد — ويقرأ متن ذلك الطلب كاملًا، لأن الشيفرة التي تلصقها هي بذاتها السؤال المطروح: تُطابق مع دليل القواعد داخل عمليتك، وراء بوابة الاتصال المحلي أو المفتاح نفسها التي تحمي بقية اللوحة، وتكون الإجابة قائمة بأسماء القواعد، ولا تُخزَّن الشيفرة ولا أي جزء منها ولا يُسجَّل في السجلات ولا يُرفع. باستثناء معرّف تتبع وضعته خدمة أخرى خاضعة للقياس على الطلب سلفًا، لا يُخزَّن أي شيء مما يُقرأ هنا ولا يُرفع ولا يمكن استعادته مما يُرفع، ويرفض الحارس الموجود على مسار الرفع رفضًا قاطعًا أي حمولة تحمل متن طلب أو استجابة أو ترويسة أو ملف cookie أو قيمة استعلام — ويُرفع ذلك المعرّف في حقل مستقل، وليس أبدًا بصفته الترويسة التي وصل فيها.
- آثار المكدس الخام أو رسائل الأخطاء الخام أو أسطر السجلات — لا يسجّل تقرير التعطّل سوى موضع منقّح في الشيفرة (الدالة + الاسم الأساسي للملف + السطر) بالإضافة إلى نوع الخطأ، ولا يسجّل السطر الأول من الرسالة إلا إذا اخترت تفعيل وضع الأعطال المفصّل لتطبيق ما وشريطة اجتيازه حاجز المعلومات الشخصية القابلة للتحديد؛ لا أثر مكدس خامًا أبدًا، ولا أي قيمة. ولا يسجّل مقياس السلامة الذي يرصد الأخطاء المسجّلة إلا عددها ووتيرتها — لا السطر ولا الرسالة ولا أداة التسجيل ولا المستوى.
- أسطر الأوامر أو الوسائط أو بيئات العمليات التي ينشئها تطبيقك أو مخرجاتها — لا يسجّل مقياس العمليات الفرعية إلا عدد مرات إنشائها ووتيرتها
- أسماء الأشياء التي تحصيها المقاييس — سلاسل التنفيذ أو العاملين أو الوحدات أو المقابض أو المؤقتات أو الملفات أو التجمعات أو طوابير الانتظار. لا يبلّغ المقياس إلا عن عددها ومدتها، ولا يبلّغ أبدًا عن أيّها.
- شيفرتك المصدرية والفروق بين نسخها. لن يقرأ Boosthis قاعدة شيفرتك أبدًا — فلا تفتح أي حزمة ملفًا مصدريًا ولا تفحصه أو تفهرسه أو ترفعه، ولا يُخزّن أي نص مصدري على خوادمنا، بما في ذلك النص الموجود في خريطة بناء؛ إذ تُستبعد النسخة المضمّنة فيها من شيفرتك بمجرد وصول الخريطة ولا تُكتب أو تُحفظ أبدًا.
- لا تُرسل أسماء المضيفين ولا متغيرات البيئة أبدًا. يُقرأ متغير بيئة واحد داخل عمليتك الخاصة ولا يغادرها: يفحص اختبار حالة التطوير في حزمة المتصفح
NODE_ENVللإبلاغ عما إذا كان بناء مخصص للتطوير يعمل، على هيئة 1 أو 0، وليس قيمة المتغير أبدًا. ولا تُقرأ مسارات الملفات من جهازك أيضًا — باستثناء واحد نذكره هنا بدلًا من موضع لاحق في الصفحة: تحتفظ خريطة البناء التي يرفعها مطوّر بمساراتها المصدرية الأصلية طوال مدة الاحتفاظ بتلك الخريطة (انظر «خرائط البناء التي ترفعها» أعلاه). ولا يحمل أي شيء آخر مسارًا منها: ملف إطار التعطّل هو الاسم الأساسي للملف، ويُختصر المسار المطلق قبل مغادرته الجهاز. - محتويات الشاشة أو لقطات الشاشة أو الفيديو أو الصوت
كيف نحمي اتصالك وصفحاتنا
كل اتصال بـBoosthis يجري عبر HTTPS. ترسل واجهة استضافتنا توجيه Strict-Transport-Security لمدة عامين يشمل هذا النطاق ونطاقاته الفرعية، لذا يرفض المتصفح الذي اتصل بنا مرة واحدة أن يتحدث إلينا مجددًا عبر HTTP غير المشفّر. ونتعمد عدم إرسال نسخة ثانية من هذا الترويس بأنفسنا: فالقارئ الذي يتلقى نسختين لا يعمل إلا بالأولى، لذا لن تغير إضافة نسختنا شيئًا، وستجعل الاستجابة تبدو غير سليمة لأداة الفحص. نتحقق كل يوم من استمرار وصول التوجيه، ويُبلَّغ إلينا إن توقف.
تحمل صفحاتنا سياسة Content-Security-Policy تمنع أي موقع من وضعها داخل إطار، وهذا ما يمنع اختطاف النقرات. أما السياسة الأوسع التي تصف كل برنامج نصي وملف أنماط واتصال تستخدمه صفحاتنا استخدامًا مشروعًا فتعمل في وضع الإبلاغ فقط: لا يمنع المتصفح التحميل بموجبها، بل يُبلغنا عندما تُحمّل صفحة شيئًا خارجها. وهي للإبلاغ فقط لأن لوحات معلوماتنا تعرض برامج نصية وأنماطًا مضمنة، وسياسة حظر تسمح بالتعليمات البرمجية المضمنة لن تحظر شيئًا. وهذا قيد صريح: فلن يُبلَّغ عن برنامج نصي حُقن مضمنًا في إحدى صفحاتنا، بينما سيُبلَّغ عن برنامج نصي يُحمَّل من أي مكان لا نستخدمه.
دفاع متعدد الطبقات
تعمل قائمة المنع نفسها، التي تضم 83 بندًا للمعلومات الشخصية القابلة للتحديد، على العميل وعلى هذا الخادم معًا. لا يستطيع عميل خبيث أو قديم تجاوز الحاجز بإعادة تسمية الحقول — إذ ترفض الطبقتان الدفعة عند أول تطابق. ويعمل حاجز المعلومات الشخصية القابلة للتحديد حتى حين يكون مفتاح الإيقاف الطارئ (BOOSTHIS_DISABLED=1) نشطًا، فلا يمكن لتعطيل بيئة التشغيل مطلقًا تمرير معلومات شخصية قابلة للتحديد عبر نقطة الفحص.
مدة الاحتفاظ
يُحتفظ بعينات الأداء الكاملة وآثار التتبع عبر بيئات التشغيل (عرض الشلال) ما دام تثبيتك مشاركًا في البرنامج — وتُحذف فورًا بواسطة forget، وكذلك عند انتهاء العدّ التنازلي البالغ 60 يومًا بعد سحب الوصول أو تعليقه؛ ويُحدّد عدد الامتدادات لكل أثر تتبع أيضًا حتى لا ينمو أي أثر بلا حد. ولا تحتفظ لقطات لوحة التحكم إلا باللقطة الأحدث لكل تطبيق — إذ تحلّ كل عملية رفع محلّ سابقتها. ويُحتفظ ببصمات المشكلات والإصلاحات ما دام تثبيتك مشاركًا في البرنامج — يحتفظ الخادم بصف واحد لكل تثبيت وبصمة، ولا تؤدي التكرارات إلا إلى زيادة العدّاد؛ وهي لا تُحذف وفق جدول ثابت أو عند إصدار قاعدة. إذا محوت بياناتك (forget)، يُحتفظ ببصمات المشكلات والإصلاحات وبصمات الأعطال (بعد إزالة أي حقول تفصيلية اختير تفعيلها) والقواعد المتعلّمة، لكن مع إزالة ما يعرّف هويتك منها إزالة دائمة — إذ يُستبدل معرّف تثبيتك بمفتاح عشوائي مجهول الهوية لا يمكن تتبعه إليك (انظر الجزء أ، القسم 7). وقد يُحتفظ بالأعداد المجمّعة الخالية من معرّف التثبيت لمدة أطول لتحليل الاتجاهات. ويُحتفظ ببيانات الحساب (الاسم والبريد الإلكتروني وتجزئة كلمة المرور والجلسات وحالة الفوترة والإيصالات) ما دام حسابك نشطًا. يمكنك إغلاق حسابك بنفسك من لوحة التحكم → حذف الحساب أو من تطبيق Boosthis على الهاتف — دون الحاجة إلى إرسال بريد إلكتروني إلى الدعم. ويتطلب ذلك كلمة مرورك وتأكيدًا تكتبه، وينهي كل عمليات تسجيل الدخول الأخرى، ويلغي أي اشتراك سارٍ، ثم يُعلّق التنفيذ أولًا لمدة 24 ساعة: نرسل إليك بريدًا إلكترونيًا يتضمن رابطًا لإيقافه، ولا يُحذف شيء حتى تنتهي تلك المهلة. احصل أولًا على تنزيل بياناتك إن أردت نسخة منها (لوحة التحكم → بياناتك → تنزيل) — فبعد الحذف لا نستطيع توفير نسخة. وعندما يُنفّذ الحذف، نحذف مشاريعك وكل ما يرتبط بها تمامًا كما تفعل forget، ونوقف عمل مفاتيح مشاريعك، ونزيل جلساتك وكلمة مرورك وتفاصيل بطاقات الدفع الخاصة بك، ونزيل اسمك وبريدك الإلكتروني من سجل الحساب. ولا نحتفظ إلا ببصمات أحادية الاتجاه — لعنوان البريد الإلكتروني، ولأي بطاقة استُخدمت لتجربة بدأت قبل 19 سبتمبر 2026، حين كانت التجربة لا تزال تتطلب بطاقة — ولا يمكن تحويل أيّ منها مجددًا إلى عنوان أو بطاقة أو شخص؛ وهي موجودة فقط لكي يظل حدّ تجربة مجانية واحدة لكل حساب ولكل عنوان بريد إلكتروني مؤكّد ساريًا بعد إغلاق الحساب. وتُحفظ السجلات التي يتعيّن علينا الاحتفاظ بها لأغراض الضرائب والمحاسبة (سجلات المدفوعات والإيصالات، واسم وعنوان الفوترة المدونان فيها حيث أُجري دفع فعلًا) ما دام القانون يقتضي ذلك، حتى بعد إغلاق الحساب. وكما هو الحال مع forget، لا تبقى إشارات التعلّم التي سبق الإسهام بها إلا في صورة أُزيل منها ما يعرّف الهوية إزالة دائمة (الجزء أ، القسم 7). وتُحذف مدخلات سجل نشاط مساحة العمل بعد سنة، وتُحذف رسائل الدعم بعد 365 يومًا من إغلاق الطلب الذي تتبع له (ونحتفظ بها ما دام الطلب مفتوحًا إلى أن يُغلق، لأننا لا نستطيع الرد عليك بغير ذلك)، وتُحذف تقارير أمن الموقع بعد 90 يومًا. إذا سُحب وصولك أو عُلّق، تُحذف البيانات المخزّنة المرتبطة به بعد العدّ التنازلي البالغ 60 يومًا المذكور في الجزء أ، القسم 14 (وتؤدي استعادة الوصول إلى إلغائه؛ أما forget فتنفّذ فورًا). وتنتهي صلاحية الصفوف التشغيلية قصيرة العمر (الجلسات والرموز المستخدمة مرة واحدة وعدادات تحديد معدل الطلبات وحالة معالجة إتمام الشراء) وتُحذف تلقائيًا خلال ساعات إلى أيام. ويُحتفظ بالنسخ الاحتياطية الاعتيادية لقاعدة البيانات التشغيلية لمدة تصل إلى 30 يومًا، ثم تُستبدل تلقائيًا — وتختفي البيانات التي تمحوها من النسخ الاحتياطية مع استبدالها. وهناك استثناءان ضيّقان. تُحتجز نسخة احتياطية بعينها أحيانًا بعد تلك المهلة عندما تكون الدليل الأخير المتبقي في مسألة مفتوحة تتعلق بسجلاتنا الخاصة؛ ويُسجّل سبب كل احتجاز ويُرفع عند البتّ في المسألة. وتُحفظ نسخة صغيرة ومنفصلة من السجلات التي يلزمنا القانون بالاحتفاظ بها — سجلات المدفوعات والإيصالات — طوال مدة سريان ذلك الالتزام، ولا تُستبدل مع بقية النسخ؛ ولا تتضمن شيئًا سوى تلك السجلات. وتُحفظ النسخ الاحتياطية في حاوية خاصة على Google Cloud، في الولايات المتحدة. موضع تشغيل الخدمة نفسها، وما إذا كان أي شيء يعبر الحدود، سؤالان منفصلان، وترد الإجابة عن كليهما تحت «أين يعمل Boosthis، وهل تعبر بياناتك الحدود» أعلاه؛ ويرد أساس المعالجة خارج المملكة تحت «حقوقك بشأن بياناتك» أدناه.
يُنشأ سجل أجزاء تطبيقك — أسماء المسارات والشاشات التي رُصد وجودها في مشروعك، وتُجمع عبر تثبيتاتك حتى لا تؤدي إعادة تثبيت أحدها إلى بدء سجل جزء من جديد — فقط من القراءات التي وصلت، وليس أبدًا من قائمة مسارات يعلنها إطار العمل أو أداة التنقل لديك. ويُحتفظ بكل مدخل لمدة 180 يومًا بعد آخر مرة شوهد فيها ذلك الجزء، لذا يظل الجزء الذي توقف نشاطه في القائمة مع وسمه بأنه غير نشط وتاريخ آخر مشاهدة له. ويؤدي تنفيذ forget على آخر تثبيت لمشروعك إلى حذف السجل، وكذلك إغلاق حسابك.
سجل التعطّل يومًا بيوم — صف واحد لكل بصمة تعطّل عن كل يوم وقعت فيه، لا يحمل إلا البصمة واليوم وعددين والبيئة التي كان المشروع قد أعلنها — يُحتفظ به 200 يوم من اليوم الذي يسجّله، ويُحذف حذفًا تامًا، لا بإزالة الهوية، عندما تمحو بياناتك (forget) أو تغلق حسابك.
سجل رفض تقارير التعطّل — صف واحد لكل تثبيت ولكل سبب رفض، لا يحمل إلا السبب وعددين ووقتين — يُحتفظ به 90 يومًا بعد آخر رفض يحسبه، ويُحذف حذفًا تامًا، لا بإزالة الهوية، عندما تمحو بياناتك (forget) أو تغلق حسابك.
الحزم التي يحتاجها مشروعك — قائمة أسماء حزم Boosthis التي تبيّن أن مشروعك يحتاجها، وهي أسماء الحزم وحدها ومن قائمتنا المنشورة. تصل إلينا عندما تسأل اتصال Boosthis عن الحزم التي يحتاجها هذا المشروع، أو عندما ترسل عمدًا إجابة أداة الفحص المستضافة؛ فأداة الفحص نفسها لا ترفع شيئًا، وإرسال إجابتها خطوة منفصلة تُجريها بنفسك. ويُحتفظ بها لمدة 365 يومًا بعد آخر مرة قُدّمت فيها، حتى يمكن لصف مشروعك إظهار اللغات التي لم تبدأ بالإبلاغ بعد. لا تنتقل إلا أسماء الحِزم. تقرأ أدوات الكشف أسماء ملفات البيان من جهتك؛ ولا تغادر المسارات ولا محتويات الملفات ولا أسماء التبعيات التي تقرؤها جهازك أو سياق مساعدك مطلقًا. ويؤدي إغلاق حسابك إلى حذفها، وكذلك محو المشروع.
قراءات فحص الادعاءات: صف واحد لكل جملة طُلب من Boosthis قراءتها، لا يحفظ سوى كيفية قراءتها ولا يحفظ الجملة أبدًا. تُحذف بعد 31 يومًا. ولا تحمل حسابًا أو مشروعًا أو تثبيتًا، لذلك لا يترك محو مشروع أو إغلاق حساب فيها ما يمكن حذفه.
التغييرات التي رصدتها Boosthis: صف واحد لكل هدف حُدد لجملة خضعت للفحص — الموضوع، والقياس، والحد، والحكم، دون الجملة أبدًا. لا يوجد انتهاء صلاحية محدد بوقت: يُحتفظ بالصف ما دام المشروع على الخدمة، ويُحذف عندما تمحو المشروع (نسيانه) أو تغلق حسابك.
التغييرات التي قدمها مساعدك: صف واحد لكل تغيير قال مساعد إنه أجراه على مشروعك — السطر الذي كتبه، والشاشة أو endpoint أو المهمة التي يسميها، إن سمّى واحدًا منها. لا يوجد انتهاء صلاحية محدد بوقت: يُحتفظ بالصف ما دام المشروع على الخدمة، ويظهر في تصدير بياناتك، ويُحذف عندما تمحو المشروع (نسيانه) أو تغلق حسابك.
الأشياء التي قال مساعد إنه سيبنيها: صف واحد لكل اسم مُعلَن — الاسم كما سيسجله التطبيق، ولا شيء غيره. الاسم الذي لا يُسمع عنه شيء لمدة 45 يومًا لا يعود محسوبًا ضمن الأشياء المعلقة، لكنه لا يُحذف؛ ويُحتفظ بالصف ما دام المشروع على الخدمة، ويُحذف عندما تمحو المشروع (نسيانه) أو تغلق حسابك.
كيفية إيقاف الإبلاغ أو حذف بياناتك
إيقاف العينات الكاملة الاختيارية: استدعِ boosthis.disable_telemetry() / disableTelemetry(). وتستمر إشارات المشكلات والإصلاحات الدائمة التشغيل في التدفق للتطبيقات المسجّلة.
إيقاف كل شيء فورًا: اضبط مفتاح الإيقاف الطارئ BOOSTHIS_DISABLED=1 في بيئة تطبيقك. تصمت بيئة التشغيل بأكملها — بما في ذلك إشارات المشكلات — فورًا. وتكون الغلبة دائمًا لمفتاح الإيقاف.
حذف كل شيء: نفّذ boosthis telemetry forget (Python) أو npx boosthis telemetry forget (JS). يستدعي ذلك POST /api/installs/forget مع معرّف تثبيتك؛ فنحذف صف التثبيت وكل عينة ولقطة وأثر تتبع وتنبيه مرتبط به، ونزيل بصورة دائمة ما يعرّف الهوية من إشارات التعلّم المجمّعة (البصمات والحلول وبصمات الأعطال بعد إزالة الحقول التفصيلية والقواعد المتعلّمة)، باستبدال معرّف تثبيتك بمفتاح عشوائي مجهول الهوية. وبعد المحو لا يمكن ربط أي شيء نحتفظ به بك أو بتطبيقك. وهذا إجراء لا رجعة فيه. (وفقًا للجزء أ، القسم 7، يبقى الإسناد بعد المحو: ويُحتفظ بإشارات التعلّم التي أُزيل منها ما يعرّف الهوية والقواعد التي سبق اشتقاقها.)
حقوقك بشأن بياناتك
كل ما يمكنك أن تطلب منا فعله مذكور هنا. اثنان من هذه الأمور لا يحتاجان إذن أحد — فهما زران — والبقية لا تتطلب سوى رسالة واحدة.
- الحصول على نسخة مما نحتفظ به عنك. لوحة التحكم → بياناتك → تنزيل، في أي وقت، ودون أن تسأل أحدًا. وهذا تصدير قابل للقراءة آليًا لبيانات حسابك ومشاريعك. احصل عليه قبل إغلاق حسابك: فبعد الحذف لا نستطيع توفير نسخة.
- تصحيح بياناتك. يمكنك تعديل اسم صاحب حسابك وعنوان بريده الإلكتروني من لوحة التحكم. وبشأن أي شيء آخر غير صحيح، اكتب إلينا وسنصححه.
- حذف بياناتك. يؤدي خيار لوحة التحكم → حذف الحساب (أو الخيار نفسه في تطبيق Boosthis على الهاتف) إلى إغلاق حسابك وحذف بياناتك كما هو موضح تحت «مدة الاحتفاظ»؛ وتمحو
boosthis telemetry forgetبيانات القياس الخاصة بتثبيت ما فورًا، بصرف النظر عن أي حساب. ولا يتطلب أيّ منهما مراسلة الدعم بالبريد الإلكتروني. - الاعتراض على استخدام ما، أو طلب إيقافه. يمكنك إيقاف بيانات القياس من داخل تطبيقك في أي وقت — باستعمال
disableTelemetry()للتفاصيل الكاملة الاختيارية، وBOOSTHIS_DISABLED=1لإيقاف كل شيء. وبشأن أي استخدام آخر موضح في هذا المستند، اكتب إلينا وحدده؛ وسنوقفه أو نوضح لك سبب تعذّر ذلك، وإذا تعذّر إيقافه يمكنك حذف البيانات بدلًا من ذلك. - سحب موافقة سبق أن منحتها. نطلب الموافقة على هذا المستند مجددًا عند كل إصدار رئيسي جديد، لذا فإن سحبها يعني رفض الإصدار الجديد. وتظل أدوات التحكم المذكورة أعلاه متاحة في كلتا الحالتين.
- تقديم شكوى. إذا لم تُرضك إجابتنا، يمكنك تقديم شكوى إلى الهيئة السعودية للبيانات والذكاء الاصطناعي (SDAIA)، وهي الجهة المشرفة على البيانات الشخصية في المملكة العربية السعودية، أو إلى جهة حماية البيانات في البلد الذي تعيش فيه.
كيفية تقديم طلب والوقت الذي نستغرقه. أرسل بريدًا إلكترونيًا إلى support@boosthis.com، أو اكتب إلى العنوان البريدي الوارد تحت «التغييرات والتواصل» أدناه. نرد خلال 30 يومًا من استلام الطلب. وإذا احتجنا إلى ما يثبت هويتك — عادةً لا نطلب سوى أن تكتب من عنوان البريد الإلكتروني المرتبط بالحساب — فسنطلبه منك، وتبدأ مدة 30 يومًا عندما نحصل عليه. ولا تُفرض أي رسوم. وأدوات الخدمة الذاتية المذكورة أعلاه فورية ولا تمر عبر هذه الآلية إطلاقًا.
المعالجة خارج المملكة. يُشغَّل Boosthis من المملكة العربية السعودية. وكما هو موضح أعلاه تحت «أين يعمل Boosthis، وهل تعبر بياناتك الحدود»، تحتفظ بعض الشركات التي تشغّل الخدمة بما يصل إليها خارج المملكة. وتلك المعالجة ضرورية لتقديم الخدمة المستضافة التي طلبتها — إذ لا توجد نسخة من لوحة التحكم المستضافة أو البريد الإلكتروني أو المساعد تعمل من دون تلك الشركات — وأنت توافق عليها بإنشاء حساب أو تسجيل مشروع. ولا تتلقى كل شركة إلا ما هو مدرج بجوار اسمها ولا يجوز لها استخدامه إلا للغرض المذكور هناك، ونحتفظ لكل واحدة منها بسجل مكتوب للأساس المعتمد والضمانات المطبقة. وإذا كنت تفضّل ألّا يعبر شيء الحدود، فإن التثبيت العام لمجموعة الأدوات لا يرسل أي شيء إلى أي مكان.
الأطفال
Boosthis أداة للمطورين. وهي غير مخصصة للمستخدمين الذين تقل أعمارهم عن 16 عامًا، ولا نجمع عن علم بيانات من أي شخص يقل عمره عن 16 عامًا. ويشترط لفتح حساب ألا يقل عمرك عن 16 عامًا؛ ويشترط لشراء خطة مدفوعة ألا يقل عمرك عن 18 عامًا، أو أكثر إذا كانت سن الرشد في محل إقامتك أعلى من ذلك. ويبيّن القسم 1 من الجزء أ سبب كون هاتين السنّين سؤالين مختلفين لهما إجابتان مختلفتان.
الأطفال الذين يستخدمون تطبيقك. يقيس Boosthis تطبيقك بينما يستخدمه أشخاص حقيقيون، وهؤلاء الأشخاص ليسوا مستخدمين لدينا. فليست لنا علاقة بهم، ولا نستطيع معرفة هويتهم، ولا يصلنا مطلقًا ما يحدد هويتهم. ومتى كان تطبيقك موجَّهًا إلى الأطفال، أو كنت تعلم أن أطفالًا يستخدمونه، فإن الإشعار والموافقة اللذين يقتضيهما ذلك مسؤوليتك أنت لا مسؤوليتنا — ويبيّن القسم 28 من الجزء أ معنى ذلك، وما يجب ألا ترسله إلينا، وما نفعله حين تبلغنا بأن تطبيقًا موجَّه إلى الأطفال. ويمكنك إبلاغنا بإرسال رسالة إلى support@boosthis.com مع كتابة «child-directed» في خانة الموضوع وتسمية المشروع.
التغييرات والتواصل
إذا غيّرنا هذه الوثيقة، فسنرفع رقم إصدار Boosthis ونذكر ذلك في الإصدار. تظل موافقتك الحالية سارية فقط للإصدار الذي وافقت عليه. ويُعلن عن أي تغيير في قائمة الشركات الواردة تحت “الشركات التي يمكنها الاطلاع على بياناتك” هناك قبل 14 يومًا على الأقل. ويمكنك أيضًا الاشتراك في إشعارات البريد الإلكتروني دون حساب من boosthis.com/trust. وترد القائمة كذلك في https://www.boosthis.com/subprocessors. يمكنك بنفسك حذف حسابك والحصول على نسخة مما نحتفظ به عنك. استخدم لوحة التحكم → حذف الحساب ولوحة التحكم → بياناتك → تنزيل. وترد الطلبات الأخرى تحت “حقوقك المتعلقة ببياناتك”. وإن كان أحد التطبيقات قد قاسك ولست عميلًا لدينا، فاقرأ https://www.boosthis.com/ar/your-data لتعرف كيفية السؤال عن بياناتك وما يحتاج إلى مالك التطبيق. لأي سؤال آخر أرسل رسالة إلى support@boosthis.com. إذا راسلت الدعم فإننا نحتفظ برسالتك لنتمكن من الرد والاحتفاظ بسجل للطلب؛ ولا تُضم رسائل الدعم إلى بيانات القياس عن بُعد. بمجرد إغلاق طلبك، نحتفظ بالرسالة لمدة 365 يومًا ثم نحذفها تلقائيًا. وما دام الطلب مفتوحًا، نحتفظ بها حتى يُغلق، إذ لا يمكننا الرد عليك بغير ذلك.
بالبريد العادي: Veqtara Tech Company (التي تمارس نشاطها باسم Boosthis)، رقم السجل التجاري 7054832287، Rabwa District, Al Noaim Street, Riyadh, Saudi Arabia.