FTP y SMB
Login anónimo, sesiones nulas e invitado y listado de recursos. El reporte distingue el sistema anunciado del acceso realmente demostrado.
Vulnerability scanner / community edition
«Una herramienta del pueblo y para el pueblo».
La IA ya puede hacer cosas extraordinarias. Scan Titan elige otra fortaleza: ejecutar auditorías útiles en PCs normales y hardware de bajos recursos, sin exigir GPUs costosas ni la infraestructura que necesitan los modelos locales.

Disponible / versión 22.3.0
Identifica servicios y comprueba qué recursos permiten acceso sin credenciales.
Login anónimo, sesiones nulas e invitado y listado de recursos. El reporte distingue el sistema anunciado del acceso realmente demostrado.
Identificación SMB de Windows XP/2000/2003, protocolos, firma y comprobación NSE de MS17-010. Sin ejecutar código remoto en SMB.
Objetos con propietario conocido, dos pruebas aritméticas para command injection y respuesta controlada para SSRF. Perfiles y datos adaptados a cada aplicación.
Los equipos sin HTTP continúan con infraestructura. Errores y dependencias ausentes quedan registrados; el backend Nmap de acceso cubre SMB1.
Abierto por diseño. El código se puede leer, auditar y mejorar. La ventaja no está en esconder el proceso, sino en convertir herramientas probadas en un flujo comprensible, reproducible y accesible.
01 / Bajo el capó
Scan Titan conecta reconocimiento, descubrimiento de superficie, fingerprinting, detección basada en firmas y DAST. Cada motor conserva una función concreta y sus resultados terminan en una misma evidencia trazable.
Enumera puertos y versiones de servicios con -sV, asume el host activo con -Pn y ejecuta NSE sobre una lista ampliada de puertos. No usa el atajo -A: aplica perfiles explícitos para tener control sobre cobertura y salida.
nmap -sV -Pn --version-light -p <puertos> \
--script "default or (vuln and safe) or sslv2 or ssl-enum-ciphers" \
-oX resultado.xml <objetivo>Usa el motor de templates de ProjectDiscovery. Recibe la URL base y endpoints descubiertos del mismo origen, elimina duplicados y lanza tres perfiles acotados con salida JSONL para conservar trazabilidad.
nuclei -l targets.txt \
-severity low,medium,high,critical \
-rl 35 -c 10 -timeout 12 -jle hallazgos.jsonlcve,cves.Toolchain completa
Si una integración no está instalada, Titan la registra y continúa con el resto del pipeline.
Enumera versiones, ejecuta NSE y separa perfiles de vulnerabilidades, TLS, Slowloris y Vulners/CVSS.
Contrasta endpoints contra templates de ProjectDiscovery para CVEs, misconfigurations, paneles y tecnologías.
Fuzzea rutas desde el origen, usa semillas inteligentes, acepta estados relevantes y filtra respuestas soft-404.
Identifica servidores, frameworks, CMS y plugins. Prefiere salida JSON oficial con agresividad configurable.
Amplía la superficie mediante descubrimiento pasivo sobre el dominio registrable, sin aplicarlo a objetivos IP.
Prueba firmas conocidas con detección ampliada y devuelve proveedor, evidencia y confianza en JSON.
Titan puede iniciar ZAP como daemon, sembrar las URLs descubiertas y operar por API en modos pasivo, baseline o activo. Importa alertas, CWE, evidencia y filtra falsos positivos causados por redirecciones suaves al login.
Cobertura acumulativa
La cifra exacta depende del objetivo, sus rutas, los templates instalados y el perfil seleccionado. En conjunto, Nmap, Nuclei y los módulos web pueden evaluar miles de condiciones asociadas a CVEs documentados, configuraciones inseguras y superficies expuestas.
Inventario local
Conteo de entradas reales, únicas y no comentadas en esta versión del repositorio.
| Archivo | Qué prueba | Entradas | Carga normal |
|---|---|---|---|
| 403bypass.txt | Variantes para comprobar controles de acceso HTTP 403. | 491 | 491 |
| command_injection.txt | Payloads de inyección de comandos del sistema. | 140 | 140 |
| lfi.txt | Traversal, archivos Linux/Windows y wrappers para LFI. | 175 | 175 |
| passwords.txt | Contraseñas candidatas para módulos de autenticación habilitados. | 4.345.652 | 50.000 CAP |
| rutas.txt | Directorios, archivos, APIs, paneles y endpoints para descubrimiento. | 1.628.964 | 50.000 CAP |
| sqli.txt | Payloads para SQL injection y variantes de evasión. | 1.891 | 1.891 |
| ssrf.txt | Destinos y esquemas controlados para Server-Side Request Forgery. | 112 | 112 |
| ssti.txt | Expresiones para motores de templates y SSTI. | 103 | 103 |
| subdomains.txt | Prefijos de subdominio complementarios al reconocimiento. | 143 | 143 |
| users.txt | Nombres de usuario candidatos para autenticación. | 975 | 975 |
| xss.txt | Payloads XSS, cierres de contexto y variantes codificadas. | 81.378 | 50.000 CAP |
max_wordlist_entries: 50000 por archivo. python main.py --full elimina ese límite de carga. Cargar una entrada no significa enviarla: cada módulo conserva presupuestos, alcance, deduplicación y cortes adaptativos propios.02 / Del hallazgo a la prueba
Encontrar una señal es solo el inicio. Titan ayuda a entender cuándo apareció, cómo se ve y cómo reproducirla antes de convertirla en una conclusión.
Conserva el historial de vulnerabilidades a través del tiempo. Permite ver cuándo apareció un hallazgo, seguir su recurrencia y comprobar si dejó de aparecer después de aplicar un parche.
Captura screenshots del navegador y los enlaza con el hallazgo. El reporte deja de depender de una descripción abstracta: muestra la respuesta visible observada durante la auditoría.
Entrega el comando exacto que el analista puede ejecutar para reproducir la prueba. La automatización señala; el pentester confirma el contexto, la respuesta y el impacto real.
03 / Operación
Titan conecta los descubrimientos entre etapas y termina en archivos locales que el auditor puede revisar, validar y convertir en entregables de auditoría.
Nmap, WhatWeb, Subfinder y wafw00f construyen el inventario de hosts, servicios, tecnologías y perímetro.
ffuf, navegación y análisis de la aplicación conservan endpoints útiles y descartan respuestas soft-404.
Nuclei, ZAP y los módulos Python trabajan con límites, timeouts, deduplicación y cortes adaptativos.
Cada hallazgo conserva origen, confianza, captura visual y comando PoC para su validación manual.
Salidas locales
Daily_vulns_report.htmlDashboard histórico, estados y filtros.Formal_Audit_Report_Latest.htmlPortada, alcance y detalle formal.Recon_Matrix.xlsxInventario, rutas 200/403 y análisis.External_Tools_Observability.htmlEstado, duración y evidencia de integraciones.Inicio rápido
git clone https://github.com/RogerF5-Security/Scan-Titan.git
cd Scan-Titan
python -m venv .venv
.\.venv\Scripts\Activate.ps1
powershell -ExecutionPolicy Bypass -File .\install\install.ps1
python main.py --health-check
python main.pygit clone https://github.com/RogerF5-Security/Scan-Titan.git
cd Scan-Titan
python3 -m venv .venv
source .venv/bin/activate
bash install/install.sh
python main.py --health-check
python main.pypython main.py --fullAmplía perfiles y elimina el límite global de carga de wordlists.
python main.py --monitorConsulta el estado local, progreso, CPU, RAM y herramientas activas.
python main.py --dashboardReconstruye el dashboard desde resultados existentes.
03 / Historia y evolución
En 2022 no era un framework. Era un script sencillo de Bash/Python que buscaba cabeceras de seguridad ausentes y cookies mal configuradas. Resolvía una necesidad concreta y lo hacía sin pretender más.
Headers, flags de cookies y resultados directos desde terminal.
Se incorporaron reconocimiento, herramientas externas, deduplicación, evidencia y reportes conectados.
La Inteligencia Artificial apoyó la etapa de desarrollo y refactorización. El criterio técnico siguió en el código, las pruebas y la revisión humana, hasta convertir aquel script en un framework más robusto y eficiente.
Proyecto hermano en desarrollo
El siguiente nivel integrará IA local para quienes sí dispongan del hardware. Su objetivo: mejorar de forma drástica el parseo de resultados, las búsquedas contextuales y la manera en que los hallazgos se priorizan, explican y redactan para el auditor.
04 / Llamada a la comunidad
Scan Titan es open source porque una herramienta de seguridad merece ojos críticos. Desarrolladores y pentesters pueden revisar cada decisión, proponer mejoras y comprobar que el motor hace exactamente lo que dice.
Haz un Pull Request. Comparte una idea. Reporta un bug. Audita el código. El objetivo es convertirlo, paso a paso, en una herramienta estándar que la comunidad pueda inspeccionar, mejorar y en la que pueda confiar con evidencia.