إصدارتحليل · على الرادارHabr AI→ المصدر

GateRook يتحقق من طلبات وكلاء الذكاء الاصطناعي في 3 خطوات قبل الوصول إلى البنية التحتية

عندما يُمنح وكيل ذكاء اصطناعي وصولا مباشرا إلى قاعدة بيانات، لا تكفي تعليمة واحدة تقول «لا تلمس بيئة الإنتاج». ينقل GateRook التحكم من نص التوجيه إلى بوابة MCP مستقلة: فهي تربط الاستدعاء بمورد محدد، وتتحقق من القواعد، وتوقف الكتابة إلى حين صدور قرار بشري. في المثال المعروض، لا يُنفذ أمر UPDATE عادي فورا، بل يرى المستخدم أولا نص SQL الدقيق والبيئة والأثر المتوقع.

معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
GateRook يتحقق من طلبات وكلاء الذكاء الاصطناعي في 3 خطوات قبل الوصول إلى البنية التحتية
المصدر: Habr AI. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليHabr AI ↗
رئيس التحرير
حقيقة رئيسية #1تُقيّد قراءة السجلات بحسب الملف والفترة وحجم البيانات الممسوحة وعدد الأسطر.
حقيقة رئيسية #2تتم الموافقة على نص SQL المحفوظ، ولذلك لا يستطيع الوكيل استبدال الاستعلام خلسة.
حقيقة رئيسية #3تكمل البوابة صلاحيات قاعدة البيانات والخادم، لكنها لا تحل محل أدوار النظام ذات الحد الأدنى من الامتيازات.

إن منح وكيل ذكاء اصطناعي طرفية وكلمة مرور قاعدة البيانات طريقة سريعة للتخلص من النسخ اليدوي للسجلات. لكنه أيضا طريقة سريعة لفقدان السيطرة على ما قرأه الوكيل أو عدّله تحديدا. عبارة مثل «لا تلمس بيئة الإنتاج أبدا» داخل نص التوجيه ليست حماية قوية هنا: فقد يخطئ النموذج في تحديد البيئة، أو يسيء فهم تعليمة عثر عليها، أو يرسل استعلام SQL صحيحا إلى قاعدة البيانات الخطأ.

يقترح GateRook نقل التحكم إلى طبقة تنفيذ مستقلة بين عميل الذكاء الاصطناعي والبنية التحتية. وهو تطبيق مكتبي محلي يضم بوابة MCP وموصلات لقواعد البيانات والسجلات وواجهات API والخوادم، إلى جانب سياسات وصول وسجل موحد للاستدعاءات. المشروع مفتوح بموجب ترخيص Apache 2.0، لكن المادة كتبها مؤلف المشروع نفسه، ولذلك ينبغي التعامل مع الادعاءات المتعلقة بقدراته بوصفها عرضا لتصميم المنتج، لا تدقيقا أمنيا مستقلا.

ليست طرفية، بل أداة محددة النطاق

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

هذا العقد أكثر فائدة من إذن عام يتيح «إلقاء نظرة على الخادم». يرى المالك الوسائط الفعلية للاستدعاء، ولا يظهر سر SSH في المحادثة، كما يكون حجم القراءة مقيدا مسبقا. وللعمليات المتكررة، تتوفر أوامر runbook ذات معاملات محددة الأنواع. لكن الغلاف لا يضمن شيئا في حد ذاته: فالأمر الخطير داخل runbook سيظل خطيرا.

تُقسم الموارد إلى ثلاثة كيانات. يصف Connector كيفية التعامل مع MySQL أو MongoDB أو Redis أو SSH أو أي نوع آخر من الأنظمة. وتحتفظ Connection بإعدادات مورد محدد وبيئته. أما Endpoint فيحدد الاتصالات والأدوات التي يراها عميل ذكاء اصطناعي بعينه. وبذلك يمكن فصل بيئتي التطوير والإنتاج عبر نقطتي دخول مختلفتين، من دون الاعتماد على انتباه النموذج.

لماذا لا تكفي موافقة واحدة

من الأمثلة الدالة استعلام SELECT من دون تحديد صريح لقاعدة البيانات. الاستعلام نفسه آمن من حيث نوع العملية، لكن الاتصال يتيح قاعدتي بيانات. يرفض GateRook الاستدعاء قبل وصوله إلى نظام إدارة قواعد البيانات، ويوضح السبب: لم تُحدد قاعدة البيانات. ولا تلغي عبارة المستخدم «أوافق» هذا الشرط الإلزامي.

تكون العملية أكثر صرامة عند الكتابة. يقترح الوكيل أمر UPDATE، فتصنفه البوابة على أنه تعديل وتنشئ طلب تأكيد مؤقتا. يرى الإنسان نص SQL الدقيق والاتصال والبيئة وتقديرا للأثر. وبعد الموافقة، تعيد النواة التحقق من الإعدادات وتنفذ الاستعلام المحفوظ. ولا يستطيع الوكيل استبدال SQL الذي تمت الموافقة عليه بتعبير آخر.

هذه نقطة معمارية مهمة: الإذن لا يرتبط باسم الأداة، بل بالمحتوى المحدد للعملية. إذا لم يرد المستخدم في الوقت المناسب، تنتهي صلاحية الطلب. وإذا كانت نتيجة الكتابة مجهولة بسبب انتهاء المهلة، فلا يجوز إعادة تنفيذ التعديل تلقائيا؛ فغياب الرد لا يعني أن قاعدة البيانات لم تتغير.

ما الذي ينبغي نقله إلى نظامك الخاص

لا تقتصر القيمة العملية لـ GateRook على التطبيق الجاهز. فهو نموذج جيد لأي بنية تحتية يُسمح للوكلاء بالوصول إليها: توفير أدوات متخصصة بدلا من shell، وفصل البيئات، ومنع الطلبات الملتبسة، وتأكيد payload غير قابل للتغيير، وتسجيل القرار مع نتيجته.

ومع ذلك، لا تحل البوابة محل صلاحيات البنية التحتية نفسها. ينبغي تنفيذ القراءة من بيئة الإنتاج عبر حساب مستقل يتمتع بأقل قدر من grants، مع تقييد الكتابة على مستوى نظام إدارة قواعد البيانات وواجهة API والخادم. كما أن التخزين المحلي للأسرار لا يعني أن البيانات لا تغادر الحاسوب مطلقا: إذ تُرسل نتائج الطلبات المسموح بها إلى عميل الذكاء الاصطناعي، وربما بعد ذلك إلى مزود النموذج. لذلك يلزم إخفاء البيانات الحساسة، وفرض حدود على المخرجات، ووضع سياسة واضحة للاحتفاظ بالسجلات.

الخلاصة الأساسية للمطور بسيطة: لا يجوز ترك التحكم في وصول الوكلاء داخل نص التوجيه. وعلى مستوى المنتج، ينبغي لواجهة التأكيد أن تعرض الإجراء وعواقبه، لا مجرد زر Allow مجهول المضمون. يعرض GateRook هذا النهج بصورة مقنعة، رغم أن التنفيذ ونموذج التهديدات والضمانات المعلنة لا تزال تحتاج إلى مراجعة مستقلة.

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول ليست طرفية، بل أداة محددة النطاق؟

بدلا من وصول SSH عام، يحصل الوكيل، على سبيل المثال، على أداة للبحث في السجلات. ويحدد الطلب صراحة الاتصال والملف وعبارة البحث والفترة والحد الأقصى لحجم البيانات الممسوحة وعدد الأسطر المعادة. يستطيع الوكيل اختبار فرضية، لكنه لا يحصل على سطر أوامر عام. هذا العقد أكثر فائدة من إذن عام يتيح «إلقاء نظرة على الخادم». يرى المالك الوسائط الفعلية للاستدعاء، ولا يظهر سر SSH في المحادثة، كما يكون حجم القراءة مقيدا مسبقا. وللعمليات المتكررة، تتوفر أوامر runbook ذات معاملات محددة الأنواع.

ما أبرز التفاصيل حول لماذا لا تكفي موافقة واحدة؟

من الأمثلة الدالة استعلام SELECT من دون تحديد صريح لقاعدة البيانات. الاستعلام نفسه آمن من حيث نوع العملية، لكن الاتصال يتيح قاعدتي بيانات. يرفض GateRook الاستدعاء قبل وصوله إلى نظام إدارة قواعد البيانات، ويوضح السبب: لم تُحدد قاعدة البيانات. ولا تلغي عبارة المستخدم «أوافق» هذا الشرط الإلزامي. تكون العملية أكثر صرامة عند الكتابة. يقترح الوكيل أمر UPDATE، فتصنفه البوابة على أنه تعديل وتنشئ طلب تأكيد مؤقتا. يرى الإنسان نص SQL الدقيق والاتصال والبيئة وتقديرا للأثر.

ما أبرز التفاصيل حول ما الذي ينبغي نقله إلى نظامك الخاص؟

لا تقتصر القيمة العملية لـ GateRook على التطبيق الجاهز. فهو نموذج جيد لأي بنية تحتية يُسمح للوكلاء بالوصول إليها: توفير أدوات متخصصة بدلا من shell، وفصل البيئات، ومنع الطلبات الملتبسة، وتأكيد payload غير قابل للتغيير، وتسجيل القرار مع نتيجته. ومع ذلك، لا تحل البوابة محل صلاحيات البنية التحتية نفسها. ينبغي تنفيذ القراءة من بيئة الإنتاج عبر حساب مستقل يتمتع بأقل قدر من grants، مع تقييد الكتابة على مستوى نظام إدارة قواعد البيانات وواجهة API والخادم.

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
ما رأيك؟
جارٍ تحميل التعليقات…