Sobre el proyecto
OSLKS Radar ofrece una solución de alto rendimiento y respetuosa con la privacidad para rastrear el tráfico web. El colector backend está escrito en Rust usando el framework Axum y almacena eventos en TimescaleDB, ofreciendo validación de origen O(1) mediante una caché en memoria y soportando millones de solicitudes por segundo. El frontend es una aplicación de una sola página en React construida con Vite y Shadcn UI, que ofrece un diseño moderno con glassmorphism, modo oscuro y capacidades PWA completas.
Características principales:
- Ingesta ultrarrápida en el puerto 8080, con rutas opcionales de modo stealth para evitar bloqueadores de publicidad.
- Paneles en tiempo real en el puerto 3000, mostrando vistas de página, eventos de navegación SPA y datos geográficos (GeoIP opcional de MaxMind).
- Operación privacy-first: sin cookies, sin scripts de terceros, compatible con GDPR y totalmente autoalojada.
- Binarios compatibles con ARM para entornos de bajos recursos como instancias Ampere.
- Instalación sencilla mediante una única imagen Docker que ejecuta el colector, una API Node y un servidor Caddy, orquestados con s6-overlay. Docker Compose también provisiona un contenedor de TimescaleDB.
- Gestión integral de sitios, claves API para acceso servidor a servidor y asistente de instalación para configuración inicial del superusuario.
La integración se realiza añadiendo una etiqueta script de menos de 1KB al encabezado de la página, especificando el UUID del sitio y la URL del colector. El colector aplica una lista blanca CORS, requiriendo que cada dominio esté registrado en CORS_ALLOWED_ORIGINS.
El despliegue puede realizarse con Docker Compose en cualquier VPS, Coolify o plataforma similar. Las variables de entorno controlan la conexión a la base de datos, el secreto de sesión, los orígenes permitidos y la ruta opcional de la base de datos GeoIP. Las variables VITE_* se incorporan en la SPA durante la compilación.
El proyecto es de código abierto bajo la licencia MIT y acepta contribuciones mediante el flujo de fork y pull request.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.