Características

Protección en tiempo de ejecución

Revisa consultas, comandos, accesos a archivos y peticiones salientes. Bloquea la operación si un valor recibido cambia su estructura o su destino.

ProtecciónCoberturaSe bloqueaSe permite
Inyección SQLpg, mysql2, better-sqlite3' OR 1=1 --DROP TABLE como texto
Filtros de Supabase.or(), selectx%,rol.eq.adminMaría José
Inyección de comandoschild_process8.8.8.8; cat /etc/passwd8.8.8.8
Path traversalfs../../etc/passwdinforme.pdf
SSRFhttp, https, fetchhttp://169.254.169.254/Servicios internos propios
Entradas peligrosasTodas las peticiones{"password":{"$ne":null}}JSON sin operadores

También incluye límite de peticiones por cliente y por ruta, y cabeceras de seguridad (CSP, HSTS y otras).

Pacto

Lista de operaciones permitidas por ruta, generada a partir de tus tests. En modo bloqueo, rechaza las operaciones que no figuran en la lista.

  • Cubre consultas, hosts, carpetas y programas.
  • Se guarda en vantor.pact.json, que se revisa en git.
  • Las conexiones a hosts que no figuran en la lista se registran o se bloquean según el modo.

vantor.pact.json

"POST /api/facturas": {
  "sql": ["insert into facturas ( monto ) values ( ? )"],
  "net": ["api.mercadopago.com"]
}

Carnadas

Rutas y valores señuelo. Su uso genera un evento.

  • Rutas señuelo: /.env, /.git/config, /wp-login.php y otras. Activas por defecto.
  • Valores señuelo: datos falsos que guardás en tu base. Se detectan en peticiones y respuestas.
  • Bloqueo temporal: opcional, para el cliente que accede a una ruta señuelo.

Generar un valor señuelo

$ npx vantor decoy
vantor-decoy-9f2c41ab07e3d165c2a8e04f

Fugas

Bloquea respuestas que contienen hashes de contraseña o claves privadas.

  • Respuestas JSON con campos como password_hash o totp_secret.
  • Respuestas de texto con claves privadas.
  • Campos adicionales que definas en la configuración.

Respuesta bloqueada

HTTP 500
{ "error": "blocked", "rule": "leak" }

Radar

Análisis externo de tu dominio desde el panel. Usa DNS y una petición a la página de inicio.

  • Correo: SPF y DMARC.
  • Certificado: validez y vencimiento.
  • Cabeceras: HSTS, CSP, protección contra clickjacking y versiones expuestas.

Panel

Peticiones revisadas, ataques detectados, reglas activadas y rutas afectadas, con 30 días de historial.

Datos que se envían

  • Contadores de peticiones y reglas.
  • Rutas sin identificadores, como /facturas/:id.
  • Versiones de Vantor y Node.js, y modo configurado.

Datos que no se envían

  • Valores ingresados por los usuarios.
  • Direcciones IP, cookies y cabeceras.
  • Datos de tu base y tu código.

La telemetría se puede desactivar con "telemetry": false.

Insignia

Insignia pública con una página de verificación. No publica el modo ni la configuración. Se activa desde el panel.

Agentes de IA

Herramientas para usar Vantor desde agentes de programación.

  • Servidor MCP.
  • vantor check para detectar errores comunes en el código.
  • Instrucciones para AGENTS.md y CLAUDE.md, y un llms.txt público.

Configurar un proyecto

npx vantor init --agents --mcp

Licencia gratuita