الملكية، مشاركة الأجهزة، وواجهة برمجية لكل مستأجر
على نظام يدير حواسيب العملاء أن يجيب عن سؤالين متعارضين في آنٍ واحد: كيف تمنع المستأجرين المختلفين من رؤية بعضهم بعضًا، وفي الوقت ذاته تظلّ تسمح بمشاركة الأجهزة بين المستخدمين دون فقدان الملكية. إليك كيف حللنا كليهما.
عزل المستأجرين — الأساس
يرتبط كل جهاز (DEVICE) بـمساحة عمل واحدة، وكل استعلام في النظام — السرد، والاتصال، والحذف، وحتى الـ WebSocket — يُرشَّح بمساحة العمل ذاتها. تحققنا من ذلك لا في الشيفرة فحسب بل حيًّا مقابل قاعدة البيانات: 0 من 12 جهازًا بلا إسناد، والوصول عبر المستأجرين مستحيل ببساطة. حتى كلمة مرور الجهاز مشفَّرة بمفتاح مساحة العمل، فلا يمكن فكّ تشفير جهاز يخصّ مستأجرًا بمفتاح مستأجر آخر.
الملكية لكل مستخدم
داخل المؤسسة ذاتها، كل مستخدم مستأجر منفصل: الجهاز يخصّ من وصله (owner_id)، وهو خاص به افتراضيًا. هذا الفصل هو ما كان ناقصًا حين كان بوسع كل عضو فريق رؤية كل شيء — والآن يبقى الجهاز غير المُشارَك مع مالكه وحده.
المشاركة — صريحة ولكل جهاز
المشاركة إجراء مقصود: يختار المالك مستخدمًا في المؤسسة ويُشارك معه جهازًا واحدًا (device_grants) أو كل أجهزته (account_grants)، مُختارًا بين التحكّم الكامل والعرض فقط. الجهاز المُشارَك متاح لكليهما ويتصرّف بشكل متطابق — باستثناء أمر واحد:
تحتوي لوحة التحكم على منطقة "🔗 الأجهزة المُشارَكة" بعلامتي تبويب — ما شاركته، وما شُورِك معي — فتصبح إدارة الوصول واضحة ومريحة. لم يتغيّر التشفير: ما زال الـ Worker يفكّ التشفير بمفتاح مساحة العمل، وصفّ المنح هو الإذن. لا تبادل مفاتيح ولا تدوير — نموذج الثقة ذاته، مُركَّزًا لكل جهاز بدلًا من كل مؤسسة.
واجهة برمجية وMCP لكل مستأجر
يستطيع كل مستأجر إصدار مفتاح API خاص به (drk_…) يمنح وصولًا برمجيًا بـالنطاق ذاته بالضبط الذي يملكه في لوحة التحكم — لا أكثر. المفتاح معزول لكل مستأجر بحكم التعريف. يُشغّل كلًّا من REST (/api/v1/*) وخادم MCP مُستضاف (/api/mcp)، فيمكنك توصيل وكيل ذكاء اصطناعي (مثل Claude) ومنحه أدوات: سرد الأجهزة، ورؤية ما هو مُشارَك، والحصول على رمز اتصال لمرة واحدة. كل شيء يقع خلف الإذن ذاته — لا يستطيع وكيل رؤية جهاز لا تستطيع أنت رؤيته.
خريطة اتصالات ثلاثية الأبعاد
وأخيرًا، عرضٌ على طراز FROG: كل أجهزتك وخوادمك عُقدًا حول مركز ("نحن")، مُلتفّة بـدرع حماية شفّاف، مع أسهم وارد/صادر تُظهر حركة المرور، ونبضة مراقبة تتكرّر عبر كل الاتصالات، وترميز لوني حسب صحة كل جهاز. مُركَّز على العميل: كل مستأجر يرى اتصالاته وحدها. ليس هذا زينة — بل وسيلة لإدراك بلمحة ما هو متصل، وما هو محمي، وما يحتاج انتباهًا.