Skip to content
Henry Rincón
HackGuard9 sprints closed

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.

The text of this brochure is in Spanish.

A complete test: what is expected, how it is decided and when it applies

18 real screens · synthetic data
From the map to the chapterTap a box on the map to open its chapter; “Back to the map” returns you to that box, and “↩ Back” to where you were.
Boxes and arrowsEvery chapter has its flow. A box with the screen icon shows it: hover or tap it.
Cards that flipConcept, difference and decision. Tap a card to see the answer.
The app tourEvery screen, full screen. Use ← and → on your keyboard.

01 · What changes

Who it is for, and why

Who it is for

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.

What sets it apart

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

1The map
02 · The map’s chapters

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

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.

A complete test: what is expected, how it is decided and when it applies
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.

A proposal flagged by the filter waits for a person's review
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.

How current each test and each family is, with symbol and text
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.

The OWASP LLM map from 2025 to 2026: what changed and which tests cite it
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.

ISO/IEC 42001 controls in our own words, never copying the standard
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.

The catalog filtered: the 12 tests for decision models
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.

The researcher's inbox: proposals with every source verified

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

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.

An asset with no declared scope or rules: no authorization, no 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.

The plan: each test with its reason, its priority and its tool
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.

The package to run outside: tools, scope, limits and rules

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

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.

A batch record: its fingerprints and what a person must review
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.

A finding closed by retest, with its full chain
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.

CVSS 4.0 severity with its vector and the pinned official reference
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».

A ZAP batch to confirm: what did not run says “not run”
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.

The extractor's proposal: verified quotes and a rule-based verdict

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

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.

The gap: planned against run, by asset
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.

A failing control: its three tests, the evidence and the finding
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.

The instrument's checks, all green
03 · End to end

03 · 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.
  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 · 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

18Funcionalidadesmeasured
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.

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

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

4,392Pruebas automáticasmeasured
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.

3,098Pruebas unitariasmeasured
Where does it come from?

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

1,294Pruebas end-to-endmeasured
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.

97.54%Cobertura de líneasmeasured
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 %.

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

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

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

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

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

0Costo de operación mensualdeclared
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.
05 · Use it

05 · Want to use it?

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.

How you get access

Waiting list

Only the apps have a waiting list: tell me which one you're interested in and I'll let you know when it opens. No date promised.

No date promised. I'll let you know when it opens.

Roadmap

What's coming — and you set the order

What this app has planned for the end of its road. Vote for what you most want to see: one click, no sign-up. The counters are real.

  • Differences between two catalog versionsSee which tests came in, changed or were retired between two frozen snapshots, each with its fingerprint.
    Loading votes…
  • Import an asset from its technical sheetDescribe your app as an asset by reading its technical sheet instead of filling in the profile by hand.
    Loading votes…
  • Asset profile historyEvery profile change is recorded, and the plan is flagged as out of date when the asset changes.
    Loading votes…
  • Re-planning with differencesPlan an asset again and see which tests come in, which go out and why.
    Loading votes…
  • Reopened findingsA closed finding reopens when a later retest fails again, with the whole chain in view.
    Loading votes…
  • Trend across reportsHow coverage, failures and overdue findings evolve from one report to the next.
    Loading votes…
  • promptfoo adapterLet promptfoo reports come in as evidence batches, just as Garak and ZAP reports do today.
    Loading votes…
  • Export to DefectDojoTake findings to a format DefectDojo can read, keeping their control and their severity.
    Loading votes…
  • PyRIT and Inspect adaptersTwo more open tools for testing models and agents, with their results as evidence.
    Loading votes…
  • An optional test runnerRun tests from the tool under the same rules: your own asset, authorized scope and never a stored payload.
    Loading votes…
  • An organization's own controlsA layer of your organization's own controls on top of ISO/IEC 42001, without touching it.
    Loading votes…
Propose a feature

An idea, in your own words. The best ones reach the app's plan.

Where it stands

The pinned version, not real time. Shown here; not handed over.

  1. H1cycle
  2. 9closed sprints
  3. —build closed
  4. v0.1.0repo version
HackGuard · Export of October 27, 2026 · screenshots with synthetic dataBrochure in the CV Viva Portfolio
HackGuard

← → move · Space plays · Esc closes