واجهات API وحماية البيانات: تحديد الالتزامات والضوابط

الخلاصة

استخدام HTTPS لا يجعل واجهة API ممتثلة تلقائيًا للائحة GDPR. يجب تحديد نطاق انطباقها وغرض المعالجة وأساسها القانوني، وقصر البيانات والوصول على الضروري.

غرفة أرشيف خالية تضم وثائق ووسائط لحفظ الأدلة الرقمية
في هذا المقال

استخدام HTTPS لا يجعل واجهة API ممتثلة تلقائيًا للائحة GDPR. يجب تحديد نطاق انطباقها وغرض المعالجة وأساسها القانوني، وقصر البيانات والوصول على الضروري.

النطاق الإقليمي والأساس القانوني

تشمل المادة 3، ضمن حالات أخرى، المعالجة في سياق أنشطة منشأة في الاتحاد، وكذلك بشروط محددة عرض السلع أو الخدمات على أشخاص موجودين في الاتحاد أو مراقبة سلوكهم فيه. الجنسية أو الإقامة الأوروبية وحدهما لا تختصران هذا النطاق. الموافقة ليست الأساس الوحيد؛ تتضمن المادة 6 عدة أسس، وتضيف المادة 9 شروطًا للفئات الخاصة من البيانات.

ضوابط ومسؤوليات قابلة للإثبات

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

مستجدات: التمييز بين تفويض التفاوض والقانون الساري

في 21 أكتوبر 2026 أعلن مجلس الاتحاد الأوروبي موقفه التفاوضي بشأن Digital Omnibus، بما يشمل قواعد حماية البيانات. تفويض التفاوض ليس اعتمادًا نهائيًا. ولا يكفي هذا الإعلان وحده لاستبدال الالتزامات السارية بالتعديلات المقترحة.

الاستعداد للحوادث

  • تحديث وثائق المعالجة وأدلة الضوابط.
  • يخطر مسؤول المعالجة السلطة دون تأخير غير مبرر، وفي غضون 72 ساعة من العلم بالخرق إن أمكن، ما لم يكن من غير المرجح وجود خطر على الحقوق والحريات (المادة 33).
  • يبلغ المعالج مسؤول المعالجة دون تأخير غير مبرر؛ تُحمى السجلات وتُحدد مدة الاحتفاظ بها.

المصادر ونطاقها

المراجعة التحريرية: 31 أكتوبر 2026.

الحد من كشف البيانات حقلًا تلو الآخر.

يجب أن تحدد سياسة حماية البيانات الحقول التي يُسمح لها بمغادرة النظام. في GraphQL، يمكن لعملية واحدة دمج حقول من أنواع متعددة؛ يجب على كل مُحلِّل فرض الغرض والأذونات المقصودة.

  • جرد الحقول الحساسة والأدوار التي تحتاج إليها.
  • اختبار القوائم والكائنات المتداخلة باستخدام حساب غير مصرح له.
  • تقليل عدد الوسائط والنتائج المحفوظة في السجلات.

المصدر الأساسي: OWASP — GraphQL Cheat Sheet. المنهج المرتبط: اقرأ الدليل العملي.

ZIP وTAR: الاستخراج ضمن حدود المجلد والموارد

فحص المسارات والروابط والبيانات المفكوكة قبل نشر الملفات المستخرجة.

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

حالة قبول قابلة للتكرار

مثال افتراضي: البيانات لا تصف عميلاً أو نتيجة مرصودة.

عرض بيانات الحالة
{
    "compressed_mb": 2,
    "expanded_mb": 600,
    "aggregate_budget_mb": 100,
    "first_files_valid": true,
    "expected": "stop_on_actual_overrun_and_do_not_promote"
}

القرار المتوقع

مثال افتراضي: 2 ميغابايت مضغوطة تنتج 600 ميغابايت بميزانية 100. توقف عند تجاوز البايتات المكتوبة وأبق الدفعة غير منشورة حتى لو بدت الملفات الأولى سليمة.

Python — tarfile extraction filters and further verification

هل أرشيف صغير أو مرشح يضمن السلامة؟

لا. قد يتوسع كثيراً. أضف حدود موارد وقواعد مسارات وفحص الملفات الناتجة.

المصدر الأساسي: Python — tarfile extraction filters and further verification. المنهج المرتبط: اقرأ الدليل العملي.