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ón | Cobertura | Se bloquea | Se permite |
|---|---|---|---|
| Inyección SQL | pg, mysql2, better-sqlite3 | ' OR 1=1 -- | DROP TABLE como texto |
| Filtros de Supabase | .or(), select | x%,rol.eq.admin | María José |
| Inyección de comandos | child_process | 8.8.8.8; cat /etc/passwd | 8.8.8.8 |
| Path traversal | fs | ../../etc/passwd | informe.pdf |
| SSRF | http, https, fetch | http://169.254.169.254/ | Servicios internos propios |
| Entradas peligrosas | Todas 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.phpy 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_hashototp_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 checkpara detectar errores comunes en el código.- Instrucciones para
AGENTS.mdyCLAUDE.md, y unllms.txtpúblico.
Configurar un proyecto
npx vantor init --agents --mcp