Software para operaciones de seguridad y control

El software que tu empresa necesita para cubrir objetivos, responder al cliente, liquidar sin errores y analizar datos en tiempo real.

Operación, personal y horas en una sola plataforma, con indicadores que se actualizan solos: cobertura, ausentismo, extras y nivel de servicio por cliente, para decidir con datos del día y no con la planilla del mes pasado. Sigue funcionando cuando el vigilador no tiene señal. Venimos del rubro: conocemos el convenio, las rondas y la liquidación antes de escribir la primera línea de código.

Dashboard de gestión de CyranoApp: horas trabajadas, ausentismo, extras y cobertura del mes

Casos de estudio

Cada proyecto, contado como lo que fue: un problema operativo, una decisión técnica y un resultado medible.

SaaS multi-tenant

CyranoApp: gestión integral para empresas de vigilancia

Panel de gerencia de operaciones con calendario semanal y módulos
Panel del vigilador: rondas, control de vehículos, libro de actas, planillas Libro de actas por objetivo: toma y entrega de servicio, incidentes, exportación a PDF Planillas operativas del puesto: llaves, visitas, vehículos, correspondencia, caudales Planilla de control de llaves con acta de apertura y cierre de turno Pantalla de ronda: iniciar, finalizar, reportar novedad y boton de pánico Capacitaciones integradas: módulo de ciberseguridad con 8 temas Lector de un tema de capacitación dentro de la plataforma Selección de módulo al ingresar: vigilador, supervisor, administrativo, gerencia, RRHH, conductores Verificación en dos pasos al iniciar sesion

Problema

Las empresas de seguridad manejan rondas, actas, control vehicular, liquidación por convenio y facturación con planillas sueltas y cuadernos. Nada se cruza, nada se audita, todo depende de una persona.

Solución

Una plataforma con 8 módulos, 6 perfiles de usuario y más de 80 indicadores sobre un mismo modelo de datos: cada acta, ronda o novedad queda trazada, firmada y disponible para gerencia y cliente según su rol. Las rondas se validan por GPS: no se puede marcar un recorrido sin estar ahí.

Decisiones técnicas

  • Permisos por rol y alcance (RBAC con scopes), no por pantalla.
  • Libro de actas con cadena de firma verificable en el servidor.
  • PWA con cola de sincronización para los módulos que se usan en campo.
  • Cifrado AES-GCM para datos sensibles del personal.
  • 343 tests de integración contra base real, sin mocks.

Resultado

En piloto con una empresa de seguridad real. Períodos de liquidación (24 a 23) y de facturación (1 a 31) modelados por separado, como exige el convenio.

React 19 · Firebase · Cloud Functions · PWA

Offline-first en mina

Control Vehicular: checklist de flota con conexión intermitente

Dashboard de mantenimiento de flota: semáforo por vehículo de VTV, seguro, service y último control
Métricas por vehículo: kilometraje, vencimientos, controles, costos y combustible Historial de controles con novedades por vehículo Registro de reparaciones y costos por vehículo Menú de gerencia en el teléfono: historial, flota, mantenimiento, combustible, usuarios

Problema

Vigiladores en un yacimiento minero deben inspeccionar cada vehículo antes de salir. En el punto de control no hay señal. El papel se pierde, se rompe o llega tarde.

Solución

Aplicación instalable que guarda cada inspección en el dispositivo, la firma electrónicamente, genera el PDF y la sube sola cuando vuelve la conexión. Gerencia administra la flota y el historial desde la web.

Decisiones técnicas

  • IndexedDB con cola de sincronización e indicador visible del estado de red.
  • 85 ítems en 7 secciones, porteados 1:1 del procedimiento del cliente.
  • Dos roles (vigilador y gerencia), JWT, PostgreSQL detras de una API Express.

Resultado

En producción para una empresa de transporte de valores en un proyecto minero y en Buenos Aires: 25 usuarios activos, 12 vehículos, el control diario en papel dejó de existir. Las licencias avisan 7 días antes de vencer y bloquean el acceso si caducan. La demo de abajo reproduce el mecanismo.

React 19 · PWA · IndexedDB · Node · PostgreSQL

Capacitación

Aula Vigilador: contenido que no se puede copiar

Curso inicial de vigilador: avance por tema con estado aprobado o leido
Selección de módulo: 16 módulos de capacitación con progreso por capitulo Certificado de capacitación con credencial firmada y código de verificación

Problema

Un aula virtual comun descarga el curso completo al navegador. Cualquier alumno puede extraerlo y el material, que es el activo del negocio, deja de tener valor.

Solución

El contenido nunca viaja al cliente entero: una Cloud Function entrega cada tema solo si la ficha del alumno tiene ese módulo comprado y habilitado. Progreso, evaluaciones y credenciales se calculan en el servidor.

Decisiones técnicas

  • Tiempo de lectura acreditado por latidos del servidor, no por un temporizador del navegador.
  • Un dispositivo activo por cuenta; el último que entra gana.
  • Credenciales firmadas (ES256) verificables por terceros.

Resultado

16 módulos y 310 temas de contenido propio incluido un módulo completo de Principios Voluntarios y Derechos Humanos.

React · Firebase · Cloud Functions

Automatización

Procesos 24/7 que se reconfiguran sin reiniciar

Tablero de operación de la flota de procesos: estado de cada uno, resultado acumulado, órdenes manuales y modo automático

Problema

Operar una flota de procesos autónomos que toman decisiones cada pocos minutos, sin reiniciarlos cada vez que hay que ajustar un parámetro y sin enterarse tarde cuando uno se cae.

Solución

Trece procesos independientes con un tablero unificado que se regenera solo cada 5 minutos y un panel que edita la configuración en caliente. Un watchdog los levanta si se caen y las alertas llegan por Telegram.

Decisiones técnicas

  • Configuración viva: cada proceso relee sus parámetros al inicio de cada ciclo, con validación de rango y fallback al valor por defecto.
  • Circuit breakers diarios y semanales que frenan la operación ante condiciones anómalas.
  • Núcleo compartido: un cambio llega a los trece procesos sin duplicar código.

Resultado

Corriendo desde mayo de 2026 sin intervención manual. Tableros accesibles desde cualquier lugar por túnel seguro.

Python · pandas · Telegram · Tailscale

Consultoría

Diagnóstico de madurez en gestión de riesgos

Problema

Las consultoras hacen el diagnóstico de madurez a mano: planillas, semaforos armados uno por uno, un informe que tarda días.

Solución

Herramienta de autoevaluación sobre 11 dimensiones y 39 prácticas con 5 niveles de madurez. Devuelve matriz semáforo, radar, indicador global e informe imprimible en el momento.

Decisiones técnicas

  • Sin dependencias ni servidor: un archivo que corre en cualquier navegador.
  • Ponderación ajustable de los cumplimientos parciales.
  • Versión Excel con fórmulas para quien prefiere trabajar ahí.

Resultado

De días a minutos. Sirve como puerta de entrada comercial: el cliente se diagnostica y la consultora llega con el informe hecho.

HTML · JS · Excel

Cómo contratarnos

Tres formas de trabajar, sin sorpresas

Precios de referencia en dólares, facturados en pesos al cambio del día. El código y los datos son siempre del cliente.

Diagnóstico operativo

USD 650

Dos semanas. Relevamos el proceso real (quién hace qué, con qué conexión, qué falla) y entregamos un informe escrito con el mapa del problema, la solución propuesta, alcance, plazos y costo cerrado. Si seguimos, se descuenta del proyecto.

Soporte y evolución

desde USD 450 / mes

Para lo que ya está en producción: monitoreo, correcciones, mejoras chicas y horas mensuales para nuevas funciones. Sin permanencia mínima.

¿De quién es el código?

Del cliente. Se entrega en un repositorio a su nombre, con documentación para que cualquier otro desarrollador pueda continuarlo.

¿Dónde quedan alojados los datos?

En la infraestructura que el cliente elija o en la que recomendemos, siempre a nombre del cliente y con acceso propio. Datos sensibles del personal cifrados; auditoría de quién accedió a qué.

¿Qué pasa si cambia el alcance?

Se documenta el cambio, se cotiza aparte y se agrega como hito. Nada se cobra sin acuerdo previo por escrito.

¿Qué plazos manejo?

Un diagnóstico, dos semanas. Un módulo acotado, de 4 a 8 semanas. Una plataforma completa se planifica por etapas de 6 a 8 semanas cada una.

¿Qué pasa después de la entrega?

60 días de garantía incluidos. Después, soporte mensual opcional o traspaso a tu equipo.

Cómo trabajamos

Primero el dominio

Antes de diseñar una pantalla entendemos el procedimiento real: quién lo hace, dónde, con qué conexión y qué pasa si falla. El software se adapta a la operación, no al reves.

Offline es la regla, no la excepción

En Argentina la señal se corta. Todo módulo que se usa en campo guarda local, encola y sincroniza. El usuario ve en que estado esta.

Permisos por rol y alcance

Un supervisor ve sus objetivos; un cliente ve sus sitios; gerencia ve todo. Eso se define una vez y aplica en cada pantalla, cada consulta y cada reporte.

Cero duplicación

Una pantalla paramétrica por perfil, una constante por concepto, un mapper por entidad. Menos código es menos lugares donde algo se rompe.

Pruebas contra la realidad

Los tests de integración corren contra base de datos real. Un mock que pasa no sirve de nada si la migración falla en producción.

Trazabilidad

Actas firmadas con cadena verificable, auditoría de quién cambió qué y cuándo. En seguridad, lo que no se puede probar no pasó.

Demos

Tres mecanismos, un click cada uno

Para quien evalúa el trabajo desde ingeniería: lo que dicen los casos, funcionando en tu navegador. Sin registro, sin tipear.

1. Un checklist que no necesita señal

Así funciona el control vehicular en la mina. Probalo: marcá algunos ítems, cortá la conexión, seguí marcando, y volvé a conectar: lo que hiciste sin señal se sube solo. Cerrá la pestaña y volvé: sigue ahí.

Conectado

    Registro de sincronización

      2. Un libro de actas que no se puede editar sin que se note

      Cada acta se firma con el hash de la anterior, como en el libro de actas de CyranoApp. Probalo: alterá una y mirá qué pasa con las que siguen. Los hashes son SHA-256 reales, calculados acá.

      Cadena íntegra

        3. Una sola pantalla, cuatro roles

        El mismo componente, los mismos datos. Lo que cambia es el rol y su alcance: qué filas ve, qué columnas ve y qué puede hacer. Así se evita duplicar pantallas por perfil. Elegí el perfil que quieras ver.

        Quién está detrás

        Veinticuatro años del lado del que sufre el software

        Barret Code Agency la fundó Fernando Delgado. Antes de escribir una línea de código pasó más de dos décadas operando seguridad privada: supervisor y jefe de operaciones en Prosegur, jefe de seguridad interna en Makro, gerente regional en Brújula y, desde 2013, jefe de operaciones de seguridad física y electrónica en Brinks, con una dotación de 175 personas en tres zonas, incluida una operación minera en Santa Cruz.

        Hizo liquidaciones por convenio, armó dotaciones, firmó libros de actas, cerró meses con planillas que no cerraban y explicó ausentismos a un directorio. Por eso el módulo de liquidación distingue el período 24 a 23 del calendario, el libro de actas se firma en cadena y el checklist funciona sin señal: no lo leyó en un requerimiento, lo vivió.

        Es Jefe de Seguridad habilitado ante el Ministerio de Seguridad de la Provincia de Buenos Aires (Ley 12.297), Licenciado en Tecnología Aplicada a la Seguridad (UTN) y desarrollador full-stack (UTN, 2026). Hoy diseña y construye cada producto de Barret.

        • BrinksJefe de Operaciones de Seguridad Física y Electrónica, 2013 a hoy. 175 personas, 3 zonas. Horas extra del 25% al 10%, ausentismo del 15% al 7%.
        • BrújulaGerente Regional Patagonia, 2007 a 2012. Manual de sucursal y procedimientos adoptados a nivel nacional.
        • MakroJefe de Seguridad Interna, 2006 a 2007. Merma del 1,70% al 0,51% en 8 meses.
        • ProsegurSupervisor a Jefe de Operaciones, 1997 a 2005. Apertura de la delegación Litoral: 6 provincias, 450 personas.

        Para equipos técnicos

        Si evaluas el perfil desde ingeniería, esto es lo qué vas a encontrar.

        Front

        React 19, Vite, PWA (service worker, IndexedDB, cola de sincronización), CSS con tokens, sin frameworks de UI.

        Back

        Firebase (Firestore, Auth, Storage, Cloud Functions), Node y Express, PostgreSQL, MongoDB, JWT, reglas de seguridad y validación en servidor.

        Datos y automatización

        Python, pandas, procesos programados, Telegram, dashboards livianos sin dependencias.

        Código público

        API de mensajeria (Node, MongoDB, Jest) · turnos con MercadoPago · todos los repositorios

        Hablemos

        Si tenés una empresa de seguridad, una operación de campo o un proceso que hoy vive en planillas, contanos el problema. Respondemos en el día.