Distribucion de planes
Salud operativa (24h)
Clientes
Gestión de cuentas de empresa
| Empresa | Plan | Estado | Stripe | Cámaras | Usuarios | Alta | |
|---|---|---|---|---|---|---|---|
| Cargando… | |||||||
Tickets de soporte
Gestión de tickets cliente → soporte. Cierre + asignación + nota interna.
Planes y monetización
Topes por funcionalidad, promociones y sesiones activas
-1 = ilimitado · 0 = deshabilitado · Cambios surten efecto en <5min (cache).
| Funcionalidad | Free | Basic | Pro | Enterprise |
|---|---|---|---|---|
| Cargando… | ||||
Campañas de descuento temporales. La landing pública refleja la activa con mayor % por tier.
Sesiones JWT activas — superadmin puede revocar cualquiera o todas las de un tenant.
| Usuario | Dispositivo | IP | Última actividad | Acción |
|---|---|---|---|---|
| Cargando sesiones activas… | ||||
Provisionar cámara en el edge
Detectamos la resolución y el codec del NVR, aplicamos los ajustes recomendados (downscale a 1080p si la cámara es superior, GOP corto para arranque rápido) y verificamos el flujo de vídeo de extremo a extremo antes de marcarla como operativa. Si algo falla en el camino, deshacemos lo creado y te decimos exactamente dónde. Suele tardar entre 30 y 60 segundos.
Nueva promoción
Modelos IA
Gestión de modelos IA por familia
Subir nuevo modelo
Usuarios
Todos los usuarios de la plataforma
| Nombre | Tenant | Rol | Estado | Último login | ||
|---|---|---|---|---|---|---|
| Cargando… | ||||||
Infraestructura
Copias de seguridad, servidores y redundancia
Servidores
Copias de seguridad
| Archivo | Tamaño | Fecha | Antigüedad |
|---|---|---|---|
| Cargando… | |||
📊 Detección FPS
Tasa de inferencia por cámara. Recomendado 1+ fps para vigilancia (humano caminando ~1 m/s). Las que están en disabled = sin detection activa.
| Cámara | Modo | FPS | Franja | Source |
|---|---|---|---|---|
| Cargando… | ||||
📺 Edge VOD
Contadores en vivo del path cloud→edge→NVR para reproducción VOD (EV-9). fallback_rate = cuántas requests cayeron al cloud cuando la cámara tenía edge bound. Verde < 10%, amarillo 10–30%, rojo > 30%. Resetea al restart del proceso. Cron Capa B alerta automáticamente si supera 30% sostenido.
| cam_id | edge_ok | cloud_fallback | cloud_no_edge | unreachable | forward_failed | rate |
|---|---|---|---|---|---|---|
| Cargando… | ||||||
🟢 Edge Nodes Health
Estado per-edge (heartbeat + config). Verde = visto < 5min y VOD habilitado. Amarillo = stale 5-15min o config incompleta. Rojo = offline > 15min. Métricas globales fallback/TTFB están en el panel 📺 Edge VOD de arriba.
| Estado | Hostname | node_id | Último heartbeat | VOD | Cams | Razón / acción |
|---|---|---|---|---|---|---|
| Cargando… | ||||||
🧹 Health Janitor
Limpieza periódica cada 6h: detections >30d, edge_logs >7d, audit >90d, consent_events >5y, edge_telemetry >30d, JPGs >30d, enhanced cache >7d. Detección de zombies: edge nodes stale, go2rtc streams idle, cámaras inactivas con yaml.
| Cuándo | Modo | Duración | Estado | Borrados (det/log/audit/cons/tel) | MB | Warn | |
|---|---|---|---|---|---|---|---|
| Cargando… | |||||||
🔧 Findings (auto-remediation)
Problemas detectados por Janitor / Security audit con fix sugerido. Apply ejecuta el fix pre-codeado. Dismiss los ignora con motivo.
| Severidad | Kind | Título | Source | Detectado | Estado | Acciones |
|---|---|---|---|---|---|---|
| Cargando… | ||||||
🎓 Training
Datasets Roboflow + entrenamiento custom (Fase 1: read-only Roboflow)
🔌 Datasets Roboflow
Datasets sincronizados desde tu cuenta Roboflow cada 6h. Para entrenar modelos custom necesitas: 1) Configurar API key (drawer ⚙). 2) Crear y etiquetar el dataset en Roboflow. 3) Sync. 4) Lanzar training (próxima fase).
| Name | Classes | Última versión | Imágenes | Última sync | |
|---|---|---|---|---|---|
| Cargando… | |||||
🏋 Training runs
Trainings lanzados desde un dataset. El Mac edge agent claim el job cuando esté idle (ventana horaria + CPU<50%).
| Cuándo | Dataset/ver | Family | Base | Status | Epoch | mAP50 | Acciones |
|---|---|---|---|---|---|---|---|
| Cargando… | |||||||
🕶 Shadow evaluations
Modelo nuevo corre en sombra contra prod en N cámaras. Verdict pass/fail/borderline al cierre. Crear desde "Detalle" de un training completed.
| Empezó | Run | Cámaras | Acaba en | Frames | Status | Verdict | Acciones |
|---|---|---|---|---|---|---|---|
| Cargando… | |||||||
📤 Feedback a Roboflow
Sube una detection JPG de Centinela a tu dataset Roboflow para reetiquetar. Cierra el feedback loop: falsos positivos → relabel → próximo training mejora.
Auditoria
Registro append-only de acciones (audit_log)
| Fecha | Cliente | Accion | Actor | Objetivo | Payload |
|---|---|---|---|---|---|
| Cargando… | |||||
Seguridad
Auditoría recurrente del repositorio. Solo análisis — no aplica cambios automáticos.
Histórico
| Inicio | Origen | Veredicto | C / H / M / I | Duración | Estado |
|---|---|---|---|---|---|
| Cargando… | |||||
Hallazgos
Sugerencias de mejora
Logs del sistema
Notificaciones y eventos recientes de toda la plataforma
| Fecha | Tenant | Canal | Estado | Labels | Error |
|---|---|---|---|---|---|
| Cargando… | |||||
Marketing Studio
Assets, campañas y suscriptores
Aún no hay assets. Genera el primero desde Claude con Canva MCP.
| Estado | Origen | Alta | IP | Acción |
|---|
Brevo (ex-Sendinblue)
Cargando…Pega aquí la API key v3 (sin checkbox MCP) generada en app.brevo.com/settings/keys/api y el ID de la lista donde se sincronizarán suscriptores confirmados. Las claves se guardan encriptadas en DB.
list-listing/IDX-Brevo-Signature. Sin secret, los webhooks llegan sin validación.
URL:
https://centinela24.com/api/marketing/newsletter/brevo-webhookEventos:
unsubscribed, hard_bounce, spamSi configuraste un secret arriba, añádelo como header
X-Brevo-Signature.
Configuración del buzón Silvano
Servidor IMAP, usuario, contraseña y filtro de remitente. Los cambios se aplican en ≤60 s sin reiniciar el contenedor.
Sensores asignados
Estado en vivo de los sensores Silvano asignados
Informes de usuario
Configuración de canales por usuario y categoría de alarma (LLAMADA / SMS / CORREO).
Sensores Silvano
Dispositivos GSM pendientes de asignación
Edge Nodes
Nodos edge desplegados para descargar transcoding e inferencia del cloud.
Para añadir uno nuevo: mintea un enrollment token aquí y pásalo al operario
en el sitio (escríbelo en ~/centinela/auth/enrollment-token.txt
antes del primer arranque del agent).
~/centinela/, descarga el agent, instala launchd/systemd, enrola, arranca.
Nodos registrados
| Estado | Hostname | Platform | Agent | CPU% | RAM% | Disk% | Load | Last seen | |
|---|---|---|---|---|---|---|---|---|---|
| Cargando… | |||||||||
Auto-refresh cada 30s · click en una fila para ver detalle + histórico.
Detection Mode por Cámara
Migración recomendada: cloud → shadow (24h paridad) → edge.
En modo shadow, cloud y edge corren a la vez y cada uno
escribe sus detections; permite comparar antes de cortar el cloud.
Crea siempre el workload inference_detect en el panel
Workloads ANTES de poner la cámara en shadow o edge.
| Tenant | Cámara | Modo actual | Cambiar a | Edge VOD |
|---|---|---|---|---|
| Cargando… | ||||
📜 Logs edge (sin SSH)
Stream centralizado de logs Mac edge (agent + workers) vía log shipper. Cada 30s el agent postea batches al cloud.
| Cuándo | Worker | Level | Mensaje |
|---|---|---|---|
| Carga nodos primero… | |||