
منصة الفريق الأحمر بالذكاء الاصطناعي. تشغّل وكلاء LLM المستقلون اختبار اختراق من البداية إلى النهاية داخل حاوية Kali ويكتبون التقرير. محرك تخطيط/تنفيذ LangGraph، نماذج مستقلة عن المزوّد عبر LiteLLM، مخرجات PDF/JSON/SARIF. FastAPI + React.
وكلاء ذكاء اصطناعي ينفذون اختبار اختراق من البداية إلى النهاية ويكتبون التقرير.
[!WARNING] يتم توفير REDCELL لأغراض التعليم والبحث واختبارات الأمان القانونية المصرّح بها فقط. استخدمه فقط لاختبار الأنظمة التي تملكها أو لديك إذن كتابي صريح باختبارها، وفي حدود النطاق المتفق عليه فقط. الوصول غير المصرّح به إلى أنظمة الحاسوب أو التدخل فيها جريمة في أذربيجان (المواد 271 إلى 273 من قانون العقوبات) وبموجب قوانين معظم الدول الأخرى. كيفية استخدامك له، والالتزام بالقانون، هي مسؤوليتك بالكامل.
يشغّل REDCELL فريقًا من وكلاء LLM خلال اختبار اختراق. يخطط المنسّق للمهمة ويسلّم الأهداف إلى وكلاء التنفيذ، الذين يشغّلون أدوات حقيقية داخل حاوية Kali ويرفعون تقاريرهم. تشاهد المهمة وتوجّهها من وحدة تحكم المشغّل: محادثة تقود المنسّق، ورسم بياني حي للوكلاء وتدفق للنشاط، وعرض حي للمتصفح الذي يقوده الوكيل، وطرفية على أي reverse shell يلتقطه الوكيل، وتقرير لتسليمه عند انتهاء العمل.
النماذج قابلة للتوصيل عبر LiteLLM، فيمكنك توجيهه إلى OpenAI أو Anthropic أو Google أو GLM أو DeepSeek أو Kimi أو Ollama محلي أو أي شيء آخر يدعمه. تُحفظ نقطة استئناف لكل مهمة أثناء سيرها، فتُستأنف من حيث توقفت عند حدوث انهيار أو إعادة تشغيل.
run_command أي شيء بلا أداة مخصصة.docker exec. اختر localhost أو خادمًا محفوظًا لكل جلسة؛ يشغّل الخادم البعيد الحاوية نفسها عبر SSH مع شبكة المضيف.flowchart LR
UI["Operator console<br/>React + Vite"] -->|REST + WebSocket| API["FastAPI"]
API --> PG[(PostgreSQL)]
API --> RS[(Redis<br/>pub/sub + queue)]
API --> S3[(MinIO<br/>files & reports)]
RS --> W["Worker (arq)"]
W --> ENG["Engine<br/>LangGraph + LiteLLM"]
ENG -->|docker exec| KALI["Kali container<br/>local or remote over SSH"]
KALI --> TGT["Targets"]
W -->|events / chat / shell| RS
RS -->|stream| API
لا يشغّل الـ API الوكلاء. يضع المهمة في قائمة الانتظار، وينفّذها الـ worker، وينشر الـ worker المخرجات على قنوات Redis التي يمرّرها الـ API إلى المتصفح عبر WebSockets.
Python 3.12، FastAPI، async SQLAlchemy + asyncpg، Alembic، arq، LangGraph، LiteLLM، ReportLab، PostgreSQL، Redis، MinIO، asyncssh. الواجهة الأمامية: React 18، Vite، TypeScript، Tailwind، TanStack Query، xterm. الأدوات: uv لـ Python، bun للواجهة الأمامية.
# 1. infrastructure (Postgres, Redis, MinIO)
docker compose -f docker-compose.dev.yml up -d
# 2. Python deps, database, and seed data
uv sync --group live
uv run rc db upgrade
uv run rc seed # admin user, provider catalog, buckets
# 3. copy the env template
cp .env.example .env
# 4. run the three processes (separate terminals)
cd apps/api && uv run uvicorn app.main:app --host 127.0.0.1 --port 8080
cd apps/worker && uv run arq worker.settings.WorkerSettings
cd apps/web && bun install && bun run dev
أو ابدأ الثلاثة دفعة واحدة باستخدام مدير عمليات (مُعرّفة في
Procfile): pipx install honcho ثم honcho start.
افتح http://localhost:5183 وسجّل الدخول بـ admin / admin.
تشغّل المهام أدوات حقيقية افتراضيًا. أضف مفتاح API لمزوّد في الإعدادات وتأكد من قدرة Docker على سحب صورة Kali (ghcr.io/martian56/redcell-kali:latest). لتشغيل تجريبي على مخرجات جاهزة بدلًا من ذلك، اضبط REDCELL_RUN_MODE=sim في .env.
تطبيقات معرّضة للثغرات عن قصد لتوجيه REDCELL إليها، كلها محلية:
docker compose -f docker-compose.targets.yml up -d
# DVWA http://localhost:8081 · Juice Shop http://localhost:3000 · WebGoat http://localhost:8082
شغّل REDCELL على خادم باستخدام الصور المنشورة خلف وكيل عكسي Caddy، بحيث تتشارك تطبيق الويب والـ API أصلًا واحدًا (بلا CORS) وتُدار HTTPS نيابة عنك. على خادم جديد:
git clone https://github.com/martian56/redcell.git
cd redcell
./deploy.sh
يثبّت السكربت Docker إن كان مفقودًا، ثم يسأل كيف سيُوصل إلى REDCELL: