منصة مستقلة لاختبارات الاختراق؛ أداة تشغيل متعددة الوكلاء للأمن الهجومي
▄▄▄█████▓▓█████ ███▄ ▄███▓ ██▓███ ▓█████ ██████ ▄▄▄█████▓
▓ ██▒ ▓▒▓█ ▀ ▓██▒▀█▀ ██▒▓██░ ██▒▓█ ▀ ▒██ ▒ ▓ ██▒ ▓▒
▒ ▓██░ ▒░▒███ ▓██ ▓██░▓██░ ██▓▒▒███ ░ ▓██▄ ▒ ▓██░ ▒░
░ ▓██▓ ░ ▒▓█ ▄ ▒██ ▒██ ▒██▄█▓▒ ▒▒▓█ ▄ ▒ ██▒░ ▓██▓ ░
▒██▒ ░ ░▒████▒▒██▒ ░██▒▒██▒ ░ ░░▒████▒▒██████▒▒ ▒██▒ ░
▒ ░░ ░░ ▒░ ░░ ▒░ ░ ░▒▓▒░ ░ ░░░ ▒░ ░▒ ▒▓▒ ▒ ░ ▒ ░░
░ ░ ░ ░░ ░ ░░▒ ░ ░ ░ ░░ ░▒ ░ ░ ░
░ ░ ░ ░ ░░ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░
إطار عمل أمني هجومي متعدد الوكلاء (multi-agent)، صُمم ليحوّل وكيل البرمجة بالذكاء الاصطناعي الذي تشغّله أصلًا إلى صائد ثغرات zero-day.
وكيل البرمجة بالذكاء الاصطناعي لديك قرصان بالفعل — T3MP3ST يضع في يديه ترسانة.
وجّهه إلى هدف مصرّح به وستعمل سلسلة القتل (kill chain) من تلقاء نفسها: استطلاع (recon) ← استغلال (exploit) ← تقرير (report)، من غرفة حرب (War Room) داخل المتصفح أو من سطر الأوامر (CLI)، بقيادة الوكيل الذي سجّلت الدخول به أصلًا — Claude Code، أو Codex، أو Hermes — أو نموذج تشغّله بالكامل دون اتصال (Ollama, LM Studio, vLLM). لا مفاتيح API جديدة، لا حساب سحابي، لا فاتورة ثانية. وكيلك هو الدماغ؛ وT3MP3ST هو آلة الحرب المثبّتة حوله. عاصفة ذاتية الاستضافة. حرب بلا مفاتيح. ⚡
ولن يطلب منك أن تصدّقه على كلامه. ففي مجموعة XBOW الخاصة المكوّنة من 104 تحديات يسجّل 90.1% بمقياس pass@1 — أعلى من 85% التي أعلنتها XBOW عن نفسها — إلى جانب حلول CTF دون تلميحات ومطاردة باردة لثغرات CVE حقيقية لاحقة على تاريخ قطع بيانات النموذج (post-cutoff) لم يرها النموذج من قبل. كل رقم في هذا README يُعاد احتسابه من بيانات مُلتزمة في المستودع بأمر واحد (npm run verify-claims). صاخبون بشأن المهمة، صادقون بشأن البناء — جدول الحالة يبيّن بدقة ما هو مباشر، وما هو هيكل أولي، وما لا يزال على خارطة الطريق؛ الإثباتات الكاملة في المعايير.
ثلاثة أمور تميّزه:
npm run verify-claims يعيد اشتقاقها جميعًا، 24/24 خضراء. أي ادعاء لا يمكن إعادة إنتاجه لا يُنشر. لا أرقام «ثق بي» أبدًا.انتقل إلى → بدء سريع · ما يصطاده · ما يُشحن اليوم · المعايير · البنية · التوثيق
T3MP3ST أداة أمنية هجومية، صُممت للاختبار المصرّح به والبحث والتعليم. وجّهها فقط إلى أنظمة تملكها أو لديك إذن صريح كتابي لاختبارها. الوصول غير المصرّح به إلى الحواسيب أو الشبكات أو البيانات غير قانوني في معظم الدول — أنت وحدك المسؤول عن طريقة استخدامك لهذا البرنامج وعن البقاء داخل القانون وقواعد الاشتباك الخاصة بك. اجلب العاصفة إلى أهدافك أنت، لا إلى أهداف غيرك.
T3MP3ST مقدَّم كما هو بموجب رخصة AGPL-3.0، دون أي ضمان أو مسؤولية عن أي ضرر أو خسارة أو إساءة استخدام. لا يقرّ المؤلفون أي نشاط غير مصرّح به ولا يدعمونه ولا يتغاضون عنه. احصل على الإذن. التزم بالنطاق. لا تكن خطرًا. 🫡
الأمن الهجومي يقف خلف سنوات من الممارسة وأدوات باهظة الثمن. الرهان الذي يقوم عليه T3MP3ST هو أن سربًا منسقًا من الوكلاء (agent swarm) يجعل صيد الثغرات الحقيقي في متناول من لم يحصلوا على الدعوة أبدًا، عبر تطبيقات الويب ومسابقات CTF والعقود الذكية والكود المصدري والبرمجيات مفتوحة المصدر للأنظمة المدمجة والروبوتات. هذا رهان طموح، والأقسام أدناه حريصة على الفصل بين ما يعمل فعلًا وما لا يزال رهانًا.
| المجال | ما يفعله | الحالة |
|---|---|---|
| 🕸️ تطبيقات الويب | استطلاع الصندوق الأسود من منظور مهاجم خارجي ← استغلال (مجموعة XBEN) | ✅ مستقر |
| 🚩 CTF | حلول دون تلميحات داخل صندوق رمل معزول (sandbox) (Cybench) | ✅ مستقر |
| 🤖 الروبوتات / التقنيات التشغيلية OT / الأنظمة المدمجة | خط أنابيب إفصاح منسق لصيد ثغرات البرمجيات مفتوحة المصدر (OSV + PoC حي + داحض refuter) | ✅ خط الأنابيب مستقر |
| 📂 الكود المصدري | تحليل المستودع بالصندوق الأبيض مع تفكيك أعمى عبر باني رئيسي (master-builder) | ⚠️ الإدخال بلغة Python فقط |
| 💰 العقود الذكية | Damn Vulnerable DeFi | ⚠️ إعادة إنتاج، لا اكتشاف جديد |
| ☁️ السحابة (IaC) | معيار كشف سوء الإعداد (cloud:bench) + ترسانة سحابية اختيارية (aws/az/gcloud + scoutsuite/cloudfox/pmapper؛ pacu خلف بوابة) | 🚧 هيكل أولي لكشف سوء إعداد IaC — استغلال السحابة المباشر غير مُقيَّم بمعايير بعد |
| 📱 الأجهزة المحمولة | محلّل ثابت مدمج (سوء إعداد manifest + كشف الأسرار/النصوص الصريحة، mobile:bench) + ترسانة اختيارية (mobsfscan/objection/drozer؛ frida خلف بوابة) | 🚧 هيكل أولي للكشف الثابت — الاستغلال الديناميكي غير مُقيَّم بمعايير |
| 🔩 الثنائيات / الهندسة العكسية | كاشف نقاط الالتقاء (sink) في المخرجات المفكوكة (نسخ غير آمن / سلسلة تنسيق / حقن أوامر / تجاوز أعداد صحيحة، binary:bench) + ترسانة اختيارية (ghidra/radare2/objdump/checksec/strings؛ gdb خلف بوابة) | 🚧 هيكل أولي لكشف الالتقاء الثابت — الحل/الاختراق pwn غير مُقيَّم بمعايير |
أسرع طريق إلى غرفة حرب (War Room) عاملة (بلا مفاتيح، ~دقيقتان للإعداد؛ زمن المهمة يعتمد على الهدف):
npm install
npm run server # War Room → http://127.0.0.1:3333/ui/
في غرفة الحرب، افتح الإعدادات واربط وكيلًا محليًا (Claude Code / Codex / Hermes). ثم صِف هدفًا إلى Op Admiral بالإنجليزية العادية وأطلق المهمة. الوكيل الذي ربطته هو الدماغ. لا حاجة إلى أي مفتاح.
تفضّل إحضار مفتاح؟ اضبط واحدًا وتجاوز خطوة الربط:
export OPENROUTER_API_KEY=... # or VENICE_API_KEY / ANTHROPIC_API_KEY / OPENAI_API_KEY
export XAI_API_KEY=... # Grok Build (grok-build-0.1) — xAI's coding model, native tool-calling
يمكن منح الوكلاء المحليين البطيئين مساحة أكبر عبر T3MP3ST_LOCAL_AGENT_TIMEOUT_MS لكل استدعاء CLI، وT3MP3ST_TASK_TIMEOUT_MS لمهام العملية، وT3MP3ST_GENERAL_TIMEOUT_MS لطلبات التخطيط. القيم بالمللي ثانية.
أو شغّله بالكامل دون اتصال على نموذجك الخاص — لا مفتاح، لا سحابة. الافتراضي هو Ollama؛ وجّهه إلى أي خادم متوافق مع OpenAI (LM Studio, vLLM, llama.cpp):
ollama serve && ollama pull llama3 # or an OpenAI-compatible server
export TEMPEST_LOCAL_BASE_URL=http://localhost:11434/api # LM Studio: http://localhost:1234/v1
export TEMPEST_LOCAL_MODEL=llama3
npx tempest # → "Change default provider" → local
استدعاء الأدوات (tool-calling) يعمل على أي نموذج محلي (لأنه يُدار عبر النص)، لذا تعمل الترسانة حتى على النماذج التي لا تدعم استدعاء الدوال بشكل أصلي.
تحقّق من الأرقام بنفسك:
npm run verify-claims # re-derives every headline from committed JSON in bench/
استخدام المكتبة/SDK، وواجهة HTTP API الكاملة، وإعداد MCP موجودة في docs/.