الأمان والخصوصية
كيف يوجّه Babel Mesh الطلبات ويحمي الحسابات ويفحص العقد، وما لا يستطيع فعله.
إلى أين يذهب ما ترسله
يصل طلبك إلى بوابة Babel Mesh، فتختار عقدة بحسب فئة بيانات الطلب وتحوّله إليها. تحسب العقدة النتيجة بنموذجها وتعيدها عبر البوابة.
- العقدة التي تخدم الطلب تستطيع قراءته. هذه حقيقة طريقة العمل اليوم: على العقدة أن تقرأ الموجّه لتجيب عنه. لذا لا ترسل كلمات مرور أو أرقام هوية أو أسرارًا تجارية.
- لا تستطيع العقدة معرفة هويتك. لا يحمل الطلب الذي تتلقاه العقدة اسم حساب ولا مفتاحًا، بل وسمًا مجهولًا فقط.
- لا يخزّن Babel Mesh المحادثات. تحتوي سجلات البوابة على وقت الطلب والنموذج والنتيجة والاستخدام فقط. تبقى المحادثات في عميلك أو متصفحك.
- لا تراجع Babel Mesh المحتوى. لا تفحص البوابة المدخلات أو المخرجات ولا تحجبها ولا تصفيها وفق قواعد المحتوى، ولا تحتفظ بمقتطفات أو أسماء حسابات بسبب ما يقوله الطلب. تقع مسؤولية استخدام المحتوى على المستخدم؛ لا ترسل محتوى غير قانوني.
- الفحوص العشوائية تعيد تشغيل الطلبات. للتحقق مما يعيده المساهمون، تُحسب نسبة صغيرة من طلبات الفئة العامة مرة أخرى على عقد المشغّل نفسه وتُقارن النتيجتان.
فئات البيانات
لكل حساب ولكل طلب فئة بيانات. تبدأ الحسابات التي تسجّل بنفسها من "عامة". لا تتلقى عقد المساهمين إلا الطلبات "العامة". أما الفئات الأعلى فتذهب إلى عقد المشغّل نفسه فقط. والصور والفيديو أيضًا لا تخدمهما حاليًا إلا عقد المشغّل، لأن نتائجهما لا يمكن فحصها بالعيّنات كما يُفعل مع النص.
الاتصالات والمفاتيح
- يستخدم الموقع والواجهة البرمجية HTTPS. وتتحدث المكونات التي خلفهما (المتحكم والبوابة ودفتر الأستاذ والمرحِّل والعقد) عبر اتصالات مشفرة بمصادقة متبادلة بالشهادات؛ وهوية العقدة موجودة في شهادتها.
- تتصل العقد إلى الخارج فقط. لا تفتح منفذًا واردًا وتخدم عبر مرحِّل.
- يحتفظ العميل بمفتاح API الخاص بك على حاسوبك، ولا يستطيع قراءته إلا حساب النظام لديك. لا تتلقى صفحة العميل المفتاح أبدًا؛ فالعميل هو من يرسل الطلبات نيابةً عنك.
- تُفحص تحديثات العميل مقابل بيان موقّع: المفتاح العام مدمج في العميل، ولا يُثبَّت أبدًا توقيع سيئ أو إصدار ليس أحدث.
المحاسبة والتحقق
- إيصالات موقّعة من الطرفين. لكل طلب توقّع البوابة والعقدة الإيصال نفسه، ولا يسجّله دفتر الأستاذ إلا إذا تطابقا. يحتوي الإيصال على بصمات الطلب والنتيجة والاستخدام، لا المحتوى.
- فحوص عشوائية. تُفحص العقد الجديدة أكثر، والعقد ذات السجل النظيف الطويل أقل. العقدة التي لا تتطابق نتائجها تُعزل؛ وبمجرد أن يؤكد المشغّل الغش تُلغى أرباحها وتُفرض عليها غرامة وفق القواعد.
- تُحتجز الأرباح. ينتظر دخل المساهم بضعة أيام، وتستمر الفحوص خلالها.
Hive: الخادم لا يستطيع رؤية مهمتك
Hive طريق مختلف: المهام والملفات التي تعطيه إياها تُشفَّر في متصفحك، ولا يتلقى المُوزِّع والمخزن سوى نص مشفّر. هذا ما يفعله اليوم، بما في ذلك ما لا يستطيعه.
- التشفير يتم في المتصفح. لكل مهمة مفتاح رئيسي خاص بها؛ تُختم المهمة وملفاتها ونتيجتها به، ويُختم المفتاح الرئيسي على حدة لكل آلة يُسمح لها بتنفيذ المهمة. يرى المُوزِّع والمخزن والبوابة نصًا مشفّرًا وأحجامًا وأوقاتًا ومعرّف حسابك، ولا يرون المحتوى.
- الآلة التي تنفّذ المهمة تستطيع قراءتها. عليها فتح المهمة كي تعمل، ولا مفرّ من ذلك. لهذا تُفصل الآلات بحسب فئة البيانات: المهام العامة تذهب إلى أي آلة مقبولة؛ والموثوقة فقط إلى آلات المنصة نفسها والمؤسسات المتعاقدة والآلات التي اجتازت التصديق عن بُعد؛ والسرّية فقط إلى آلات المنصة نفسها والآلات المصدَّقة. آلاتك أنت تأتي أولًا دائمًا، وهي وحدها التي يحق لها أخذ مهامك أيًّا كانت الفئة.
- الآلات تعمل في عزل. تعمل المهمة داخل صندوق رمل gVisor، دون شبكة افتراضيًا ومع وصول إلى مجلد عملها فقط. على الآلة الجديدة اجتياز عدة فحوص قبل أن تتلقى مهامّ حقيقية، وتُعزل الآلة التي تفشل في فحص أو تُحظر.
- مفتاح نموذج ذو استخدام واحد لكل مهمة. لا تحصل الآلات على مفتاح حسابك أبدًا؛ تستخدم المهمة مفتاحًا أُنشئ لها وحدها بحد إنفاق. يلغيه الخادم فور انتهاء المهمة، سواء كانت صفحتك مفتوحة أم لا.
- مدة الاحتفاظ. تبقى المهمة ونتيجتها (نص مشفّر) على الخادم 7 أيام ثم تُحذف؛ وتعرض الصفحة التاريخ. الإلغاء يمسحها فورًا. أما سجلات مهامك والمفاتيح التي تفتحها فتبقى في متصفحك فقط: إذا مسحت بياناته أو غيّرت المتصفح فلا يمكن فتحها، إلا إذا فعّلت المزامنة بين الأجهزة (مشفّرة بعبارة مرور لا يعرفها غيرك؛ وإذا نسيتها فلا أحد يستطيع استرجاعها).
- «مكتبتي» مشفّرة في المتصفح أيضًا. تُقسَّم الملفات إلى كتل وتُشفَّر بمفتاح خاص بها قبل الرفع؛ يحتفظ المخزن بنص مشفّر على أكثر من آلة، والفهرس مشفّر. الملف الذي تشاركه مع مهمة يكون للقراءة فقط ومحدودًا بالزمن وبكتله.
- يمكنك التحقق. يُخطَّط لجعل الشيفرة الأساسية مفتوحة المصدر؛ ويمكن بناء الإصدارات الآن بشكل قابل لإعادة الإنتاج، وستُسجَّل بصماتها في سجل شفافية لتتأكد أن البرنامج الذي تشغّله هو المبني من الشيفرة المصدرية (هذه الخطوة لم تبدأ)؛ وتشفير جهة المتصفح ملف منفصل يُدقَّق مقابل تنفيذ الخادم بمتجهات اختبار مشتركة.
ما لا يستطيعه Hive: لا يستطيع منع الآلة التي تنفّذ المهمة من رؤية ما تعالجه (الفئة السرّية تعتمد على التصديق بالعتاد، وحتى الآن في آلات المنصة نفسها فقط)؛ ولا يحمي من متصفح مخترَق أو حاسوب فيه إضافة خبيثة؛ ويظل الخادم يعرف بيانات وصفية مثل «حساب قدّم مهمة بهذا الحجم في هذا الوقت»؛ وقد تعالج آلاتُ غرباء المهامَّ العامة، فلا تضع فيها شيئًا خاصًا؛ ولم يُجرَ تدقيق أمني من جهة خارجية.
ما لا يستطيع فعله
- لا توجد بيئة تنفيذ موثوقة (TEE) بعد: فلا يمكنها ضمان ألا ترى العقدة المحتوى، ولهذا للطلبات فئات.
- لم يخضع لتدقيق أمني من طرف ثالث.
- لا وعد بالتوفر: قد تغادر العقد في أي لحظة، ويُعاد الطلب على عقدة أخرى، لكن النجاح غير مضمون.
تصف هذه الصفحة ما يفعله النظام فعلًا اليوم. أما شروط الخدمة الرسمية وسياسة الخصوصية فتنشرهما الجهة المشغّلة على حدة.