
OpenDoor v5.18.0
Plataforma de reconocimiento web y descubrimiento de directorios de OWASP
OpenDoor — Plataforma de reconocimiento web y descubrimiento de directorios de OWASP

OpenDoor es una plataforma CLI de Recon de código abierto para reconocimiento web autorizado, descubrimiento de directorios, enumeración de subdominios, huellas digitales, detección de WAF, sondeo de evasión, filtrado de respuestas, informes, comprobaciones de redirección abierta, rastreo limitado y flujos de trabajo de escaneo basados en transporte.
Ayuda a investigadores de seguridad, testers de penetración, cazadores de recompensas por bugs, ingenieros de DevSecOps y desarrolladores a identificar rutas expuestas, paneles de inicio de sesión, listados de directorios, recursos restringidos, archivos de respaldo, webshells, subdominios y otros activos web potencialmente sensibles.
Utiliza OpenDoor solo en sistemas que poseas o sobre los que tengas permiso explícito para realizar pruebas.
✅ Estado del proyecto
🧪 Matriz de CI
🚀 Enlaces rápidos
- Documentación
- Inicio rápido
- Instalación y actualización
- Guía de uso
- Ejemplos prácticos
- Changelog
- Paquete PyPI
- Fórmulas Homebrew
- Imagen Docker
- Paquete AUR
- Paquete BlackArch
- Problemas
- Contribuidores
✨ Características
- descubrimiento de directorios;
- descubrimiento recursivo de directorios;
- rastreo limitado del mismo origen;
- seguimiento de redirecciones;
- enumeración de subdominios;
- escaneos multifilamento para búsquedas más rápidas;
- modos de entrada de objetivo único, archivo de objetivos, stdin, CIDR IPv4 y rango IPv4;
- listas de palabras personalizadas, prefijos, barajado para romper patrones de escaneo y filtros de extensión, soporte de listas de palabras remotas;
- cabeceras de solicitud personalizadas, reenvío de cookies y plantillas de solicitud HTTP sin procesar;
- filtros de respuesta por estado, tamaño, texto, regex y longitud del cuerpo;
- sniffers de respuesta para detectar listados de directorios, respuestas vacías, exposiciones de archivos conocidos, sondeos activos de copias sombra, cotejo, posibles secretos expuestos, endpoints expuestos al cliente, errores, trazas de depuración expuestas y vulnerabilidades verificadas de redirección abierta;
- autocalibración inteligente para casos de soft-404, comodín, catch-all, diff semántico de respuestas y comodín DNS;
- detección de huellas digitales de tecnología para CMS, plataformas de comercio electrónico, frameworks, pilas de ejecución, infraestructura y postura HSTS;
- comprobaciones pasivas de riesgo de privacidad en
--fingerprint, incluidas posibles superficies HSTS, ETag/caché y supercookies; - detección pasiva de WAF y evasión en modo de escaneo seguro;
- condición de detención del guardián WAF para finalizar escaneos de bajo valor cuando las respuestas clasificadas iniciales están mayoritariamente bloqueadas por WAF;
- sondas controladas de evasión de cabeceras y rutas para recursos bloqueados
401y403; - tiempo de ejecución de escaneo tolerante a fallos con reintentos, protección de rachas de fallos, manejo de fallos de transporte, sesiones reanudables y controles de pausa/reanudación en tiempo de ejecución;
- reglas de fallo en cubos de resultados para CI/CD;
- comparación diferencial de informes para informes JSON o SQLite anteriores/actuales;
- informes en formatos de terminal, texto, JSON, CSV, HTML, SARIF y SQLite;
- soporte de transporte con proxy, OpenVPN, WireGuard, TLS heredado y certificados de cliente mTLS;
- rotación secuencial de transporte por objetivo para flujos de trabajo por lotes;
- asistente de configuración para perfiles de escaneo repetibles;
- listas de palabras integradas (actualizado 2026-08)
🧭 ¿Dónde tiene sentido OpenDoor?
Está diseñado para objetivos reales donde la velocidad por sí sola no es suficiente: WAFs, CDNs, páginas soft-404, rutas comodín, recursos restringidos, áreas autenticadas, redes inestables, lotes de múltiples objetivos y escaneos controlados por transporte. Desde su primer lanzamiento en 2016 hasta la actualidad, OpenDoor ha cambiado drásticamente, pasando de ser un primitivo brute forcer a un nuevo framework de descubrimiento adaptativo. Se volvió amigable con DevOps y QA. OpenDoor se centra en el descubrimiento contextual en lugar de la enumeración a ciegas.
Qué hace diferente a OpenDoor
| Capacidad | Por qué es importante |
|---|---|
| Escaneo con huella digital primero | OpenDoor puede identificar probables plataformas CMS, frameworks, proveedores de infraestructura y señales WAF antes del descubrimiento más profundo. Esto ayuda a escanear con contexto en lugar de lanzar a ciegas una lista de palabras genérica al objetivo. |
| Comportamiento consciente de WAF | OpenDoor puede detectar comportamiento probable de WAF / anti-bot y cambiar a un perfil de ejecución más seguro con --waf-safe-mode, reduciendo escaneos bloqueados ruidosos y haciendo más fáciles de entender las respuestas defensivas. |
| Condición de detención del guardián WAF | OpenDoor puede detener un escaneo temprano cuando las respuestas clasificadas iniciales están mayoritariamente bloqueadas por WAF. Esto evita pasar largas ejecuciones en listas de palabras que solo producen páginas repetidas de bloqueo perimetral/WAF. |
| Evidencia controlada de evasión | OpenDoor puede sondear opcionalmente recursos bloqueados 401 y 403 con variantes controladas de inyección de cabeceras y manipulación de rutas. Registra evidencia exacta como el tipo de evasión, la variante de cabecera o ruta, el valor de la sonda, el código de estado original y el código de estado resultante sin mutar las cabeceras globales de escaneo. |
| Autocalibración de múltiples señales | OpenDoor no se basa solo en el código de estado o el tamaño de la respuesta. Compara múltiples señales de respuesta como hashes del cuerpo, texto visible, frases semánticas de soft-404, estructura de tokens DOM, títulos, redirecciones, cabeceras estables, recuento de palabras, recuento de líneas, densidad de texto, tokens dinámicos normalizados y líneas base de comodín DNS para reducir los falsos positivos de soft-404 y comodín. |
| Rastreo limitado del mismo origen | --crawl puede enriquecer escaneos de directorios con enlaces del mismo origen de un salto encontrados en respuestas HTML ya escaneadas. Usa el pipeline de escaneo existente, deduplicación global de solicitudes, deduplicación de informes por cubo y límites de memoria acotados en lugar de convertirse en un spider o renderizador de navegador. |
| Sistema de plugins de sniffers heurísticos | OpenDoor incluye una capa de análisis de respuestas conectable para sniffers heurísticos como secretos, trazas de pila, listados de directorios, indicadores de malware, copias sombra, archivos sospechosos, redirecciones abiertas y plantillas repetidas de errores suaves. Esto permite que los escaneos saquen a la luz evidencia significativa de los cuerpos de respuesta en lugar de informar solo códigos de estado y tamaños. |
| Flujos de trabajo a nivel de transporte | OpenDoor admite modos de transporte directo, proxy, OpenVPN y WireGuard. También puede rotar perfiles de transporte por objetivo en escaneos por lotes autorizados, lo que no es lo mismo que iniciar manualmente una VPN antes de ejecutar un escáner. |
| Soporte de pool de proxies | OpenDoor puede usar pools de proxies mediante --proxy-list, validar los proxies disponibles antes de escanear y rotar solicitudes en el pool activo. Esto ayuda a que los escaneos autorizados largos sobrevivan a rutas poco fiables sin codificar un único endpoint de proxy. |
| Tiempo de ejecución de escaneo tolerante a fallos | OpenDoor está diseñado para mantener escaneos útiles en objetivos inestables y redes poco fiables. Combina reintentos de solicitudes, protección de fallos consecutivos, manejo de errores de transporte recuperables, rotación de proxies, condiciones de detención sensibles a WAF, sesiones de punto de control y controles interactivos de pausa/reanudación para que los escaneos largos puedan fallar de forma segura en lugar de perder cobertura silenciosamente. |
| Escaneos largos reanudables | OpenDoor puede guardar puntos de control de escaneo y reanudar más tarde. Esto importa cuando los escaneos se interrumpen por bloqueos, redes inestables, rutas bloqueadas, desconexiones de terminal o trabajos largos de múltiples objetivos. |
| Pausa/reanudación en tiempo de ejecución | Presiona Ctrl+C una vez durante un escaneo para pausar los workers, luego elige C para continuar o E para abortar sin involucrar archivos de sesión. |
| Comparación diferencial de informes | OpenDoor puede comparar un informe SQLite/JSON anterior y actual con --diff old:new, mostrando hallazgos añadidos, eliminados y modificados sin volver a escanear el objetivo. Esto convierte los informes de escaneo en comprobaciones de regresión de exposición de versión a versión. |
| Resultados listos para CI/CD | OpenDoor puede devolver un código de salida de error solo cuando se encuentran cubos de resultados seleccionados, lo que lo hace utilizable como puerta de lanzamiento o comprobación de regresión de exposición sin scripts personalizados de postprocesamiento. |
| Ingeniería auditable | OpenDoor se mantiene con CI multiplataforma, comprobaciones de cobertura, comprobaciones de paquetes, compilaciones de documentación y una amplia suite de pruebas unitarias, lo que facilita auditar, contribuir y depender de él. |
🧬 Tecnologías reconocidas
OpenDoor incluye un motor de fingerprinting heurístico para detectar probables pilas de aplicaciones, plataformas CMS, frameworks, constructores de sitios, herramientas de sitios estáticos, proveedores de infraestructura, preparación HSTS / preload y sistemas WAF / anti-bot.
| Categoría | Ejemplos |
|---|---|
| CMS | WordPress, Drupal, Joomla, TYPO3, GravCMS, Open Journal Systems, InstantCMS, DiafanCMS, CMS.S3 / Megagroup, Discuz!, NetCat |
| Comercio electrónico | Magento, WooCommerce, Shopify, PrestaShop, OpenCart, Shopware, Webasyst / Shop-Script |
| Frameworks / plataformas de aplicaciones | Laravel, Symfony, Django, Flask, FastAPI, Express, NestJS, Next.js, Nuxt, Rails, Spring |
| Pila de ejecución / lenguaje | PHP, Node.js, JavaScript, Python, Ruby, .NET, Java/JVM, Elixir, objetivos de sitios estáticos |
| Constructores de sitios | Wix, Webflow, Squarespace, Tilda, Duda, Hostinger Website Builder |
| Generadores estáticos / de documentación | MkDocs, Docusaurus, Hugo, Jekyll, VitePress |
| Infraestructura / alojamiento | Cloudflare, AWS, Vercel, Netlify, GitHub Pages, GitLab Pages, Heroku, Azure, Google Cloud, Fastly, Akamai, Hostinger, DDoS-Guard, Tencent Cloud |
| Infraestructura / servidores | Nginx, Apache HTTP Server, Microsoft IIS, Caddy, LiteSpeed, lighttpd, Tornado, Gunicorn, Uvicorn, Hypercorn, Waitress, Apache Tomcat, Eclipse Jetty, Envoy, Traefik |
| WAF / anti-bot | Cloudflare, AWS WAF, Azure Front Door, Akamai, Imperva, Sucuri, ModSecurity, DataDome, Kasada, BunkerWeb, F5 BIG-IP ASM |
| Cabeceras de seguridad | Presencia de HSTS, max-age, includeSubDomains, directiva preload, preparación local de preload |
Lista completa de tecnologías compatibles: Tecnologías de fingerprinting
Ejecutar detección de fingerprinting:```bash opendoor --host https://example.com --fingerprint
Después de que finalice el pase de huellas digitales, OpenDoor imprime un resumen compacto de pre-escaneo antes de que comience la enumeración del diccionario:```text
Fingerprint result: cms/WordPress (95%)
Web stack: WordPress | PHP | Cloudflare
Security posture: HSTS preload-ready
Leer más:
📦 Instalación
pipx
Recomendado para la mayoría de los usuarios de CLI:```bash pipx install opendoor
### pip```bash
python3 -m pip install --upgrade opendoor
Windows / Chocolatey
OpenDoor está disponible en el repositorio de paquetes de la comunidad Chocolatey:```powershell choco install opendoor -y
Los paquetes de Chocolatey pueden ir por detrás de la última versión de GitHub/PyPI mientras se completa la moderación de la comunidad.
### Arch Linux / AUR
OpenDoor está disponible en el Arch User Repository:```bash
yay -S opendoor
Homebrew
OpenDoor también está disponible en el gestor de paquetes Brew:```bash brew install opendoor
### Docker
OpenDoor está disponible como una imagen Docker oficial del proyecto a través de GitHub Container Registry.```bash
docker pull ghcr.io/stanislav-web/opendoor:latest
docker run --rm -it ghcr.io/stanislav-web/opendoor:latest --version
Ejecuta un escaneo y escribe informes en el host:```bash mkdir -p reports
docker run --rm
-v "$PWD/reports:/work/reports"
ghcr.io/stanislav-web/opendoor:latest
--host https://example.com
--reports json,html
--reports-dir reports
### BlackArch Linux
OpenDoor está disponible en BlackArch Linux:```bash
sudo pacman -Syu
sudo pacman -S opendoor
Desde la fuente```bash
git clone https://github.com/stanislav-web/OpenDoor.git cd OpenDoor
python3 -m pip install -r requirements.txt python3 opendoor.py --help
Consulta la [guía de instalación](https://opendoor.readthedocs.io/Installation-and-update/) completa.
---
## 🚀 Uso rápido
### Escaneo básico de directorios```bash
opendoor --host https://example.com
Rastrear enlaces del mismo origen```bash
opendoor --host https://example.com --crawl
`--crawl` es opcional y solo funciona con escaneos de directorios. Usa `GET`, extrae atributos HTML conservadores de las respuestas ya escaneadas, conserva solo las URL del mismo origen, respeta las extensiones ignoradas, omite formularios POST y orígenes externos, e informa las URL descubiertas a través de los buckets de resultados normales.
### Escaneo de subdominios```bash
opendoor --host example.com --scan subdomains
Lista de objetivos```bash
opendoor --hostlist targets.txt
Los archivos de destino pueden mezclar URLs, dominios, direcciones IPv4, bloques CIDR IPv4 y rangos inclusivos de IPv4:```text
https://example.com
app.example.com
192.168.1.10
192.168.1.0/24
192.168.1.10-192.168.1.50
Entrada estándar```bash
cat targets.txt | opendoor --stdin
El mismo formato de objetivo mixto es compatible a través de STDIN.
### Escaneo de bajo ruido```bash
opendoor \
--host https://example.com \
--method GET \
--auto-calibrate \
--include-status 200-299,301,302,403 \
--exclude-status 404,429,500-599 \
--exclude-size-range 0-256 \
--sniff endpoint,secret,shadow,openredirect,malware,skipempty,collation,indexof,file,stacktrace \
--reports std,json,csv,sarif
Sniffers de respuesta
Los sniffers de respuesta clasifican cuerpos de respuesta interesantes durante el descubrimiento. Son útiles cuando el código de estado y el tamaño no son suficientes para entender lo que se encontró.```bash
opendoor
--host https://example.com
--method GET
--sniff endpoint,secret,shadow,openredirect,malware,stacktrace,indexof,file,collation
--reports std,json,csv,html,sqlite,sarif
Useful sniffers include:
| Sniffer | Purpose |
|---------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| `indexof` | Detectar páginas de listado de directorios. |
| `file` | Detectar patrones conocidos de exposición de archivos sensibles. |
| `collation` | Detecta respuestas de respaldo repetidas o similares a redirecciones que pueden crear falsos positivos. |
| `skipempty` | Omitir respuestas vacías. |
| `skipsizes=46` | Omitir respuestas con tamaños ruidosos conocidos exactos. |
| `skipsizes=46:1024` | Omitir respuestas dentro de un rango de tamaños ruidosos. |
| `stacktrace` | Detectar trazas de pila de depuración/ejecución expuestas y detalles internos de errores. |
| `secret` | Detectar posibles claves de API, tokens, claves privadas y credenciales expuestas con metadatos de informe redactados. |
| `shadow` | Probar activamente coincidencias confirmadas de tipo archivo `200 OK` para variantes acotadas de copias de seguridad/sombra como `.bak`, `.old` y plantillas de ruta . |
| `openredirect` | Verificar activamente parámetros de consulta similares a redirecciones con URLs marcadoras controladas e informar solo vulnerabilidades confirmadas de redirección abierta. |
| `endpoint` | Detectar pasivamente endpoints WebSocket, Socket.IO, SSE/EventSource y AJAX expuestos al cliente a partir de respuestas ya obtenidas. |
| `malware` | Detectar posible contenido malicioso, marcadores de webshell, scripts inyectados o cargas útiles ofuscadas. |
Los sniffers que dependen del cuerpo fuerzan automáticamente `GET` internamente cuando el método configurado es `HEAD`.
Leer más: [Referencia de Sniffers](https://opendoor.readthedocs.io/Sniffers/)
### Escaneo autenticado desde solicitud sin procesar```bash
opendoor \
--raw-request request.txt \
--scheme https \
--method GET \
--auto-calibrate \
--reports json,html,sqlite,sarif
Escaneo a prueba de WAF```bash
opendoor
--host https://example.com
--waf-safe-mode
--timeout 60
--retries 5
--delay 0.5
### Escaneo tolerante a fallos
Utilice un perfil de ejecución más conservador para objetivos inestables, redes lentas, bloqueos temporales de WAF, inestabilidad del proxy o escaneos autorizados de larga duración.```bash
opendoor \
--host https://example.com \
--method GET \
--timeout 60 \
--retries 5 \
--retries-fail-streak 25 \
--auto-calibrate \
--waf-detect \
--waf-guard \
--session-save session.json \
--reports std,json,html
Este perfil hace que los escaneos sean más resistentes al aumentar el tiempo de espera por solicitud y la tolerancia de reintentos, limitar las interrupciones a rutas repetidamente agotadas, filtrar las respuestas soft-404 y catch-all con autocalibración, detener los escaneos de bajo valor cuando predominan las respuestas bloqueadas por WAF y guardar el estado del checkpoint para reanudarlo más tarde.
Reanuda el escaneo más tarde:```bash opendoor --session-load session.json
Durante un escaneo activo, pulsa `Ctrl+C` una vez para pausar los trabajadores, luego elige `C` para continuar o `E` para abortar.
### Pruebas de omisión de cabeceras y rutas
Úselo solo en sistemas que esté autorizado a probar. La función es opt-in y sondea recursos bloqueados con cabeceras temporales controladas y variantes seguras de ruta.```bash
opendoor \
--host https://example.com \
--method GET \
--waf-detect \
--header-bypass \
--header-bypass-limit 32 \
--reports std,json,csv,sarif,sqlite
Cuando --header-bypass está habilitado, OpenDoor primero prueba las variantes de inyección de cabeceras configuradas y luego las variantes seguras de manipulación de rutas, como la barra final, el segmento de punto, el sufijo de punto y coma, la variación de mayúsculas y minúsculas y el segmento codificado en URL.
Personalice los estados de activación, los valores de IP de confianza y las cabeceras:```bash
opendoor
--host https://example.com
--method GET
--header-bypass
--header-bypass-status 401,403
--header-bypass-ips 127.0.0.1,10.0.0.1
--header-bypass-headers X-Original-URL,X-Rewrite-URL,X-Forwarded-For,X-Real-IP
--reports json,html,sqlite,sarif,csv
### Enrutamiento de proxy
Usa un único proxy explícito:```bash
opendoor --host https://example.com --proxy socks5://127.0.0.1:9050
Usa el grupo de proxies rotativos incluido:```bash opendoor --host https://example.com --proxy-pool
Use una lista personalizada de proxies rotatorios:```bash
opendoor --host https://example.com --proxy-list proxies.txt
Transporte OpenVPN```bash
opendoor
--host https://example.com
--transport openvpn
--transport-profile ./profile.ovpn
Si OpenVPN está instalado fuera de `PATH`, pase el backend explícitamente:```bash
opendoor \
--host https://example.com \
--transport openvpn \
--transport-profile ./profile.ovpn \
--transport-bin /opt/homebrew/sbin/openvpn
En Windows, --transport-bin puede apuntar a C:\Program Files\OpenVPN\bin\openvpn.exe. Si un cliente GUI o un agente VPN corporativo ya posee el túnel, inicie esa VPN fuera de OpenDoor y ejecute OpenDoor en modo directo.
Transporte WireGuard```bash
opendoor
--host https://example.com
--transport wireguard
--transport-profile ./profile.conf
Más ejemplos:
- [Escaneos básicos](https://opendoor.readthedocs.io/examples/basic-scans/)
- [Escaneos por lotes](https://opendoor.readthedocs.io/examples/batch-scans/)
- [Escaneos autenticados](https://opendoor.readthedocs.io/examples/authenticated-scans/)
- [Escaneos seguros frente a WAF](https://opendoor.readthedocs.io/examples/waf-safe-scans/)
- [Escaneos con omisión de cabeceras](https://opendoor.readthedocs.io/examples/header-bypass-scans/)
- [Escaneos con transporte VPN](https://opendoor.readthedocs.io/examples/vpn-transport-scans/)
- [Ejemplos de CI/CD](https://opendoor.readthedocs.io/examples/ci-cd/)
---
### Comparación diferencial de informes
OpenDoor puede comparar exactamente dos informes anteriores/actuales sin ejecutar un nuevo escaneo. Úsalo cuando quieras ver qué apareció, desapareció o cambió entre dos resultados de escaneo autorizados.
Los pares de entrada admitidos son solo SQLite-con-SQLite y JSON-con-JSON. Los formatos mixtos, los archivos faltantes, los informes no válidos y los tipos de informe no compatibles fallan con un error de validación claro.```bash
opendoor --diff reports/baseline/example.com.sqlite:reports/current/example.com.sqlite --reports std,json
opendoor --diff reports/baseline/example.com.json:reports/current/example.com.json --reports std,json --reports-dir ./diff
Informes SARIF para CI/CD
OpenDoor puede exportar hallazgos como SARIF 2.1.0 para GitHub Code Scanning y pipelines de seguridad compatibles con SARIF.```bash
opendoor
--host https://example.com
--reports sarif,json
--reports-dir ./reports
Ejemplo de subida con GitHub Actions:```yaml
- name: Upload OpenDoor SARIF
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: reports/example.com/example.com.sarif
category: opendoor
🎓 Dominando OpenDoor
Serie de artículos prácticos para aprender OpenDoor mediante flujos de trabajo reproducibles y autorizados de reconocimiento web.

- Parte 1 — Reconocimiento web consciente del contexto más allá de la fuerza bruta de directorios
- Parte 2 — Reconocimiento de bajo ruido con redirecciones, sniffing de endpoints y rastreo acotado
- Página complementaria de la serie
📚 Documentación
La documentación completa está disponible en ReadTheDocs:
- Inicio
- Inicio rápido
- Instalación y actualización
- Guía de uso
- Entrada de objetivos
- Informes
- Huella digital
- Detección de WAF y modo seguro
- Guardia WAF
- Bypass de inyección de cabeceras
- Auto-calibración
- Transportes de red
- Compatibilidad con TLS y mTLS
- Transporte OpenVPN
- Transporte WireGuard
- Ejemplos prácticos
- Pruebas
- Contribución
🧪 Desarrollo
Instala las dependencias de desarrollo:```bash python3 -m venv .venv source .venv/bin/activate
python -m pip install --upgrade pip setuptools wheel python -m pip install -r requirements-dev.txt python -m pip install -e .
Ejecutar las pruebas:```bash
python -m unittest
Ejecutar cobertura:```bash coverage run -m unittest discover -s tests -p "test_*.py" coverage report -m
Documentación de compilación:```bash
python3 -m venv .docs-venv
source .docs-venv/bin/activate
python -m pip install -r docs/requirements.txt
python -m mkdocs build --strict
Compilar los artefactos del paquete:```bash python -m build
Consulta la [guía de pruebas](https://opendoor.readthedocs.io/Testing/) completa y la [guía de contribución](https://opendoor.readthedocs.io/Contribution/).
---
## 🔐 Seguridad e higiene de secretos
No hagas commit de secretos reales ni de perfiles de transporte privados.
Nunca publiques:
- perfiles OpenVPN reales;
- claves privadas de WireGuard;
- certificados de cliente mTLS y claves privadas;
- archivos auth-user-pass;
- cookies;
- tokens bearer;
- listas de objetivos de clientes;
- informes de escaneo privados;
- artefactos sensibles de CI.
Usa únicamente ejemplos de marcadores de posición.
---
## ⚖️ Uso responsable
OpenDoor es una herramienta de pruebas de seguridad.
Úsala solo contra sistemas que te pertenezcan o para los que tengas permiso explícito de prueba.
Funciones como la detección de WAF, el escaneo a prueba de WAF, la reproducción de solicitudes sin procesar, los perfiles de transporte y las sondas de Header Injection Bypass están destinadas a pruebas de seguridad autorizadas, validación defensiva y comprobaciones de regresión de exposición.
El proyecto no otorga permiso para escanear sistemas de terceros, organizaciones, servicios comerciales o infraestructura pública sin autorización.
---
## 🧾 Registro de cambios
Consulta [CHANGELOG.md](https://github.com/stanislav-web/opendoor/blob/HEAD/CHANGELOG.md) y [GitHub Releases](https://github.com/stanislav-web/OpenDoor/releases).
---
## 🤝 Contribuciones
Las pull requests son bienvenidas.
Antes de contribuir, lee la [guía de contribución](https://opendoor.readthedocs.io/Contribution/) y ejecuta las pruebas correspondientes.
OpenDoor mejora mediante contribuciones de código, actualizaciones de documentación, pruebas, informes de incidencias, comentarios de seguridad, ideas de funciones y validación comunitaria.
Gracias a todos los que han ayudado a mejorar el proyecto.
[](https://github.com/stanislav-web/OpenDoor/graphs/contributors)
---
## 📄 Licencia
OpenDoor se publica bajo la GNU General Public License v3.0 únicamente.
Consulta [LICENSE](https://github.com/stanislav-web/opendoor/blob/HEAD/LICENSE).
---
## Soporte
Si OpenDoor te ayuda en tu trabajo de seguridad autorizado, puedes apoyar el mantenimiento continuo a través de Giveth.
[Apoya a OpenDoor en Giveth](https://giveth.io/project/opendoor)
---
[](https://deepwiki.com/stanislav-web/OpenDoor) [](https://www.gnu.org/licenses/gpl-3.0)