Capacidad

API Discovery & Schema

Extraiga un inventario de API del tráfico real; controle los métodos, cabeceras, parámetros y campos del cuerpo fuera del esquema permitido.

TR7 API Discovery & Schema no trata la seguridad de API como un trabajo limitado a bloquear firmas de ataque conocidas. Extrae un inventario de endpoints del tráfico mismo, aprende el comportamiento de rutas y métodos, y le ayuda a convertir esa estructura en una política de seguridad positiva. La infraestructura de aprendizaje analiza el tráfico entrante por ruta y método, normalizando los segmentos variables — IDs, fechas, tokens — en rutas como `/api/users/123` en patrones de endpoint significativos. Esto hace visibles las shadow APIs sin documentación, los endpoints zombie que ya no deberían estar en uso, y las rutas de prueba que se han filtrado a producción. En el lado del esquema, TR7 construye un modelo de seguridad positiva mediante controles sobre método, cabecera, parámetro de query, clave JSON, elemento XML, campo de formulario, tipo MIME, tamaño, profundidad y regex por campo. El comportamiento permitido se define explícitamente; las solicitudes fuera de esa definición pueden vincularse a políticas de alerta, puntuación o bloqueo. El resultado: TR7 libera la seguridad de API de la dependencia en documentación obsoleta y entrega una capa WAAP inline que convierte el inventario de endpoints aprendido del tráfico real en reglas de esquema ejecutables.

7
Alcances de esquema: path, query, header, form, JSON, XML, raw
829
Líneas de DSL de seguridad positiva (StructureRuleDB)
2.107
Líneas de base de código de path grouping (LearningPathGrouping)

Si su inventario de API no está actualizado, no está viendo la superficie completa que cree estar protegiendo.

En la mayoría de las organizaciones, el inventario de API vive en la documentación de aplicaciones, archivos de esquema desactualizados o listas mantenidas por equipos individuales. Pero las aplicaciones cambian con cada versión: se agregan nuevos endpoints, los antiguos se olvidan, las rutas de prueba se quedan en producción. Los equipos de seguridad generalmente se enteran de qué APIs están activas en el tráfico real después que los equipos de aplicaciones.

Esta brecha amplifica el riesgo de shadow API y endpoints zombie. Un endpoint no documentado puede quedar completamente fuera de la política WAF; un endpoint que ya no debería estar en uso puede seguir siendo accesible. Desde el punto de vista de un atacante, estas áreas son de baja visibilidad, débilmente protegidas y vale la pena sondearlas.

Confiar únicamente en un archivo de esquema proporcionado externamente también es insuficiente. Si el esquema no está actualizado, no coincidirá con el tráfico real. El equipo de aplicaciones puede haber cambiado un endpoint sin actualizar el esquema, o una ruta que nunca aparece en el esquema puede estar ejecutándose en producción. En ese caso, la política de protección descansa en una suposición desactualizada en lugar del comportamiento real de la aplicación.

El modelo de seguridad negativa tradicional no resuelve este problema por sí solo. Bloquear patrones de ataque conocidos es importante, pero la fortaleza real en la seguridad de API es definir explícitamente los métodos, cabeceras, parámetros, tipos MIME y campos del cuerpo permitidos. Sin seguridad positiva, solicitudes maliciosas desconocidas pero aparentemente válidas pueden pasar sin ser desafiadas.

TR7 API Discovery & Schema cierra esta brecha: aprende el comportamiento de la API del tráfico real, admite la generación de esquemas desde el flujo OpenAPI o la generación de reglas desde un esquema, y lleva los controles de seguridad positiva inline.

Nuestro enfoque

TR7 aplica API discovery junto con aprendizaje del tráfico, esquema positivo, límites de tamaño y profundidad, y validación por campo.

Los patrones de endpoint se extraen del tráfico mediante path grouping

TR7 puede aprender el comportamiento de rutas y métodos del tráfico real y construir patrones de endpoint. Las rutas que contienen IDs, fechas o tokens variables se normalizan en un inventario de API más legible.

El modelo de seguridad positiva se basa en el esquema permitido

Se pueden definir listas de permitidos para métodos, cabeceras, parámetros de query, claves JSON, elementos XML, campos de formulario y tipos MIME. En lugar de buscar solo patrones conocidos malos, la política declara explícitamente el comportamiento esperado de la API.

Los límites de tamaño, profundidad y conteo restringen el abuso

Se pueden aplicar límites como longitud de ruta, profundidad de ruta, conteo de cabeceras, conteo de queries, profundidad JSON, profundidad XML y tamaño del cuerpo raw. Estos límites garantizan que las solicitudes de tamaño excesivo o demasiado complejas se verifiquen antes de llegar al backend.

La validación regex por campo comprueba el formato de los datos

Se puede definir validación regex para cada cabecera, parámetro de query, campo de formulario o campo del cuerpo. Los formatos de email, teléfono, ID, código de país o específicos del servicio se verifican a nivel de campo.

Capacidades

API Discovery & Schema convierte el inventario de endpoints aprendido en reglas de seguridad positiva ejecutables.

El path grouping basado en tráfico produce un inventario de API real

TR7 puede analizar la información de ruta y método de las solicitudes entrantes para derivar patrones de endpoint. Rutas como `/api/users/123` y `/api/users/456` pueden agruparse bajo un único patrón lógico. Este enfoque hace visibles los endpoints que no están en la documentación pero se ejecutan activamente en producción. El inventario de API se basa en el comportamiento real del tráfico, no en suposiciones.

La estructura aprendida puede fluir hacia un esquema, y un esquema hacia reglas, a través del flujo de trabajo OpenAPI

TR7 está posicionado para admitir un flujo de trabajo de generación de esquemas compatibles con OpenAPI a partir del comportamiento de API aprendido. En la dirección inversa, las reglas TR7 pueden generarse a partir de un esquema OpenAPI proporcionado por el usuario. Este modelo bidireccional reduce la brecha entre el tráfico real y el contrato de API documentado. El operador utiliza la misma plataforma tanto para el descubrimiento como para el enforcement.

Los métodos permitidos aplican una lista de métodos permitidos por endpoint

La lista de métodos permitidos — GET, POST, PUT, DELETE, PATCH y otros — puede definirse por endpoint. Si se envía un POST a un endpoint que solo espera GET, por ejemplo, ese comportamiento puede tratarse como una violación de política. Una lista de permitidos basada en métodos es una capa de seguridad positiva simple pero efectiva. El comportamiento incorrecto o abusivo del endpoint se detecta antes.

Las listas de permitidos de cabeceras y parámetros de query reducen la superficie de solicitud

Las cabeceras y parámetros de query permitidos pueden definirse por endpoint. Para cada campo se puede aplicar un nombre, formato de valor y validación regex. Las cabeceras o parámetros inesperados pueden vincularse a una puntuación de seguridad, alerta o bloqueo. Los datos fuera del contrato de API no se pasan al backend sin verificación.

Los campos JSON, XML y de formulario se validan contra un esquema positivo

TR7 puede construir listas de permitidos a nivel de clave JSON, elemento XML y campo de formulario. Los campos requeridos pueden definirse con mustArgs; los campos desconocidos pueden excluirse de la lista de permitidos. Esta estructura describe el cuerpo de solicitud esperado en lugar de solo buscar firmas de ataque. Los endpoints de API se protegen de una manera que se mantiene más cercana a su propio contrato.

Los controles de tipo MIME bloquean los tipos de contenido inesperados

Se pueden definir listas de permitidos para los tipos MIME permitidos para formularios y cuerpos raw. Enviar datos a un endpoint que espera JSON con un tipo de contenido diferente puede tratarse como una violación de política. Este control es especialmente importante para las APIs de carga de archivos o basadas en formularios. El tipo de contenido se convierte en una entrada directa a la decisión de seguridad.

Los límites de tamaño y profundidad reducen el riesgo de payloads de tamaño excesivo

Se pueden aplicar límites de tamaño general para cabeceras, query strings, formularios, JSON, XML y cuerpo raw. Los controles de profundidad de anidamiento de JSON y XML evitan que los payloads demasiado profundos añadan carga al parser y al backend. También se pueden definir límites como conteo de claves, conteo de valores, longitud por campo y conteo de duplicados. Estos controles crean un límite protector tanto para la seguridad como para el rendimiento.

Los toggles Block JSON y Block XML restringen el tipo de cuerpo del endpoint

Algunos endpoints puede que no necesiten aceptar cuerpos JSON o XML en absoluto. TR7 puede proporcionar controles para deshabilitar completamente el uso de cuerpos JSON o XML por endpoint. Esto evita que los formatos de cuerpo inesperados lleguen al backend. Es particularmente efectivo para endpoints GET simples y servicios que no aceptan transacciones que no son de formulario.

La validación regex por campo valida el formato de datos a nivel de campo

Se puede aplicar validación basada en regex para cada cabecera, parámetro de query, campo de formulario o campo del cuerpo. Los formatos de email, teléfono, UUID, ID numérico, código de país o específicos de la organización se verifican de esta manera. Los valores fuera del formato no se dejan a la aplicación para que los gestione — se detectan en el borde. Este modelo lleva la dimensión de formato de datos del contrato de API a la política de seguridad.

Las recomendaciones de shadow API y endpoints zombie se hacen visibles

Los endpoints aprendidos del tráfico pueden compararse con la lista de API documentada existente. Los endpoints activos que no están en la documentación pueden marcarse como candidatos a shadow API; los endpoints que ya no deberían recibir tráfico pero aún lo hacen pueden marcarse como candidatos a endpoints zombie. Estas recomendaciones se presentan como sugerencias de aprendizaje para que el operador las revise, no como decisiones de enforcement absolutas. Los equipos de seguridad pueden mapear la superficie real de la API más rápidamente.

La detección de schema drift capta el comportamiento cambiante de la API

Con el tiempo, pueden aparecer nuevas claves JSON, nuevos parámetros de query o un uso diferente de métodos. TR7 puede hacer visibles las diferencias entre el comportamiento aprendido y la política de esquema actual. Estas diferencias pueden señalar un cambio de versión de la aplicación, un cliente que se comporta mal o un intento de abuso. El operador puede aceptar el cambio y añadirlo al esquema o tratarlo como una violación de política.

Los informes de cumplimiento refuerzan la visibilidad de los endpoints activos

API discovery ayuda a informar qué endpoints estuvieron activos durante un período determinado. Preguntas como "¿Qué endpoints recibieron tráfico en los últimos 30 días?" son importantes para los equipos de seguridad y cumplimiento. Un inventario basado en tráfico proporciona una base de auditoría más realista que un documento estático. La organización monitorea su superficie de API frente al comportamiento en vivo.

Profundidad operativa

Los controles de API discovery y esquema operan en los alcances path, query, header, form, JSON, XML y raw.

01

Siete alcances de esquema

Los controles de esquema TR7 cubren los campos path, query, header, form, JSON, XML y raw. Cada alcance puede tener sus propios límites, listas de permitidos y reglas de validación. La seguridad de API se define por tanto sobre la superficie completa de la solicitud, no solo el cuerpo.

02

Variedad de tipos de reglas

Las reglas de esquema pueden definirse con diferentes tipos como complexInput, regex, numeric, boolean y enumSelect. Los controles simples de activado/desactivado y las listas de campos detalladas se gestionan dentro del mismo DSL. El operador selecciona el tipo de regla según el comportamiento de la API.

03

Alcances objetivo

Las reglas pueden aplicarse en diferentes niveles objetivo: web application, api endpoint y application server. Esto permite distinguir entre una política de servicio general y un esquema específico para un único endpoint. Elegir el alcance correcto produce una política con menos repetición y un área de efecto más clara.

04

Estructura del árbol de aprendizaje

El modelo de aprendizaje puede mantener nodos por ruta, conteos de frecuencia e información de ruta secundaria. Se puede extraer información de resumen por host o grupo de servicios. Esta estructura ayuda a comprender qué partes de la superficie de la API son de alto tráfico, escasas o de nueva aparición.

05

Flujo de trabajo de recomendación y aprobación

Los cambios aprendidos pueden someterse a aprobación del administrador en lugar de aplicarse automáticamente. El operador revisa las propuestas de nuevos endpoints, nuevos campos o nuevos patrones y convierte los apropiados en política. Este modelo posiciona el aprendizaje como soporte de decisiones guiado en lugar de automatización incontrolada.

06

Análisis de logs por lotes

Los archivos de logs históricos pueden analizarse por lotes para derivar el comportamiento de la API de forma retrospectiva. Esto significa que el proceso de API discovery no se limita solo al tráfico en vivo. Los períodos de tráfico anteriores, las ventanas de campaña o los momentos de incidentes pueden examinarse por separado.

Cuándo usarlo

Detección de shadow APIs y visibilidad

Los equipos de seguridad pueden comparar la lista de endpoints aprendida del tráfico real con la documentación de API existente. Las rutas activas que no están en la documentación se toman para revisión como candidatos a shadow API.

Inventario de endpoints en un gateway de microservicios

Los equipos de microservicios pueden ver el comportamiento de endpoints de cada servicio desde el tráfico sin esperar documentación manual. TR7 ayuda a convertir el inventario basado en ruta y método en una política de seguridad.

Informe de API activas para auditoría de cumplimiento

Los equipos de cumplimiento pueden informar qué endpoints estuvieron activos durante un período determinado. Esto hace que la superficie de API que gestiona datos sea más claramente visible durante una auditoría.

Detectar endpoints de prueba dejados abiertos en producción

Si los endpoints abiertos para pruebas o staging aparecen en el tráfico de producción, pueden notarse dentro de las recomendaciones de aprendizaje. El equipo de operaciones puede entonces cerrarlos, restringirlos o colocarlos bajo la política de seguridad correcta.

Preguntas frecuentes

¿Cómo funciona el aprendizaje de path grouping?
TR7 analiza la información de ruta y método del tráfico entrante y normaliza los segmentos variables como IDs, fechas y tokens. Rutas como `/api/users/123` y `/api/users/456` pueden agruparse bajo un único patrón. Los endpoints aprendidos se someten a aprobación del administrador; los aprobados se convierten en política.
¿Cómo aparecen las recomendaciones de shadow API y endpoints zombie?
La lista de endpoints aprendida del tráfico puede compararse con el inventario de API actual. Las rutas que reciben tráfico pero están ausentes de la documentación se marcan como candidatos a shadow API; los endpoints antiguos que aún son accesibles se marcan como candidatos a endpoints zombie. Se presentan como recomendaciones para que el operador las revise, no como decisiones de enforcement directas.
¿Cómo funciona la integración con OpenAPI?
TR7 admite un flujo de trabajo para generar esquemas compatibles con OpenAPI a partir del comportamiento de API aprendido. En la dirección inversa, las reglas TR7 pueden generarse a partir de un esquema OpenAPI proporcionado por el usuario. Este modelo bidireccional reduce la brecha entre el tráfico real y el contrato de API documentado.
¿En qué se diferencia el modelo de seguridad positiva de la seguridad negativa?
La seguridad negativa solo bloquea los patrones malos conocidos; la seguridad positiva define explícitamente el comportamiento permitido. Las reglas de esquema TR7 construyen listas de permitidos para métodos, cabeceras, parámetros de query, tipos MIME, claves JSON y campos de formulario. Cualquier solicitud fuera de esas listas puede tratarse como una violación de política.
¿Qué significa la detección de schema drift?
Con el tiempo, pueden aparecer nuevas claves JSON, nuevos parámetros de query o un uso diferente de métodos en una aplicación. TR7 hace visibles las diferencias entre el comportamiento aprendido y la política de esquema actual. El operador puede aceptar estos cambios y añadirlos al esquema, o marcarlos como violaciones de política.
¿A qué campos se aplican los límites de tamaño y profundidad?
Se pueden definir límites para la longitud de ruta, profundidad de ruta, conteo de cabeceras, conteo de queries, profundidad JSON, profundidad XML y tamaño del cuerpo raw. Estos límites garantizan que las solicitudes de tamaño excesivo o demasiado complejas se bloqueen antes de llegar al backend. Cada alcance — path, query, header, form, JSON, XML, raw — puede tener sus propios límites de forma independiente.

Aprenda y proteja su superficie de API desde el tráfico real

Inventario de endpoints basado en tráfico, visibilidad de shadow APIs y reglas de esquema positivas — recorramos una configuración en vivo en sus propios servicios.