Referencias y fuentes

Lagune vs. Deepsec: dos enfoques de seguridad con IA, frente a frente

Una referencia que compara Lagune y Deepsec, de Vercel, en cómo funcionan, ciclo de vida, detección, coste, hallazgos y cierre.

Lagune y Deepsec (v2.2.1) son dos respuestas defensivas al mismo problema: la seguridad en la era del desarrollo asistido por IA. Su premisa, su principio, su desarrollo y su final, y la forma en que cada uno se presenta al usuario difieren por diseño, incluso donde sus mecanismos coinciden.

consejo

¿Lagune se inspira en Deepsec? No. Lagune está escrito desde cero y se inspira en Spec-Driven Development y en Security Hardening. Los dos proyectos se desarrollaron de forma independiente, y esta comparación sirve para ayudar a los usuarios a entender sus diferencias.

De un vistazo​

AspectoLaguneDeepsec
TipoUna metodología (SDH) con una implementación de referenciaUn producto: un escáner de vulnerabilidades impulsado por agentes
Centro de gravedadUn charter y el conocimiento bajo demanda guían al agente, con hooks deterministas como baseUna amplia red de regex alimenta una investigación obligatoria con IA
Qué produceCódigo bastionado, pruebas y una cadena de hallazgos en seguimientoUn informe de hallazgos clasificados y ordenados por gravedad
Toca tu códigoSí: harden edita tu códigoNo: solo análisis estático, emite hallazgos y texto con recomendaciones
EjecuciónFunciona con el agente y el modelo que ya usas, de cualquier gamaEjecuta su propio pipeline de modelos, con un modelo puntero por defecto
Primeros pasosUna instalación de plugin o npx skills add, y luego lo guías en lenguaje sencillo, sin montar ninguna herramienta nuevaMontar un espacio de trabajo .deepsec/, instalar las dependencias y añadir una clave de modelo

Cómo funciona​

En Lagune, el agente va primero: lleva el control, carga bajo demanda el conocimiento que corresponde a lo que es el código y delega en los hooks deterministas la parte que estos pueden decidir.

En Deepsec, lo determinista va primero: un análisis amplio señala candidatos que indican a un modelo obligatorio qué investigar y juzgar.

AspectoLaguneDeepsec
OrdenEl charter y el conocimiento que coincide con el código guían al agente, que delega en los hooks y juzga el restoLos matchers señalan candidatos, y el modelo investiga y juzga cada uno
Papel deterministaHooks multilenguaje que devuelven un veredicto u orientan al agente, combinados con el conocimiento de las categoríasMatchers que señalan candidatos para que el modelo obligatorio los juzgue
Flujo de desarrollo/lagune construye de forma segura sobre la marcha mientras programasRevisa código, no lo escribe
Flujo de auditoríacharter → detect → plan → harden → verifyscan → process → triage → revalidate → report
El papel de la IARazonar a partir del conocimiento, aplicar la corrección y demostrar que se sostieneInvestigar cada candidato e informar de los hallazgos

Ciclo de vida​

Lagune actúa antes, durante y después de escribir el código. Deepsec revisa un repositorio cuando el código ya existe.

MomentoLaguneDeepsec
Antes de que exista códigocharter crea una política de seguridad a partir de la intención declaradaParte de código existente: init necesita un directorio
Durante el desarrollo/lagune construye de forma segura por defecto sobre la marcha, sin dejar ningún artefactoRevisa después del desarrollo, no durante
Sobre código existentedetect → plan → harden → verifyscan → process, el flujo principal
Revisión continuaVuelve a ejecutar las fases por ámbito, sin un filtro de CI listo para usarNuevo análisis incremental, con process --diff como filtro de salida en CI

Capa de detección​

Las dos capas deterministas son de naturaleza opuesta: una decide y la otra señala.

AspectoLaguneDeepsec
AgrupaciónHooks y especializaciones, agrupados en categoríasMatchers por patrón o framework
SalidaVeredicto literal (finding / review / advisory) más una etiqueta de clasificaciónCandidato sin veredicto (slug, líneas, fragmento de código, patrón coincidente)
AjustePrecisión: reconoce los comentarios y aplica salvaguardas de marcadores de posición y de ventanaExhaustividad: redes amplias, y la IA descarta después los falsos positivos
ProfundidadMás profundo en las clases que ambos cubrenMás amplio, menos profundo en las clases que ambos cubren
Falsos positivosSe mantienen bajos en origen y luego se juzgan en contextoSe generan de más a propósito y se recortan con una pasada de revalidate

Conocimiento y juicio​

Ambos aportan conocimiento de seguridad que las regex no alcanzan. Difieren en dónde reside y en quién puede darle forma.

AspectoLaguneDeepsec
FormaMódulos markdown editables, varios de ellos respaldados por un hook deterministaUn prompt breve y puntos destacados por tecnología, apoyados en el conocimiento propio del modelo
SelecciónSe coteja con el código y solo se carga cuando su contexto está presenteSe inyecta en cada lote de IA, junto con los puntos destacados de la tecnología detectada
Quién lo redactaEl usuario edita los módulos y añade otros nuevos con specializeEl mantenedor es dueño del prompt, y el usuario rellena un INFO.md
Dónde reside el juicioLos hooks deciden su base, y el agente juzga el resto a partir del conocimientoCentralizado: un único procesador de IA juzga cada candidato
ReutilizaciónUn mismo módulo guía tanto detect como verifyUn solo prompt dirige la etapa única de process

Hallazgos y cierre​

En lo que más difieren es en qué se convierte un hallazgo una vez resuelto.

AspectoLaguneDeepsec
GravedadUna puntuación CVSS v4.0, ajustada según la exposición y lo que está en juegoUna gravedad asignada por la IA, más un triaje P0 / P1 / P2 de explotabilidad e impacto
VeredictosRisk closed, Risk not closed o Cannot tell from the codetrue-positive, false-positive, fixed, uncertain, accepted-risk, duplicate
PersistenciaLa cadena de trabajo se concilia, y los hallazgos cerrados se condensan en un historialRegistros por archivo a los que solo se añade, sin eliminar nada
Estado finalSe puede cerrar: un hallazgo demostrado se da de baja y la cadena puede quedar en reposoCada hallazgo se conserva para siempre, oculto de las vistas una vez resuelto
Detalle del historialUn resumen breve de cuál era el riesgoEl rastro completo de veredictos, incluido cómo se corrigió

Coste​

AspectoLaguneDeepsec
Base deterministaGratis: los hooks se ejecutan sin IA y sin clave, y ya emiten veredictosGratis: scan se ejecuta sin IA, pero no emite veredictos por sí solo
Factura habitualIntegrada en un agente que ya usas: desde 0 dólares con un modelo local, el precio del plan que ya pagas o por iteración si lo usas a través de una APIEntre unos 25 y 1200 dólares por ejecución para entre 100 y 2000 archivos, y más a gran escala
La vía más barataCualquier modelo, incluido uno local y gratuito, cierra el cicloHay planes de pago más baratos, pero los hallazgos requieren la etapa de IA de pago

Extensibilidad y gobernanza​

Cada uno abre la capa que el otro mantiene cerrada.

AspectoLaguneDeepsec
Qué puedes ampliarEditar módulos o añadir otros nuevos con specializeAñadir matchers, agentes, notificadores y asignaciones de responsables
Capa de políticasEl charter rige cada fase y está versionadoLa configuración es operativa (matchers, modelos, rutas)
Sustitución por nombreUn módulo refinado prevalece sobre el integradoAnte una colisión de slug de matcher, gana tu matcher

Interfaces​

Deepsec genera entregables para una organización de seguridad. Lagune muestra una vista en tiempo real para quien lo ejecuta.

AspectoLaguneDeepsec
Interfaz para personasUn dashboard local en tiempo real de toda la cadena, en lenguaje sencilloArchivos de informe, exportación, métricas y comentarios de PR, más un sitio de documentación
ResponsabilidadMuestra los archivos y las especializaciones que se aplicaronPropone a quién asignarlo: la persona de guardia, su responsable o el autor del commit
Prueba reproducibleprove escribe tests ejecutables y un aviso de seguridad para su divulgaciónSe mantiene estático por diseño y nunca ejecuta el objetivo
Autodefensa de la herramientaBastiona una API local de escritura del dashboardBastiona su propia ejecución de IA frente a código no fiable del objetivo

Escala y despliegue​

AspectoLaguneDeepsec
InstalaciónNueve comandos desde el plugin de tu agente o la CLI de skills, sin generar nada en el proyectoUn espacio de trabajo .deepsec/ con su propio paquete y sus dependencias
Dirección de escalaSe acota a cualquier parte, un contexto, desde un archivo hasta todo el proyectoAnaliza repositorios completos, hasta grandes monorepos
DistribuciónSolo local, y su único servidor escucha en loopbackReparto opcional entre VM de workers de Vercel Sandbox

Experiencia de usuario​

Cómo recibe cada uno a quien lo ejecuta: qué exige la primera ejecución y cómo lo orienta quien lo maneja.

Puesta en marcha​

Lagune funciona a través del agente que ya tienes abierto. Deepsec prepara primero su propio espacio de trabajo y el acceso al modelo.

AspectoLaguneDeepsec
Primer comandoLa instalación del plugin o npx skills add wellwelwel/lagune, y luego /lagune-* en el agentenpx deepsec init, luego cd .deepsec, pnpm install, scan, process
Credenciales para ejecutarloNinguna clave aparte, usa tu agente actualUna clave de modelo (por ejemplo, AI Gateway, un token OIDC de Vercel de 12 horas o un token de Anthropic)

Cómo dirigirlo​

Ambos admiten indicaciones. Lagune interpreta la forma de la entrada en cada fase. Deepsec acota el conjunto de archivos sobre el que se ejecuta la misma investigación.

AspectoLaguneDeepsec
Todo el proyectoUna fase sin entrada analiza todo el ámbitoscan y process analizan el repositorio
Una parteCualquier fase se acota a los archivos o directorios indicados--files, --files-from o --diff acotan la ejecución
Una preocupaciónUna fase se acota a una preocupación descritaEl prompt de investigación es fijo
Una franja de prioridadharden y verify se acotan a la gravedad crítica, alta, media o bajaLos hallazgos se etiquetan después de la ejecución
Un valor concretoUn hook puntúa directamente un fragmento de código, un patrón o una URL (--pattern, --url)La unidad de trabajo es un archivo

Preguntas frecuentes

Lagune pone al agente primero y actúa antes, durante y después de escribir el código: fija la política antes del código, bastiona sobre la marcha durante el desarrollo, y audita, bastiona y verifica el código ya escrito. Deepsec pone lo determinista primero: un análisis amplio con regex alimenta una investigación obligatoria con un modelo puntero, que revisa el código existente e informa de los hallazgos sin modificarlo.

Todo el flujo de Lagune puede funcionar por 0 dólares con un modelo local gratuito, y sus hooks deterministas emiten veredictos sin nada de IA. El scan de Deepsec es gratuito pero no emite veredictos, así que cualquier hallazgo requiere su etapa de IA de pago.

Lagune sí: harden aplica las correcciones en tu código. Deepsec no: solo hace análisis estático y emite hallazgos y texto con recomendaciones que una persona o un agente aplica por separado.