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
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.
- 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
- 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
- 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
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.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.