GateCHA
GateCHA es un servidor autogestionado para CAPTCHA ALTCHA con gestión de claves API, soporte multi-sitio y panel estadístico. Alternativa open-source a ALTCHA Sentinel con dashboard integrado en Go.
Ficha actualizada 22 sept 2026, 15:29 · upstream 21 sept 2026, 20:09 · release v0.8.0
Qué es GateCHA
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
GateCHA es una solución open-source para gestionar CAPTCHAs del protocolo ALTCHA Proof-of-Work, ofreciendo una capa de administración que complementa el widget oficial. Proporciona gestión de claves API por sitio, protección contra replay, y un panel estadístico con métricas de desafíos emitidos y verificaciones.
El proyecto está construido sobre múltiples tecnologías incluyendo Go para el servidor principal, Vue.js para el dashboard (incrustado vía go:embed), y soporte para bases de datos SQLite o MySQL. Incluye endpoints públicos autenticados por API key para generar desafíos (/challenge) y verificar soluciones (/verify).
Destaca por su ligereza (~23.8MB en Docker con SQLite), compatibilidad con herramientas de desarrollo AI vía endpoint MCP, y capacidad de recopilar firmas de interacción humana (HIS) para detectar comportamientos automatizados más allá del simple cálculo matemático.
- Implementar CAPTCHA en sitios web sin depender de servicios externos como reCAPTCHA o Cloudflare Turnstile
- Gestionar múltiples dominios con una sola instancia usando claves API por sitio y restricciones de dominio
- Integrar detección de bots avanzada mediante análisis de interacción humana (HIS) en formularios
- Desplegar solución autogestionada para cumplir con requisitos de privacidad y soberanía de datos
- Usar como backend para aplicaciones que requieren verificación CAPTCHA compatible con ALTCHA widget
- Dashboard integrado en el binario Go mediante go:embed, sin dependencias externas en tiempo de ejecución
- Soporte nativo para múltiples dominios con wildcards (*.example.com) y restricciones por clave API
- Endpoint MCP autenticado para gestión de claves desde clientes AI como Cursor o Claude Code
- Imágenes Docker ligeras (~23.8MB SQLite, ~24.2MB MySQL) sin dependencias externas
- Sistema HIS que recopila métricas de interacción (movimiento pointer, scroll, touches) sin almacenar datos sensibles
- Licencia MIT con soporte para builds binarios precompilados para linux/darwin/windows amd64/arm64
- El endpoint MCP está desactivado por defecto y requiere configuración adicional para activarlo
- La detección HIS solo funciona cuando el widget ALTCHA se monta dentro de un elemento form válido
- Las claves API tienen TTL configurable pero no hay autenticación OAuth o JWT integrada
- El dashboard Vue.js está incrustado en el binario Go, limitando la personalización del frontend
- La versión 'latest' cruza versiones menores automáticamente; se recomienda pinar a 0.3.x para producción
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Recomendado usar Docker Compose con persistencia de datos en /app/data. Para producción, pinar la imagen a una versión específica (ej: 0.3.3) en lugar de 'latest'. Configurar GATECHA_ADMIN_PASSWORD mediante variable de entorno. El puerto por defecto es 8080. Requiere Go 1.26+ o Node.js 20+ para builds desde fuente. La base de datos SQLite es la opción más ligera; MySQL requiere build variante específico.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.