منصة اختبار اختراق مستقلة متعددة الوكلاء تعتمد على LLM، مع وكلاء تخطيط وتنفيذ، ومخططات للأصول والاستكشاف، وتسجيل حركة مرور MITM، وإعادة اختبار الثغرات.
نظام اختبار اختراق ذاتي بالذكاء الاصطناعي (خلفية Go + واجهة أمامية Next.js)
نسخة متفرعة من ARTEX بواسطة Autumn-27 · ترجمة إنجليزية للمصدر الصيني · تُصان علنًا بموجب AGPL-3.0
| لوحة المعلومات (نظرة عامة / استخدام الرموز / سجل النشاط) | قائمة المهام |
|---|---|
![]() | ![]() |
| المهمة · التنفيذ (الجلسات / استدعاءات الأدوات) | رسم الاستكشاف البياني |
|---|---|
![]() | ![]() |
| النتائج | الأصول |
|---|---|
![]() | ![]() |
| رسم تغطية الأصول البياني (تخطيط موجّه بالقوى · إبراز المُختبَر · طي/توسيع العُقد) |
|---|
![]() |
| تسجيل حركة المرور | محادثة بمشاركة بشرية |
|---|---|
![]() | ![]() |
| إدارة الوكلاء | إعداد نموذج اللغة الكبير |
|---|---|
![]() | ![]() |
| موافقات الاعتراض | سجلات الخلفية |
|---|---|
![]() | ![]() |
يدعم كلٌّ من "سجلات الموافقات" العامة، و"موافقات الاعتراض" داخل المهمة، وبطاقات الموافقة في المحادثات التوسّع لعرض التفاصيل. يشير هيكل العرض إلى مكوّن تفاصيل الموافقة في AegisHook، مع إعادة استخدام مكوّنات ARTEX وسمتها:
تحوّل إضافة المتصفح المرفقة (extension/) تصفحك الخاص إلى أدلة مرئية للوكيل: سجّل الدخول مرة واحدة إلى هدف يتطلب مصادقة (بما في ذلك رموز التحقق CAPTCHA ورموز OTP عبر البريد الإلكتروني والمصادقة الثنائية 2FA)، وستصل الطلبات/الاستجابات الملتقطة إلى مخزن حركة المرور في ARTEX مثل حركة المرور المسجلة عبر الوكيل، جاهزة للبحث وربطها بالنتائج:
extension/ (Chrome/Edge، وضع المطوّر ← تحميل غير محزوم)؛POST /api/traffic/ingest (بمصادقة). تُتجاهل الأجسام الثنائية (الصور والخطوط)، وتُقتطع الأجسام عند 256 KiB، وتُحدّ الدفعات بـ 50 مدخلًا؛زامن بيانات الأصول مباشرةً من ScopeSentry، لتجنّب الجمع المكرر:
يتطلب قاعدة بيانات PostgreSQL؛ ويتطلب الاستكشاف نموذجًا لغويًا كبيرًا LLM (
ANTHROPIC_API_KEYأوOPENAI_API_KEY، ويمكن أيضًا تهيئته في الواجهة).
git clone https://github.com/BaaRai/ARTEX.git
cd ARTEX
./install.sh
سيقوم السكربت بما يلي: اكتشاف Docker / تثبيته تلقائيًا → ثم يتيح لك الاختيار بين ① الكل عبر Docker أو ② البناء والتشغيل محليًا:
.env تلقائيًا → docker compose up -d.config.json → يبني go الملف التنفيذي الواحد المضمّن → يبدأ التشغيل.بعد التثبيت، افتح http://localhost:8787 (عند الدخول لأول مرة، يقوم /setup بتعيين كلمة مرور المسؤول).
git clone https://github.com/BaaRai/ARTEX.git
cd ARTEX
cp .env.example .env # set POSTGRES_PASSWORD, optionally ANTHROPIC_API_KEY
docker compose up -d # pulls the autumn27/artex image + postgres
# → http://localhost:8787
الصورة تتضمن بالفعل أدوات شائعة (ripgrep/curl/vim/npm/nmap…)؛ يتم حفظ ./skills و./data عبر عمليات التركيب bind mounts.
بالنسبة لـ MCP عن بُعد، يمكنك اختيار http (Streamable HTTP) أو sse (SSE القديم) في إعدادات النظام.
عادةً ما تنشئ خوادم SSE القديمة تدفق الأحداث باستخدام GET /sse، ثم تستقبل طلبات JSON-RPC عبر
/message?sessionId=... الذي يعيده الخادم؛ عند التكوين، اضبط عنوان URL على /sse وترويسة الطلب على
Authorization=Bearer <token>.
نزّل ملف zip الخاص بمنصتك من Releases؛ بعد فك الضغط ستحصل على artex + start.sh (start.bat على Windows) + skills/ + config.example.json:
cp config.example.json config.json # fill in the database connection
./start.sh # → http://localhost:8787
يُرجى البدء باستخدام
start.sh/start.batبدلاً من تشغيل./artexمباشرةً. إنه سكربت خفي (daemon): إذا انهارت العملية، فإنه يعيد تشغيلها بعد فترة انتظار متزايدة. لإبقائه قيد التشغيل في الخلفية:nohup ./start.sh >artex.log 2>&1 &.
# 1) frontend static export
cd web && npm ci && npm run build:static && cd ..
# 2) copy into the embed directory
cp -r web/out server/webui/dist
# 3) build (only -tags embedui embeds the frontend)
CGO_ENABLED=0 go build -tags embedui -o artex ./cmd/artex
./start.sh