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