المراجع والمصادر

Lagune مقابل Deepsec: نهجان أمنيان بالذكاء الاصطناعي جنبًا إلى جنب

مرجع يقارن بين Lagune و Deepsec من Vercel في آلية العمل، ودورة الحياة، والاكتشاف، والتكلفة، والملاحظات، والإغلاق.

Lagune و Deepsec (v2.2.1) إجابتان دفاعيتان عن المشكلة نفسها: الأمان في عصر التطوير بمساعدة الذكاء الاصطناعي. ومنطلقهما، وبدايتهما ووسطهما ونهايتهما، وطريقة تقديم كل منهما لنفسه للمستخدم، تختلف عن قصد، حتى حيث تتداخل آلياتهما.

تلميح

هل Lagune مستوحى من Deepsec؟ لا، كُتب Lagune من الصفر وهو مستوحى من Spec-Driven Development ومن Security Hardening. طُوّر المشروعان بشكل مستقل، والمقارنة هنا لمساعدة المستخدمين على فهم اختلافاتهما.

نظرة سريعة​

الجانبLaguneDeepsec
النوعمنهجية (SDH) مع تنفيذ مرجعيمنتج: فاحص ثغرات يعمل بالوكلاء
مركز الثقلميثاق أمان ومعرفة عند الحاجة يقودان الوكيل، مستندين إلى hooks حتميةشبكة regex واسعة تغذي تحقيقًا إلزاميًا بالذكاء الاصطناعي
ما ينتجهكود محصّن، وإثباتات، وسلسلة ملاحظات متتبَّعةتقرير ملاحظات مفرز ومرتب حسب الخطورة
هل يمسّ الكودنعم: harden يعدّل الكودلا: تحليل ثابت فقط، يُخرج ملاحظات ونصوص توصيات
بيئة التشغيليعمل على الوكيل والنموذج اللذين تشغّلهما بالفعل، بأي فئةيشغّل خط نماذج خاصًا به، بفئة متقدمة افتراضيًا
البدءتثبيت إضافة واحدة أو npx skills add، ثم قُده بلغة بسيطة، دون أداة جديدة تحتاج إلى إعدادأنشئ مساحة عمل .deepsec/، وثبّت الاعتماديات، وأضف مفتاح نموذج

آلية العمل​

Lagune يضع الوكيل أولًا: الوكيل يقود، ويجلب المعرفة عند الحاجة لما يكونه الكود، ويفوّض جزءًا قابلًا للحسم إلى hooks الحتمية.

Deepsec يضع الحتمية أولًا: فحص واسع ينبّه إلى مرشحين يوجّهون نموذجًا إلزاميًا إلى ما يجب التحقيق فيه والحكم عليه.

الجانبLaguneDeepsec
الترتيبميثاق الأمان والمعرفة المطابقة يوجّهان الوكيل، الذي يفوّض إلى hooks ويحكم على الباقيالمطابِقات تنبّه إلى المرشحين، والنموذج يحقق في كل منهم ويحكم عليه
الدور الحتميhooks متعددة اللغات تعيد حكمًا أو توجّه الوكيل، مقرونة بمعرفة الفئاتمطابِقات تنبّه إلى مرشحين ليحكم عليهم النموذج الإلزامي
مسار التطوير/lagune يبني بأمان أثناء كتابتك للكوديراجع الكود، ولا يكتبه
مسار التدقيقcharter ← detect ← plan ← harden ← verifyscan ← process ← triage ← revalidate ← report
مهمة الذكاء الاصطناعيالاستدلال من المعرفة، وتطبيق الإصلاح، وإثبات أنه يصمدالتحقيق في كل مرشح والإبلاغ عن الملاحظات

دورة الحياة​

يعمل Lagune قبل كتابة الكود وأثناءها وبعدها. أما Deepsec فيراجع المستودع بعد وجود الكود.

اللحظةLaguneDeepsec
قبل وجود الكودcharter يصوغ سياسة أمان من النية المعلنةيبدأ من كود موجود: init يحتاج إلى دليل
أثناء البناء/lagune يبني آمنًا افتراضيًا أثناء الكتابة، دون ترك أي مُخرَجيراجع بعد البناء، لا أثناءه
على كود موجودdetect ← plan ← harden ← verifyscan ← process، المسار الأساسي
المراجعة المستمرةإعادة تشغيل المراحل لكل نطاق، دون بوابة CI جاهزةإعادة فحص تزايدية، و process --diff كبوابة خروج في CI

طبقة الاكتشاف​

الطبقتان الحتميتان متعاكستان في طبيعتهما: إحداهما تحسم، والأخرى تنبّه.

الجانبLaguneDeepsec
التجميعhooks وتخصصات، مجمّعة في فئاتمطابِقات لكل نمط أو إطار عمل
المُخرجحكم حرفي (ملاحظة أو مراجعة أو تنبيه استشاري) مع وسم تصنيفمرشح بلا حكم (معرّف، وأسطر، ومقتطف، ونمط مطابَق)
الضبطالدقة: إدراك للتعليقات، وحمايات للقيم البديلة وللنوافذالاستدعاء: شبكات واسعة، ويُقلّص الذكاء الاصطناعي الإيجابيات الكاذبة لاحقًا
العمقأعمق في الفئات المشتركةأوسع، وأقل عمقًا في الفئات المشتركة
الإيجابيات الكاذبةمنخفضة من المصدر، ثم يُحكم عليها في سياقهاتُولَّد بكثرة عن قصد، ثم تُقلَّص بجولة revalidate

المعرفة والحكم​

كلاهما يحمل معرفة أمنية لا يستطيعها regex. ويختلفان في مكان وجودها ومن يستطيع تشكيلها.

الجانبLaguneDeepsec
الشكلوحدات markdown قابلة للتعديل، يستند عدد منها إلى hook حتميموجّه قصير وإبرازات لكل تقنية، تستند إلى معرفة النموذج نفسه
الاختيارمطابقة للكود، ولا تُحمَّل إلا عند وجود سياقهاتُحقن في كل دفعة للذكاء الاصطناعي، مع إبرازات للتقنية المكتشفة
من يكتبهايعدّل المستخدم الوحدات ويضيف وحدات جديدة عبر specializeيملك المشرف الموجّه، ويملأ المستخدم ملف INFO.md
أين يقع الحكمتحسم hooks حدها الأدنى، ويحكم الوكيل على الباقي من المعرفةمركزي: معالج ذكاء اصطناعي واحد يحكم على كل مرشح
إعادة الاستخداموحدة واحدة توجّه كلًا من detect و verifyموجّه واحد يقود المرحلة الوحيدة process

الملاحظات والإغلاق​

يختلفان أكثر ما يختلفان في ما تصير إليه الملاحظة بعد حلّها.

الجانبLaguneDeepsec
الخطورةدرجة CVSS v4.0، معدّلة وفق الانكشاف وما هو على المحكخطورة يقدّرها الذكاء الاصطناعي، مع فرز P0 / P1 / P2 لقابلية الاستغلال والأثر
الأحكامRisk closed أو not closed أو cannot tell from the codetrue-positive و false-positive و fixed و uncertain و accepted-risk و duplicate
الاستمراريةسلسلة عمل تُوائَم مع الواقع، والملاحظات المغلقة تُختصر في سجلسجلات لكل ملف تُضاف فقط، دون حذف أي شيء
الحالة النهائيةقابل للإغلاق: الملاحظة المُثبتة تُخرَج، ويمكن للسلسلة أن تستقرتُحفظ كل ملاحظة إلى الأبد، وتُخفى من العروض بعد حلّها
تفاصيل السجلملخص موجز لما كان عليه الخطرمسار الأحكام الكامل، بما في ذلك طريقة الإصلاح

التكلفة​

الجانبLaguneDeepsec
الحد الأدنى الحتميمجاني: تعمل hooks دون ذكاء اصطناعي ودون مفتاح، وتُخرج أحكامًا بالفعلمجاني: يعمل scan دون ذكاء اصطناعي، لكنه لا يُخرج أحكامًا بمفرده
الفاتورة المعتادةمدمجة في وكيل تشغّله بالفعل، وتصل إلى $0 مع نموذج محلي، أو سعر الخطة التي تستخدمها بالفعل، أو لكل تكرار عند الاستخدام عبر APIما بين $25 و $1,200 تقريبًا لكل تشغيل لما بين 100 و 2,000 ملف، وأكثر على نطاق أوسع
المسار الأرخصأي نموذج، بما في ذلك نموذج محلي مجاني، يُغلق الدورةتوجد فئات مدفوعة أرخص، لكن الملاحظات تحتاج إلى مرحلة الذكاء الاصطناعي المدفوعة

قابلية التوسعة والحوكمة​

كل منهما يفتح الطبقة التي يبقيها الآخر مغلقة.

الجانبLaguneDeepsec
ما توسّعهعدّل الوحدات، أو أضف جديدة عبر specializeأضف مطابِقات، ووكلاء، ومُشعرات، وملكية
طبقة السياساتيحكم ميثاق الأمان كل مرحلة ويخضع لإدارة الإصداراتالإعدادات تشغيلية (مطابِقات، ونماذج، ومسارات)
التجاوز بالاسمالوحدة المحسّنة تحل محل الوحدة المدمجةعند تعارض معرّف المطابِق، يفوز مطابِقك

الواجهات​

يُخرج Deepsec مخرجات لمنظمة أمنية. أما Lagune فيعرض عرضًا مباشرًا لمن يشغّله.

الجانبLaguneDeepsec
الواجهة البشريةلوحة تحكم محلية مباشرة للسلسلة كلها، بلغة بسيطةملفات تقارير وتصدير ومقاييس وتعليقات PR، إضافة إلى موقع توثيق
المساءلةيُظهر الملفات والتخصصات التي طُبّقتيقترح مسؤولًا عن المتابعة: المناوب، أو المدير، أو صاحب الـ commit
إثبات قابل للتكرارprove يكتب اختبارات قابلة للتشغيل ونشرة للإفصاحيبقى ثابتًا بطبيعته، ولا ينفّذ الهدف أبدًا
حماية الأداة لنفسهايحصّن واجهة كتابة محلية في لوحة التحكميحصّن تنفيذ الذكاء الاصطناعي الخاص به ضد كود الهدف غير الموثوق

النطاق والنشر​

الجانبLaguneDeepsec
التثبيتتسعة أوامر من إضافة وكيلك أو من skills CLI، دون إنشاء أي هيكلمساحة عمل .deepsec/ بحزمتها واعتمادياتها الخاصة
اتجاه النطاقيُحصر في أي جزء، أو سياق، من ملف واحد إلى المشروع كلهيفحص مستودعات كاملة، حتى المستودعات الأحادية الكبيرة
التوزيعمحلي فقط، والخادم الوحيد يرتبط بـ loopbackتوزيع اختياري على أجهزة Vercel Sandbox الافتراضية العاملة

تجربة المستخدم​

كيف يلتقي كل منهما بمن يشغّله: ما يتطلبه التشغيل الأول، وكيف يوجّهه المشغّل.

البدء​

يعمل Lagune عبر الوكيل المفتوح بالفعل. أما Deepsec فيجهّز أولًا مساحة عمله والوصول إلى النموذج.

الجانبLaguneDeepsec
أول أمرتثبيت الإضافة أو npx skills add wellwelwel/lagune، ثم /lagune-* في الوكيلnpx deepsec init، ثم cd .deepsec و pnpm install و scan و process
بيانات اعتماد التشغيللا مفتاح منفصل، يستخدم وكيلك الحاليمفتاح نموذج (مثل AI Gateway، أو رمز Vercel OIDC صالح لمدة 12 ساعة، أو رمز Anthropic)

توجيهه​

كلاهما يقبل التوجيه. يقرأ Lagune شكل المدخل في كل مرحلة. ويضيّق Deepsec مجموعة الملفات التي يعمل عليها التحقيق نفسه.

الجانبLaguneDeepsec
المشروع كلهالمرحلة دون مدخل تفحص النطاق كلهscan و process يفحصان المستودع
جزء منهأي مرحلة تُحصر في ملفات أو أدلة محددة--files أو --files-from أو --diff تضيّق التشغيل
مصدر قلقالمرحلة تُحصر في مصدر قلق موصوفموجّه التحقيق ثابت
نطاق أولويةharden و verify يُحصران في Critical أو High أو Medium أو Lowتُوسم الملاحظات بعد التشغيل
قيمة واحدةيقيّم hook مقتطفًا أو نمطًا أو عنوان URL مباشرة (--pattern، --url)وحدة العمل هي الملف

الأسئلة الشائعة

Lagune يضع الوكيل أولًا ويعمل قبل كتابة الكود وأثناءها وبعدها: يضع السياسة قبل الكود، ويحصّن أثناء البناء، ويدقّق الكود المكتوب بالفعل ويحصّنه ويتحقق منه. أما Deepsec فيضع الحتمية أولًا: فحص regex واسع يغذي تحقيقًا إلزاميًا بنموذج متقدم يراجع الكود الموجود ويبلّغ عن الملاحظات، دون تغييره.

يمكن تشغيل مسار Lagune كله بتكلفة $0 على نموذج محلي مجاني، وتُخرج hooks الحتمية الخاصة به أحكامًا دون أي ذكاء اصطناعي. أما فحص Deepsec فمجاني لكنه لا يُخرج أحكامًا، لذلك تتطلب أي ملاحظة مرحلة الذكاء الاصطناعي المدفوعة.

Lagune يفعل: تطبّق مرحلة harden الإصلاحات على الكود. أما Deepsec فلا: إنه تحليل ثابت فقط، يُخرج ملاحظات ونصوص توصيات يطبّقها شخص أو وكيل بشكل منفصل.