OPEN SOURCE · PYTHON · WINDOWS + LINUX

Vulnerability scanner / community edition

Scan TitanVulnerability Scanner

«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

Servicios y acceso.

Identifica servicios y comprueba qué recursos permiten acceso sin credenciales.

FTP y SMB

Login anónimo, sesiones nulas e invitado y listado de recursos. El reporte distingue el sistema anunciado del acceso realmente demostrado.

Sistemas heredados

Identificación SMB de Windows XP/2000/2003, protocolos, firma y comprobación NSE de MS17-010. Sin ejecutar código remoto en SMB.

IDOR, RCE y SSRF

Objetos con propietario conocido, dos pruebas aritméticas para command injection y respuesta controlada para SSRF. Perfiles y datos adaptados a cada aplicación.

Cobertura visible

Los equipos sin HTTP continúan con infraestructura. Errores y dependencias ausentes quedan registrados; el backend Nmap de acceso cubre SMB1.

Potencia de auditoría sin una estación de trabajo de laboratorio.

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ó

Siete herramientas.
Un solo flujo.

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.

NMAP

Descubre la superficie real

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>
DEFAULT
Enumeración segura y útil de servicios conocidos.
VULN + SAFE
Scripts de vulnerabilidad clasificados como seguros, sin ejecutar toda la categoría de forma indiscriminada.
PERFILES
Revisa TLS, Slowloris y correlación con Vulners/CVSS en ejecuciones separadas.
NUC

Contrasta miles de firmas

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.jsonl
VULNS
Plantillas de vulnerabilidades con severidad desde baja hasta crítica.
EXPOSURE
Misconfigurations, headers, tecnologías y paneles expuestos.
CVEs
Perfil específico sobre colecciones CVE locales o tags cve,cves.

Toolchain completa

Un especialista para cada capa

Si una integración no está instalada, Titan la registra y continúa con el resto del pipeline.

01 / NMAPNETWORK

Puertos + servicios

Enumera versiones, ejecuta NSE y separa perfiles de vulnerabilidades, TLS, Slowloris y Vulners/CVSS.

02 / NUCLEITEMPLATES

CVEs + exposiciones

Contrasta endpoints contra templates de ProjectDiscovery para CVEs, misconfigurations, paneles y tecnologías.

03 / FFUFDISCOVERY

Rutas ocultas

Fuzzea rutas desde el origen, usa semillas inteligentes, acepta estados relevantes y filtra respuestas soft-404.

04 / WHATWEBFINGERPRINT

Tecnologías web

Identifica servidores, frameworks, CMS y plugins. Prefiere salida JSON oficial con agresividad configurable.

05 / SUBFINDERPASSIVE

Subdominios

Amplía la superficie mediante descubrimiento pasivo sobre el dominio registrable, sin aplicarlo a objetivos IP.

06 / WAFW00FPERIMETER

WAF / CDN

Prueba firmas conocidas con detección ampliada y devuelve proveedor, evidencia y confianza en JSON.

07 / OWASP ZAPDAST

Spider + análisis pasivo y activo

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

Miles de peticiones. Miles de pruebas potenciales.

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.

6perfiles Nmap
3perfiles Nuclei
1–12semillas Nuclei por defecto
100%procesamiento local

Inventario local

Wordlists y payloads incluidos

Conteo de entradas reales, únicas y no comentadas en esta versión del repositorio.

11 tipos de wordlistReconocimiento, autenticación, control de acceso e inyecciones.
6.060.024entradas disponibles en modo completo
154.030entradas cargadas por defecto
ArchivoQué pruebaEntradasCarga normal
403bypass.txtVariantes para comprobar controles de acceso HTTP 403.491491
command_injection.txtPayloads de inyección de comandos del sistema.140140
lfi.txtTraversal, archivos Linux/Windows y wrappers para LFI.175175
passwords.txtContraseñas candidatas para módulos de autenticación habilitados.4.345.65250.000 CAP
rutas.txtDirectorios, archivos, APIs, paneles y endpoints para descubrimiento.1.628.96450.000 CAP
sqli.txtPayloads para SQL injection y variantes de evasión.1.8911.891
ssrf.txtDestinos y esquemas controlados para Server-Side Request Forgery.112112
ssti.txtExpresiones para motores de templates y SSTI.103103
subdomains.txtPrefijos de subdominio complementarios al reconocimiento.143143
users.txtNombres de usuario candidatos para autenticación.975975
xss.txtPayloads XSS, cierres de contexto y variantes codificadas.81.37850.000 CAP
Cómo leer las cifras: el perfil normal aplica 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

Resultados que se pueden defender.

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.

FEATURE_01

Daily Dashboard

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.

EN SIMPLE → compara el «antes» y el «después» de cada corrección.
FEATURE_02

Evidencia visual automática

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.

EN SIMPLE → una imagen verificable acompaña lo que afirma el reporte.
FEATURE_03

Validación manual / PoC

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.

EN SIMPLE → no tienes que creerle al scanner; puedes repetir la prueba.

03 / Operación

De la superficie
a la evidencia.

Titan conecta los descubrimientos entre etapas y termina en archivos locales que el auditor puede revisar, validar y convertir en entregables de auditoría.

ETAPA 01

Reconocimiento

Nmap, WhatWeb, Subfinder y wafw00f construyen el inventario de hosts, servicios, tecnologías y perímetro.

ETAPA 02

Rutas válidas

ffuf, navegación y análisis de la aplicación conservan endpoints útiles y descartan respuestas soft-404.

ETAPA 03

Pruebas coordinadas

Nuclei, ZAP y los módulos Python trabajan con límites, timeouts, deduplicación y cortes adaptativos.

ETAPA 04

Evidencia + reporte

Cada hallazgo conserva origen, confianza, captura visual y comando PoC para su validación manual.

Salidas locales

Archivos listos para trabajar

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

Preparar una vez. Ejecutar con una orden.

WINDOWS / POWERSHELL
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.py
LINUX / BASH
git 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.py
MÁS COBERTURApython main.py --full

Amplía perfiles y elimina el límite global de carga de wordlists.

SEGUIMIENTOpython main.py --monitor

Consulta el estado local, progreso, CPU, RAM y herramientas activas.

REGENERARpython main.py --dashboard

Reconstruye el dashboard desde resultados existentes.

03 / Historia y evolución

El origen del Titá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.

La primera chispa

Headers, flags de cookies y resultados directos desde terminal.

Más contexto, menos tareas aisladas

Se incorporaron reconocimiento, herramientas externas, deduplicación, evidencia y reportes conectados.

Refactor asistido por IA

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.

SPOILER
ALERTPROJECT // NEXT

Proyecto hermano en desarrollo

SCAN RAGNAROK

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.

IA localParseo contextualBúsqueda semánticaReporting asistido

04 / Llamada a la comunidad

Es del pueblo.
Se construye entre todos.

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.