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.
Una prueba completa: qué se espera, cómo se decide y cuándo aplicaSi 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.
Una prueba completa: qué se espera, cómo se decide y cuándo aplicaUna propuesta marcada por el filtro espera la revisión de una personaLa vigencia de cada prueba y de cada familia, con símbolo y texto
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 · Lo que cambia
Para quién y por qué
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 · El mapa
Un capítulo por grupo: qué resuelve, cuándo te sirve, cómo funciona, sus pantallas y sus fichas.
2.1 · El catálogo: qué probar y por qué★ La estrellaPruebas de seguridad para software y para IA, completas, con fecha de revisión y atadas a su marco con versión. · 7 funcionalidades
Qué resuelve
Pruebas de seguridad para software y para IA, completas, con fecha de revisión y atadas a su marco con versión.
Sus piezas 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.
Una propuesta marcada por el filtro espera la revisión de una personaVes 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.
La vigencia de cada prueba y de cada familia, con símbolo y textoCuando 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.
El mapa de OWASP LLM de 2025 a 2026: qué cambió y qué pruebas lo citanVes 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.
Los controles de ISO/IEC 42001 en palabras propias, sin copiar la normaPone 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.
El catálogo filtrado: las 12 pruebas para modelos que decidenTe 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.
La bandeja del investigador: propuestas con cada fuente verificada2.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 funcionalidades
Qué resuelve
Describes tu app, declaras hasta dónde se puede probar y recibes un plan que justifica cada decisión.
Sus piezas 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.
Un activo sin alcance ni reglas declaradas: sin autorización no hay 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.
El plan: cada prueba con su razón, su prioridad y su herramientaDescargas 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.
El paquete para correr afuera: herramientas, alcance, límites y reglas2.3 · La evidencia: lo que obtuviste, firmado★ La estrellaLos resultados de tus herramientas entran sellados con su huella, y nada cuenta hasta que una persona lo confirma. · 5 funcionalidades
Qué resuelve
Los resultados de tus herramientas entran sellados con su huella, y nada cuenta hasta que una persona lo confirma.
Sus piezas 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.
La ficha de un lote: sus huellas y lo que una persona debe revisarCada 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.
Un hallazgo cerrado por re-prueba, con su cadena completaLa 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.
Severidad CVSS 4.0 con su vector y la referencia oficial fijadaTraes 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».
Un lote de ZAP por confirmar: lo que no corrió dice «no ejecutada»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.
La propuesta del extractor: citas verificadas y veredicto por regla2.4 · La brecha: qué está respaldado y qué no★ La estrellaLo que esperabas contra lo que obtuviste, control por control, y un instrumento que se pone a prueba a sí mismo. · 3 funcionalidades
Qué resuelve
Lo que esperabas contra lo que obtuviste, control por control, y un instrumento que se pone a prueba a sí mismo.
Sus piezas 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.
La brecha: lo planeado contra lo ejecutado, por activoPara 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.
Un control con fallas: sus tres pruebas, la evidencia y el hallazgoAntes 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.
Las comprobaciones del instrumento, todas en verde03 · De tu app a la evidencia, control por control
El camino completo. Sin carriles: cada caja dice quién la hace, y las que llevan el ícono de pantalla la muestran.
- Inicio · Tú: Quieres saber si tu app es segura
- Paso · Tú: Describes tu app y hasta dónde se puede probar
- Decisión · HackGuard · núcleo determinista: ¿Hay alcance y reglas declarados?
- Paso · HackGuard · núcleo determinista: Cruza tu app con el catálogo y arma el plan
- Paso · HackGuard · núcleo determinista: Entrega el paquete: herramienta, versión y esperado
- Paso · Tus herramientas, afuera: Corres las pruebas con Garak, ZAP u otras
- Paso · HackGuard · núcleo determinista: Convierte el reporte en evidencia con huella
- Paso · Tú: Confirmas cada veredicto o el lote por muestra
- Decisión · HackGuard · núcleo determinista: ¿Alguna prueba falló?
- Paso · HackGuard · núcleo determinista: Abre un hallazgo con severidad y plazo
- Paso · Tú: Corriges la falla en tu app
- Paso · Tus herramientas, afuera: Repites la misma prueba, con la misma configuración
- Decisión · HackGuard · núcleo determinista: ¿La re-prueba confirmada salió bien?
- Paso · HackGuard · núcleo determinista: Cierra el hallazgo con su cadena completa
- Paso · HackGuard · núcleo determinista: Muestra la brecha control por control
- Paso · Tú: Imprimes el informe para quien lo pida
- Fin: Evidencia fechada, control por control
Notas del proceso
- 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 · Hecho con método
Cada cifra dice de dónde sale. Y lo que la app no hace también está dicho.
Las cifras, con su procedencia
¿De dónde sale?
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.
¿De dónde sale?
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.
¿De dónde sale?
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).
¿De dónde sale?
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`).
¿De dónde sale?
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.
¿De dónde sale?
Salida de `pnpm test` (vitest run --coverage) del 2026-10-27 sobre b5acd4b: 154 archivos, 3098 pruebas, todas pasan.
¿De dónde sale?
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.
¿De dónde sale?
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 %.
¿De dónde sale?
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.
¿De dónde sale?
Archivos de datos/marcos/ del 2026-10-13, cada uno con su versión; hay un mapa de equivalencias entre versiones.
¿De dónde sale?
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).
¿De dónde sale?
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».
¿De dónde sale?
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.
¿De dónde sale?
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).
Con qué está hecha
- 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
Tus datos
- 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.
Lo que nunca hace
- 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.
Sus límites, dichos
- 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.













