Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

CaptchaKit

CaptchaKit es una solución auto-alojada de CAPTCHA para React y Next.js sin necesidad de base de datos, Redis ni proveedor externo. Genera y verifica respuestas en el servidor con tokens HMAC firmados.

Ficha actualizada 27 sept 2026, 8:35 · upstream 25 sept 2026, 18:38 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es CaptchaKit

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

CaptchaKit es una librería de seguridad para autenticación de formularios que genera desafíos CAPTCHA en el lado del servidor. Soporta cuatro tipos: texto, números, matemáticas e imágenes SVG distorsionadas. No requiere infraestructura externa ni base de datos para despliegues monoproceso.

La solución implementa tokens cortos con HMAC-SHA256, protección contra reutilización y límites de intentos. Soporta dos localizaciones (inglés y persa) con soporte RTL, tres niveles de dificultad y temas claro/oscuro. La integración es sencilla mediante Next.js App Router.

Seguridad: las respuestas nunca llegan al navegador en texto plano, los desafíos caducan tras 5 minutos y los tokens de prueba tras 10 minutos. Sin embargo, no ha sido auditada formalmente y no garantiza protección total contra bypass.

CASOS DE USO
  • Proteger formularios de registro y autenticación en aplicaciones Next.js
  • Validar acciones sensibles como cambios de contraseña o transferencias
  • Implementar CAPTCHA en sitios multilingüe con soporte RTL para persa
  • Despliegue simple en servidores Node.js sin infraestructura adicional
PUNTOS DESTACADOS
  • Sin dependencia de Redis ni base de datos para despliegues monoproceso
  • Tokens HMAC-SHA256 firmados y expirables con replay protection
  • Soporte nativo para Persian (fa) con layout RTL y dígitos persas
  • Imágenes CAPTCHA en SVG sin dependencias nativas
PRECAUCIONES
  • MemoryStore por defecto es local al proceso, requiere CaptchaStore compartido para múltiples instancias
  • No ha sido sometida a auditoría de seguridad formal
  • No incluye audio CAPTCHA ni proveedor externo alternativo
  • Límite por defecto de 20 desafíos por minuto por identificador
01

Perfil de infraestructura

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

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Despliegue manual

Para despliegue en producción multi-instancia, configure un CaptchaStore compartido (Redis o base de datos). Mantenga CAPTCHAKIT_SECRET en variables de entorno servidor. Los tokens expiran tras 10 minutos; ajuste según necesidades. No use para protección crítica sin auditoría adicional.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
Redis
BASES DE DATOS
Redis
PUERTOS
No detectados
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.