Every query on db.orders filters by tenantId
42 of 43 occurrences · 16 files · confidence 94%
src/handlers/export.ts:17doesn't complyUsamos cookies de analítica y de medición publicitaria (Google, Meta). No vendemos nada y puedes rechazarlas.
Pregúntale al Champion lo que quieras: vulnerabilidades, correcciones, modelos de amenazas, OWASP. Lee tu grafo de conocimiento y responde con contexto, en el IDE que ya usas.
tú: ¿Cuáles son los 3 riesgos principales en /api/auth este mes?
/api/authTres riesgos alcanzables, del más grave al menos grave.
api/login.ts:15CWE-922alcanzable desdePOST /api/loginapi/login.ts:12CWE-352alcanzable desdePOST /api/loginapi/auth/reset.ts:19CWE-204alcanzable desdePOST /api/auth/resetPregunta y mira qué hace el Champion con ello.
Lee el grafo, no el diff. La sesión se renueva, falta el control CSRF y el refresh token acaba en localStorage. Señala la línea 15.
12router.post("/api/login", async (req, res) => {13 const user = await auth.verify(req.body);14 res.cookie("sid", session.rotate(user));15 res.json({ refresh: token.issue(user) });16});
Reescribe la línea con tus convenciones: una cookie httpOnly, SameSite, y el test que lo demuestra. Tú aceptas el diff.
14 res.cookie("sid", session.rotate(user));15 res.json({ refresh: token.issue(user) });15 res.cookie("refresh", token.issue(user), {16 httpOnly: true, sameSite: "strict", secure: true,17 });18});
La corrección pasa a ser una regla, aplicada en Claude Code, Cursor y la CI desde el turno siguiente.
Refresh tokens are httpOnly cookies, never localStorage.
learned from api/login.ts · accepted diff, PR #482res.cookie("refresh", token, { httpOnly: true })Mismo rol, mismos resultados. Modelo operativo distinto.
No es un SAST de 2015 con IA añadida.
El Champion lee tu repositorio, redacta las reglas que tu código ya sigue y señala las líneas que las incumplen.
Every query on db.orders filters by tenantId
42 of 43 occurrences · 16 files · confidence 94%
src/handlers/export.ts:17doesn't complyRefunds over €500 require role finance.manager
7 of 8 occurrences · 4 files · confidence 87%
src/handlers/refund.ts:22doesn't complyEvery payment mutation writes audit.log(actor, amount)
31 of 34 occurrences · 11 files · confidence 91%
src/handlers/payouts.ts:54+2 morePuntos críticos, controles que se desvían, tests que faltan. El Champion los señala en el IDE mientras se escribe el código.
Cada hallazgo trae una corrección funcional que el agente puede preparar. PR en un clic, firmadas por tu bot y validadas por tu CI.
Cada corrección aceptada y cada veredicto confirmado alimentan el grafo. La organización acumula propiedad intelectual de seguridad, no una pila de políticas.
Modelos autoalojados, tu región, sin LLM de terceros.
Tu código se queda en tu región. Los clientes de la UE usan solo infraestructura de la UE, y los de EE. UU., solo la de EE. UU.
Los modelos son autoalojados. El código de los clientes nunca se usa para entrenar modelos compartidos. Jamás.
Los sectores regulados pueden mantener todo el stack dentro de su propia infraestructura. El mismo Champion funciona en tu VPC o totalmente aislado de la red, con los pesos del modelo incluidos y sin llamadas salientes.
La documentación explica la instalación, la configuración y cada opción.
Leer la documentaciónen inglésAgent & AI Integration
Cybe Security Champion
Cómo lee el Champion el grafo de conocimiento, cómo activarlo, cómo conversar sobre tus hallazgos y tu código, la privacidad y los límites.
No. Reemplaza el cuello de botella en el que se ha convertido el equipo humano. El Champion se encarga de la revisión por PR, de la pregunta '¿esto es seguro?' en el IDE, de la explicación de OWASP. El equipo de seguridad se enfoca en arquitectura, modelado de amenazas, respuesta a incidentes. El trabajo que necesita juicio humano.
Copilot escribe código. El Champion es el ingeniero sénior que lo revisa. Lee el grafo de conocimiento de tu código (flujos de taint, responsables, convenciones del framework) en lugar de adivinar con un LLM genérico. Mismo prompt, respuesta muy distinta.
Plugins nativos: VS Code, Cursor, Windsurf, JetBrains, Antigravity. Servidor MCP nativo: Claude Code, Gemini CLI, Cline, Continue.dev, Zed. MCP genérico para todo lo demás. Una instalación por dev, una licencia por equipo.
Nunca. Los modelos son autoalojados, los pesos pertenecen a CybeDefend y tu código solo se procesa en tu tenant. El código de ningún cliente se usa para entrenar modelos compartidos. Es un compromiso contractual, no una opción de configuración.
Menos de 5 minutos para el primer dev: inicias sesión con SSO, instalas el plugin del IDE y lo apuntas al repo. El Champion hace su primera revisión con contexto la próxima vez que guardes. Sin YAML ni playbooks que escribir.
Un solo comando conecta a CybeDefend todos los agentes de programación de tu máquina: tus reglas de negocio, tus marcos normativos y protecciones que bloquean las acciones destructivas antes de que se ejecuten.
npx -y @cybedefend/vibedefend@latest install