إطار محاكاة خصوم متعدد المنصات مع برنامج زرع بلغة Rust، وخادم فريق GraphQL، ولغة Eldritch DSL لعمليات الفريق الأحمر الآلية والقابلة للتوسع عبر آلاف المنارات.
Realm هو إطار عمل لمحاكاة الخصوم يركّز على قابلية التوسع والموثوقية والأتمتة. يتمتع بأداء عالٍ ومصمم للعمليات من أي حجم (حتى آلاف البيكونات). ابدأ في دقائق.
هل ترغب في المشاركة؟ انضم إلى Discord الخاص بنا!
https://github.com/spellshift/realm/assets/16250309/7b5834d9-a864-490a-96e5-8d83b276af11
Eldritch، لغة DSL بأسلوب Python للأمن الهجومي: تخلّص من البرمجة النصية المرهقة واعتمد Eldritch، وهي لغة خاصة بالنطاق (DSL) بأسلوب Python من Realm مبنية على Google Starlark. اكتب كودًا واضحًا وموجزًا وقابلًا لإعادة الاستخدام يعكس تفكيرك الاستراتيجي ويبسّط العمليات الهجومية. يتم تجميع Eldritch أصليًا إلى Rust، مما يوفر تجريدًا عالي الأداء للتفاعلات منخفضة المستوى مع النظام.
إدارة متعددة المضيفين دون عناء: هل تتنقل بين المهام عبر العديد من الأجهزة أثناء العمليات المعقدة؟ يبسّط Realm العملية، مما يتيح لك التحكم في الوكلاء على عدة مضيفين في وقت واحد.
تكامل أصلي مع GCP: استفد من قوة وقابلية توسع Google Cloud مباشرةً ضمن عمليات الفريق الأحمر الخاصة بك. يتكامل Realm بسلاسة مع خدمات GCP، مما يعزز قدراتك الهجومية دون إعادة اختراع العجلة.
بنية خادم عديمة الحالة: بينما يدعم Realm GCP رسميًا، يمكنك نشر حاوية Docker عديمة الحالة الخاصة به في أي بيئة تناسب احتياجاتك على أفضل وجه.
التركيز على الموثوقية: يعطي Realm الأولوية دائمًا للجودة على الكمية، مما يمكّن المشغلين من التركيز على العملية بدلًا من قضاء ساعات في استكشاف الأخطاء وإصلاحها. يضمن الاختبار المكثف ومراجعة الكود الصارمة موثوقية لا تتزعزع، بينما يبقي التصميم البديهي والتوثيق الواضح منحنى التعلم في حده الأدنى. بعد الوصول إلى إصدار مستقر 1.0.0، سيتبع Realm الإصدار الدلالي، مما يضمن استقرار عمليات النشر الأقدم.
لنشر نسخة جاهزة للإنتاج، راجع دليل الإعداد.
# Clone Realm
git clone https://github.com/spellshift/realm.git && cd realm
git checkout -b latest $(git tag | tail -1) # Checkout the latest stable releases
# Start Tavern (Server)
go run ./tavern
# In a new terminal,
# Start Imix (Agent)
cd realm/implants/imix && cargo run
اطّلع على وثائق المطورين لدينا!
هل تحتاج إلى مساعدة؟ نحن هنا للمساعدة! إذا كنت تواجه مشكلة مع Realm، يسعدنا مساعدتك! لضمان تقديم أفضل دعم ممكن، يُرجى إنشاء issue على Github الخاص بنا.
عند فتح الـ issue الخاص بك، يُرجى تضمين:
كلما زادت المعلومات التي تقدمها، أسرعنا في التحقيق ومساعدتك على حل المشكلة.
يعيش Realm ويتنفس من خلال مستخدميه. رؤاك وتجاربك بالغة الأهمية في توجيه تطويره وضمان استمراره في تمكين مهمتك. لا تتردد في التواصل معنا!
تذكّر:
هل لديك فكرة عن ميزة من شأنها أن تعزز سير عملك؟ نحن نستمع إليك! افتح issue على GitHub وشارك اقتراحك المفصل. تأكد من شرح المشكلة التي تواجهها، والحل الذي تتصوره، وكيف سيفيد المستخدمين الآخرين. كلما زادت المعلومات التي تقدمها، كان بإمكاننا فهم احتياجاتك بشكل أفضل وتقييم جدوى تنفيذ اقتراحك.
هل تحب شيئًا في Realm؟ هل تشعر أن شيئًا يمكن تحسينه؟ أخبرنا! ملاحظاتك، سواء كانت إيجابية أو سلبية، تساعدنا في جعل Realm أفضل للجميع. افتح issue على GitHub موضحًا أفكارك، سواء كانت ميزة تستحق الثناء، أو مشكلة في سهولة الاستخدام، أو اقتراحًا للتحسين. كل جزء من ملاحظاتك يساعدنا في صقل Realm وجعله أداة أكثر قيمة في صندوق أدوات الفريق الأحمر الخاص بك.