
Orquestador modular de escaneo de seguridad que combina agentes especializados para detección de vulnerabilidades, reconocimiento y huellas digitales en redes, aplicaciones web, aplicaciones móviles y APIs.
OXO es un framework de escaneo de seguridad diseñado para la modularidad, la escalabilidad y la simplicidad. Es de código abierto y está mantenido por Ostorlab.
OXO Engine combina herramientas especializadas para trabajar de forma cohesionada con el fin de encontrar vulnerabilidades y realizar acciones como reconocimiento, enumeración y fingerprinting.

Se requiere Docker para ejecutar escaneos localmente. Para instalar Docker, sigue estas instrucciones.
OXO se distribuye como un paquete de Python en PyPI. Para instalarlo, simplemente ejecuta el siguiente comando si ya tienes pip
instalado.
pip install -U ostorlab
OXO incluye una tienda que cuenta con docenas de agentes, desde agentes de escaneo de red como Nmap, Nuclei o Tsunami, escáneres web como ZAP, herramientas de fingerprinting web como WhatWeb y Wappalyzer, herramientas de fuerza bruta de DNS como Subfinder y Dnsx, escaneo de archivos maliciosos como VirusTotal, y mucho más.
Para ejecutar cualquiera de estas herramientas combinadas, simplemente ejecuta el siguiente comando:
Se puede acceder a la CLI de OXO usando los comandos
oxooostorlab.
oxo scan run --install --agent agent/ostorlab/nmap --agent agent/ostorlab/tsunami --agent agent/ostorlab/nuclei ip 8.8.8.8
Este comando descargará e instalará los siguientes agentes de escaneo:
Escaneará la dirección IP objetivo 8.8.8.8.
Los agentes se distribuyen como imágenes Docker estándar.
Para comprobar el estado del escaneo, ejecuta:
oxo scan list
Una vez completado el escaneo, para acceder a los resultados del escaneo, ejecuta:
oxo vulnz list --scan-id <scan-id>
oxo vulnz describe --vuln-id <vuln-id>
Para detener un escaneo en ejecución, ejecuta:
oxo scan stop --scan-id <scan-id>
Para ejecutar oxo en un contenedor, puedes usar la imagen disponible públicamente y ejecutar el siguiente comando:
docker run -v /var/run/docker.sock:/var/run/docker.sock ostorlab/oxo:latest scan run --install --agent agent/ostorlab/nmap ip 8.8.8.8
Notas:
scan run, esto se debe a que la imagen ostorlab/oxo tiene oxo como entrypoint.Al ejecutar OXO como un escáner on-prem, usa --persist-logs para escribir los registros del escáner en disco:
oxo scanner --scanner-id <scanner-uuid> --persist-logs
Por defecto, los registros se escriben en ~/.ostorlab/scanner.log. Para elegir otro archivo:
oxo scanner --scanner-id <scanner-uuid> --persist-logs --log-file /var/log/ostorlab/scanner.log
Para cambiar la verbosidad de los registros persistidos:
oxo scanner --scanner-id <scanner-uuid> --persist-logs --log-level DEBUG
OXO admite el escaneo de múltiples tipos de activos, lo que permite una cobertura de seguridad exhaustiva en diferentes plataformas y protocolos.
| Categoría | Activo | Descripción |
|---|---|---|
| Red | ip | Dirección IP o rango de IP (v4 y v6). |
domain-name | Nombre de dominio. | |
| Web | link | Enlace web, que acepta una URL, método, cabeceras y cuerpo de la petición. |
api-schema | Esquema de API (OpenAPI, GraphQL, etc.). | |
| Móvil | android-apk / android-aab | Archivos de paquete de Android (.APK, .AAB). |
android-store | Aplicación de Android en Google Play Store. | |
ios-ipa | Archivo de paquete de iOS (.IPA). | |
ios-store | Aplicación de iOS en la Apple App Store. | |
ios-testflight | Aplicación de iOS en TestFlight. | |
harmonyos-apk / harmonyos-hap | Archivos de paquete de HarmonyOS. | |
| Otros | file | Archivo genérico. |
phone-number | Número de teléfono. | |
agent | Metaescaneo de un agente. |
OXO lista todos los agentes en una tienda pública donde puedes buscar y también publicar tus propios agentes.

Para escribir tu primer agente, puedes consultar un tutorial completo aquí.
Los pasos son básicamente los siguientes:
template_agent.py para añadir tu lógica.Dockerfile añadiendo cualquier paso de compilación adicional.ostorlab.yaml añadiendo selectores, documentación, imagen y licencia.Una vez que hayas escrito tu agente, puedes publicarlo en la tienda para que otros lo usen y lo descubran. La tienda se encargará de la compilación del agente y recogerá automáticamente las nuevas versiones de tu repositorio Git.

Implementaciones de herramientas populares como: