
منصة ضعيفة عن قصد متوافقة مع OWASP لتعلم واختبار أمان AI، LLM، RAG، MCP، وAgentic AI.
درِّب. اخترق. دافع. أنظمة الذكاء الاصطناعي.
منصة مفتوحة المصدر للتدريب على أمن الذكاء الاصطناعي، والفرق الحمراء/الزرقاء، وCTF، والقياس، والبحث. تعمل محليًا بنسبة 100%. لا سحابة، لا واجهات برمجية مدفوعة، لا تغادر بياناتك جهازك.
وحدة معالجة الرسومات GPU اختيارية. يعمل Ollama على وحدة المعالجة المركزية ولكن الاستنتاج سيكون بطيئًا بدونها.
git clone https://github.com/sonuoffsec/DVAP
cd DVAP
cp .env.example .env
docker compose up -d
افتح http://localhost:8080 بمجرد أن تصبح جميع الحاويات سليمة. يستغرق التشغيل الأول 30-60 ثانية.
DVAP هي منصة مفتوحة المصدر للبحث والتدريب والقياس والفرق الحمراء في أمن الذكاء الاصطناعي، مصممة لمساعدة محترفي الأمن، ومهندسي الذكاء الاصطناعي، والباحثين، والطلاب، والمؤسسات على فهم كيف تفشل أنظمة الذكاء الاصطناعي الحديثة وكيفية الدفاع عنها.
تم بناؤها لعصر الذكاء الاصطناعي، توفر DVAP تطبيقات ذكاء اصطناعي ضعيفة عمدًا، وعوامل، وأنظمة RAG، وتكاملات MCP، وبيئات خاصة بالمجال يمكن مهاجمتها وتحليلها وقياسها وتأمينها.
على عكس ملاعب الذكاء الاصطناعي السحابية، تعمل DVAP بالكامل على جهازك.
لا سحابة. لا اشتراكات. لا تكاليف API. لا تقييد من بائع.
تقدم تطبيقات الذكاء الاصطناعي الحديثة أسطح هجوم جديدة تمامًا:
ومع ذلك، لا توجد منصة واحدة تسمح للباحثين بتعلم وممارسة وقياس والتحقق من هذه الهجمات بأمان في مكان واحد.
تهدف DVAP إلى أن تصبح المنصة المفتوحة المصدر النهائية لتعليم وبحوث وتجارب أمن الذكاء الاصطناعي.
DVAP هي واحدة من أولى المنصات التي تجمع مختبرات هجوم ذكاء اصطناعي عملية، وقياس LLM محلي، وتحديات CTF، وإعداد تقارير مهنية في بيئة واحدة مستضافة ذاتيًا.
مختبرات أمن الذكاء الاصطناعي 15 مختبرًا ضعيفًا عمدًا يغطي تقنيات هجوم الذكاء الاصطناعي في العالم الحقيقي.
مساحة عمل بحثية فحص المطالبات والذاكرة واستدعاءات الأدوات والمستندات المسترجعة وإجراءات العوامل وسلاسل الهجوم.
قياس الأمن تقييم النماذج المحلية والخارجية مقابل مجموعات هجوم أمن الذكاء الاصطناعي.
Capture The Flag (CTF) تعلم أمن الذكاء الاصطناعي من خلال تحديات موجهة وأعلام وتلميحات وشروحات.
محرك التقارير إنشاء تقارير احترافية للنتائج والقياس مرتبطة بـ OWASP LLM Top 10 و MITRE ATLAS و CWE و CVSS.
محلي بنسبة 100% تشغيل كل شيء على جهازك الخاص. مطالباتك وبياناتك ونتائجك وتجاربك لا تغادر بيئتك أبدًا.

15 مختبرًا محاكيًا، كل منها بأعلام وتلميحات وشروحات وتعيين OWASP LLM Top 10 + MITRE ATLAS.
كل مختبر يعمل في حاوية Docker معزولة مع نقطة نهاية LLM خاصة به مدعومة بـ Ollama.
DVAP متوافقة مع OWASP Top 10 لتطبيقات نماذج اللغة الكبيرة. كل فئة مرتبطة بمختبر واحد أو أكثر مخصص.
8 من 10 فئات مغطاة عبر 15 مختبرًا. LLM04 و LLM10 في خارطة طريق v1.2.
graph TB
User([مستخدم المتصفح]) --> Nginx[Nginx :8080]
Nginx --> Web[الواجهة الأمامية Next.js :3000]
Nginx --> API[الواجهة الخلفية FastAPI :8000]
API --> PG[(PostgreSQL)]
API --> Redis[(Redis)]
API --> Qdrant[(Qdrant)]
API --> Sock[مقبس Docker]
Sock --> L1[حاوية مختبر]
Sock --> L2[حاوية مختبر]
Sock --> LN[حاوية مختبر ...]
L1 --> Ollama[Ollama :11434]
L2 --> Ollama
LN --> Ollama
subgraph شبكة dvap الداخلية
Web
API
PG
Redis
Qdrant
end
subgraph شبكة dvap للمختبرات
L1
L2
LN
Ollama
end
حاويات المختبرات معزولة على شبكة Docker منفصلة. يمكنها الوصول إلى Ollama للاستدلال LLM ولكن لا يمكنها الوصول إلى قاعدة البيانات أو Redis أو Qdrant.
شبكتا Docker تفصلان حركة مرور المختبرات عن بنية المنصة التحتية:
dvap-internal (172.20.0.0/24) - PostgreSQL, Redis, Qdrant, API, الواجهة الأمامية, Nginxdvap-labs (172.21.0.0/24) - حاويات المختبرات و Ollamaيمكن لحاويات المختبرات الوصول إلى Ollama ولا شيء آخر في الشبكة الداخلية. لا يمكنها الوصول إلى PostgreSQL أو Redis أو Qdrant.
مقايضة معروفة: تقوم حاوية API بتركيب /var/run/docker.sock لتوليد وإيقاف حاويات المختبرات عند الطلب (Docker-out-of-Docker). يمنح هذا عملية API صلاحية مكافئة للجذر على خفي Docker المضيف.
هذا قرار تصميم متعمد. DVAP هي تثبيت محلي لمستخدم واحد لأغراض البحث والتدريب الأمني، وليست خدمة متعددة المستأجرين. يتم قبول المقايضة لأن:
إذا كنت تنشر DVAP في بيئة مشتركة أو متصلة بالشبكة، استبدل تركيب المقبس بمقبس Docker بدون صلاحيات الجذر أو مقبس Podman (/run/user/1000/podman/podman.sock) وقيد الوصول إلى شبكة API وفقًا لذلك.
تتوقف مثيلات المختبرات تلقائيًا بعد ساعة واحدة عبر مفاتيح TTL في Redis. اتصل بـ POST /api/v1/instances/cleanup لبدء التنظيف المبكر.
تحديدات إرسال الأعلام محدودة بـ 15 محاولة لكل نافذة زمنية مدتها 60 ثانية لكل رمز جلسة.
انظر .env.example لجميع المتغيرات. المتغيرات الرئيسية التي يجب تغييرها قبل أي نشر على الشبكة:
SECRET_KEY= # قيمة عشوائية قوية لتوقيع HMAC
POSTGRES_PASSWORD= # قم بتغييرها من القيمة الافتراضية
REDIS_PASSWORD= # قم بتغييرها من القيمة الافتراضية
أمر واحد يحدث تثبيتك إلى أحدث إصدار:
make upgrade
يشغل هذا git pull ثم يعيد بناء وإعادة تشغيل جميع الحاويات. يتم تشغيل ترحيلات قاعدة البيانات تلقائيًا عند كل بدء تشغيل لحاوية API.
بدون make:
git pull
docker compose up -d --build
.env الخاص بكdiff .env .env.example
# التطوير (الافتراضي) - تحميل تلقائي لـ docker-compose.override.yml
# إعادة تحميل ساخنة للواجهة الخلفية والأمامية، المصادر مثبتة كوحدات تخزين
docker compose up -d
# الإنتاج - صور مخبوزة، لا تركيبات وحدات تخزين، 4 عمال uvicorn
docker compose -f docker-compose.yml up -d
قم ببناء الصور قبل تشغيل الإنتاج:
docker build -t dvap-api:latest --target production ./backend
docker build -t dvap-web:latest --target production ./frontend
تتطلب الاختبارات مثيل PostgreSQL. ابدأ الحزمة أولاً:
docker compose up -d postgres
export TEST_DATABASE_URL=postgresql+asyncpg://dvap:<كلمة-مرور-postgres-الخاصة-بك>@localhost:5432/dvap_test
cd backend
pip install -e ".[dev]"
pytest
هل ترغب في المساهمة في خارطة الطريق؟ افتح مشكلة أو ابدأ نقاشًا.
يتم تطوير وصيانة DVAP بواسطة Sonu Chaudhary.
مساهمات المجتمع مرحب بها وتحكمها إرشادات المساهمة. يتم توجيه الاتجاه طويل المدى من خلال مشكلات GitHub والمناقشات. يتم مراجعة إضافات المختبرات واقتراحات الميزات ومدخلات خارطة الطريق بشكل علني.
لا يوجد خطر نقطة فشل واحدة: المستودع مفتوح المصدر بموجب ترخيص Apache 2.0 ويمكن للمجتمع استنساخه في أي وقت.
انظر CONTRIBUTING.md لكيفية إضافة مختبرات، تشغيل الاختبارات، وتقديم طلبات السحب.
Apache 2.0 - انظر LICENSE للنص الكامل.
| DVAP | DVWA | HackTheBox | Gandalf (Lakera) | مقالات / أوراق |
|---|
| ثغرات خاصة بالذكاء الاصطناعي | نعم | لا | جزئي | جزئي | نعم (نظري فقط) |
| محلي، لا سحابة | نعم | نعم | لا | لا | غير متاح |
| 15 مختبرًا مخصصًا للذكاء الاصطناعي | نعم | لا | لا | لا | لا |
| محرك قياس LLM | نعم | لا | لا | لا | لا |
| CTF مع أعلام | نعم | نعم | نعم | لا | لا |
| تغطية OWASP LLM Top 10 | كاملة | لا | جزئي | جزئي | متفاوت |
| تعيين MITRE ATLAS | نعم | لا | لا | لا | متفاوت |
| إنشاء تقارير | نعم | لا | لا | لا | لا |
| مساحة عمل بحثية | نعم | لا | لا | لا | لا |
| أمن العوامل و MCP | نعم | لا | لا | لا | لا |
| مجاني ومفتوح المصدر | نعم | نعم | جزئي | لا | نعم |
⚗️ مختبرات أمن الذكاء الاصطناعي 15 بيئة ذكاء اصطناعي ضعيفة محاكية عبر كل فئة هجوم رئيسية |
🚩 تحديات CTF أعلام وتلميحات وشروحات مرتبطة بـ OWASP LLM Top 10 و MITRE ATLAS |
📊 مركز القياس تقييم نماذج LLM المحلية مقابل مجموعات حقن المطالبات والهروب والسطو على البيانات |
🔬 مساحة العمل البحثية تسجيل كامل للمطالبات والذاكرة واستدعاءات الأدوات وسلوك العامل |
| المختبر | الصعوبة | OWASP LLM | MITRE ATLAS |
|---|
| حقن المطالبات (Prompt Injection) | مبتدئ | LLM01 | AML.T0051, AML.T0054 |
| تسمم الذاكرة (Memory Poisoning) | متوسط | LLM02 | AML.T0054 |
| تسمم RAG (RAG Poisoning) | متوسط | LLM02, LLM03 | AML.T0020, AML.T0043 |
| حقن مخرجات الأداة (Tool Output Injection) | متوسط | LLM07 | AML.T0054, AML.T0068 |
| أمن MCP (MCP Security) | متقدم | LLM07 | AML.T0068 |
| أمن عامل المتصفح (Browser Agent Security) | متقدم | LLM07, LLM09 | AML.T0054 |
| أمن متعدد العوامل (Multi-Agent Security) | متقدم | LLM08 | AML.T0054 |
| أمن العامل المستقل (Autonomous Agent Security) | متقدم | LLM08, LLM09 | AML.T0054 |
| تسرب البيانات (Data Exfiltration) | متقدم | LLM06 | AML.T0057, AML.T0058 |
| إساءة استخدام هوية وثقة العامل (Agent Identity and Trust Abuse) | متقدم | LLM08 | AML.T0058 |
| منصة البنك AI (AI Banking Platform) | متوسط | LLM01, LLM06 | AML.T0043 |
| بيئة الرعاية الصحية AI (AI Healthcare Environment) | متقدم | LLM01, LLM06 | AML.T0043 |
| AI SaaS متعدد المستأجرين (Multi-Tenant AI SaaS) | متقدم | LLM06 | AML.T0043 |
| أمن سلسلة توريد AI (AI Supply Chain Security) | خبير | LLM03, LLM05 | AML.T0010, AML.T0048 |
| منصة مطوري AI (AI Developer Platform) | خبير | LLM03, LLM07 | AML.T0010, AML.T0068 |
| الفئة | الاسم | المختبرات | الحالة |
|---|
| LLM01 | حقن المطالبات | حقن المطالبات، منصة البنك AI، بيئة الرعاية الصحية AI | مغطاة |
| LLM02 | تسمم البيانات والذاكرة | تسمم الذاكرة، تسمم RAG | مغطاة |
| LLM03 | مخاطر سلسلة التوريد وبيانات التدريب | تسمم RAG، أمن سلسلة توريد AI، منصة مطوري AI | مغطاة |
| LLM04 | رفض الخدمة للنموذج | مخطط (v1.2) | |
| LLM05 | سلسلة توريد غير آمنة | أمن سلسلة توريد AI | مغطاة |
| LLM06 | الكشف عن المعلومات الحساسة | تسرب البيانات، منصة البنك AI، بيئة الرعاية الصحية AI، AI SaaS متعدد المستأجرين | مغطاة |
| LLM07 | تصميم إضافات غير آمن | حقن مخرجات الأداة، أمن MCP، أمن عامل المتصفح، منصة مطوري AI | مغطاة |
| LLM08 | وكالة مفرطة | أمن متعدد العوامل، أمن العامل المستقل، إساءة استخدام هوية وثقة العامل | مغطاة |
| LLM09 | الاعتماد المفرط | أمن عامل المتصفح، أمن العامل المستقل | مغطاة |
| LLM10 | سرقة النموذج | مخطط (v1.2) |
| الخدمة | المنفذ (داخلي) | الغرض |
|---|
| PostgreSQL | 5432 | مخزن البيانات الأساسي |
| Redis | 6379 | تحديد المعدل، TTL للمثيلات |
| Qdrant | 6333 | البحث الدلالي عن النتائج |
| Ollama | 11434 | استدلال LLM المحلي |
| API | 8000 | الواجهة الخلفية FastAPI |
| Web | 3000 | الواجهة الأمامية Next.js |
| Nginx | 8080 (المضيف) | وكيل عكسي |