Por qué un allowlist de operaciones no es suficiente: el caso del UPDATE sin WHERE
Los allowlists de operaciones deciden por el primer token de la query. Pero un agente que genera UPDATE products SET price = 0 sin WHERE, un DELETE … WHERE 1=1 o un DROP dentro de un bloque DO pasa ese filtro. Así es como el AST parsing detecta lo que el allowlist deja pasar.
Autopsia de un escenario: cómo un agente LangChain puede borrar todos los usuarios de producción
Un escenario ilustrativo sobre un patrón documentado: un agente LangChain con acceso de escritura a Postgres genera un DELETE FROM users sin WHERE ante un pedido ambiguo. El path completo del fallo y qué control lo habría frenado.
AST parsing para seguridad SQL: cómo funciona pg_query bajo el capó
pg_query es el binding de libpg_query, que empaqueta el parser del código fuente de PostgreSQL. Mostramos cómo Vericto lo usa para construir el árbol sintáctico completo de cada query y evaluar las reglas sobre él.
Cómo usar el audit trail de Vericto como evidencia en una auditoría SOC 2
El audit trail, el reporte PDF firmado y el mapeo de controles: evidencia para SOC 2 lista para entregar al auditor.
MCP servers y seguridad SQL: el ecosistema que crece sin capa de protección
Los MCP servers exponen bases de datos directamente a agentes de IA, y varios que se anuncian como read-only resultaron no serlo. Qué falla en ese modelo y qué capa de control falta.
Shift-left SQL security: validar migraciones en CI/CD antes del deploy
Cómo integrar vericto check en GitHub Actions para detectar queries destructivas en las migraciones antes de que lleguen a la base de datos.
Benchmark: latencia de Vericto vs conexión directa en Postgres con 10M queries
Metodología, resultados y código fuente de un benchmark del overhead real del proxy de Vericto frente a una conexión directa: p50, p95, p99 y p99.9 con distintas cargas de trabajo.