التشفير
كل ما يضعه bae في موطن سحابي يُشفّر قبل أن يغادر الجهاز؛ لا يوجد وضع غير مشفر. لا ينفذ bae تشفيرًا خاصًا به: المخطط كله مخطط coven، وهذه الصفحة تصف كيف يستخدمه bae.
المفاتيح
رابط إلى هذا القسم| المفتاح | ما يفعله |
|---|---|
| مفتاح المخزن | يشفّر المكتبة وسجلات عضويتها |
| مفتاح دائرة كل شخص | يشفّر ما يبقيه الشخص خاصًا: سجل استماعه الخاص وقوائم تشغيله الخاصة |
| مفتاح كل ملف | يشفّر ملفًا واحدًا، ولا ينتقل إلا داخل التغييرات المشفرة لصفه |
| زوج مفاتيح التوقيع لشخص | يوقّع كل تغيير ترسله أجهزته |
| زوج مفاتيح الختم لشخص | يفتح المفاتيح المختومة لذلك الشخص |
مفتاح المخزن عشوائي، يُنشأ عندما تحصل المكتبة على موطنها السحابي. تتشارك كل أجهزة الشخص أزواج مفاتيحه. تعيش المفاتيح الخاصة ومفاتيح المكتبة في keyring نظام التشغيل، لا في ملف ولا في قاعدة البيانات أبدًا. تصل إلى الجهاز بطريقتين، كلاهما موضح في الهوية والعضوية: يحمل رمز الاستعادة أزواج مفاتيح الشخص نفسه، والمسؤول الذي يوافق على دعوة يختم مفاتيح المخزن لمفتاح الختم الخاص بالشخص الجديد.
التدوير
رابط إلى هذا القسملا يُغيَّر المفتاح في مكانه أبدًا؛ بل يُضاف مفتاح جديد. بعد إزالة شخص، يضيف جهاز عضو باقٍ مفتاح مخزن جديدًا، ومفتاحًا جديدًا لكل دائرة كان فيها، قبل أن يكتب مزيدًا من البيانات هناك: كل ما يُكتب بعد ذلك يكون غير مقروء له، بينما يحتفظ الأعضاء الباقون بكل مفتاح أقدم ويستطيعون قراءة التاريخ كله. إزالة جهاز واحد لا تدوّر شيئًا، لأن أجهزة الشخص الأخرى تتشارك مفاتيحه؛ ومن لحظة الإزالة لا يُحتسب ما يرسله ذلك الجهاز.
ما الذي يُغلق
رابط إلى هذا القسمكل كائن في الموطن: التغييرات، واللقطات، وسجلات العضوية، والملفات. يُشفّر المحتوى باستخدام XChaCha20-Poly1305، ويُوقّع كل تغيير باستخدام Ed25519، وتُختم المفاتيح للأشخاص بصناديق X25519 المختومة. تُشفّر الملفات في قطع بحجم 64 KiB، كل قطعة موثقة وحدها ومربوطة بموضعها، فلا يمكن تعديل قطعة أو تبديلها أو إعادة ترتيبها من دون أن يُكتشف ذلك. التقسيم إلى قطع هو سبب عمل البث: يستطيع المشغل فك القطع التي يجلبها بالضبط.
ما يستطيع المزود رؤيته
رابط إلى هذا القسمعدد الكائنات، وأحجام الكائنات، وتوقيت الرفع، وأي حساب يكتب كل كائن، وأي جهاز رفع كل ملف ولقطة، لأن مساراتها تسمي الجهاز. لا الأسماء، ولا البيانات الوصفية، ولا الصوت، ولا العمل الفني. تقع الملفات تحت أسماء عشوائية، لا تحت تجزئة محتواها أبدًا. لا توجد استعادة من جهة الخادم: إذا فقد كل شخص كل جهاز وكل رمز استعادة، ضاعت المكتبة، وهذا هو التصميم كما هو مقصود.
مخزن مفاتيح النظام
رابط إلى هذا القسمفتح مكتبة يقرأ مفاتيحها من keyring نظام التشغيل. يُميَّز keyring المقفل حاليًا، بسبب جلسة مقفلة أو شاشة نائمة، من keyring المعطوب: يعرض bae المكتبة مقفلة ويعيد المحاولة بعد الفتح، بدل أن يعلن أن المكتبة غير صالحة للاستخدام. ويمكن للجهاز أيضًا أن ينسى المفتاح، وهذا يقفل المكتبة على ذلك الجهاز حتى تُفتح مجددًا.