تخطّ إلى المحتوىتواصل معنا
الاستضافة والأمان

هل الكود الذي يكتبه الذكاء الاصطناعي آمن؟ ما تفحصه قبل الإطلاق

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

فريق فنّان9 دقائق قراءة
واتساب
الإجابة المختصرة

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

يبحث الناس عن هذا الموضوع بعبارات مثل
  • هل الكود المكتوب بالذكاء الاصطناعي امن
  • مخاطر البرمجة بالذكاء الاصطناعي
  • هل تطبيقات vibe coding امنة
  • كيف اتأكد ان تطبيقي امن قبل الاطلاق
  • ثغرات الكود المولد بالذكاء الاصطناعي

هل الكود الذي يكتبه الذكاء الاصطناعي آمن؟ الجواب الصريح

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

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

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

«يعمل» و«آمن» سؤالان مختلفان، والذكاء الاصطناعي يجيب عن الأول تلقائياً فقط.

أين يخطئ الكود المولّد عادة؟

هذه الأنماط تتكرر في التطبيقات المبنية بسرعة، سواء كتبها ذكاء اصطناعي أو مبرمج مستعجل. الفرق أن الذكاء الاصطناعي يكررها بثقة إن لم تُطلب منه الحماية:

الثغرةكيف تبدو في الواقعكيف تكتشفها
صلاحيات مكسورةتغيّر رقم الطلب في الرابط فترى طلب عميل آخر وعنوانه وجوالهاختبار الحسابين وتغيير المعرّف في الرابط
مفاتيح سرية مكشوفةمفتاح بوابة الدفع أو خدمة الرسائل داخل كود الواجهة أو تطبيق الجوالابحث في الكود المصدّر عن كلمات مثل secret وkey
الثقة في المتصفحالسعر أو الخصم أو الدور (مدير/عميل) يُرسل من الواجهة ويقبله الخادم كما هوعدّل السعر في الطلب وراقب هل يُقبل
قواعد قاعدة بيانات مفتوحةجداول يمكن قراءتها دون تسجيل دخولافتح روابط البيانات وأنت غير مسجل
غياب الحد من التكراريمكن طلب رمز تحقق OTP مئات المرات أو تجربة كلمات مرور بلا حداطلب الرمز عدة مرات متتالية
مكتبات غير موجودة أو قديمةالنموذج يقترح حزمة باسم مخترع أو إصداراً فيه ثغرات معروفةمراجعة قائمة الاعتماديات وتحديثها
رسائل خطأ ثرثارةصفحة خطأ تعرض تفاصيل قاعدة البيانات أو مسارات الخادمأدخل بيانات خاطئة عمداً وانظر للرسالة

لماذا تظهر هذه الثغرات؟

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

الخبر الجيد: كل هذه الأسباب يمكن التحكم فيها. الوكلاء الأحدث يخططون ويختبرون ما يبنونه، والمنصات الجيدة تضع حواجز (Guardrails) افتراضية، وأنت تستطيع أن تجعل الأمان جزءاً من كل وصف تكتبه.

ماذا تتكفل به المنصة، وماذا يبقى عليك؟

عادة تتكفل به منصة جيدة
  • الاستضافة وتحديثات الخوادم
  • شهادة SSL واتصال HTTPS
  • النسخ الاحتياطي اليومي والتراجع الفوري
  • تسجيل الدخول برقم الجوال OTP بشكل مُدار
  • ربط بوابات الدفع دون تخزين بيانات البطاقات في تطبيقك
  • حفظ المفاتيح السرية في الخادم
يبقى مسؤوليتك
  • من يرى ماذا: قواعد الصلاحيات في منطق تطبيقك
  • ما البيانات التي تجمعها ولماذا
  • مراجعة كل ميزة جديدة قبل نشرها
  • كلمات مرور قوية وتحقق ثنائي لحساباتك
  • من في فريقك يملك صلاحية الإدارة
  • سياسة الخصوصية والالتزام بالأنظمة

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

اختبارات تجريها بنفسك قبل الإطلاق

لا تحتاج أن تقرأ الكود لتجري هذه الاختبارات. تحتاج متصفحاً وجوالاً وساعة من وقتك:

  1. 1
    اختبار الحسابين

    أنشئ حسابين (أ) و(ب). اطلب من الحساب (أ)، ثم ادخل بالحساب (ب) وحاول فتح رابط طلب (أ) نفسه. يجب أن ترى رسالة رفض، لا الطلب.

  2. 2
    اختبار تغيير الرقم

    في أي رابط فيه رقم أو معرّف، غيّره رقماً واحداً. إن ظهرت بيانات شخص آخر فلديك ثغرة يجب إصلاحها فوراً.

  3. 3
    اختبار الزائر

    سجّل خروجك وافتح روابط لوحة الإدارة وصفحات الطلبات مباشرة. يجب أن تُحوَّل لتسجيل الدخول.

  4. 4
    اختبار الدور

    ادخل بحساب موظف عادي وحاول فتح صفحات المالك: التقارير، الإعدادات، المستخدمين.

  5. 5
    اختبار السعر

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

  6. 6
    اختبار الرمز

    اطلب رمز التحقق خمس مرات متتالية. يجب أن يفرض التطبيق انتظاراً بين الطلبات.

  7. 7
    اختبار الرفع

    جرّب رفع ملف ضخم أو بصيغة غريبة بدل الصورة. يجب أن يُرفض بأدب.

اجعل الوكيل يراجع نفسه

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

برومبت مراجعة أمنية قبل الإطلاق

قبل الإطلاق، راجع التطبيق كمراجع أمني. تحقق من: (1) أن كل صفحة وكل طلب للبيانات يتحقق في الخادم أن المستخدم يملك هذه البيانات أو لديه الدور المناسب، (2) أن لا مفاتيح سرية في كود الواجهة أو تطبيق الجوال، (3) أن الأسعار والخصومات والأدوار تُحسب في الخادم لا تُقبل من المتصفح، (4) أن هناك حداً لطلبات رمز التحقق ومحاولات الدخول، (5) أن رفع الملفات يقبل الصور فقط بحجم محدد، (6) أن رسائل الخطأ لا تعرض تفاصيل تقنية، (7) أن كل المكتبات المستخدمة موجودة ومحدثة. اعرض النتائج في جدول: المشكلة، الخطورة، الصفحة، الإصلاح المقترح. لا تعدّل شيئاً قبل موافقتي.

جرّبه في فنّان

متى تحتاج مراجعة أمنية متخصصة؟

الاختبارات الذاتية تكشف المشكلات الشائعة، لكنها لا تغني عن خبير في حالات معينة:

  • تطبيقات صحية تحفظ تشخيصات أو وصفات أو تقارير.
  • تطبيقات مالية تحفظ أرصدة أو تحويلات، أو تتجاوز مجرد ربط بوابة دفع مرخصة.
  • أنظمة لجهات حكومية أو لموردين لها، حيث قد تنطبق ضوابط الهيئة الوطنية للأمن السيبراني.
  • تطبيقات تجمع بيانات أطفال أو بيانات هوية.
  • أي تطبيق يتوقع عدداً كبيراً من المستخدمين من اليوم الأول.

الخلاصة

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

أسئلة شائعة

هل الكود المكتوب بالذكاء الاصطناعي امن؟
ليس آمناً ولا خطيراً بطبيعته. أمانه يعتمد على المنصة، ووضوح متطلباتك، والاختبار قبل الإطلاق. بمنصة جيدة ووصف يذكر الصلاحيات واختبارات بسيطة بحسابين، يمكن أن يكون مستواه جيداً جداً للتطبيقات التجارية المعتادة.
ما هي اكبر مخاطر البرمجة بالذكاء الاصطناعي؟
أن يرى مستخدم بيانات غيره بسبب صلاحيات ناقصة، وكشف المفاتيح السرية في الواجهة، وقبول الأسعار من المتصفح دون تحقق، وغياب حد لطلبات رمز التحقق، واقتراح مكتبات غير موجودة. كلها قابلة للاكتشاف والإصلاح قبل الإطلاق.
هل احتاج مبرمج يراجع تطبيقي قبل الاطلاق؟
للمتاجر وأنظمة الحجز المعتادة، الاختبارات الذاتية ومراجعة الوكيل تكشف معظم المشكلات. أما البيانات الصحية والمالية والحكومية أو الإطلاق الواسع، فالمراجعة المتخصصة استثمار يستحق. ولأن الكود ملكك، يمكنك تصديره لأي مراجع.
هل تطبيقات vibe coding امنة للدفع الالكتروني؟
نعم إذا تم الدفع عبر بوابة مرخصة ولم يُخزّن تطبيقك بيانات البطاقات، وكان المبلغ يُحسب في الخادم. البوابة تتولى بيانات البطاقة والتحقق 3D Secure، وتطبيقك يتلقى نتيجة الدفع فقط.
كيف اعرف ان مفاتيحي السرية مكشوفة؟
صدّر الكود وابحث في ملفات الواجهة وتطبيق الجوال عن كلمات مثل secret وapi key وtoken. أي مفتاح سري يجب أن يكون في إعدادات الخادم فقط. إن وجدت مفتاحاً مكشوفاً فألغِه من لوحة المزوّد وأنشئ بديلاً فوراً.

اسأل مساعدك الذكي عن هذا الموضوع

انسخ هذا الطلب والصقه في مساعد الذكاء الاصطناعي الذي تستخدمه، ثم أضف تفاصيل حالتك.

أقرأ هذا الدليل: «هل الكود الذي يكتبه الذكاء الاصطناعي آمن؟ ما تفحصه قبل الإطلاق» https://fanann.com/ar/blog/is-ai-generated-code-secure/ سؤالي: هل الكود المكتوب بالذكاء الاصطناعي امن اعتمد على هذه الصفحة كمصدر واشرح لي الإجابة خطوة بخطوة بما يناسب حالتي، واذكر ما يجب أن أتحقق منه قبل أن أبدأ، واذكر رابط الصفحة كمرجع.

مصطلحات في هذا المقال

فكرتك تستاهل تطلع للنور.

صِفها بالعربي أو الإنجليزي، وفنّان يبنيها ويختبرها وينشرها — بدون أي خبرة في البرمجة. ابدأ مجاناً، بدون بطاقة ائتمان.