TrustGraph
أي عميل يمكن أن يتحدث إلى أي عميل، وما يمكنه أن يقول.
ماذا يفعل
يتم تفويض طلبات الوكيل إلى الوكيل قبل التنفيذ: يتلقى المتصل رمز محدود الاستخدام لمرة واحدة، وينتقل الطلب عبر آلة حالة صريحة، وتحمل كل حافة بين وكيلين قرار ثقة مسجل للتدقيق. تحكم طبقات الإفصاح ليس فقط ما إذا كان يمكن للعميل الإجابة، بل أيضا كم من الإجابة يمكنه الكشف عنه.
لماذا يهم
في اللحظة التي يكون لديك أكثر من عميل، الفشل المثير للاهتمام ليس إجابة سيئة: إنه يتعلم العميل أ شيئا يجب أن يعرفه فقط العميل ب. يجب أن تكون السلطة بين الوكلاء رسم بياني بقرارات على الحواف، لأن هذا هو شكل المشكلة الفعلي.
كيف يعمل
يتم التفويض قبل التنفيذ وليس بعده
تحل نقطة الدخول من العميل إلى العميل قرار الثقة أولا؛ لا يصل الاتصال غير المصرح به أبدا إلى النموذج.
رموز المتصل محدودة ولمرة واحدة
يحمل التفويض رمزا مصنوعا لتلك القفزة، تتبع في دفتر أستاذ، وليس بيانات اعتماد قابلة لإعادة الاستخدام.
الإفصاح متعدد المستويات وليس ثنائيا
يمكن لقرار أن يسمح بإجابة على مستوى إفصاح منخفض بدلا من الاختيار بين الوصول الكامل والرفض.
أسئلة
- ماذا يحمي هذا فعلا ضده؟
- عميل واحد يستخرج من آخر شيئا لم يوافق صاحبه على مشاركته: النسخة متعددة الوكلاء لخطأ الأذونات، وهو نمط الفشل الذي يتسع الأسوأ.
- هل يمكنني أن أرى سبب رفض الطلب؟
- يتم تسجيل القرارات لكل حافة وتكون مرئية للمسؤولين. شرح "لماذا تم الحظر" الأغنى للمستخدم النهائي أرق من الفرض وراءه، ونفضل أن نقول ذلك.
The rest of the bag
AccessControl
أذونات لكل مستند تصفي الإجابات، وليس فقط الصفحات.
يتم تخزين دقة السياسة مؤقتاً لكل جلسة من أجل السرعة؛ يتم نشر تغيير الأذونات عند إلغاء الذاكرة المؤقتة بدلاً من الفور على كل طلب قيد الرحلة.
المستندات
شجرة مجلد يقرأها الوكيل، وملف تكوين يطيعه.
يغطي الاستخراج ملفات PDF والجداول الإلكترونية والنسخ. لا يتم تحليل تنسيقات ثنائية غريبة.
الأحداث
دفتر دائم لما فعله الوكلاء ولماذا.
ناقل الأحداث أثناء المعالجة هو باعث ذو عقدة واحدة وليس وسيطًا موزعًا. السجل الدائم للعبور بين الوكلاء هو دفتر مهام Postgres منفصل.
That was step 3 of 6: a trust decision resolves. Next, policy filters what is retrievable before generation, so a document you cannot open cannot be paraphrased at you.