تخطَّ إلى المحتوى

Allama Security Automation

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

# استنساخ المستودع
git clone https://github.com/digitranslab/allama.git
cd allama

# تهيئة المشروع
make init

# بدء بيئة التطوير
make dev
# نشر العرض التوضيحي بأمر واحد
./demo.sh
# نشر الإنتاج
docker-compose up -d

# بيئة التطوير
docker-compose -f docker-compose.dev.yml up -d

# الاختبار المحلي
docker-compose -f docker-compose.local.yml up -d

# عرض السجلات
docker-compose logs -f

# إيقاف جميع الخدمات
docker-compose down
المتطلبالحد الأدنى
Python3.12+
Dockerآخر استقرار
RAM4 GB
Disk Space10 GB
الأمرالوصف
make initتهيئة المشروع وتثبيت المتطلبات
make devبدء خادم التطوير
make testتشغيل مجموعة الاختبارات
make lintتشغيل فحص الكود
docker-compose up -dبدء نشر الإنتاج
docker-compose downإيقاف جميع الخدمات
docker-compose logs -fمتابعة سجلات الخدمة
./demo.shإطلاق بيئة العرض التوضيحي
المكونالتكنولوجيا
خادم APIFastAPI (Python)
محرك سير العملTemporal
وكلاء الذكاء الاصطناعيPydanticAI + LiteLLM
قاعدة البياناتPostgreSQL
تخزين الكائناتS3-compatible
صندوق البرامج النصيةWebAssembly (Wasm)
الواجهة الأماميةReact
التكاملالوصف
Splunkبلع السجلات، الاستعلامات البحثية، ارتباط التنبيهات
Elastic SIEMاستعلامات Elasticsearch، لوحات معلومات Kibana
Datadogالمقاييس والسجلات وإشارات الأمان
Wazuhكشف الاختراق المستند إلى المضيف، الامتثال
QRadarمنصة ذكاء الأمان من IBM
Microsoft SentinelSIEM و SOAR السحابي الأصلي
التكاملالوصف
CrowdStrike Falconكشف الحوادث على نقطة النهاية والاستجابة لها
SentinelOneأمان نقطة النهاية المستقل
Carbon Blackحماية نقطة النهاية من VMware
Microsoft Defenderحماية نقطة النهاية والهوية
Cortex XDRكشف وتحديد Palo Alto المتقدم
التكاملالوصف
Oktaإدارة الهوية والوصول
Microsoft Entra IDAzure Active Directory
Google Workspaceإدارة المستخدم والجهاز
OneLoginتسجيل الدخول الموحد والدليل
التكاملالوصف
Jiraتتبع المشاكل وإدارة المشاريع
ServiceNowإدارة خدمات تكنولوجيا المعلومات
PagerDutyإدارة الحوادث والتنبيهات
Opsgenieإدارة التنبيهات والاستدعاء
التكاملالوصف
Slackإشعارات القنوات وأوامر البوت
Microsoft Teamsالبطاقات التكيفية والخطافات
Email (SMTP)إشعارات التنبيهات والتقارير
Telegramإخطارات قائمة على البوت
التكاملالوصف
VirusTotalتحليل الملفات والعناوين
AbuseIPDBفحص سمعة IP
Shodanاكتشاف الأصول المواجهة للإنترنت
AlienVault OTXفتح مصادر بيانات التهديدات
MISPمشاركة استخبارات التهديدات
التكاملالوصف
AWSCloudTrail، GuardDuty، Security Hub
AzureSentinel، Defender، سجلات النشاط
GCPمركز القيادة الأمني، Cloud Audit
المكونالوصف
Triggerالحدث الذي يبدأ سير العمل (webhook، جدول زمني، تنبيه)
Actionاستدعاء التكامل (الاستعلام عن SIEM، حظر IP، إنشاء تذكرة)
Conditionفرع If/else بناءً على قيم البيانات
Loopالتكرار على القوائم (عناوين IP والمستخدمين والتنبيهات)
Parallelتشغيل عدة فروع في وقت واحد
Delayالانتظار لمدة محددة قبل المتابعة
Scriptرمز Python مخصص في صندوق عزل WebAssembly
AI Agentاتخاذ القرار والتحليل المدعوم بـ LLM
المشغلالوصف
Webhookنقطة نهاية HTTP لبلع الأحداث الخارجية
Scheduleتنفيذ دوري قائم على Cron
Alertارتباط تنبيه SIEM/EDR
Manualالتنفيذ عند الطلب من واجهة المستخدم
Emailتحليل البريد الإلكتروني الوارد

تكوين وكيل الذكاء الاصطناعي

Section titled “تكوين وكيل الذكاء الاصطناعي”
الموفرالتكوين
OpenAIمفتاح API + اختيار النموذج (GPT-4، GPT-4o)
Anthropicمفتاح API + اختيار النموذج (Claude Sonnet، Opus)
Azure OpenAIنقطة نهاية + اسم النشر
Ollamaاستضافة ذاتية، نقطة نهاية محلية (llama3، mistral)
Google Geminiمفتاح API + اختيار النموذج
القدرةالوصف
Threat Analysisتحليل مؤشرات الاختراق وسياق التنبيه
Decision Makingتحديد إجراءات الاستجابة بناءً على الخطورة والسياق
Enrichmentارتباط البيانات عبر عدة مصادر استخبارات
Summarizationإنشاء ملخصات الحوادث لمراجعة الإنسان
Playbook Selectionاختيار سير عمل الاستجابة المناسب بناءً على نوع التنبيه
الميزةالوصف
Custom Fieldsتحديد حقول البيانات الوصفية الخاصة بالحالة
Task Assignmentتعيين مهام التحقيق لأعضاء الفريق
Attachmentsتحميل ملفات الأدلة والعمليات الحسابية
Audit Trailالسجل الكامل لإجراءات وتغييرات الحالة
SLA Trackingمراقبة أهداف وقت الاستجابة والحل
Escalation Rulesالتصعيد التلقائي بناءً على عتبات الخطورة والوقت
الميزةالوصف
Authenticationأساسي، Google OAuth، SAML 2.0 (Okta، Entra ID)
Authorizationالتحكم في الوصول المستند إلى الدور (RBAC)
Workspace Isolationعزل مساحة العمل متعدد المستأجرين
Secret Encryptionتشفير AES-256 مع الحقن التلقائي
Audit Loggingالوصول الكامل وسجل تاريخ التنفيذ
Script Sandboxingعزل WebAssembly مع قيود الشبكة
Resource Limitsقيود CPU والذاكرة لتنفيذ النصوص

أنماط سير العمل الشائعة

Section titled “أنماط سير العمل الشائعة”

فرز رسائل البريد الإلكتروني المصيدة

Section titled “فرز رسائل البريد الإلكتروني المصيدة”
المشغل: تم استقبال البريد الإلكتروني →
  وكيل الذكاء الاصطناعي: تحليل الرؤوس والمحتوى →
  الشرط: خطر؟ →
    نعم: حظر المرسل + إنشاء تذكرة + إخطار SOC
    لا: تسجيل وإغلاق

استجابة تسجيل الدخول المريب

Section titled “استجابة تسجيل الدخول المريب”
المشغل: تنبيه SIEM (السفر المستحيل) →
  الإثراء: تحقق من سجل المستخدم + Geo IP →
  وكيل الذكاء الاصطناعي: تقييم مستوى المخاطر →
  الشرط: خطر عالي؟ →
    نعم: تعطيل الحساب + استدعاء في الموقع + إنشاء حالة
    لا: أضف إلى قائمة المراقبة + تسجيل الحدث

استجابة كشف البرامج الضارة

Section titled “استجابة كشف البرامج الضارة”
المشغل: تنبيه EDR (تم الكشف عن برنامج ضار) →
  الإجراء: عزل نقطة النهاية →
  الإثراء: بحث hash VirusTotal →
  الإجراء: إنشاء تذكرة Jira →
  الإجراء: إخطار قناة Slack →
  وكيل الذكاء الاصطناعي: إنشاء ملخص الحادثة
نقطة النهايةالطريقةالوصف
/api/v1/workflowsGETقائمة جميع سير العمل
/api/v1/workflowsPOSTإنشاء سير عمل جديد
/api/v1/workflows/{id}/runPOSTتنفيذ سير عمل
/api/v1/casesGETقائمة الحالات
/api/v1/casesPOSTإنشاء حالة جديدة
/api/v1/integrationsGETقائمة التكاملات المكونة
/api/v1/agentsGETقائمة وكلاء الذكاء الاصطناعي
/api/v1/webhooksPOSTاستقبال الأحداث الخارجية
  • ابدأ بقوالب سير العمل المُنشأة مسبقًا قبل بناء قوالب مخصصة
  • استخدم وكيل الذكاء الاصطناعي في وضع “خاضع للإشراف” في البداية — راجع القرارات قبل تفعيل الاستجابة المستقلة
  • قم بتكوين الوصول المستند إلى الدور لتحديد من يمكنه تعديل سير عمل الإنتاج
  • اختبر سير العمل في بيئة التطوير قبل النشر في الإنتاج
  • قم بتخزين الأسرار باستخدام مدير الأسرار المشفر المدمج، وليس متغيرات البيئة
  • قم بإعداد تتبع SLA للامتثال للمتطلبات (SOC 2، ISO 27001)
  • استخدم فروع التنفيذ المتوازية لتسريع استعلامات الإثراء
  • تفعيل تسجيل التدقيق لجميع عمليات تنفيذ سير العمل