Saltar al contenido
Henry Rincón
HackGuard9 sprints cerrados

Si 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 aplica

18 pantallas reales · datos sintéticos
Del mapa al capítuloToca una caja del mapa y se abre su capítulo; «Volver al mapa» te regresa a esa caja, y «↩ Volver» a donde estabas.
Cajas y flechasCada capítulo trae su flujo. Una caja con el ícono de pantalla la muestra: pásale el cursor o tócala.
Fichas que se volteanConcepto, diferencia y decisión. Toca una ficha para ver la respuesta.
El Recorrido de la AppTodas las pantallas, a pantalla completa. Pasa con ← y → del teclado.

01 · Lo que cambia

Para quién y por qué

Para quién

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.

Lo que la hace distinta

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

1El mapa
02 · Los capítulos del 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

F01Pruebas completas o no entran

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 aplica
F02Qué verificar, nunca cómo atacar

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 persona
F03Un semáforo que no depende del color

Ves 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 texto
F04Cuando un marco cambia, nada se pierde

Cuando 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 citan
F05ISO/IEC 42001, control por control

Ves 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 norma
F06Pruebas para la IA que decide

Pone 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 deciden
F07Un investigador con fuentes comprobadas

Te 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 verificada

2.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

F08Sin permiso, no hay plan

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 plan
F09Un plan que justifica cada prueba

Recibes 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 herramienta
F10Listo para correr con tus herramientas

Descargas 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 reglas

2.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

F11Evidencia que una persona firma

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 revisar
F12Ningún hallazgo se cierra por desaparecer

Cada 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 completa
F13Severidad que un auditor puede recalcular

La 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 fijada
F14Garak y ZAP, directo a evidencia

Traes 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»
F15Un extractor que cita antes de proponer

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 regla

2.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

F16Lo que esperabas contra lo que obtuviste

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 activo
F17La respuesta que pide un auditor

Para 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 hallazgo
F18Una herramienta que se audita a sí misma

Antes 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 verde
03 · De punta a punta

03 · 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.
  2. Cruza 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.
  3. Entrega 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.
  4. Convierte 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

18Funcionalidadesmedido
¿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.

38Controles de ISO/IEC 42001medido
¿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).

38Fichas de prueba publicadasmedido
¿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`).

4.392Pruebas automáticasmedido
¿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.

3.098Pruebas unitariasmedido
¿De dónde sale?

Salida de `pnpm test` (vitest run --coverage) del 2026-10-27 sobre b5acd4b: 154 archivos, 3098 pruebas, todas pasan.

1.294Pruebas end-to-endmedido
¿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.

97,54%Cobertura de líneasmedido
¿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 %.

61Reglas del validadormedido
¿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.

14Marcos de referenciamedido
¿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.

13Herramientas del catálogomedido
¿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).

10Pruebas de software sin control de la normamedido
¿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».

26Casos del conjunto del clasificador demomedido
¿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.

0Costo de operación mensualdeclarado
¿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.
05 · Úsala

05 · ¿La quieres usar?

HackGuard corre en un despliegue privado y protegido. Aquí se muestra cómo funciona, pero el enlace no se entrega: es la regla de cero enlaces del Portafolio.

Cómo se accede

Lista de espera

Solo las apps tienen lista de espera: dime cuál te interesa y te aviso cuando abra. Sin promesa de fecha.

Sin promesa de fecha. Te aviso cuando abra.

Roadmap

Qué viene — y tú decides el orden

Lo que esta app tiene planeado para el final de su camino. Vota lo que más quieres ver: un clic, sin registro. Los contadores son reales.

  • Diferencias entre dos versiones del catálogoVer qué pruebas entraron, cambiaron o se retiraron entre dos instantáneas congeladas, cada una con su huella.
    Cargando votos…
  • Importar un activo desde su ficha técnicaDescribir tu app como activo leyendo su ficha técnica, en vez de llenar el perfil a mano.
    Cargando votos…
  • Historial del perfil de un activoCada cambio del perfil queda registrado y el plan se marca como desactualizado cuando el activo cambia.
    Cargando votos…
  • Re-planeación con diferenciasVolver a planear un activo y ver qué pruebas entran, cuáles salen y por qué.
    Cargando votos…
  • Hallazgos reabiertosUn hallazgo cerrado se reabre solo cuando una re-prueba posterior vuelve a fallar, con la cadena completa a la vista.
    Cargando votos…
  • Tendencia entre informesCómo evolucionan la cobertura, las fallas y los vencidos de un informe al siguiente.
    Cargando votos…
  • Adaptador para promptfooQue los reportes de promptfoo entren como lotes de evidencia, igual que hoy entran los de Garak y ZAP.
    Cargando votos…
  • Exportar a DefectDojoLlevar los hallazgos a un formato que DefectDojo lea, sin perder su control ni su severidad.
    Cargando votos…
  • Adaptadores para PyRIT e InspectDos herramientas abiertas más para pruebas de modelos y agentes, con sus resultados como evidencia.
    Cargando votos…
  • Un ejecutor opcional de pruebasCorrer pruebas desde la herramienta, bajo las mismas reglas: activo propio, alcance autorizado y nunca una carga guardada.
    Cargando votos…
  • Controles propios de una organizaciónUna capa de controles de tu organización, superpuesta a la de ISO/IEC 42001 sin tocarla.
    Cargando votos…
Propón una funcionalidad

Una idea, en tus palabras. Las mejores llegan al plan de la app.

Dónde está

La versión anclada, no el tiempo real. Aquí se muestra; no se entrega.

  1. H1ciclo
  2. 9sprints cerrados
  3. —construcción cerrada
  4. v0.1.0versión del repo
HackGuard · Export del 27 de octubre de 2026 · capturas con datos sintéticosBrochure en el Portafolio de CV Viva
HackGuard

← → pasan · Espacio reproduce · Esc cierra