Cada prueba te dice qué verifica, qué resultado esperar, cómo se decide si pasó y a qué apps aplica. Si mide un modelo de IA que responde distinto cada vez, también fija cuántas repeticiones hacen falta. Lo incompleto se rechaza al cargar.
A complete test: what is expected, how it is decided and when it appliesSi te preguntan si tu app es segura, responde con evidencia, no con opinión.
HackGuard convierte la seguridad de tus apps con IA en evidencia. Te dice qué probar, con qué herramienta abierta y gratuita y qué resultado esperar; recibe lo que obtuviste y te muestra, control por control de ISO/IEC 42001, la norma internacional para gestionar sistemas de IA, qué está respaldado y qué no. Un hallazgo no es una vulnerabilidad: es la prueba de que un control falla.
The text of this brochure is in Spanish.
A complete test: what is expected, how it is decided and when it appliesA proposal flagged by the filter waits for a person's reviewHow current each test and each family is, with symbol and text
Funcionalidades: Las 18 funciones del primer corte que la visión aprueba para uso personal, contadas contra 9 secciones de docs/MANUAL-DE-USO.md. El resto son del roadmap o del modo público para terceros, y no se han construido.Pruebas en el catálogo: Archivos de datos/pruebas/ del 2026-10-13: 38 pruebas. Por familia: software 10, agente 9, modelo generativo 7 y modelo de decisión 12. `pnpm catalogo:validar` las da por publicables.Controles de ISO/IEC 42001: Contados en datos/controles/iso42001-anexo-a.json del 2026-10-13. Son resúmenes con palabras propias del Anexo A; ninguno está contrastado con el texto de la norma todavía (verificado_contra_norma: no).Pruebas automáticas: Suma de dos corridas sobre b5acd4b: `pnpm test` del 2026-10-27, 3098 pruebas, y `pnpm test:e2e`, 1294 en Chromium, Firefox y WebKit sobre el build de producción (corrida del 2026-10-13; `playwright test --list` del 2026-10-27 da las mismas). El mismo conjunto corre en cada navegador, por eso la cifra se cuenta varias veces.Costo de operación mensual: Lo fija el plan del proyecto: hosting estático en el plan gratuito, sin base de datos, sin backend y sin ningún servicio de pago en tiempo de ejecución. La construcción corre con una suscripción ya existente (costo marginal cero).
01 · What changes
Who it is for, and why
Para quien construye apps con IA y hoy prueba su seguridad tarde, sin plan y sin memoria, y quiere contestar «¿cómo sabes que esto es seguro?» con evidencia fechada. Y para quien revisa esa evidencia: el auditor de gobierno de IA que pide, control por control, qué se probó y qué falló, y el líder sin formación técnica que necesita entenderlo en minutos.
Los gestores de hallazgos acumulan alertas, las plataformas de red teaming (ataques simulados contra modelos de IA) encuentran fallas y las herramientas de gobierno llenan matrices de controles. HackGuard une las tres cosas en un solo hilo que se sigue de punta a punta: la prueba con su resultado esperado, el marco que la pide con su versión, el control de ISO/IEC 42001 que respalda cuando aplica, la evidencia sellada con su huella y el cierre que solo llega con una re-prueba. Ese hilo ya corre completo sobre apps de demostración: catálogo, plan, carga de evidencia, hallazgos, brecha por control e informe imprimible. Su núcleo es código determinista: con los mismos datos, cualquiera obtiene los mismos bytes. La IA solo propone, siempre bajo tu aprobación. Corre como web estática, sin servidor ni servicios de pago: operarla cuesta cero. Y nunca guarda una carga de ataque: describe qué se verifica, jamás cómo se rompe.
02 · The map
One chapter per group: what it solves, when it fits, how it works, its screens and its cards.
2.1 · El catálogo: qué probar y por qué★ The starPruebas de seguridad para software y para IA, completas, con fecha de revisión y atadas a su marco con versión. · 7 features
What it solves
Pruebas de seguridad para software y para IA, completas, con fecha de revisión y atadas a su marco con versión.
Its pieces 7
El catálogo se queda en qué verificar, nunca en cómo atacar. Si una prueba parece una instrucción de ataque, un filtro la marca y no se publica hasta que una persona decida. Nombrar una técnica o una herramienta no basta para marcarla.
A proposal flagged by the filter waits for a person's reviewVes qué parte del catálogo sigue al día y qué toca revisar. Cada prueba, marco, familia y herramienta dice cuánto lleva sin verificarse: vigente, por revisar desde los 30 días o vencida desde los 60. Cada estado lleva símbolo y texto, nunca solo color.
How current each test and each family is, with symbol and textCuando un marco de seguridad como OWASP renumera sus entradas, tus pruebas y hallazgos siguen apuntando al lugar correcto gracias a un mapa entre versiones. Ninguna referencia entra sin versión. Cada versión del catálogo queda congelada con una huella que delata cualquier cambio.
The OWASP LLM map from 2025 to 2026: what changed and which tests cite itVes qué pruebas respaldan cada control de ISO/IEC 42001, la norma internacional para gestionar sistemas de IA. Cada control está resumido con palabras propias, nunca con el texto de la norma. Una prueba sin control se acepta, pero su deuda queda a la vista.
ISO/IEC 42001 controls in our own words, never copying the standardPone a prueba la IA que decide, como la que aprueba o rechaza solicitudes: si sus probabilidades coinciden con lo que acierta, si falla cerca del umbral y si decide distinto en español y en inglés. Trae un clasificador de demostración con tres defectos sembrados.
The catalog filtered: the 12 tests for decision modelsTe avisa cuando un marco publica una versión nueva o cuando conviene sumar o retirar una prueba. Lo busca un asistente de IA que corres a demanda, y el código comprueba cada cita contra su fuente. Nada entra sin tu aprobación.
The researcher's inbox: proposals with every source verified2.2 · El plan: lo que te toca probarDescribes tu app, declaras hasta dónde se puede probar y recibes un plan que justifica cada decisión. · 3 features
What it solves
Describes tu app, declaras hasta dónde se puede probar y recibes un plan que justifica cada decisión.
Its pieces 3
Describes tu app: qué tipo es, qué tan expuesta está, qué datos maneja y qué modelos usa, con su dueño y su proveedor por separado. Sin un alcance autorizado y unas reglas de enfrentamiento (hasta dónde y cómo se puede probar), no hay plan.
An asset with no declared scope or rules: no authorization, no planRecibes la lista exacta de pruebas para tu app, cada una con la razón por la que aplica, su prioridad y una herramienta gratuita para correrla. Las que quedan fuera también dicen por qué. Con los mismos datos, el plan sale idéntico, byte a byte.
The plan: each test with its reason, its priority and its toolDescargas un paquete que dice, prueba por prueba, qué herramienta usar, desde qué versión, dónde correrla, con qué límites y qué resultado esperar. HackGuard no ejecuta nada ni incluye cargas de ataque: las pruebas las corres tú, afuera.
The package to run outside: tools, scope, limits and rules2.3 · La evidencia: lo que obtuviste, firmado★ The starLos resultados de tus herramientas entran sellados con su huella, y nada cuenta hasta que una persona lo confirma. · 5 features
What it solves
Los resultados de tus herramientas entran sellados con su huella, y nada cuenta hasta que una persona lo confirma.
Its pieces 5
Nada cuenta como evidencia hasta que una persona lo confirma, uno por uno o por lotes revisando una muestra calculada. Del archivo de la herramienta solo se guardan su huella y un extracto, nunca el contenido. Lo confirmado ya no cambia.
A batch record: its fingerprints and what a person must reviewCada falla confirmada abre un hallazgo; si es crítico, alto o medio, tiene 7, 30 o 90 días para corregirse, y los vencidos saltan a la vista. Solo lo cierra repetir la misma prueba con éxito: dejar de aparecer en un escaneo no basta.
A finding closed by retest, with its full chainLa gravedad de cada hallazgo se calcula, no se opina. En software usa CVSS 4.0, la escala estándar, con la calculadora oficial de referencia fijada en una versión exacta. En IA usa una tabla que mira primero el impacto y nunca suma puntajes.
CVSS 4.0 severity with its vector and the pinned official referenceTraes el reporte de Garak, el escáner abierto de modelos de lenguaje, o de ZAP, el de aplicaciones web, y queda convertido en un lote listo para revisar. Si ZAP no demuestra que una regla corrió, dice «no ejecutada», jamás «superada».
A ZAP batch to confirm: what did not run says “not run”Un asistente de IA lee el resultado que guardaste de una herramienta y te propone a qué prueba de tu plan corresponde. El código comprueba que cada cita aparezca literal en el texto. El veredicto lo calcula la regla, y tú confirmas.
The extractor's proposal: verified quotes and a rule-based verdict2.4 · La brecha: qué está respaldado y qué no★ The starLo que esperabas contra lo que obtuviste, control por control, y un instrumento que se pone a prueba a sí mismo. · 3 features
What it solves
Lo que esperabas contra lo que obtuviste, control por control, y un instrumento que se pone a prueba a sí mismo.
Its pieces 3
Ves cuántas pruebas planeadas se ejecutaron, cuántas pasaron, cuántas fallaron y cuáles nunca corrieron, por app, por familia y por control. «No detectado» nunca se disfraza de «verificado». Todo sale en un informe imprimible con su huella.
The gap: planned against run, by assetPara cada control de ISO/IEC 42001 tienes en una sola página qué pruebas lo cubren, qué evidencia existe y de qué fecha, qué falló y la cadena de cada hallazgo: falla, corrección y re-prueba. Es evidencia ordenada para quien evalúa, no un sello de cumplimiento.
A failing control: its three tests, the evidence and the findingAntes de publicar, HackGuard se pone a prueba con casos sembrados: datos que debe rechazar, textos que debe marcar y cierres que debe negar. Si una sola comprobación falla, no se publica nada, y el tablero te muestra el resultado.
The instrument's checks, all green03 · De tu app a la evidencia, control por control
The whole path. No swimlanes: every box says who does it, and the ones with the screen icon show it.
- Start · Tú: Quieres saber si tu app es segura
- Step · Tú: Describes tu app y hasta dónde se puede probar
- Decision · HackGuard · núcleo determinista: ¿Hay alcance y reglas declarados?
- Step · HackGuard · núcleo determinista: Cruza tu app con el catálogo y arma el plan
- Step · HackGuard · núcleo determinista: Entrega el paquete: herramienta, versión y esperado
- Step · Tus herramientas, afuera: Corres las pruebas con Garak, ZAP u otras
- Step · HackGuard · núcleo determinista: Convierte el reporte en evidencia con huella
- Step · Tú: Confirmas cada veredicto o el lote por muestra
- Decision · HackGuard · núcleo determinista: ¿Alguna prueba falló?
- Step · HackGuard · núcleo determinista: Abre un hallazgo con severidad y plazo
- Step · Tú: Corriges la falla en tu app
- Step · Tus herramientas, afuera: Repites la misma prueba, con la misma configuración
- Decision · HackGuard · núcleo determinista: ¿La re-prueba confirmada salió bien?
- Step · HackGuard · núcleo determinista: Cierra el hallazgo con su cadena completa
- Step · HackGuard · núcleo determinista: Muestra la brecha control por control
- Step · Tú: Imprimes el informe para quien lo pida
- End: Evidencia fechada, control por control
Process notes
- 1¿Hay alcance y reglas declarados?. Sin alcance autorizado ni reglas de enfrentamiento no hay plan: nada se prueba sin permiso del dueño.
- 2Cruza tu app con el catálogo y arma el plan. El catálogo lo mantiene al día un investigador de IA que solo propone; ninguna prueba entra sin tu aprobación.
- 3Entrega el paquete: herramienta, versión y esperado. HackGuard no ejecuta pruebas ni guarda cargas de ataque: describe qué se verifica, nunca cómo se rompe.
- 4Convierte el reporte en evidencia con huella. Del reporte solo quedan su huella y un extracto; el veredicto lo calcula la regla de cada prueba, no la herramienta.
- 5¿La re-prueba confirmada salió bien?. Que una falla deje de aparecer en un escaneo no cierra nada: solo la misma prueba, repetida, con éxito.
04 · Built with method
Every figure says where it comes from. And what the app does not do is spelled out too.
The figures, with their source
Where does it come from?
Las 18 funciones del primer corte que la visión aprueba para uso personal, contadas contra 9 secciones de docs/MANUAL-DE-USO.md. El resto son del roadmap o del modo público para terceros, y no se han construido.
Where does it come from?
Archivos de datos/pruebas/ del 2026-10-13: 38 pruebas. Por familia: software 10, agente 9, modelo generativo 7 y modelo de decisión 12. `pnpm catalogo:validar` las da por publicables.
Where does it come from?
Contados en datos/controles/iso42001-anexo-a.json del 2026-10-13. Son resúmenes con palabras propias del Anexo A; ninguno está contrastado con el texto de la norma todavía (verificado_contra_norma: no).
Where does it come from?
Una página por prueba en out/catalogo/ tras `pnpm build` del 2026-10-13. El build entero genera 116 páginas, idénticas a las que sirve el proveedor (`node scripts/build-como-proveedor.mjs`).
Where does it come from?
Suma de dos corridas sobre b5acd4b: `pnpm test` del 2026-10-27, 3098 pruebas, y `pnpm test:e2e`, 1294 en Chromium, Firefox y WebKit sobre el build de producción (corrida del 2026-10-13; `playwright test --list` del 2026-10-27 da las mismas). El mismo conjunto corre en cada navegador, por eso la cifra se cuenta varias veces.
Where does it come from?
Salida de `pnpm test` (vitest run --coverage) del 2026-10-27 sobre b5acd4b: 154 archivos, 3098 pruebas, todas pasan.
Where does it come from?
Salida de `playwright test --list` del 2026-10-13 (12 archivos) sobre el build de producción; la corrida completa pasa sin flaky. Incluyen el recorrido de las pantallas con axe, el flujo en inglés y la prueba de que el motor da en el navegador la misma huella que en Node.
Where does it come from?
v8 sobre src/lib/, src/engine/ y src/components/ en la corrida de `pnpm test` del 2026-10-13: 4713 de 4832 líneas. El umbral de src/engine/ es 90 %.
Where does it come from?
Contadas en src/engine/catalogo/reglas.ts: cada una con su severidad (error, advertencia o nota) y su nombre en español e inglés.
Where does it come from?
Archivos de datos/marcos/ del 2026-10-13, cada uno con su versión; hay un mapa de equivalencias entre versiones.
Where does it come from?
Archivos de datos/herramientas/ del 2026-10-13: 12 públicas con versión verificada y licencia, más 1 propia de HackGuard (la revisión documentada por una persona).
Where does it come from?
Son las 10 advertencias de `pnpm catalogo:validar`: el Anexo A gobierna sistemas de IA, así que las pruebas de software todavía no le dan evidencia a ningún control. Por eso el catálogo sale «con advertencias» y no «ok».
Where does it come from?
Contados en docs/kit-de-prueba/modelo-decision/conjunto-de-referencia.json. Cifras de un activo sintético: demuestran que las métricas funcionan, no miden un modelo real.
Where does it come from?
Lo fija el plan del proyecto: hosting estático en el plan gratuito, sin base de datos, sin backend y sin ningún servicio de pago en tiempo de ejecución. La construcción corre con una suscripción ya existente (costo marginal cero).
What it is built with
- Next.js + TypeScriptexportación estática, TypeScript en modo estricto y las dos lenguas en el árbol desde el primer día
- JSON versionado con huella y Zodmarcos, controles, herramientas y pruebas en archivos con huella (JSON canónico, SHA-256); Zod rechaza al cargar lo incompleto y valida lo que escribe un agente
- Núcleo deterministacatálogo, plan, evidencia, severidad y brecha son código puro: misma entrada, mismos bytes en Node y en tres navegadores
- Node (TypeScript nativo)la línea de comandos que valida el catálogo, emite el plan, importa y confirma evidencia y decide propuestas
- Claude Code (skills)un investigador y un extractor a demanda que solo escriben en una bandeja; jamás corren en la app ni aprueban nada
- Vitest y Playwrightlas pruebas, incluida la que comprueba que Node y tres navegadores calculan la misma huella, y el flujo completo en inglés
- Tailwind y axeestilos y verificación de accesibilidad en los dos temas y a 380 píxeles
- Vercel y Sentryhosting estático con protección en todos los despliegues; observabilidad de metadatos solo desde el cliente, inerte mientras no tenga un DSN configurado
Your data
- Es una web estática: sin servidor propio, sin base de datos, sin cuentas y sin ninguna IA corriendo dentro de la app.
- La IA vive afuera: dos asistentes de Claude Code que tú corres a demanda y que solo escriben propuestas; nada se aprueba sin una persona.
- Lo publicado es contenido público por diseño, con apps de demostración sintéticas, y la evidencia de apps reales vive en una carpeta que nunca viaja al repositorio.
- El reporte de errores está apagado y, si se activa, solo envía metadatos.
What it never does
- Genera ni guarda cargas, exploits o crudos que sirvan para atacar.
- Prueba infraestructura de terceros.
- Certifica cumplimiento: da evidencia control por control, no un sello.
- Decide un veredicto sin tu confirmación.
- Cierra un hallazgo porque dejó de aparecer en un escaneo.
Its limits, stated
- No ejecuta las pruebas: las corres afuera, con herramientas abiertas, y traes los resultados.
- Describe qué se verifica, nunca cómo se rompe: un filtro marca el texto que parezca una instrucción de ataque.
- La IA solo propone pruebas nuevas y ordena resultados pegados; cada veredicto lo confirmas tú.
- Los resúmenes de ISO/IEC 42001 son palabras propias y aún no se contrastan con el texto de la norma.













