Посилання та джерела

Lagune vs. Deepsec: два підходи до безпеки на основі ШІ пліч-о-пліч

Довідка, що порівнює Lagune і Deepsec від Vercel за принципом роботи, життєвим циклом, виявленням, вартістю, знахідками й закриттям.

Lagune і Deepsec (v2.2.1) є двома оборонними відповідями на ту саму проблему: безпеку в епоху розробки з допомогою ШІ. Їхня вихідна ідея, їхні початок, середина й кінець, а також те, як кожен подає себе користувачу, свідомо розходяться, навіть там, де їхні механізми перетинаються.

порада

Чи натхненний Lagune проєктом Deepsec? Ні, Lagune написано з нуля, і його натхненням є Spec-Driven Development і Security Hardening. Обидва проєкти розроблялися незалежно, а це порівняння має допомогти користувачам зрозуміти їхні відмінності.

Коротко​

АспектLaguneDeepsec
ТипМетодологія (SDH) з еталонною реалізацієюПродукт: сканер вразливостей на основі агентів
Центр вагиПринципи безпеки й знання на вимогу керують агентом, спираючись на детерміновані хукиШирока сітка регулярних виразів живить обов'язкове розслідування ШІ
Що створюєЗахищений код, доведення й відстежуваний ланцюжок знахідокЗвіт зі знахідками, відсортованими за критичністю й пріоритетом
Чи торкається кодуТак: harden редагує ваш кодНі: лише статичний аналіз, видає знахідки й текст рекомендацій
Середовище виконанняПрацює на агенті й моделі, які ви вже використовуєте, будь-якого рівняЗапускає власний конвеєр моделей, за замовчуванням передового рівня
Початок роботиОдне встановлення плагіна чи npx skills add, а далі керування простою мовою, без нового інструмента для розгортанняРозгорнути робочий простір .deepsec/, встановити залежності й додати ключ моделі

Як це працює​

Lagune ставить агента на перше місце: агент керує процесом, на вимогу підтягує знання про те, чим є код, і делегує частину, яку можна визначити, детермінованим хукам.

Deepsec ставить на перше місце детермінованість: широка перевірка позначає кандидатів, які вказують обов'язковій моделі, що розслідувати й оцінювати.

АспектLaguneDeepsec
ПорядокПринципи безпеки й відповідні знання спрямовують агента, який делегує хукам і оцінює рештуМатчери позначають кандидатів, модель розслідує й оцінює кожного
Детермінована рольБагатомовні хуки, що повертають вердикт або спрямовують агента, у поєднанні зі знаннями категорійМатчери, що позначають кандидатів для оцінки обов'язковою моделлю
Процес розробки/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
ГрупуванняХуки й спеціалізації, згруповані в категоріїМатчери для кожного шаблону чи фреймворку
ВивідБуквальний вердикт (знахідка / перегляд / рекомендація) плюс мітка класифікаціїКандидат без вердикту (slug, рядки, фрагмент коду, шаблон, що збігся)
НалаштуванняТочність: врахування коментарів, захист від заповнювачів і віконПовнота: широкі сітки, а хибні спрацьовування потім відсіює ШІ
ГлибинаГлибше в спільних класахШирше, але менш глибоко в спільних класах
Хибні спрацьовуванняУтримуються на низькому рівні від самого джерела, а потім оцінюються в контекстіНавмисно генеруються з надлишком і скорочуються проходом revalidate

Знання й судження​

Обидва несуть знання з безпеки, недоступні регулярним виразам. Вони відрізняються тим, де ці знання зберігаються і хто може їх формувати.

АспектLaguneDeepsec
ФормаРедаговані модулі в markdown, кілька з яких підкріплені детермінованим хукомКороткий промпт і підказки для кожної технології, що спираються на власні знання моделі
ВибірПідбираються до коду, завантажуються лише тоді, коли присутній їхній контекстВставляються в кожну партію ШІ, плюс підказки для виявленої технології
Хто їх пишеКористувач редагує модулі й додає нові через specializeПромптом володіє мейнтейнер, а користувач заповнює INFO.md
Де місце судженняХуки вирішують свій мінімум, а агент оцінює решту на основі знаньЦентралізовано: один процесор ШІ оцінює кожного кандидата
Повторне використанняОдин модуль спрямовує і 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
Детермінований мінімумБезкоштовно: хуки працюють без ШІ й без ключа і вже видають вердиктиБезкоштовно: scan працює без ШІ, але сам по собі не видає вердиктів
Типовий рахунокВходить в агента, якого ви вже використовуєте: аж до $0 на локальній моделі, ціна плану, яким ви вже користуєтеся, або оплата за ітерацію при використанні через APIПриблизно від $25 до $1200 за запуск, якщо файлів від 100 до 2000, більше в масштабі
Найдешевший шляхБудь-яка модель, зокрема безкоштовна локальна, закриває циклЄ дешевші платні рівні, але знахідки потребують платного етапу ШІ

Розширюваність і керування​

Кожен відкриває той рівень, який інший тримає закритим.

АспектLaguneDeepsec
Що ви розширюєтеРедагуєте модулі або додаєте нові через specializeДодаєте матчери, агентів, сповіщувачі й відповідальність
Рівень політикПринципи безпеки керують кожною фазою й мають версіїКонфігурація операційна (матчери, моделі, шляхи)
Перевизначення за назвоюУточнений модуль перекриває вбудованийПри збігу slug матчера перемагає ваш матчер

Інтерфейси​

Deepsec видає результати для організації з безпеки. Lagune показує огляд наживо для того, хто його запускає.

АспектLaguneDeepsec
Інтерфейс для людиниЛокальний дашборд усього ланцюжка наживо, простою мовоюФайли звіту, експорту, метрик і коментарів до PR, а також сайт документації
ВідповідальністьПоказує файли й спеціалізації, які застосувалисяПропонує відповідального: чергового, менеджера чи автора коміту
Відтворюване доведенняprove пише виконувані тести й бюлетень для розкриттяСвідомо залишається статичним і ніколи не виконує ціль
Самозахист інструментаЗахищає локальний API запису в дашбордіЗахищає власне виконання ШІ від недовіреного коду цілі

Масштаб і розгортання​

АспектLaguneDeepsec
ВстановленняДев'ять команд із плагіна вашого агента чи CLI skills, без жодних згенерованих заготовокРобочий простір .deepsec/ з власним пакетом і залежностями
Напрям масштабуванняОбмежується будь-якою частиною: контекстом, одним файлом чи всім проєктомПеревіряє цілі репозиторії, аж до великих монорепозиторіїв
РозподілЛише локально, єдиний сервер прив'язаний до loopbackНеобов'язковий розподіл між робочими VM у Vercel Sandbox

Досвід користувача​

Як кожен зустрічає людину, що його запускає: чого потребує перший запуск і як оператор його спрямовує.

Початок роботи​

Lagune працює через уже відкритого агента. Deepsec спершу готує власний робочий простір і доступ до моделі.

АспектLaguneDeepsec
Перша командаВстановлення плагіна чи npx skills add wellwelwel/lagune, а потім /lagune-* в агентіnpx deepsec init, потім cd .deepsec, pnpm install, scan, process
Облікові дані для запускуОкремий ключ не потрібен, використовується ваш поточний агентКлюч моделі (наприклад, AI Gateway, 12-годинний токен Vercel OIDC чи токен Anthropic)

Керування​

Обидва приймають вказівки. Lagune у кожній фазі читає форму вхідних даних. Deepsec звужує набір файлів, над яким виконується те саме розслідування.

АспектLaguneDeepsec
Увесь проєктФаза без вхідних даних перевіряє весь обсягscan і process перевіряють репозиторій
ЧастинаБудь-яка фаза обмежується заданими файлами чи каталогами--files, --files-from або --diff звужують запуск
ЗанепокоєнняФаза обмежується описаним побоюваннямПромпт розслідування незмінний
Рівень пріоритетуharden і verify обмежуються рівнями Critical, High, Medium чи LowЗнахідкам призначають мітки після запуску
Окреме значенняХук напряму оцінює один фрагмент, шаблон чи URL (--pattern, --url)Одиницею роботи є файл

Часті запитання

Lagune ставить агента на перше місце й працює до, під час і після написання коду: встановлює політику ще до коду, посилює захист одразу під час розробки, а також перевіряє, захищає й верифікує вже написаний код. Deepsec ставить на перше місце детермінованість: широка перевірка регулярними виразами живить обов'язкове розслідування моделлю передового рівня, яке переглядає наявний код і звітує про знахідки, не змінюючи його.

Увесь процес Lagune може працювати за $0 на безкоштовній локальній моделі, а його детерміновані хуки видають вердикти взагалі без ШІ. Перевірка Deepsec безкоштовна, але не видає вердиктів, тож будь-яка знахідка потребує платного етапу ШІ.

Lagune змінює: harden застосовує виправлення до вашого коду. Deepsec не змінює: це лише статичний аналіз, що видає знахідки й текст рекомендацій, які людина чи агент застосовує окремо.