API de Inteligencia de Fuentes Abiertas (OSINT)
La API de Inteligencia de Fuentes Abiertas (OSINT) de DataInt proporciona acceso en tiempo real a información sobre eventos disruptivos detectados a través de múltiples fuentes abiertas. Esta API es fundamental para operaciones de inteligencia, gestión de riesgos y toma de decisiones estratégicas.
Resumen de la API de Inteligencia de Fuentes Abiertas (OSINT)
Section titled “Resumen de la API de Inteligencia de Fuentes Abiertas (OSINT)”El servicio OSINT de DataInt utiliza tecnologías avanzadas de procesamiento de lenguaje natural y análisis de datos paraDetectar eventos disruptivos como manifestaciones, bloqueos, incidentes de seguridad y desastres naturales en fuentes abiertas. Nuestro sistema monitorea continuamente redes sociales y una lista curada de más 300 portales de noticias locales y nacionales. Así mismo, este servicio permite a nuestros usuarios gestionar activos personalizados (en la forma de puntos de interés y geo-cercas) para monitorear eventos relevantes en ubicaciones específicas. Finalmente, el servicio OSINT también ofrece un sistema de alertas que notifica a los usuarios sobre eventos que cumplen criterios específicos, permitiendo una respuesta rápida y efectiva ante situaciones críticas.
Características Principales
Section titled “Características Principales”Detección en Tiempo Real
Section titled “Detección en Tiempo Real”Monitoreo continuo de fuentes abiertas para identificación inmediata de eventos disruptivos con verificación automática de fuentes.
Geolocalización Precisa
Section titled “Geolocalización Precisa”Todos los eventos incluyen coordenadas geográficas precisas con capacidades de búsqueda espacial y filtrado por áreas específicas.
Filtrado Avanzado
Section titled “Filtrado Avanzado”Sistema completo de filtros por ubicación, tipo de evento, severidad y fechas, para consultas específicas.
Estadística Descriptiva
Section titled “Estadística Descriptiva”Herramientas de análisis para identificar patrones temporales y tendencias geográficas.
Sistema de Alertas
Section titled “Sistema de Alertas”Configuración de reglas personalizadas para notificaciones automáticas basadas en criterios específicos del usuario.
Múltiples Formatos
Section titled “Múltiples Formatos”Exportación de datos en formatos CSV, GeoJSON y KML para integración con sistemas externos y herramientas de análisis.
Categorías de Endpoints
Section titled “Categorías de Endpoints”1. Eventos Disruptivos (/v1/event)
Section titled “1. Eventos Disruptivos (/v1/event)”Endpoints principales para consultar eventos disruptivos detectados en tiempo real a través de inteligencia de fuentes abiertas.
GET /v1/event- Consulta principal de eventos con filtros avanzadosPOST /v1/event/by-geometry- Búsqueda de eventos dentro de una geo-cerca específicaPATCH /v1/event/report/{uuid}- Marcar un evento como no relevante o falso positivo
El filtrado de eventos admite los siguientes parámetros:
start_dateyend_date: Filtrar eventos por rango de fechas.state_idymunicipality_id: Filtrar eventos por estado o municipio. Al igual que en el servicio de incidencia delictiva, estos IDs deben ser númericos, con una longitud de 2 y 5 dígitos, respectivamente, con llenado con ceros a la izquierda según sea necesario (por ejemplo, “09” para el estado de Guerrero o “09001” para el municipio de Acapulco de Juárez).event_type: Filtrar por tipo de evento.severity: Filtrar por nivel de severidad del evento.asset: El UUID del activo para filtrar eventos asociados a un punto de interés o geo-cerca específica. Si se proporciona el UUID de un activo representado como un punto de interés, es necesario proveer el parámetroradiuspara definir el radio de búsqueda alrededor del punto (en metros). Si se proporciona el UUID de un activo representado como una geo-cerca, no es necesario el parámetroradius, ya que la búsqueda se realizará dentro de los límites definidos por la geo-cerca.
Los tipos de eventos disponibles incluyen:
- Incidentes de tránsito e interrupciones viales (
traffic); - Eventos metereológicos, como tormentas, huracanes o tornados (
weather); - Eventos geológicos, como sismos o erupciones volcánicas (
geological); - Protestas y manifestaciones (
protest); - Disturbios y saqueos (
social_unrest); - Enfrentamientos armados (
armed_confrontation); - Delitos (
crime). - Fallas en infraestructura, como cortes masivos de luz, colapso de puentes o fallas en servicios públicos (
infrastructure). - Terrorismo (
terrorism).
Los niveles de severidad disponibles son:
- Bajo: Eventos que no representan una amenaza inmediata o grave (
low). - Medio: Eventos que pueden causar interrupciones o riesgos moderados (
medium). - Alto: Eventos que representan una amenaza significativa a la seguridad pública (
high). - Crítico: Eventos que representan una amenaza inminente y grave (
critical).
Adicionalmente, el endpoint de filtrado de eventos permite paginación para facilitar la gestión de grandes volúmenes de datos. Para ello, se pueden utilizar los parámetros skip y limit para controlar la paginación.
2. Análisis Agregados de Eventos (/v1/analysis/event/dow-hours)
Section titled “2. Análisis Agregados de Eventos (/v1/analysis/event/dow-hours)”Herramientas de análisis estadístico para identificar patrones temporales y tendencias en eventos disruptivos.
GET /v1/analysis/event/dow-hours- Análisis de patrones temporales por día de la semana y horaGET /v1/analysis/event/timeline- Línea de tiempo de eventosGET /v1/analysis/event/count-by-type-summary- Resumen por tipo de eventoGET /v1/analysis/event/count-by-location- Conteo por ubicación geográfica
Estos endpoints admiten los mismos parámetros de filtrado que el endpoint principal de eventos disruptivos, permitiendo análisis personalizados según las necesidades del usuario.
3. Fuentes OSINT (/v1/news)
Section titled “3. Fuentes OSINT (/v1/news)”Acceso a noticias y artículos relacionados con eventos disruptivos de múltiples fuentes de inteligencia de fuente abierta.
GET /v1/news- Noticias relacionadas con eventos disruptivosGET /v1/news/sources- Catálogo de fuentes OSINT detectadas en un momento dadoGET /v1/news/by-cluster- Búsqueda de noticias agrupadas por clustering
4. Activos (/v1/asset)
Section titled “4. Activos (/v1/asset)”Gestión de activos (puntos de interés y geo-cercas) para monitoreo personalizado de eventos disruptivos.
GET /v1/asset- Listar activos registradosPOST /v1/asset- Crear nuevo activo para seguimientoPUT /v1/asset/{uuid}- Actualizar configuración de activo existenteDELETE /v1/asset/{uuid}- Eliminar activo del sistema
Actualmente, nuestro sistema soporta dos tipos de activos:
- Puntos de interés: Representados por un punto geográfico (latitud y longitud). Estos son útiles para monitorear eventos dentro de un radio específico alrededor de una ubicación, como una oficina, bodega o instalación crítica.
- Geo-cercas: Definidas por un polígono geográfico que delimita un área específica. Estas son útiles para monitorear eventos dentro de áreas más amplias, como zonas industriales, barrios o regiones enteras.
En el caso de ambos tipos de activos, al momento de crearlos o editarlos es necesario definir su información geográfica usando GeoJSON.
5. Notificaciones (/v1/notification/rules)
Section titled “5. Notificaciones (/v1/notification/rules)”Sistema de alertas y reglas de notificación para eventos que cumplan criterios específicos.
GET /v1/notification/rules- Obtener reglas de notificación configuradasPOST /v1/notification/rules- Crear nueva regla de alerta personalizadaPUT /v1/notification/rules- Actualizar regla de notificación existenteDELETE /v1/notification/rules/{uuid}- Eliminar regla de notificaciónGET /v1/notification/usage- Estadísticas de uso del sistema de alertas
Las reglas de notificación permiten a los usuarios definir criterios específicos para recibir alertas automáticas sobre eventos que cumplan con sus parámetros personalizados. Esto incluye la capacidad de filtrar por tipo de evento, ubicación geográfica, severidad o tipo. Las notificaciones pueden ser enviadas a través de dos canales: correo electrónico y SMS.
Una regla de notificación está compuesta por los siguientes elementos:
- uuid: Identificador único de la regla de notificación (asignado automáticamente al crear la regla).
- channel: Array de canales de notificación configurados
- channel_id: Tipo de canal (
smsoemail) - channel_address: Dirección de destino (número de teléfono para SMS o correo electrónico)
- channel_id: Tipo de canal (
- municipality_id: Array de IDs de municipios para filtrar eventos (formato de 5 dígitos con ceros a la izquierda)
- severity: Array de niveles de severidad a monitorear (
low,medium,high,critical) - event_type: Array de tipos de eventos a incluir (
traffic,weather,geological,protest,social_unrest,armed_confrontation,crime,infrastructure,terrorism) - assets: Array de activos asociados para monitoreo geográfico
- asset_uuid: Identificador único del activo (punto de interés o geo-cerca)
- distance: Radio de búsqueda en metros (solo aplica para puntos de interés)
{ "uuid": "string", "channel": [ { "channel_id": "sms", "channel_address": "string" } ], "municipality_id": [ "string" ], "severity": [ "low" ], "event_type": [ "traffic" ], "assets": [ { "asset_uuid": "string", "distance": 0 } ]}Cuando uno de los eventos detectados cumple con los criterios de una regla de notificación, el sistema envía alertas automáticas a los canales configurados. Esto permite a los usuarios recibir información crítica en tiempo real y tomar decisiones informadas rápidamente.
Los eventos que cumplen con los criterios de más de una regla de notificación se envían a todos los canales configurados en las mismas, lo que permite a los usuarios recibir alertas a través de múltiples medios según sus preferencias.
6. Exportación de Datos
Section titled “6. Exportación de Datos”Endpoints especializados para exportar datos en múltiples formatos para integración con sistemas externos.
GET /v1/event.csv- Exportación en formato CSV para análisis en hojas de cálculoGET /v1/event.geojson- Exportación en formato GeoJSON para sistemas GISGET /v1/event.kml- Exportación en formato KML para Google EarthPOST /v1/event/by-geometry.csv- CSV de eventos usando una geo-cerca específicaPOST /v1/event/by-geometry.geojson- GeoJSON de eventos usando una geo-cerca específicaPOST /v1/event/by-geometry.kml- KML de eventos usando una geo-cerca específica
Autenticación y Permisos
Section titled “Autenticación y Permisos”La API OSINT requiere autenticación OAuth2 con los siguientes scopes específicos para cada categoría:
Eventos Disruptivos
Section titled “Eventos Disruptivos”osint:event:read- Consulta de eventos disruptivos y reportes detallados
Análisis Agregados
Section titled “Análisis Agregados”osint:event:read- Acceso a análisis estadísticos y patrones temporales
Fuentes OSINT
Section titled “Fuentes OSINT”osint:news:read- Acceso a noticias relacionadas y fuentes de inteligencia
Gestión de Activos
Section titled “Gestión de Activos”osint:asset:read- Consulta de activos registradososint:asset:create- Creación de nuevos activos para monitoreoosint:asset:update- Modificación de configuración de activososint:asset:delete- Eliminación de activos del sistema
Sistema de Notificaciones
Section titled “Sistema de Notificaciones”osint:notification:read- Consulta de reglas de notificación configuradasosint:notification:write- Creación y modificación de reglas de alertaosint:notification:delete- Eliminación de reglas de notificación
Límites y Consideraciones
Section titled “Límites y Consideraciones”- Rate Limiting: Máximo 1000 requests por hora por API key
- Resultados por consulta: Recomendado máximo 100 eventos por request
- Retención de datos: Eventos disponibles por 90 días
- Cobertura geográfica: Enfoque principal en México con cobertura selectiva internacional