حدد مالك السجل ومعنى الحالات
لكل عميل أو منتج أو طلب، حدد النظام الذي ينشئه والحقول التي يسمح للنظام الآخر بتعديلها. طابق المعرفات والحقول والعملات والمناطق الزمنية. عرّف الحالات: مدفوع يختلف عن طلب دفع، ومُرسل يختلف عن تم التسليم. احتفظ بمطابقة موثقة لتتبع السجل دون الاعتماد على الاسم المعروض.
اختر التوقيت والإرسال بحسب العمل
استخدم الطلب المباشر أو webhooks أو المزامنة الدورية بحسب المزود والتأخير المقبول. اسأل كيف نكتشف الحدث المفقود وهل يضمن المزود الترتيب. تأخير المخزون دقائق قد يناسب عملية ويضر أخرى. حدد حدود الاستخدام وحجم الدفعات والاستكمال بعد الانقطاع، ولا تفترض أن كل طلب فوري.
اجعل التكرار والفشل آمنين
قد ينجح الطلب لدى الطرف الآخر وتضيع الاستجابة. إعادة الدفع أو إنشاء مستند دون قاعدة منع التكرار قد تكرر الإجراء. استخدم معرفات أحداث ثابتة وآليات منع تكرار الأثر المدعومة. فرّق بين فشل قابل للإعادة وبيانات خاطئة أو وصول ممنوع. حدد حدود المحاولات وتأخيرها وقائمة مراجعة، وتحقق من السجل البعيد عند عدم وضوح النتيجة.
احم الوصول واجعل الفشل قابلًا للتتبع
أبعد بيانات الوصول عن كود المتصفح وصور التشخيص. افصل البيئات وحدد الصلاحيات وتحقق من الوصول لكل سجل. توضح السجلات معرف الحدث ومرحلته ونتيجته دون مفاتيح أو بيانات شخصية غير لازمة. إرشادات OWASP تعرض مخاطر المصادقة والصلاحيات؛ هي مرجع للمراجعة وليست شهادة نجاح فحص أمني.
طابق النتائج وجرب التعافي
قارن السجلات أو الإجماليات بعد دفعة اختبار ممثلة. اختبر التكرار والبيانات الخاطئة والتأخير وإلغاء الوصول والانقطاع. حدد من يراجع الأحداث المعلقة وكيف يصححها دون تجاوز السجل. سلم مطابقة الحقول وملكية الوصول والمتابعة ومسؤولية تغييرات الـAPI وخطوات التعافي. الربط جاهز عندما يمكن التحقق من نتيجة العمل.
قائمة للمراجعة
- المصدر المعتمد واتجاه التحديث المسموح.
- معرفات ثابتة ومطابقة واضحة للحالات.
- معالجة التكرار واختلاف الترتيب والنتيجة غير المؤكدة.
- صلاحيات لازمة فقط وسجلات محجوبة الأسرار.
- مطابقة وتعافٍ ومسؤول واضح.
ابدأ بعملية ربط واحدة وسجلات نموذجية. اتصال محدد يمكن التحقق منه أساس أفضل للتوسع من اتصالات لا يمكن مطابقة نتائجها.