Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

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.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
VueNode.jsGoPython
SERVICIOS
MySQL
BASES DE DATOS
MySQL
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.