تنفيذ شيفرة الذكاء الاصطناعي في Cloudflare Sandbox قد يتيح للمساعد تحويل ملفات أو إجراء حسابات دون وضع الشيفرة المولدة مباشرة داخل التطبيق الرئيسي. القرار الحاسم هو ما تستطيع بيئة التنفيذ الوصول إليه. تستطيع الشيفرة استخدام الملفات وبيانات الاعتماد ومسارات الشبكة والأدوات التي تتيحها لها.

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

تخيل محللا يطلب من مساعد جمع صادرات CSV مسموح بها وإنتاج رسم بياني. يحتاج المساعد إلى ملفات المدخلات هذه وموضع لكتابة مخرج. لكنه لا يحتاج إلى حساب التخزين الكامل للشركة أو بيانات اعتماد تستطيع تعديل النظام المصدر.

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

حدد حدود تنفيذ شيفرة الذكاء الاصطناعي في Cloudflare Sandbox

تميز نظرة Sandboxes العامة لدى Cloudflare بين البيئات المبنية على الحاويات وDynamic Workers. تعتمد البيئة المناسبة على متطلبات التنفيذ. اختر وفقا للوثائق الحالية بدلا من افتراض أن مثالا قديما لحزمة Sandbox SDK يصف واجهة اليوم.

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

أبق مسؤولية تحديد المهمة التي تخص كل مستخدم موثقة هويته في Worker المنسق. يجب أن تتلقى بيئة تشغيل الشيفرة مواد المهمة المسموح بها فقط، لا مجموعة بيانات اعتماد للحساب كله تستطيع من خلالها اكتشاف المزيد.

القدرةهل يحتاج إليها المثال؟الحدود المطلوب تعريفها
قراءة صادرات المدخلات المختارةنعمالمدخلات المصرح بها للمهمة فقط
كتابة ملفات النتائجنعمموضع مخصص للمخرجات
الوصول إلى الإنترنت العامليس بطبيعتهوجهات محددة فقط عند وجود مبرر
قراءة بيانات اعتماد الإنتاجلاإبقاء صلاحيات الخدمة خارج المهمة
تعديل سجلات الأعمال المصدريةلاعملية منفصلة في التطبيق تخضع للمراجعة

اختر البيئة وفقا لاحتياجات التنفيذ

يعد دليل اختيار البيئة لدى Cloudflare نقطة البداية لمقارنة الأساليب المتاحة. أكد المتطلبات الفعلية المدعومة للغة والاعتماديات ومدة التشغيل في مهمتك.

قد تفيد بيئة أوامر كاملة عندما تحتاج إليها سلسلة الأدوات فعلا. لكنها تضيف أيضا ملفات وعمليات وسلوك اعتماديات يجب أخذه في الحسبان. وقد تكون بيئة تنفيذ أضيق أسهل في المراجعة عندما تحتاج المهمة إلى تحويل محدود فقط.

تجنب اختيار أقوى بيئة لمجرد أنها تسهل أول عرض تجريبي. سؤال الشراء هو هل تستطيع البيئة أداء المهمة المسموح بها بضوابط يستطيع فريقك تفسيرها وصيانتها.

ثبت إصدار صورة التنفيذ أو إعداد الاعتماديات عندما تدعم المنصة المختارة ذلك. سجل الإعداد مع النتيجة حتى يمكن ربط إخفاق لاحق بالبيئة التي شغلت الشيفرة فعليا.

تسلسل مقترح: جهز مدخلات المهمة المصرح بها. اختر بيئة تنفيذ محدودة. شغل بسياسة صريحة للملفات والشبكة. تحقق من المخرجات ونظف البيئة.
تصميم مقترح. لا تتاح داخل الحدود إلا القدرات الممنوحة عمدا. عرض المخطط بالحجم الكامل

أبق الأسرار وصلاحيات الأعمال في التطبيق

تشرح إرشادات بيانات الاعتماد والشبكة لدى Cloudflare وسائل التحكم ذات الصلة. حدد كيف تصل البيئة المختارة إلى الخدمات المعتمدة، وتحقق من ذلك السلوك مباشرة في إعداد الاختبار.

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

لا تسلم بيانات اعتماد تخزين واسعة وتعتمد على المطالبة لتحديد المجلد المسموح. الصلاحية تحددها بيانات الاعتماد وحدود التنفيذ، لا تهذيب تعليمات النموذج.

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

تعامل مع الملفات كمدخلات ومخرجات غير موثوقة

تحقق من نوع المدخل وحجمه قبل التنفيذ وفقا لسياسة متفق عليها. احتفظ ببيان للمدخلات حتى يستطيع الفريق إثبات الملفات التي دخلت المهمة تحديدا. تجنب خلط مدخلات مستخدمين مختلفين في مساحة عمل مشتركة دون تصميم عزل متحقق منه.

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

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

مرحلة المخرجفحص مقترحما يمنعه
قبول المدخلمصدر مصرح به وتنسيق متوقعمعالجة بيانات مستخدم آخر بالخطأ
تجهيز مساحة العملمسارات خاصة بالمهمة ومحتويات محدودةإعادة استخدام مواد مهمة أخرى
جمع المخرجاتنوع ومسار متوقعان وسياسة للحجمعرض ملفات غير متوقعة كمخرجات نهائية
التحقق الدلاليإجماليات أو مراجع أو شروط تخص المهمةنتائج معقولة ظاهريا لكنها خاطئة
النشرصلاحية صريحة داخل التطبيقتوزيع الشيفرة المولدة البيانات من تلقاء نفسها

اختبر الشيفرة العدائية داخل بيئة الاختبار المسموح بها

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

اختبر الضوابط التي ضبطتها فعليا. المخطط الذي لا يظهر اتصالا بالإنترنت ليس دليلا على حظر الوصول الصادر. احفظ نتيجة محاولة الوصول والسبب الذي أعادته البيئة.

تعد إرشادات أمان بيئة العزل لدى Cloudflare المرجع الأساسي لحدود البيئة. وتظل ضوابط التطبيق بحاجة إلى اختبارات خاصة بها، تشمل المصادقة وتوجيه المهام ونشر المخرجات.

اختبر أيضا الإخفاقات العادية: خطأ استيراد اعتمادية وملف CSV غير صالح وعملية لا تنتهي ومخرجا أكبر من سياسة التطبيق. يحتاج مسؤول التشغيل إلى فئة إخفاق واضحة وطريقة آمنة لإنهاء المهمة أو فحصها.

قرار مقترح: هل النتيجة آمنة ومفيدة لهذه المهمة؟ مخرج متحقق منه أو إخفاق أو نتيجة غير متوقعة. أعد النتيجة عبر حدود التطبيق.
تصميم مقترح. لا تتاح داخل الحدود إلا القدرات الممنوحة عمدا. عرض المخطط بالحجم الكامل

اجعل مدة التشغيل والتنظيف قابلين للرصد

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

إذا استعيدت مساحات العمل أو أعيد استخدامها، فحدد بيانات المهام التي يمكن أن تعود. قد تتحول مساحة عمل محفوظة مريحة إلى مشكلة بيانات بين المهام إذا كانت افتراضات التوجيه أو التنظيف خاطئة.

احتفظ بسجل لمسؤولية المهمة وبيان المصادر وإعداد التنفيذ وسبب الانتهاء والمخرجات المجمعة. احتفظ فقط بالمحتوى الذي تتطلبه المهمة وسياسة مراجعتها المتفق عليها.

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

قدر تكلفة خدمة تنفيذ مضبوطة

تشمل تكلفة التطوير التنسيق والهوية وتجهيز المدخلات وضوابط التنفيذ والتحقق من المخرجات والتشغيل. وهي أكبر من تكلفة الشيفرة اللازمة لتشغيل أمر مرة واحدة.

اطلب عرضا بالجنيه الإسترليني GBP يحدد أنواع المهام واللغات المدعومة. خدمة محدودة لتحويل CSV نطاق أول أوضح من مساعد عام يسمح له بتشغيل برامج عشوائية عبر أنظمة الشركة.

تعتمد التكاليف المتكررة على البيئة المختارة ومدة التنفيذ والتخزين واستخدام النموذج ومعالجة الإخفاق. تحقق من أسعار المنصة الحالية لتلك البيئة. لا تنقل تقديرا للحاويات إلى تصميم Dynamic Workers، ولا تفترض أن العمل الخامل أو الفاشل أو المستعاد مجاني.

ينبغي أن تنتج التجربة مخرجات مفيدة وتثبت الحدود المحيطة بها. أظهر مهمة صالحة وقدرة محظورة والإلغاء والتنظيف ومخرجا مرفوضا. تتيح هذه النتائج للمالك تقرير هل يمكن إضافة نوع آخر من المهام بأمان.

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

الأسئلة الشائعة

هل تجعل بيئة العزل الشيفرة المولدة آمنة تلقائيا؟ لا. العزل حد مفيد، لكن الشيفرة تستطيع استخدام القدرات والبيانات المقدمة لبيئتها. حدد واختبر الملفات وبيانات الاعتماد والوصول إلى الشبكة وسياسة الموارد ومعالجة المخرجات.

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

هل تحتاج كل المهام إلى حاوية Linux؟ لا. اختر البيئة وفقا للغة والاعتماديات ومتطلبات التنفيذ. توثق Cloudflare أساليب مختلفة، وقد تكفي بيئة أضيق لمهمة محدودة.

هل يستطيع المساعد نشر ملفاته المولدة تلقائيا؟ فقط ضمن سياسة تطبيق متفق عليها بصورة مستقلة. إنشاء مخرج وتوزيعه إجراءان مختلفان. تحقق من المخرج وافحص صلاحية النشر قبل استيراده أو إرساله بالبريد أو إتاحته.

ما الذي يشمله اختبار الاحتواء؟ استخدم بيئة مخصصة وبيانات مصطنعة لاختبار الوصول غير المصرح به للملفات ووجهات الشبكة غير المعتمدة والاستهلاك المفرط للموارد والإلغاء وتنظيف مساحة العمل. احتفظ بأدلة الضوابط المضبوطة بدلا من الاعتماد على الرسم البنيوي.

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

ما الذي يحدد تكلفة التنفيذ؟ تقود العمل اللغات المدعومة واحتياجات الاعتماديات وتجهيز المدخلات وضوابط القدرات والتحقق من المخرجات ومتطلبات الدعم. ابدأ بمهمة محدودة، واطلب عرضا بالجنيه الإسترليني GBP يشمل اختبارات الإخفاق والتسليم التشغيلي.