العودة إلى التحديثات
New releaseSep 11, 2026

cornucopia v3.5.2

ملفات المصدر والأدوات اللازمة لبناء حزم OWASP Cornucopia بلغات متعددة

مشاركة

OWASP Production Project OpenSSF Best Practices Maintainability Code Coverage

مشروع OWASP Cornucopia

OWASP Cornucopia هو آلية على شكل لعبة ورق لمساعدة فرق تطوير البرمجيات على تحديد متطلبات الأمان في عمليات التطوير الرشيقة والتقليدية والرسمية. وهو مستقل عن اللغة والمنصة والتقنية. قم بزيارة: https://cornucopia.owasp.org/

تشير المراجع التبادلية في مجموعة إصدار تطبيق الويب إلى الإصدارات التالية من موارد OWASP والموارد الخارجية الأخرى:

المعايير

نماذج النضج

الأعلى 10:

الأدلة

مصادر أخرى:

المساهمة في التطوير

الملفات الثنائية الكبيرة

يرجى تثبيت git-lfs لضمان قدرتك على تنزيل ملفات المخرجات.

قم بالتثبيت من https://git-lfs.com/

ثم اسحب الملفات الثنائية من git lfs.


git lfs pull

استخدام البرامج النصية لتطوير وبناء Cornucopia

البرامج النصية لبناء مجموعات بطاقات Cornucopia

يرجى قراءة README.md

برامج نصية إضافية للأدوات المساعدة

يرجى قراءة README.md

الفحص الأمني

الإعداد لأول مرة:

pip install pre-commit
pre-commit install

يقوم خطاف Bandit في pre-commit بفحص نصوص Python بحثًا عن مشكلات أمنية عند الالتزام (commit). ويُشغَّل تلقائيًا عبر pre-commit (شدة متوسطة، ثقة عالية).

للتشغيل يدويًا:

pre-commit run bandit --all-files

بناء ونشر موقع Cornucopia الإلكتروني

يحتوي https://cornucopia.owasp.org على متصفح البطاقات لكل بطاقة من بطاقات مجموعات cornucopia بالإضافة إلى التصنيف وشرح متعمق لكل بطاقة في المجموعات.

يرجى قراءة README.md

بناء ونشر محرك لعبة Cornucopia: Copi

Copi (https://copi.owasp.org) هو محرك ألعاب عبر الإنترنت حيث يمكنك لعب Cornucopia وElevation of Privilege. يمكنك لعب جميع إصدارات Cornucopia (الموقع الإلكتروني والجوال) بالإضافة إلى لعبة Elevation of Privileges.

يرجى قراءة README.md

الطباعة

يتم إصدار أحدث الملفات القابلة للطباعة ضمن pre-release. يرجى تنزيل الملفات النهائية القابلة للطباعة من هناك. يمكن طباعة ملفات docx/pdf بسهولة بواسطة أي طابعة مكتبية، ولكن للحصول على أفضل جودة استخدم ملفات idml من InDesign. عند إرسال الملفات إلى منشأة طباعة، قد تحتاج إلى توفير الخطوط المستخدمة لإنشاء العمل. في حال لم تكن الخطوط متوفرة لدى منشأة الطباعة، ستجد الخطوط القابلة للتثبيت تحت resources/templates/Fonts في هذا المستودع. وهي مفتوحة المصدر ومجانية للاستخدام التجاري. يمكن أيضًا تنزيل الخطوط من الويب. Fivo Sans: https://www.fontsc.com/font/fivo-sans Atkinson Hyperlegible: https://brailleinstitute.org/freefont

تُستخدم الخطوط التالية:

  • النشرة: Noto Sans (Light/Regular/Italic/Medium (Italic)/SemiBoldItalic/Extra Bold)
  • النشرة: Noto Sans (Thin/Light (Italic)/Italic/Medium//Extra Bold)
  • العلبة
    • Noto Sans Condensed Bold
    • Noto Sans Condensed Extra Bold
    • Noto Sans Condensed Medium
    • Noto Sans ExtraCondensed Extra Bold
    • Noto Sans ExtraCondensed Extra Medium
  • الشعارات:
    • Noto Sans Condensed Bold
    • Noto Sans Condensed Extra Bold
    • Noto Sans Extra Condensed Extra Bold

الأبعاد

مجموعات البطاقات:

ملفات "bridge" هي بطاقات لعب قياسية (2.25 × 3.5 بوصة أو 56mm × 87mm). ملفات "tarot" هي بطاقات لعب قياسية (2.75 × 4.75 بوصة أو 70mm × 121mm).

العلب:

أبعاد "bridge" هي 60 × 89.25 mm × 27.15 mm أبعاد "tarot" هي 122.2 × 73.1 × 29.1 mm

صندوق "tarot" له أبعاد قياسية تستخدمها Agile Stationary لطباعة إصدار Cyber Security Cornucopia الخاص بها.

النشرات:

ملفات "bridge" هي 56mm × 87mm ملفات "tarot" هي (2.75 × 4.75 بوصة)

إصدارا "bridge" و"tarot" ينتشران على 16-20 صفحة وفقًا للغة التي تطبع بها.

يرجى الانتباه إلى أن جدول محتويات نشرة indesign يجب تعديله لجميع الإصدارات اللغوية قبل الطباعة باستثناء النسخة الإنجليزية!! ذلك لأن indesign لا يدعم الضبط التلقائي لجدول المحتويات (TOC). قد تحتاج إلى ضبط حجم الخط ليتناسب مع انتشار نشرة من 16 أو 20 صفحة. لا تطبع نشرة من 18 صفحة! لن تبدو جيدة.

التهبيط (Bleed):

تهبيط قياسي مضبوط على 3mm لجميع الجوانب الأربعة.

الورق

استخدم ورقًا بوزن 300gsm لكل من بطاقات bridge وبطاقات tarot. بالنسبة للعلبة، نوصي باستخدام كرتون صندوق قابل للطي مع تغليف مقاوم للخدش وورق غير مطلي بوزن 100gsm للنشرة. يمكن أيضًا تغليف النشرات، لكن ذلك قد يجعلها نابضة.

عملية الإصدار

يتبع هذا المستودع نهج semver. إصدار نسخة جديدة يعني وضع وسم على الالتزام في فرع master. يرجى عدم استخدام نفس الوسم مرتين.

لتجنب الأخطاء الشائعة، يوجد برنامج نصي سيرشدك خلال العملية ويدفع الوسم الصحيح من جهازك.

لإصدار تصحيح جديد (patch):

make release
make release-patch

لإصدار نسخة ثانوية جديدة (minor):

make release-minor

لإصدار نسخة رئيسية جديدة (major):

make release-major

الاعتمادات

تم تصميم Cornucopia وإنشاؤه في الأصل بواسطة Colin Watson ومنذ ذلك الحين تلقى مساهمات من فريق عالمي من المتطوعين. يرجى الاطلاع على حول Cornucopia لمزيد من التفاصيل.

الترخيص

شروط الترخيص العامة

الفئات