Skip to content
شفافية الكود

المكتبات المحلية (libs)

نحن نملك كل سطر من الأكواد التي نستخدمها. لا تحميل عشوائي من الإنترنت، ولا صناديق سوداء مغلقة.


لضمان الأمان والخصوصية المطلقة في نظام هيروبان و Vandral، يجب ألا نعتمد على أي كود خارجي مجهول المصدر أو يتم تحميله ديناميكياً أثناء البناء.

لهذا السبب، تم إنشاء مجلد libs/ الذي يحتوي داخلياً على النسخ الأصلية مفتوحة المصدر من أفضل وأسرع مكتبات مجتمع Rust، وقد قمنا بتنظيفها من أي ملفات غير ضرورية لنتمكن من تعديلها والتحكم بها كلياً.

المكتبات التي نملكها ونديرها:

المكتبةالغرضسبب اختيارها وتنظيفها
sledقلب التخزينمحرك قاعدة بيانات مفتاح-قيمة (Key-Value) سريع جداً ومكتوب بـ Rust. بديل لـ RocksDB لضمان عدم وجود أخطاء في الذاكرة.
chacha20poly1305التشفيرالخوارزمية الوحيدة المتبقية من حزمة AEADs. خفيفة جداً، وسريعة للغاية حتى على الأجهزة التي لا تدعم تسريع التشفير (AES-NI)، وتستخدم لتشفير الداتا بالكامل.
tokioبيئة الـ Asyncأساس التزامن العالي (Concurrency). تتيح لـ Vandral خدمة مئات الآلاف من الاستعلامات في نفس اللحظة بدون تجميد.
BLAKE3التحقق من السلامة (Hashing)أسرع بكثير من SHA-256 وأكثر أماناً. نستخدمه للتأكد من أن البيانات لم تتلف أو يتم العبث بها. أبقينا فقط أكواد الـ C الضرورية لتسريع الأداء (AVX2/AVX512).
serde & bincodeتحويل وتغليف البياناتالتسلسل الثنائي (Binary Serialization). أسرع من JSON بـ 10 أضعاف ويوفر مساحة الذاكرة.
parking_lotأقفال التزامن (Mutex)يوفر ميكانيكيات إقفال للمتغيرات المشتركة أسرع وأكثر استقراراً من تلك الموجودة في المكتبة القياسية.
thiserrorإدارة الأخطاءلتوليد أخطاء مفهومة وموثقة للمحرك بدلاً من الأعطال المفاجئة (panics).

لماذا هذا المنهج؟

وجود هذه المكتبات في مجلدنا يعني:

  1. استقلالية تامة: يمكن بناء المحرك بدون إنترنت تماماً (Offline Build).
  2. أمان مثبت: يمكننا فحص كل سطر، ولن نعاني من أزمات اختراق سلاسل التوريد (Supply Chain Attacks).
  3. تعديل حر: إذا احتجنا تحسيناً خاصاً لـ sled ليعمل بشكل أسرع داخل seL4، الكود بين أيدينا!

جميع الحقوق محفوظة © 2026 Qtoom