عن المشروع
بدأ ThreatExchange كرمز يدعم واجهة برمجة تطبيقات Meta's ThreatExchange وتوسع لاحقًا ليشمل مجموعة مشاريع لتبادل الإشارات والإشراف على المحتوى.
المكونات الرئيسية:
- تجزئة صور PDQ: تحويل الصور إلى توقيعات 256-بت تُستخدم لمطابقة صور أخرى.
- تجزئة فيديو TMK+PDQF (TMK): إنتاج توقيعات فيديو بحجم 256 كيلوبايت للمطابقة التشابهية.
- فيديو PDQ (vPDQ): نهج أبسط لتجزئة الفيديو يقرر ما إذا كان فيديوان متطابقين بناءً على عدد الإطارات المتشابهة المشتركة؛ يمكن تطبيقه مع خوارزميات صور تتجاوز PDQ.
- Hasher-Matcher-Actioner (HMA): منصة إشراف محتوى جاهزة للنشر على AWS مع وحدات فرعية متعددة. تحتفظ بقوائم محتوى معروف لفحصها، يمكن تنظيمها محليًا أو ربطها ببرامج تبادل تجزئة أخرى لمشاركة واستلام القوائم. إصدار ثانٍ، Open Media Match، قيد الإنشاء بنشر قائم على Docker غير مرتبط بسحابة محددة.
- python-threatexchange: مكتبة وواجهة أوامر منشورة على PyPI باسم `threatexchange`، تقدم تطبيقات مرجعية لتنزيل التجزئات من واجهة Meta's ThreatExchange API، وفحص الصور باستخدام PDQ، والمزيد. صُممت لتكون قابلة للتوسع لتبادلات تجزئة وتقنيات أخرى، بما في ذلك تلك غير المكتوبة من قبل المطورين.
- api-reference-examples: أمثلة تطبيقية بلغات متعددة لاستخدام الواجهة، بمستويات اكتمال متفاوتة.
يوثق المستودع أيضًا واجهة Meta's ThreatExchange API نفسها: واجهات RESTful على منصة فيسبوك للاستعلام عن معلومات التهديدات الأمنية مثل البرامج الضارة وصفحات التصيد ونشرها ومشاركتها، إما مع أعضاء محددين في المجتمع أو المجتمع الأوسع. لأحمال العمل القائمة على العلامات مع تنزيل جماعي أو تحديثات تدريجية، يُوصى بتصميم مرجعي بلغة جافا. يتطلب الوصول تطبيقًا عبر موقع Meta للمطورين، وتوجد الوثائق الكاملة والواجهة وتنسيقات البيانات وأفضل الممارسات في وثائق ThreatExchange.
المساهمات مرحب بها وفقًا لدليل المساهمة ومدونة السلوك الخاصة بالمشروع. جميع المشاريع مرخصة بموجب BSD، مع استثناءات ملحوظة لملفات العرض التوضيحي (مثل pdq/cpp/CImg.h).
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.