Справка и источники

Lagune и Deepsec: два подхода к безопасности на основе ИИ бок о бок

Справочное сравнение Lagune и Deepsec от Vercel по принципу работы, жизненному циклу, обнаружению, стоимости, находкам и закрытию.

Lagune и Deepsec (v2.2.1) представляют собой два защитных ответа на одну и ту же проблему: безопасность в эпоху разработки с помощью ИИ. Их исходная посылка, их начало, середина и конец, а также то, как каждый из них предстает перед пользователем, расходятся намеренно, даже там, где их механизмы пересекаются.

подсказка

Вдохновлен ли Lagune проектом Deepsec? Нет, Lagune написан с нуля и вдохновлен Spec-Driven Development и Security Hardening. Два проекта разрабатывались независимо, а это сравнение призвано помочь пользователям понять их различия.

Коротко​

АспектLaguneDeepsec
ТипМетодология (SDH) с эталонной реализациейПродукт: сканер уязвимостей на основе агентов
Центр тяжестиПринципы безопасности и знания по запросу ведут агента, опираясь на детерминированные хукиШирокая сеть регулярных выражений питает обязательное расследование ИИ
Что он создаетЗащищенный код, доказательства и отслеживаемую цепочку находокОтчет о находках с сортировкой и ранжированием по критичности
Трогает ли ваш кодДа: harden правит ваш кодНет: только статический анализ, выдает находки и текст рекомендаций
Среда выполненияРаботает на том агенте и той модели, которые у вас уже есть, любого уровняЗапускает собственный конвейер моделей, по умолчанию уровня frontier
Начало работыОдна установка плагина или 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
ГруппировкаХуки и специализации, сгруппированные по категориямСопоставители для каждого шаблона или фреймворка
ВыводБуквальный вердикт (finding / review / advisory) плюс метка классификацииКандидат без вердикта (slug, строки, фрагмент, совпавший шаблон)
НастройкаТочность: учет комментариев, защита от заглушек и окна контекстаПолнота: широкие сети, а ложные срабатывания потом отсекает ИИ
ГлубинаГлубже в общих классахШире, но менее глубоко в общих классах
Ложные срабатыванияУдерживаются на низком уровне у источника, затем оцениваются в контекстеНамеренно генерируются с избытком и сокращаются проходом revalidate

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

Оба несут знания о безопасности, недоступные регулярным выражениям. Различаются они тем, где эти знания живут и кто может их формировать.

АспектLaguneDeepsec
ФормаРедактируемые модули на markdown, некоторые из которых опираются на детерминированный хукКороткий промпт и подсказки по технологиям, опирающиеся на собственные знания модели
ВыборПодбираются под код и загружаются, только когда присутствует их контекстВнедряется в каждый пакет для ИИ, плюс подсказки для обнаруженных технологий
Кто их пишетПользователь правит модули и добавляет новые с помощью specializeПромпт принадлежит мейнтейнеру, а пользователь заполняет INFO.md
Где находится суждениеХуки решают свой минимум, а остальное агент оценивает на основе знанийЦентрализованно: один обработчик ИИ оценивает каждого кандидата
Повторное использованиеОдин модуль направляет и detect, и verifyОдин промпт управляет единственным этапом process

Находки и закрытие​

Сильнее всего они расходятся в том, чем становится находка, когда она устранена.

АспектLaguneDeepsec
КритичностьОценка CVSS v4.0 с поправкой на открытость и ставкиКритичность от ИИ плюс сортировка P0 / P1 / P2 по эксплуатируемости и последствиям
ВердиктыRisk closed, Risk 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Необязательное распределение по рабочим виртуальным машинам 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 ставит на первое место детерминированность: широкое сканирование регулярными выражениями питает обязательное расследование моделью уровня frontier, которое проверяет существующий код и сообщает о находках, не меняя его.

Весь процесс Lagune может работать за $0 на бесплатной локальной модели, а его детерминированные хуки выносят вердикты вообще без ИИ. Сканирование Deepsec бесплатно, но не выносит вердиктов, поэтому для любой находки нужен его платный этап ИИ.

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