Lagune و Deepsec (v2.2.1) إجابتان دفاعيتان عن المشكلة نفسها: الأمان في عصر التطوير بمساعدة الذكاء الاصطناعي. ومنطلقهما، وبدايتهما ووسطهما ونهايتهما، وطريقة تقديم كل منهما لنفسه للمستخدم، تختلف عن قصد، حتى حيث تتداخل آلياتهما.
هل Lagune مستوحى من Deepsec؟ لا، كُتب Lagune من الصفر وهو مستوحى من Spec-Driven Development ومن Security Hardening. طُوّر المشروعان بشكل مستقل، والمقارنة هنا لمساعدة المستخدمين على فهم اختلافاتهما.
نظرة سريعة
| الجانب | Lagune | Deepsec |
|---|---|---|
| النوع | منهجية (SDH) مع تنفيذ مرجعي | منتج: فاحص ثغرات يعمل بالوكلاء |
| مركز الثقل | ميثاق أمان ومعرفة عند الحاجة يقودان الوكيل، مستندين إلى hooks حتمية | شبكة regex واسعة تغذي تحقيقًا إلزاميًا بالذكاء الاصطناعي |
| ما ينتجه | كود محصّن، وإثباتات، وسلسلة ملاحظات متتبَّعة | تقرير ملاحظات مفرز ومرتب حسب الخطورة |
| هل يمسّ الكود | نعم: harden يعدّل الكود | لا: تحليل ثابت فقط، يُخرج ملاحظات ونصوص توصيات |
| بيئة التشغيل | يعمل على الوكيل والنموذج اللذين تشغّلهما بالفعل، بأي فئة | يشغّل خط نماذج خاصًا به، بفئة متقدمة افتراضيًا |
| البدء | تثبيت إضافة واحدة أو npx skills add، ثم قُده بلغة بسيطة، دون أداة جديدة تحتاج إلى إعداد | أنشئ مساحة عمل .deepsec/، وثبّت الاعتماديات، وأضف مفتاح نموذج |
آلية العمل
Lagune يضع الوكيل أولًا: الوكيل يقود، ويجلب المعرفة عند الحاجة لما يكونه الكود، ويفوّض جزءًا قابلًا للحسم إلى hooks الحتمية.
Deepsec يضع الحتمية أولًا: فحص واسع ينبّه إلى مرشحين يوجّهون نموذجًا إلزاميًا إلى ما يجب التحقيق فيه والحكم عليه.
| الجانب | Lagune | Deepsec |
|---|---|---|
| الترتيب | ميثاق الأمان والمعرفة المطابقة يوجّهان الوكيل، الذي يفوّض إلى hooks ويحكم على الباقي | المطابِقات تنبّه إلى المرشحين، والنموذج يحقق في كل منهم ويحكم عليه |
| الدور الحتمي | hooks متعددة اللغات تعيد حكمًا أو توجّه الوكيل، مقرونة بمعرفة الفئات | مطابِقات تنبّه إلى مرشحين ليحكم عليهم النموذج الإلزامي |
| مسار التطوير | /lagune يبني بأمان أثناء كتابتك للكود | يراجع الكود، ولا يكتبه |
| مسار التدقيق | charter ← detect ← plan ← harden ← verify | scan ← process ← triage ← revalidate ← report |
| مهمة الذكاء الاصطناعي | الاستدلال من المعرفة، وتطبيق الإصلاح، وإثبات أنه يصمد | التحقيق في كل مرشح والإبلاغ عن الملاحظات |
دورة الحياة
يعمل Lagune قبل كتابة الكود وأثناءها وبعدها. أما Deepsec فيراجع المستودع بعد وجود الكود.
| اللحظة | Lagune | Deepsec |
|---|---|---|
| قبل وجود الكود | charter يصوغ سياسة أمان من النية المعلنة | يبدأ من كود موجود: init يحتاج إلى دليل |
| أثناء البناء | /lagune يبني آمنًا افتراضيًا أثناء الكتابة، دون ترك أي مُخرَج | يراجع بعد البناء، لا أثناءه |
| على كود موجود | detect ← plan ← harden ← verify | scan ← process، المسار الأساسي |
| المراجعة المستمرة | إعادة تشغيل المراحل لكل نطاق، دون بوابة CI جاهزة | إعادة فحص تزايدية، و process --diff كبوابة خروج في CI |
طبقة الاكتشاف
الطبقتان الحتميتان متعاكستان في طبيعتهما: إحداهما تحسم، والأخرى تنبّه.
| الجانب | Lagune | Deepsec |
|---|---|---|
| التجميع | hooks وتخصصات، مجمّعة في فئات | مطابِقات لكل نمط أو إطار عمل |
| المُخرج | حكم حرفي (ملاحظة أو مراجعة أو تنبيه استشاري) مع وسم تصنيف | مرشح بلا حكم (معرّف، وأسطر، ومقتطف، ونمط مطابَق) |
| الضبط | الدقة: إدراك للتعليقات، وحمايات للقيم البديلة وللنوافذ | الاستدعاء: شبكات واسعة، ويُقلّص الذكاء الاصطناعي الإيجابيات الكاذبة لاحقًا |
| العمق | أعمق في الفئات المشتركة | أوسع، وأقل عمقًا في الفئات المشتركة |
| الإيجابيات الكاذبة | منخفضة من المصدر، ثم يُحكم عليها في سياقها | تُولَّد بكثرة عن قصد، ثم تُقلَّص بجولة revalidate |
المعرفة والحكم
كلاهما يحمل معرفة أمنية لا يستطيعها regex. ويختلفان في مكان وجودها ومن يستطيع تشكيلها.
| الجانب | Lagune | Deepsec |
|---|---|---|
| الشكل | وحدات markdown قابلة للتعديل، يستند عدد منها إلى hook حتمي | موجّه قصير وإبرازات لكل تقنية، تستند إلى معرفة النموذج نفسه |
| الاختيار | مطابقة للكود، ولا تُحمَّل إلا عند وجود سياقها | تُحقن في كل دفعة للذكاء الاصطناعي، مع إبرازات للتقنية المكتشفة |
| من يكتبها | يعدّل المستخدم الوحدات ويضيف وحدات جديدة عبر specialize | يملك المشرف الموجّه، ويملأ المستخدم ملف INFO.md |
| أين يقع الحكم | تحسم hooks حدها الأدنى، ويحكم الوكيل على الباقي من المعرفة | مركزي: معالج ذكاء اصطناعي واحد يحكم على كل مرشح |
| إعادة الاستخدام | وحدة واحدة توجّه كلًا من detect و verify | موجّه واحد يقود المرحلة الوحيدة process |
الملاحظات والإغلاق
يختلفان أكثر ما يختلفان في ما تصير إليه الملاحظة بعد حلّها.
| الجانب | Lagune | Deepsec |
|---|---|---|
| الخطورة | درجة CVSS v4.0، معدّلة وفق الانكشاف وما هو على المحك | خطورة يقدّرها الذكاء الاصطناعي، مع فرز P0 / P1 / P2 لقابلية الاستغلال والأثر |
| الأحكام | Risk closed أو not closed أو cannot tell from the code | true-positive و false-positive و fixed و uncertain و accepted-risk و duplicate |
| الاستمرارية | سلسلة عمل تُوائَم مع الواقع، والملاحظات المغلقة تُختصر في سجل | سجلات لكل ملف تُضاف فقط، دون حذف أي شيء |
| الحالة النهائية | قابل للإغلاق: الملاحظة المُثبتة تُخرَج، ويمكن للسلسلة أن تستقر | تُحفظ كل ملاحظة إلى الأبد، وتُخفى من العروض بعد حلّها |
| تفاصيل السجل | ملخص موجز لما كان عليه الخطر | مسار الأحكام الكامل، بما في ذلك طريقة الإصلاح |
التكلفة
| الجانب | Lagune | Deepsec |
|---|---|---|
| الحد الأدنى الحتمي | مجاني: تعمل hooks دون ذكاء اصطناعي ودون مفتاح، وتُخرج أحكامًا بالفعل | مجاني: يعمل scan دون ذكاء اصطناعي، لكنه لا يُخرج أحكامًا بمفرده |
| الفاتورة المعتادة | مدمجة في وكيل تشغّله بالفعل، وتصل إلى $0 مع نموذج محلي، أو سعر الخطة التي تستخدمها بالفعل، أو لكل تكرار عند الاستخدام عبر API | ما بين $25 و $1,200 تقريبًا لكل تشغيل لما بين 100 و 2,000 ملف، وأكثر على نطاق أوسع |
| المسار الأرخص | أي نموذج، بما في ذلك نموذج محلي مجاني، يُغلق الدورة | توجد فئات مدفوعة أرخص، لكن الملاحظات تحتاج إلى مرحلة الذكاء الاصطناعي المدفوعة |
قابلية التوسعة والحوكمة
كل منهما يفتح الطبقة التي يبقيها الآخر مغلقة.
| الجانب | Lagune | Deepsec |
|---|---|---|
| ما توسّعه | عدّل الوحدات، أو أضف جديدة عبر specialize | أضف مطابِقات، ووكلاء، ومُشعرات، وملكية |
| طبقة السياسات | يحكم ميثاق الأمان كل مرحلة ويخضع لإدارة الإصدارات | الإعدادات تشغيلية (مطابِقات، ونماذج، ومسارات) |
| التجاوز بالاسم | الوحدة المحسّنة تحل محل الوحدة المدمجة | عند تعارض معرّف المطابِق، يفوز مطابِقك |
الواجهات
يُخرج Deepsec مخرجات لمنظمة أمنية. أما Lagune فيعرض عرضًا مباشرًا لمن يشغّله.
| الجانب | Lagune | Deepsec |
|---|---|---|
| الواجهة البشرية | لوحة تحكم محلية مباشرة للسلسلة كلها، بلغة بسيطة | ملفات تقارير وتصدير ومقاييس وتعليقات PR، إضافة إلى موقع توثيق |
| المساءلة | يُظهر الملفات والتخصصات التي طُبّقت | يقترح مسؤولًا عن المتابعة: المناوب، أو المدير، أو صاحب الـ commit |
| إثبات قابل للتكرار | prove يكتب اختبارات قابلة للتشغيل ونشرة للإفصاح | يبقى ثابتًا بطبيعته، ولا ينفّذ الهدف أبدًا |
| حماية الأداة لنفسها | يحصّن واجهة كتابة محلية في لوحة التحكم | يحصّن تنفيذ الذكاء الاصطناعي الخاص به ضد كود الهدف غير الموثوق |
النطاق والنشر
| الجانب | Lagune | Deepsec |
|---|---|---|
| التثبيت | تسعة أوامر من إضافة وكيلك أو من skills CLI، دون إنشاء أي هيكل | مساحة عمل .deepsec/ بحزمتها واعتمادياتها الخاصة |
| اتجاه النطاق | يُحصر في أي جزء، أو سياق، من ملف واحد إلى المشروع كله | يفحص مستودعات كاملة، حتى المستودعات الأحادية الكبيرة |
| التوزيع | محلي فقط، والخادم الوحيد يرتبط بـ loopback | توزيع اختياري على أجهزة Vercel Sandbox الافتراضية العاملة |
تجربة المستخدم
كيف يلتقي كل منهما بمن يشغّله: ما يتطلبه التشغيل الأول، وكيف يوجّهه المشغّل.
البدء
يعمل Lagune عبر الوكيل المفتوح بالفعل. أما Deepsec فيجهّز أولًا مساحة عمله والوصول إلى النموذج.
| الجانب | Lagune | Deepsec |
|---|---|---|
| أول أمر | تثبيت الإضافة أو npx skills add wellwelwel/lagune، ثم /lagune-* في الوكيل | npx deepsec init، ثم cd .deepsec و pnpm install و scan و process |
| بيانات اعتماد التشغيل | لا مفتاح منفصل، يستخدم وكيلك الحالي | مفتاح نموذج (مثل AI Gateway، أو رمز Vercel OIDC صالح لمدة 12 ساعة، أو رمز Anthropic) |
توجيهه
كلاهما يقبل التوجيه. يقرأ Lagune شكل المدخل في كل مرحلة. ويضيّق Deepsec مجموعة الملفات التي يعمل عليها التحقيق نفسه.
| الجانب | Lagune | Deepsec |
|---|---|---|
| المشروع كله | المرحلة دون مدخل تفحص النطاق كله | 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 فلا: إنه تحليل ثابت فقط، يُخرج ملاحظات ونصوص توصيات يطبّقها شخص أو وكيل بشكل منفصل.
