🎓 علّم Lagune تخصصًا جديدًا، من مصدر أو موضوع تقدّمه له.
يقرأ المادة ويستخلص منها تخصصًا مركّزًا، للدفاع فقط، بالشكل نفسه تمامًا الذي عليه التخصصات المدمجة، فتحمّله مرحلتا detect و verify بعد ذلك مثل أي تخصص آخر. وهو يدقّق ويشرح فقط: لا يكتب أبدًا مدخلات هجومية أو أدوات استغلال، ولا يمسّ الكود أبدًا.
- من مقال
- من أداة استغلال
- من موضوع
# رابط أو مرجع: يستخلص منه Lagune الدفاع
/lagune-specialize https://owasp.org/www-community/attacks/SQL_Injection
# هجوم كمصدر: يبقى التخصص هو الدفاع
/lagune-specialize "' OR 1=1 -- يدسّ SQL في نص الاستعلام"
# أو اذكر فقط ما يجب تغطيته
/lagune-specialize SQL injection
لا بأس بتوجيهه إلى هجوم حين يكون الهدف الدفاع ضده: فشرح أداة الاستغلال مادة دراسية يستخلص منها الدفاع. والتخصص الذي ينتجه يدقّق ويشرح دائمًا، ولا ينتج أبدًا أداة استغلال عاملة أو payload أو وسيلة تهرّب.
ما يكتبه
النتيجة ملفان في مشروعك، يُضافان إلى المستودع ويمكن مراجعتهما مع الكود:
- التخصص في
.lagune/catalog/<name>.md، بشكل التخصصات المدمجة نفسه. - مدخله في
.lagune/configs.json، حيث يفهرس مشروعك تخصصاته الخاصة ليدمجها الكتالوج مع التخصصات المدمجة.
ثم يسرد الكتالوج ليتأكد من وجود المدخل الجديد. وتخصصاتك الخاصة موجودة دائمًا في الكتالوج، أيًا كانت فئاته. ولا تضيف أمرًا أبدًا ولا تمسّ الحزمة: التخصص الجديد ملف معرفة واحد ومدخل فهرس واحد، يُكتبان في مشروعك.
التحسين، لا الاستبدال أبدًا
إنشاء تخصص باسم موجود بالفعل، سواء كان مدمجًا مثل regex أو تخصصًا أنشأته من قبل، يوائم الملف الحالي مع الواقع الحالي بدلًا من استبداله. فيقرأ ما هو موجود، ويدمج المعرفة الجديدة، ويُبقي ما لا يزال صحيحًا، ويعيد كتابة ما تغيّر. ولا يُحذف شيء دون أن يُراجع. وتخصصك يحل محل التخصص المدمج الذي يحمل الاسم نفسه، فيمكنك صقل تخصص مدمج لمشروعك دون أن تفقده.
- يُحمَّل التخصص الجديد تمامًا مثل التخصص المدمج: تلتقطه مرحلتا detect و verify عند الحاجة، أو حمّله بنفسك عبر
npx lagune read catalog <name>وكلّفه بمهمة. - حين يكون للمادة أصل يمكن تحديده (مقال، أو مؤلف، أو رابط، أو معيار)، ينسب التخصص الفضل إليه. أما الموضوع المجرد فلا مصدر له.
لا يعمل إلا عندما تستدعيه: لا يبدؤه الوكيل من تلقاء نفسه أبدًا.
الأسئلة الشائعة
شغّل /lagune-specialize مع مصدر أو موضوع. يستخلص منه تخصصًا للدفاع فقط، يُكتب في .lagune/catalog/<name>.md مع مدخله في .lagune/configs.json.
نعم، كمصدر، لا كناتج أبدًا. قد يكون الهجوم هو المصدر، لكنه لا يكون المنتج أبدًا. ولا يكتب specialize أبدًا مدخلات هجومية أو أدوات استغلال.
لا. إنه يحسّنها، ولا يستبدلها أبدًا.
