Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
ThreatDetect — نموذج أولي لكشف التهديدات الداخلية يعتمد على Streamlit ويستخدم XGBoost و Isolation Forest لتحليل بيانات نشاط الموظفين، وإنشاء ملخصات المخاطر، وتقديم تفسيرات لكل موظف بناءً على SHAP. | Kitploit
أدوات/GitLabGitLab/jazbengu/threatdetect
تعلم الآلةكشف الشذوذ
GitLabjazbengu/threatdetect

ThreatDetect

نموذج أولي لكشف التهديدات الداخلية يعتمد على Streamlit ويستخدم XGBoost و Isolation Forest لتحليل بيانات نشاط الموظفين، وإنشاء ملخصات المخاطر، وتقديم تفسيرات لكل موظف بناءً على SHAP.

عرض المستودعالموقع الإلكتروني
منذ 3 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

ThreatDetect

ThreatDetect هو نموذج أولي للكشف عن التهديدات الداخلية مبني على Streamlit يقوم بتحليل بيانات نشاط الموظفين ويحدد السلوك الذي قد يكون خطيرًا. يستخدم مصنف XGBoost مدربًا مع كاشف الشذوذ Isolation Forest لإنتاج ملخصات مخاطر على مستوى المؤسسة ورؤى قابلة للتفسير على مستوى الموظف.

العرض التوضيحي

يمكن تشغيل التطبيق محليًا باستخدام Streamlit. تم نشر عرض توضيحي مسبقًا على:

  • https://threatdetectcos720.streamlit.app/

الميزات الرئيسية

  • الكشف عن المخاطر بالجملة من ملف CSV تم تحميله
  • ملخص التهديد على مستوى المؤسسة مع الأعداد وتوزيع الاحتمالات ومستويات المخاطر
  • قابلية التفسير لكل موظف باستخدام قيم SHAP
  • تحليل البيانات الاستكشافي (EDA) لمجموعات البيانات المرفوعة أو العينة
  • تصدير نتائج التنبؤ بتنسيق CSV
  • تصورات لأهمية الميزات وتوزيع المخاطر واكتشاف الشذوذ

هيكل المستودع

  • streamlit_app.py — تطبيق Streamlit الرئيسي
  • requirements.txt — تبعيات حزمة Python
  • AI_Model_Code/insider_threat_model.pkl — مسار الاستدلال المحفوظ وقطع النموذج المدرب
  • AI_Model_Code/insider_threat_clean_dataset.csv — مجموعة بيانات عينة مرفقة لتحليل EDA
  • AI_Model_Code/cos720_ai_model_FINAL.ipynb — دفتر تطوير النموذج
  • assets/app_styling.css — تنسيق واجهة مخصص لتطبيق Streamlit
  • unit testing/ — ملفات اختبار لإعداد الميزات ومنطق التفسير
  • docs/TECHNICAL_DOCUMENTATION.md — الوثائق التقنية للمشروع

متطلبات البرمجيات

  • Python 3.8 أو أحدث
  • streamlit
  • pandas
  • numpy
  • scikit-learn
  • matplotlib
  • seaborn
  • plotly
  • xgboost
  • shap

قم بتثبيت جميع التبعيات باستخدام:

root@kitploit:~
pip install -r requirements.txt

التثبيت

  1. استنساخ المستودع:
root@kitploit:~
git clone https://github.com/jazbengu/ThreatDetect.git
cd ThreatDetect
  1. إنشاء وتفعيل بيئة افتراضية (موصى به):
root@kitploit:~
python3 -m venv venv
source venv/bin/activate
  1. تثبيت التبعيات:
root@kitploit:~
pip install -r requirements.txt

تشغيل التطبيق

ابدأ التطبيق باستخدام:

root@kitploit:~
streamlit run streamlit_app.py

ثم افتح عنوان URL المحلي الموضح في الطرفية (عادةً http://localhost:8501).

استخدام ThreatDetect

البحث التنظيمي عبر CSV

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

تحليل البيانات الاستكشافي

  • قم بتحميل ملف CSV الخاص بك أو استخدم مجموعة البيانات العينة المرفقة في AI_Model_Code/insider_threat_clean_dataset.csv.
  • تعرض الصفحة شكل مجموعة البيانات، الإحصائيات الوصفية، معلومات القيم المفقودة، ورسوم الميزات.
  • يمكن استكشاف الأعمدة الرقمية باستخدام المدرجات التكرارية، المخططات الصندوقية، علاقات التشتت، وخرائط الحرارة للارتباط.
  • يمكن لمسح الشذوذ السريع باستخدام Isolation Forest إبراز السجلات غير العادية.

صفحات الشريط الجانبي

  • البحث التنظيمي عبر CSV هو سير العمل الرئيسي للكشف عن التهديدات بالجملة.
  • البحث الفردي يظهر في الشريط الجانبي ولكنه غير مطبق حاليًا في منطق التطبيق.
  • تحليل البيانات الاستكشافي متاح لاستكشاف مجموعة البيانات وفحوصات الشذوذ السريعة.

قطع النموذج

AI_Model_Code/insider_threat_model.pkl يحتوي على حزمة نموذج مسلسلة تحتوي على:

  • xgb_model: مصنف XGBoost مدرب
  • iso_forest: كاشف الشذوذ Isolation Forest مدرب
  • scaler: StandardScaler للمدخلات الرقمية
  • label_encoders: مشفّرات للميزات الفئوية
  • feature_columns: قائمة الميزات المرتبة
  • cat_cols, num_cols, bin_cols: تجميعات الميزات
  • best_threshold: عتبة التصنيف المستخدمة لقرارات المخاطر
  • shap_explainer: مفسر SHAP لقابلية التفسير

يتم تحميل ملف النموذج بواسطة streamlit_app.py ويُستخدم لمعالجة المدخلات مسبقًا، وحساب احتمالات المخاطر، وتوليد التفسيرات.

الاختبار

يتضمن المستودع اختبارات تحت unit testing/.

قم بتشغيل مجموعة الاختبار باستخدام:

root@kitploit:~
pytest "unit testing/"

ملاحظات واستكشاف الأخطاء

  • إذا فشل Streamlit في البدء، تأكد من أن بيئتك الافتراضية نشطة وأن التبعيات مثبتة.
  • إذا أبلغ التطبيق عن أعمدة مطلوبة مفقودة، تحقق من أن ملف CSV الذي قمت بتحميله يتضمن حقول الموظف والنشاط المتوقعة.
  • تم تسلسل ملف النموذج بإصدارات أقدم من scikit-learn، لذا قد يؤدي التحميل إلى ظهور تحذيرات توافق إذا كانت بيئتك تستخدم إصدارات أحدث.
  • إذا لم تكن مجموعة البيانات العينة المضمنة متاحة، قم بتحميل ملف CSV الخاص بك لمواصلة استخدام صفحة EDA.

المساهمة

تم تكوين هذا المستودع للتحسين والاختبار. قد تشمل التحسينات المستقبلية توسيع تغطية الميزات وإعادة تدريب النموذج ببيانات تهديدات داخلية إضافية.

تنزيل الأداة