Ir al contenido

Portafolio

Lo que construyo

Herramientas de seguridad, sistemas de agentes de IA, plataformas web y un portal vecinal completo. Todo concebido y desarrollado por mí, casi todo accesible en público.

Seguridad y redes

Herramientas para el SOC, el cumplimiento y las redes: de un servidor simulado a la monitorización web.

6 proyectos

Captura de SiteGuardian
En vivoMCPDesde 2026

SiteGuardian

Monitorización web de seguridad, accesibilidad y cumplimiento UE.

SaaS alojado en Alemania que revisa sitios web las 24 horas: disponibilidad, SSL, dominios, autenticación de correo, cabeceras de seguridad, consentimiento de cookies y accesibilidad WCAG 2.2 AA. Un motor de cumplimiento relaciona controles con NIS2, DORA, CRA, RGPD, ISO 27001 y la Ley de IA de la UE.

  • Escaneo inmediato gratuito, sin cuenta
  • Auditorías de accesibilidad EAA para clientes
  • Vigilancia de SPF/DKIM/DMARC, SSL y dominios
  • Python
  • FastAPI
  • MongoDB
  • Redis
  • HTMX
Captura de mockdr
Código abiertoDesde 2025

mockdr

Un servidor simulado para ocho plataformas EDR y SIEM.

Reproduce las API de SentinelOne, CrowdStrike Falcon, Defender for Endpoint, Elastic Security, Cortex XDR, Splunk, Microsoft Sentinel y Microsoft Graph, con rutas reales, autenticación y datos deterministas. Permite probar playbooks SOAR y conectores SIEM sin tenants de los fabricantes.

  • Ocho plataformas en un proceso
  • Inyección de fallos y motor de escenarios
  • Parser SPL, GitHub Action, imagen Docker
  • Python
  • TypeScript
  • Vue 3
  • Docker
Código abiertoDesde 2026

Injection Guard

Protección contra prompt injection en el contenido web que lee un agente.

Plugin para el framework de agentes de código abierto Hermes: el contenido web obtenido pasa por un clasificador DeBERTa y lo detectado se marca como dato no fiable o, opcionalmente, se bloquea. Pequeño, solo CPU, carga diferida.

  • Cubre herramientas de navegador, extracción, búsqueda y visión
  • Página de prueba con una carga de inyección real
  • Sin efecto si faltan dependencias
Código abiertoDesde 2026

MCP Decoy

Servidor MCP señuelo que delata a atacantes asistidos por IA.

Se hace pasar por un hub de integración empresarial: 38 herramientas creíbles en 10 categorías, todas con datos falsos convincentes. Cada interacción se registra de forma forense y se envía al SIEM por syslog RFC 5424 o a un webhook.

  • Streamable HTTP y SSE
  • Reenvío a SIEM y webhooks
  • Contenedores multiarquitectura, 141 tests
  • Node.js
  • Express
  • JSON-RPC
  • Syslog
Código abiertoDesde 2026

metta Detection Assurance

«pytest para su SOC»: comprueba que las detecciones realmente saltan.

Añade una capa de verificación de detecciones a la herramienta de simulación de adversarios de Uber: se ejecuta una técnica ATT&CK de forma segura y se consulta el SIEM o EDR. PARTIAL indica telemetría sin regla; FAIL, un hueco de sensores.

  • Backends: Splunk, Elasticsearch, Sentinel, JSONL
  • Informes JUnit y HTML para CI
  • Python
  • MITRE ATT&CK
  • Splunk
  • Elastic
  • Sentinel
Captura de NetVerdict
En vivoDesde 2026

NetVerdict

Simulador de redes determinista que funciona por completo en el navegador.

Construya topologías, escriba CLI real al estilo de Cisco IOS, Junos o VyOS y siga los paquetes salto a salto, sin máquinas virtuales ni backend. 15 gramáticas de fabricantes, un núcleo Rust/WASM y 89 laboratorios guiados; el mismo motor evalúa cambios de configuración en CI.

  • Simulación determinista, idéntica byte a byte
  • Exportación pcap para Wireshark
  • 89 laboratorios, sin telemetría
  • Rust
  • WebAssembly
  • TypeScript
  • Vue

IA y agentes

Agentes, memoria, observabilidad y evaluación, y la plataforma sobre la que todo funciona.

9 proyectos

InternoDesde 2026

Self-hosted AI platform

Un sistema multiagente en hardware propio: modelos, memoria, tareas.

Modelos abiertos locales en una NVIDIA DGX Spark, una pasarela LiteLLM con alias por rol, memoria a largo plazo en Postgres/pgvector, tareas de agentes programadas y un ciclo kanban de PM, ejecutor y revisor. Este sistema mueve las tareas editoriales y de datos de los proyectos de esta página.

  • Inferencia local: ningún dato sale de casa
  • Una clave API por carga de trabajo: consumo y coste atribuibles
  • Memoria con permisos, caducidad y control de contradicciones
  • NVIDIA DGX Spark
  • vLLM
  • LiteLLM
  • Postgres + pgvector
  • MCP
Código abiertoDesde 2026

kifu

Encuentra las ideas olvidadas en sesiones con agentes de programación.

Lee los registros de sesión de Claude Code, Codex, Gemini CLI, Cline y Hermes en varias máquinas y sigue cada idea hasta que se publica, se descarta o se olvida. En las máquinas del autor: 297 sesiones, 1.228 ideas, 506 aún abiertas.

  • App web, CLI y servidor MCP
  • Plugins para Claude Code y Hermes
  • Python
  • MCP
Código abiertoDesde 2026

run-lens

Ver cada ejecución de agente llamada a llamada y parar la que entra en bucle.

Une almacenes de sesiones, registros de agentes, gastos de LiteLLM y ejecuciones cron, y detecta bucles, desbordes y cambios silenciosos de modelo frente a las ejecuciones normales de cada tarea. Nació de dos ejecuciones que estuvieron tres horas en bucle mientras figuraban como «completadas».

  • Panel, CLI, límites por tarea, parada en vivo
  • Python
  • LiteLLM
Código abiertoDesde 2026

honcho-lens

Ver y depurar lo que guarda la memoria de un agente.

Interfaz web local y plugin de panel para explorar, buscar y borrar entradas de la memoria de agentes Honcho. Surgió de un almacén que había crecido a unas 9.000 conclusiones antes de que nadie lo revisara.

  • Transparencia sobre los datos personales guardados
Código abiertoDesde 2026

agent-needs

Lo que necesitan sus agentes, leído de lo que hicieron.

Lee las trazas de agentes en local y solo lectura e informa de código improvisado, herramientas que fallan, ficheros leídos una y otra vez y esquemas sin uso. Un modo de vigilancia detecta herramientas que fallan en silencio una de cada dos veces.

  • Sin dependencias, biblioteca estándar de Python
Código abiertoDesde 2026

decision-ab

Prueba A/B justa y a ciegas de la calidad de decisión de los LLM.

Plantea las mismas tareas de criterio a dos endpoints compatibles con OpenAI, baraja A y B en cada tarea y solo revela los modelos cuando una persona ha juzgado todo. Incluye un conjunto de tareas de seguridad.

  • Base para elegir los modelos en producción
InternoDesde 2026

Model evaluation lab

Pruebas nacidas de fallos reales.

Una serie de experimentos internos: un banco A/B para elegir el modelo de producción, el coste eléctrico de la inferencia local frente a precios de API, qué sobrevive a la compactación de contexto, si un modelo débil puede mejorar a uno fuerte y si los límites de rol resisten una traducción.

  • Compactación: recuerdo mejorado de 6/22 a 17/22
  • Modelo pequeño: 6× más lento, 12× más electricidad
  • Python
  • vLLM
  • NVFP4
InternoDesde 2026

netlens

Reconocimiento pasivo de red, explicado por un LLM local.

Escucha en una interfaz sin enviar tráfico y construye un modelo de hosts, roles y servicios a partir de ARP, DHCP, DNS, mDNS, TLS SNI y más. Un modelo local redacta el informe; solo le llegan observaciones agregadas y nada sale de la máquina.

  • Modo exploración con presupuesto
  • Python
  • scapy
  • local LLM
Captura de saigo
BetaDesde 2026

saigo

Go explicado jugada a jugada: motor en el navegador, análisis como servicio.

App para aprender el juego de Go: analizar partidas, jugar contra el motor con fuerza ajustable y seguir un curso de iniciación. Detrás, un frontal REST y MCP endurecido para KataGo con peticiones firmadas y a prueba de repetición.

  • El motor de aprendizaje funciona sin conexión en el navegador
  • OWASP Top 10 documentado
  • KataGo
  • SvelteKit
  • TypeScript
  • Rust/WASM

Plataformas web y publicación

Portales propios con alcance real, muchos con interfaz MCP para asistentes de IA.

6 proyectos

Captura de openwein.de
En vivoMCPDesde 1998

openwein.de

El directorio abierto de bodegas alemanas, en línea desde 1998.

13 regiones vinícolas, unas 660 localidades y cerca de 5.900 bodegas con direcciones, horarios y comentarios de visitantes, además de un calendario de fiestas del vino de todas las regiones. Tareas de datos automatizadas mantienen fechas y fichas al día.

  • Calendario de fiestas del vino de todas las regiones
  • Mapa de máquinas expendedoras de vino
  • «El cielo sobre…» con puesta de sol y días lunares
Captura de Morgenhimmel · Sky and Signs
En vivoMCPDesde 2026

Morgenhimmel · Sky and Signs

Horóscopo diario y cielo nocturno: el cielo se calcula, no se inventa.

Web, pódcast y formatos sociales sobre el cielo: todas las posiciones planetarias se calculan con ephem y las interpretaciones salen de textos escritos a mano. Además, un mapa estelar interactivo y skyandsigns.com como edición localizada en inglés y español.

  • Mapa estelar con brújula, ISS, cometas y eclipses
  • Horóscopos semanales, mensuales y anuales hasta 2030
  • Plugin de WordPress para el horóscopo diario
Captura de xwords.de
En vivoMCPDesde 2022

xwords.de

Ayuda para crucigramas, generador y crucigrama del día.

Escriba la pista, elija la longitud y listo: más de 500.000 soluciones ordenadas por número de letras. Un modelo de lenguaje local califica continuamente los pares pista-respuesta. Además, una colección de crucigramas y tres crucigramas nuevos cada día en tres niveles.

  • Generador de rejillas densas con comprobación de solución
  • Servidor MCP público (solve_clue, build_crossword…)
  • Laravel
  • MariaDB
  • Meilisearch
  • local LLM
Captura de alcometer.de
En vivoMCPDesde 2026

alcometer.de

Calculadora de alcoholemia con un rango honesto y endpoint MCP.

Calcula con las fórmulas de Widmark y Watson y muestra un rango en lugar de falsa precisión, además de la hora en que se vuelve a estar por debajo de 0,5 o 0,0 por mil. Un único núcleo PHP sirve la página, la versión sin JS y el MCP; los tests comprueban que JS y PHP coinciden.

  • Incluido en el registro oficial de MCP
  • PHP 8.4
  • MCP
Captura de bundeswehr-dienstgrade.de
En vivoDesde 2013

bundeswehr-dienstgrade.de

Todos los empleos de la Bundeswehr de un vistazo.

Ejército de Tierra, del Aire y Armada lado a lado según el código OTAN; cada empleo con su página, divisa, abreviatura y sueldo. Además, un comparador, los colores de arma y una explicación del nuevo servicio militar, todo con fuente primaria.

  • Reconstruido en 2026 con diseño de escalafón
Captura de Campo Silencio · Scroll Mala
En vivoDesde 2026

Campo Silencio · Scroll Mala

La visión de un lugar de silencio, con herramientas libres para practicar.

Web trilingüe para un retiro proyectado en Gran Canaria para adultos neurodivergentes con burnout. Además, Scroll Mala: un contador PWA sin conexión para repeticiones (un desplazamiento = una cuenta), sin cuenta ni rastreo, en 35 idiomas y como Telegram Mini App.

  • Scroll Mala: sin conexión, 35 idiomas, 6 temas
  • Bot de Telegram con temporizador y ayuda de respiración
  • Static site
  • PWA
  • Telegram Mini App

Local y cívico

Infraestructura digital para Maguncia y el barrio donde vivo.

4 proyectos

Captura de ebersheim.de
En vivoDesde 2026

ebersheim.de

El portal del barrio de Mainz-Ebersheim: nuevo cada mañana, con pódcast.

Portal vecinal sin ánimo de lucro: resumen diario, pódcast Ortsfunk, agenda de eventos, el consejo de distrito en lenguaje claro, salidas de autobús en vivo, directorio de comercios, inmuebles y más. Cada mañana se leen 35 fuentes; una cadena de 17 pasos se detiene por completo si falla uno.

  • Unos 60 episodios de pódcast desde agosto de 2026
  • Más de 20 tareas automáticas, visibles al público
  • Verificación de datos antes de cada publicación
  • WordPress
  • PHP
  • Python
  • local LLM
  • TTS
En vivoDesde 2026

Abfahrtstafel

Salidas en directo de una parada como widget de WordPress.

Muestra las salidas de una parada de autobús o tranvía con retrasos en tiempo real y avisos de servicio de un planificador EFA. Los visitantes nunca acceden al planificador: la web consulta y guarda en caché. En uso en ebersheim.de como «Bus ab Neugasse».

  • Widget y shortcode [abfahrtstafel]
  • Descarga en esta web
  • WordPress
  • PHP 8.1
  • EFA
En vivoMCPDesde 2026

Estatequay

Plugin inmobiliario de código abierto para WordPress, de descarga gratuita.

Importa anuncios del software de las agencias vía OpenImmo a buzones SFTP por agencia y feeds españoles vía Kyero v3, admite ofertas particulares y reenvía consultas mediante un formulario que no guarda nada. Hace cumplir requisitos legales como el certificado energético.

  • Alemán, inglés y español
  • MCP de solo lectura para anuncios
  • Revisado según OWASP Top 10
  • WordPress
  • PHP 8.1
  • OpenImmo
  • Kyero
En desarrolloDesde 2026

Ratsfaden

El hilo conductor de los 15 consejos de distrito de Maguncia.

Recoge cada sesión de los consejos de distrito del sistema público de información municipal (230 sesiones y casi 4.000 puntos del orden del día en la legislatura actual), clasifica temas y muestra qué preguntas recibieron respuesta y cuáles no.

  • En desarrollo
  • Python
  • local LLM