استدعاء الدوال: النموذج يقترح والتطبيق يصرّح وينفّذ
صمّم أداة محدودة وافحص مدخلاتها وصلاحية المستخدم، ثم أعد النتيجة الفعلية دون الخلط بين الاقتراح والإنجاز.
الخلاصة
يقترح النموذج أداة ومعاملات، ويقرر التطبيق السماح وينفذ الفعل ويعيد نتيجته. وجود استدعاء مولّد لا يثبت إتمام حجز أو قراءة أو تحديث.
الفصل يمنع اعتبار إجابة طليقة دليلًا على تنفيذ مهمة.
امنح الأداة وظيفة مفهومة
قراءة حالة طلب مأذون أسهل في التقييد من أداة تشغّل أي أمر. حدد المدخلات وأبقِ الأسرار على الخادم. معرّف أرسله النموذج لا يثبت حق المستخدم في المورد.
افحص قبل التصرف
تحقق من وصول المستخدم ونطاق القيم والحقول غير المتوقعة. للإرسال أو الشراء، استخدم التفويض المقصود المناسب. عبارة «كن حذرًا» داخل التعليمات ليست آلية فرض صلاحيات.
أعد النتيجة الحقيقية
أرسل نتيجة أو خطأ قابلًا للمعالجة، لا قيمة توهم بالنجاح. امنع تكرار فعل الكتابة بأدوات الخدمة المناسبة وقيّد المحاولات. بعد مهلة اتصال، قد تكون حالة التنفيذ مجهولة؛ افحصها قبل إعادة فعل مؤثر عشوائيًا.
قبل أن تتخذ أي خطوة
قد تكون المعاملات صحيحة JSON وتطلب موردًا غير مصرح. التفويض والتحقق والموافقة على تغييرات مؤثرة مسؤولية التطبيق.
ما الذي يمكنك فعله الآن؟
- عرّف أداة بمهمة ومدخلات محددة.
- افحص الطلب والوصول والموافقة اللازمة قبل التنفيذ.
- نفّذ المسموح وأعد نتيجته، وعالج الفشل دون اختراع نجاح.