بدأ كل شيء بشكل جيد عندما نشر مطور موقع sprinklz.io، وهو قارئ خلاصات RSS قابل للتخصيص، على Hacker News. لاقى الموقع استحسانًا وحصل على حوالي مائة إعجاب، لكن بعد أيام قليلة، بدأت مشكلة غير متوقعة: تباطؤ شديد ومؤلم في الموقع، لدرجة أن المطور اعتقد في البداية أنه مجرد حمل زائد طبيعي بسبب الشعبية المفاجئة.
الغريب أن البطء استمر وازداد سوءًا بعد عدة أيام من نشر الرابط، ولم تكن المقاييس التقليدية منطقية. فرغم وجود عدد قليل من المستخدمين النشطين المسجلين، كان الخادم يعاني من حمل عمل مرتفع للغاية. بعد إضافة تسجيل للطلبات على كل مسار URL، اكتشف المطور أن غالبية الطلبات لم تكن حتى تحاول جلب مقالات إخبارية أو تشغيل JavaScript اللازم لعرض الصفحة، علمًا أن الموقع مبني كتطبيق صفحة واحدة (SPA).
من يقف وراء الهجوم؟
كشفت سجلات NGINX المفصلة أن ما يقرب من نصف حركة المرور كانت تأتي من مستخدم واحد وصف نفسه بأنه خدمة «تستمع إلى تغييرات موقع الويب ثم تلخصها في رسالة إخبارية تعتمد على الذكاء الاصطناعي». هذه الخدمة كانت تستعلم عن الموقع «مرات عديدة في الدقيقة». بعد تحديدها، تم حظر هذا المستخدم.
إلى جانب هذه الخدمة المحددة، حدد المطور أيضًا العديد من برامج الزحف المعروفة الأخرى مثل بوتات Claude و OpenAI ومؤرشف بحث Google، بالإضافة إلى بعض الماسحات الضوئية للثغرات الأمنية.
التدابير المتخذة والدروس المستفادة
للتعامل مع هذا التحدي، أضاف المطور ملف robots.txt لتثبيط معظم ماسحات الذكاء الاصطناعي مع السماح لحركة المرور المتعلقة بالبحث مثل Google-bot. كما طبق المطور حدودًا معقولة لمعدل الطلبات (rate limits). وقد استخدم بوت Claude لاختبار مسارات الثغرات الأمنية والتأكد من عدم وجود تسريبات.
ألهمت هذه التجربة المطور لإجراء تحسينات كبيرة على البنية التحتية الأساسية لموقعه على مدار الأسابيع القليلة الماضية. الهدف هو أن يكون الموقع قادرًا على التعامل مع عدد كبير من الطلبات الحقيقية يوميًا وأن يتوسع بشكل أفضل حتى تحت الحمل الثقيل، مما يوفر مكاسب أداء جوهرية لجميع المستخدمين.
ما يعنيه هذا للمطورين
تُظهر هذه القصة بوضوح أن تطبيقات الويب الحديثة، خاصة تلك التي تحظى بشعبية على منصات مثل Hacker News، يجب أن تكون مستعدة للتعامل مع حركة مرور غير مرغوب فيها من بوتات الذكاء الاصطناعي. من الضروري للمطورين مراقبة سجلات الخادم عن كثب، وتطبيق سياسات قوية لإدارة حركة المرور مثل Rate Limiting وrobots.txt، وتحديد البوتات الضارة وحظرها. كما يجب التفكير في تحسين أداء البنية التحتية من البداية لتكون مرنة وقادرة على التوسع في مواجهة هذه التحديات المتزايدة.
المصدر: sammystraus.com