Lagune і Deepsec (v2.2.1) є двома оборонними відповідями на ту саму проблему: безпеку в епоху розробки з допомогою ШІ. Їхня вихідна ідея, їхні початок, середина й кінець, а також те, як кожен подає себе користувачу, свідомо розходяться, навіть там, де їхні механізми перетинаються.
Чи натхненний Lagune проєктом Deepsec? Ні, Lagune написано з нуля, і його натхненням є Spec-Driven Development і Security Hardening. Обидва проєкти розроблялися незалежно, а це порівняння має допомогти користувачам зрозуміти їхні відмінності.
Коротко
| Аспект | Lagune | Deepsec |
|---|---|---|
| Тип | Методологія (SDH) з еталонною реалізацією | Продукт: сканер вразливостей на основі агентів |
| Центр ваги | Принципи безпеки й знання на вимогу керують агентом, спираючись на детерміновані хуки | Широка сітка регулярних виразів живить обов'язкове розслідування ШІ |
| Що створює | Захищений код, доведення й відстежуваний ланцюжок знахідок | Звіт зі знахідками, відсортованими за критичністю й пріоритетом |
| Чи торкається коду | Так: harden редагує ваш код | Ні: лише статичний аналіз, видає знахідки й текст рекомендацій |
| Середовище виконання | Працює на агенті й моделі, які ви вже використовуєте, будь-якого рівня | Запускає власний конвеєр моделей, за замовчуванням передового рівня |
| Початок роботи | Одне встановлення плагіна чи npx skills add, а далі керування простою мовою, без нового інструмента для розгортання | Розгорнути робочий простір .deepsec/, встановити залежності й додати ключ моделі |
Як це працює
Lagune ставить агента на перше місце: агент керує процесом, на вимогу підтягує знання про те, чим є код, і делегує частину, яку можна визначити, детермінованим хукам.
Deepsec ставить на перше місце детермінованість: широка перевірка позначає кандидатів, які вказують обов'язковій моделі, що розслідувати й оцінювати.
| Аспект | Lagune | Deepsec |
|---|---|---|
| Порядок | Принципи безпеки й відповідні знання спрямовують агента, який делегує хукам і оцінює решту | Матчери позначають кандидатів, модель розслідує й оцінює кожного |
| Детермінована роль | Багатомовні хуки, що повертають вердикт або спрямовують агента, у поєднанні зі знаннями категорій | Матчери, що позначають кандидатів для оцінки обов'язковою моделлю |
| Процес розробки | /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 |
|---|---|---|
| Групування | Хуки й спеціалізації, згруповані в категорії | Матчери для кожного шаблону чи фреймворку |
| Вивід | Буквальний вердикт (знахідка / перегляд / рекомендація) плюс мітка класифікації | Кандидат без вердикту (slug, рядки, фрагмент коду, шаблон, що збігся) |
| Налаштування | Точність: врахування коментарів, захист від заповнювачів і вікон | Повнота: широкі сітки, а хибні спрацьовування потім відсіює ШІ |
| Глибина | Глибше в спільних класах | Ширше, але менш глибоко в спільних класах |
| Хибні спрацьовування | Утримуються на низькому рівні від самого джерела, а потім оцінюються в контексті | Навмисно генеруються з надлишком і скорочуються проходом revalidate |
Знання й судження
Обидва несуть знання з безпеки, недоступні регулярним виразам. Вони відрізняються тим, де ці знання зберігаються і хто може їх формувати.
| Аспект | Lagune | Deepsec |
|---|---|---|
| Форма | Редаговані модулі в markdown, кілька з яких підкріплені детермінованим хуком | Короткий промпт і підказки для кожної технології, що спираються на власні знання моделі |
| Вибір | Підбираються до коду, завантажуються лише тоді, коли присутній їхній контекст | Вставляються в кожну партію ШІ, плюс підказки для виявленої технології |
| Хто їх пише | Користувач редагує модулі й додає нові через specialize | Промптом володіє мейнтейнер, а користувач заповнює INFO.md |
| Де місце судження | Хуки вирішують свій мінімум, а агент оцінює решту на основі знань | Централізовано: один процесор ШІ оцінює кожного кандидата |
| Повторне використання | Один модуль спрямовує і 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 |
|---|---|---|
| Детермінований мінімум | Безкоштовно: хуки працюють без ШІ й без ключа і вже видають вердикти | Безкоштовно: scan працює без ШІ, але сам по собі не видає вердиктів |
| Типовий рахунок | Входить в агента, якого ви вже використовуєте: аж до $0 на локальній моделі, ціна плану, яким ви вже користуєтеся, або оплата за ітерацію при використанні через API | Приблизно від $25 до $1200 за запуск, якщо файлів від 100 до 2000, більше в масштабі |
| Найдешевший шлях | Будь-яка модель, зокрема безкоштовна локальна, закриває цикл | Є дешевші платні рівні, але знахідки потребують платного етапу ШІ |
Розширюваність і керування
Кожен відкриває той рівень, який інший тримає закритим.
| Аспект | Lagune | Deepsec |
|---|---|---|
| Що ви розширюєте | Редагуєте модулі або додаєте нові через specialize | Додаєте матчери, агентів, сповіщувачі й відповідальність |
| Рівень політик | Принципи безпеки керують кожною фазою й мають версії | Конфігурація операційна (матчери, моделі, шляхи) |
| Перевизначення за назвою | Уточнений модуль перекриває вбудований | При збігу slug матчера перемагає ваш матчер |
Інтерфейси
Deepsec видає результати для організації з безпеки. Lagune показує огляд наживо для того, хто його запускає.
| Аспект | Lagune | Deepsec |
|---|---|---|
| Інтерфейс для людини | Локальний дашборд усього ланцюжка наживо, простою мовою | Файли звіту, експорту, метрик і коментарів до PR, а також сайт документації |
| Відповідальність | Показує файли й спеціалізації, які застосувалися | Пропонує відповідального: чергового, менеджера чи автора коміту |
| Відтворюване доведення | prove пише виконувані тести й бюлетень для розкриття | Свідомо залишається статичним і ніколи не виконує ціль |
| Самозахист інструмента | Захищає локальний API запису в дашборді | Захищає власне виконання ШІ від недовіреного коду цілі |
Масштаб і розгортання
| Аспект | Lagune | Deepsec |
|---|---|---|
| Встановлення | Дев'ять команд із плагіна вашого агента чи CLI skills, без жодних згенерованих заготовок | Робочий простір .deepsec/ з власним пакетом і залежностями |
| Напрям масштабування | Обмежується будь-якою частиною: контекстом, одним файлом чи всім проєктом | Перевіряє цілі репозиторії, аж до великих монорепозиторіїв |
| Розподіл | Лише локально, єдиний сервер прив'язаний до loopback | Необов'язковий розподіл між робочими VM у Vercel Sandbox |
Досвід користувача
Як кожен зустрічає людину, що його запускає: чого потребує перший запуск і як оператор його спрямовує.
Початок роботи
Lagune працює через уже відкритого агента. Deepsec спершу готує власний робочий простір і доступ до моделі.
| Аспект | Lagune | Deepsec |
|---|---|---|
| Перша команда | Встановлення плагіна чи npx skills add wellwelwel/lagune, а потім /lagune-* в агенті | npx deepsec init, потім cd .deepsec, pnpm install, scan, process |
| Облікові дані для запуску | Окремий ключ не потрібен, використовується ваш поточний агент | Ключ моделі (наприклад, AI Gateway, 12-годинний токен Vercel OIDC чи токен Anthropic) |
Керування
Обидва приймають вказівки. Lagune у кожній фазі читає форму вхідних даних. Deepsec звужує набір файлів, над яким виконується те саме розслідування.
| Аспект | Lagune | Deepsec |
|---|---|---|
| Увесь проєкт | Фаза без вхідних даних перевіряє весь обсяг | scan і process перевіряють репозиторій |
| Частина | Будь-яка фаза обмежується заданими файлами чи каталогами | --files, --files-from або --diff звужують запуск |
| Занепокоєння | Фаза обмежується описаним побоюванням | Промпт розслідування незмінний |
| Рівень пріоритету | harden і verify обмежуються рівнями Critical, High, Medium чи Low | Знахідкам призначають мітки після запуску |
| Окреме значення | Хук напряму оцінює один фрагмент, шаблон чи URL (--pattern, --url) | Одиницею роботи є файл |
Часті запитання
Lagune ставить агента на перше місце й працює до, під час і після написання коду: встановлює політику ще до коду, посилює захист одразу під час розробки, а також перевіряє, захищає й верифікує вже написаний код. Deepsec ставить на перше місце детермінованість: широка перевірка регулярними виразами живить обов'язкове розслідування моделлю передового рівня, яке переглядає наявний код і звітує про знахідки, не змінюючи його.
Увесь процес Lagune може працювати за $0 на безкоштовній локальній моделі, а його детерміновані хуки видають вердикти взагалі без ШІ. Перевірка Deepsec безкоштовна, але не видає вердиктів, тож будь-яка знахідка потребує платного етапу ШІ.
Lagune змінює: harden застосовує виправлення до вашого коду. Deepsec не змінює: це лише статичний аналіз, що видає знахідки й текст рекомендацій, які людина чи агент застосовує окремо.
