Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
phantomstars — الكشف الآلي وتتبّع التفاعلات المزيّفة على GitHub — CI يومي، بدون أي بنية تحتية | Kitploit
أدوات/GitHubGitHub/tg12/phantomstars
الاستخبارات مفتوحة المصدر (OSINT)الاستطلاعالبرمجة النصية والأتمتةجمع المعلوماتاستخبارات التهديداتالتعلم والتعليمزاحف الويبموارد منسقةمكافحة الروبوتات
GitHubtg12/phantomstars

phantomstars

الكشف الآلي وتتبّع التفاعلات المزيّفة على GitHub — CI يومي، بدون أي بنية تحتية

74315منذ 3 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
عرض المستودع

phantomstars Python 3.13 Apache 2.0 GitHub Actions Daily

phantomstars

الكشف الآلي وتتبّع التفاعل المزوّر على GitHub

مشروع من JS Labs — جزء من مبادرة AI Slop Intelligence.
يعمل يوميًا. يقيّم كل حساب مشبوه. يكتشف حملات البوتات المنسقة.
يفتح القضايا مباشرة على المستودعات المخترقة ليتمكن المشرفون من اتخاذ الإجراء.


ادعم هذا المشروع

BTC   3QjWqhQbHdHgWeYHTpmorP8Pe1wgDjJy54
ETH   0x5851e6145F4773d1585b8686095FB16E368a4dA1
ZEC   t1KSR5YkNPbjqRSCoLKo5AddFWdm9Kzxh1B


لماذا وُجد هذا المشروع

نجوم GitHub هي إشارة ثقة. وهي الطريقة التي يقرر بها المطورون ما يقيّمونه، وما يعتمدون عليه، وما يوصون به. وهذه الإشارة تُفسَد بشكل منهجي.

خلال طفرة الذكاء الاصطناعي في 2024-2026، ظهرت صناعة كاملة من مزارع البوتات لتصنيع المصداقية لمستودعات منخفضة الجودة وغالبًا خبيثة. مشروع يحصد 800 نجمة خلال 48 ساعة يبدو شرعيًا لمطوّر يمسح نتائج البحث. هذا هو بيت القصيد. الهدف من التفاعل المزوّر ليس النجوم نفسها؛ بل الدليل الاجتماعي الذي تنتجه تلك النجوم، والقرارات اللاحقة التي يؤثر عليها ذلك الدليل الاجتماعي.

النمط قابل للتمييز. حسابات أُنشئت في الأسبوع نفسه، بلا سيرة ذاتية، بلا متابعين، بلا مستودعات أصلية، تمنح النجوم لنفس المستودعات الخمسة عشر خلال نافذة زمنية من ساعتين. ليست حملة واحدة، بل عشرات تعمل في الوقت نفسه، كل يوم، عبر آلاف الحسابات. تُظهر البيانات مستودعات يكون فيها 185 من أصل 185 من المتفاعلين بوتات. نسبة تزيّف 100%. مواضع كاملة في قوائم Trending مبنية على لا شيء.

phantomstars أُنشئ لأن هذه المشكلة قابلة للمعالجة. نسبة الإشارة إلى الضوضاء في واجهة GitHub العامة (API) لا تزال، في الوقت الحالي، مرتفعة بما يكفي لتترك الحملات المنسقة بصمات واضحة. يقرأ هذا المشروع تلك البصمات، وينشر البيانات الخام، ويُخطر مشرفي المستودعات المتأثرة مباشرة.

هذا جزء من العمل الأوسع لمبادرة AI Slop Intelligence في JS Labs، وهو بحث مستمر في آليات وتأثيرات قابلة للقياس للمحتوى منخفض الجودة المولّد بالذكاء الاصطناعي الذي يغمر النظم البيئية للمطورين. التفاعل المزوّر ليس قضية هامشية؛ إنه آلية التوزيع التي تُقدّم المحتوى الرديء أمام المستخدمين الحقيقيين.


ماذا يفعل

phantomstars يشغّل مهمة يومية في GitHub Actions تقوم بما يلي:

  1. يستخرج بيانات صفحة GitHub Trending للمستودعات التي تحصد نجومًا اليوم
  2. يستعلم من واجهة GitHub Search API عن مستودعات أُنشئت في آخر 7 أيام مع نشاط نجوم مفاجئ (النافذة الأوسع تلتقط الحملات متعددة الأيام التي تفوتها الفحوصات التي تغطي 24 ساعة فقط)
  3. يُضيف مستودعات مرشحة إضافية من منشورات Reddit الأخيرة في r/osinttools و r/coolgithubprojects عن طريق استخراج روابط مستودعات GitHub من آخر يومين
  4. يسحب أحداث التفاعل الأخيرة (النجوم والنسخ) عبر واجهة Events API (آخر 24 ساعة لكل مستودع)
  5. يجلب الملف الشخصي الكامل لكل حساب متفاعل عبر GraphQL: تاريخ إنشاء الحساب، عدد المتابعين/المتابَعين، السيرة الذاتية، سجل المستودعات
  6. يقيّم كل حساب وفق نموذج استدلالي مركّب: عمر الحساب، اكتمال الملف الشخصي، أنماط المستودعات، وسجل النشاط
  7. يكتشف الحملات المنسقة باستخدام تجميع الطوابع الزمنية وخوارزمية union-find: مجموعات من الحسابات المشبوهة التي تفاعلت خلال نافذة زمنية من 3 ساعات
  8. يطبّق قائمة السماح الخاصة بالإيجابيات الكاذبة قبل كتابة السجل، وحساب النسب على مستوى المستودع، ولوحات المعلومات، والإشعارات بحيث يعتمد كل مقياس مرئي على نفس المجموعة
  9. يُلحق جميع المشبوهين بسجل JSONL للإلحاق فقط (append-only) ويُحفظ في هذا المستودع
  10. ينشر خلاصة استخبارات لكل مستودع تُظهر أي المستودعات يتم استهدافها، وأي مصادر الاكتشاف عثرت عليها، وما إذا كانت نافذة Events API كاملة أم محدودة
  11. يفتح قضايا GitHub مباشرة على المستودعات المستهدفة ليتمكن المشرفون من رؤية بيانات الحملة في متتبع القضايا الخاص بهم
  12. يكتب تقرير فحص منسقًا إلى ملخص مهمة GitHub Actions

لا خوادم. لا قواعد بيانات. لا فاتورة للبنية التحتية.


الأسئلة الشائعة

هل يُخطر المستودع المستهدف؟

نعم. عندما تتجاوز نسبة التزيّف لمستودع 40% أو يتم اكتشاف حملة منسقة، يفتح phantomstars قضية مباشرة على ذلك المستودع. تحتوي القضية على جدول المشبوهين الكامل، وعضوية الحملة، والدرجات المركّبة، وتواريخ إنشاء الحسابات: كل ما يحتاجه المشرف للتحقيق والإبلاغ إلى GitHub.

إذا كانت القضايا معطّلة على المستودع المستهدف، يتم تخطي الإشعار بصمت ويُسجَّل في سجل الفحص.

هل يمكنني طلب فحص لمستودع محدد؟

نعم.

  • للفحص العادي لمرة واحدة، قدّم مستودعًا بصيغة owner/repo وشغّل فحصًا مستهدفًا.
  • لطلب تدقيق كامل لعمر المستودع، استخدم وضع التدقيق الكامل لمرة واحدة. وهو منفصل عن الفحص اليومي.

لماذا هذا التقسيم:

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

هل يمكنني الإبلاغ عن إيجابية كاذبة؟

نعم. إذا ظهر حسابك في data/suspects.jsonl وترى أن التصنيف غير صحيح، افتح قضية إيجابية كاذبة باستخدام القالب المقدم. تُراجع البلاغات يدويًا قبل أي إضافة إلى قائمة السماح. تُخزَّن قائمة السماح في data/allowlist.txt؛ الحسابات المدرجة هناك تُستبعَد من جميع الفحوصات المستقبلية ومن سجل المشبوهين.

ما هو معرف الحملة؟

معرف الحملة (مثل c-a3f9b2e1) هو بصمة سداسية عشرية حتمية من 8 أحرف مشتقة من تجزئة SHA-256 للمجموعة المرتبة من أسماء دخول الأعضاء في تلك الحملة. نفس مجموعة الحسابات ستنتج نفس معرف الحملة عبر عمليات فحص مستقلة، مما يتيح التتبع الطولي عبر الزمن. وهو ليس اسم مستودع، ولا اسم مستخدم، ولا أي معرف خارجي.

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

هل يتحقق من تواريخ إنشاء الحسابات؟

نعم. يتم جلب تاريخ إنشاء كل حساب من واجهة GitHub GraphQL API (حقل createdAt) وتخزينه في كل سجل مشبوه كـ account_created_at. وهو أيضًا المدخل الأساسي لدرجة عمر الحساب، أقوى إشارة منفردة للحسابات المزوّرة. الحسابات التي أُنشئت خلال يومين من التفاعل تحصل على 1.0 استنادًا إلى العمر وحده.

ما مدى الثقة في النتائج؟

تحمل الدرجات الفردية معدلات إيجابية كاذبة ملحوظة. مطوّر جديد بملف شخصي ضئيل يحصل بشكل شرعي على 0.75+. يراعي المشروع ذلك باشتراط أدلة على مستوى الحملة قبل فتح القضايا؛ حساب مشبوه واحد لا يكفي. مجموعة منسقة من 40+ حسابًا، أُنشئت جميعها في الأسبوع نفسه، وكلها بدرجة 0.75+، وتتفاعل جميعها خلال 90 دقيقة، هي أمر مختلف تمامًا. هنا تصبح الثقة قابلة للتنفيذ.

البيانات احتمالية دائمًا. تذكر نصوص القضايا ذلك صراحةً. الهدف هو منح المشرفين الإشارة والأدلة الخام لتكوين حكمهم الخاص.


لوحة المعلومات المباشرة

تنزيل الأداة