Cybersecurity portfolio project · Python · Port-scan simulation · Mitigation report Status: Finished A scanner that simulates a port scan against a host, flags risky open ports, and generates a prioritized mitigation report — the reconnaissance-and-triage step of a vulnerability-management workflow.
🇬🇧 English version first. · 🇪🇸 La versión en español está más abajo → ir a Español.
Before you can secure a host you have to know what it exposes. Vulnerability management starts with discovery — which ports are open, what services run on them, and which of those are dangerous. This project simulates that scan-and-triage loop: it identifies open ports, maps them to known risks, and writes an actionable mitigation report a security team could hand to ops.
⚠️ Educational simulation. The scan is simulated (no live network traffic), so it is safe to run anywhere and demonstrates the methodology of vulnerability assessment without scanning real targets.
Built by an ISC2 Certified in Cybersecurity (CC) holder.
- Scan —
simulate_nmap_scan()checks a set ofCOMMON_PORTSand returns the open ones with their service. - Analyze —
analyze_vulnerabilities()maps open ports to known risks. - Report — exports a structured JSON report with findings and recommended mitigations.
| Open port | Risk flagged |
|---|---|
| 21 (FTP) | Cleartext credentials |
| 23 (Telnet) | Unencrypted remote access |
| 80 without 443 | HTTP without HTTPS |
| 8080 | Exposed alternate HTTP / admin |
| Layer | Technology |
|---|---|
| Language | Python 3.12 (standard library only) |
| Output | Structured JSON report |
| Domain | Cybersecurity · Vulnerability management |
git clone https://github.com/Guillermo1987/project-vulnerability-scanner.git
cd project-vulnerability-scanner
python scanner.py # run the simulated scan and write the JSON reportNo third-party dependencies required.
project-vulnerability-scanner/
├── scanner.py # port-scan simulation + vulnerability analysis + JSON report
├── LICENSE # MIT
└── README.md
Released under the MIT License.
- Portfolio: proyectos-personales.web.app
- LinkedIn: Guillermo Ubeda Garay
- Email: guille.ubeda.garay@gmail.com
Proyecto de portafolio de Ciberseguridad · Python · Simulación de port-scan · Informe de mitigación Estado: Terminado Un scanner que simula un escaneo de puertos contra un host, marca los puertos abiertos de riesgo y genera un informe de mitigación priorizado — el paso de reconocimiento y triaje de un flujo de gestión de vulnerabilidades.
🇪🇸 Traducción al español. La versión en inglés está al inicio → ir a English.
Antes de asegurar un host hay que saber qué expone. La gestión de vulnerabilidades empieza por el descubrimiento — qué puertos están abiertos, qué servicios corren y cuáles son peligrosos. Este proyecto simula ese bucle de escaneo y triaje: identifica puertos abiertos, los mapea a riesgos conocidos y escribe un informe de mitigación accionable que un equipo de seguridad podría entregar a operaciones.
⚠️ Simulación educativa. El escaneo es simulado (sin tráfico de red real), así que es seguro de ejecutar en cualquier sitio y demuestra la metodología del análisis de vulnerabilidades sin escanear objetivos reales.
Construido por un titular de ISC2 Certified in Cybersecurity (CC).
- Escanear —
simulate_nmap_scan()revisa un conjunto deCOMMON_PORTSy devuelve los abiertos con su servicio. - Analizar —
analyze_vulnerabilities()mapea los puertos abiertos a riesgos conocidos. - Informar — exporta un informe JSON estructurado con hallazgos y mitigaciones recomendadas.
| Puerto abierto | Riesgo marcado |
|---|---|
| 21 (FTP) | Credenciales en texto plano |
| 23 (Telnet) | Acceso remoto sin cifrar |
| 80 sin 443 | HTTP sin HTTPS |
| 8080 | HTTP alternativo / admin expuesto |
| Capa | Tecnología |
|---|---|
| Lenguaje | Python 3.12 (solo librería estándar) |
| Salida | Informe JSON estructurado |
| Dominio | Ciberseguridad · Gestión de vulnerabilidades |
git clone https://github.com/Guillermo1987/project-vulnerability-scanner.git
cd project-vulnerability-scanner
python scanner.py # ejecuta el escaneo simulado y escribe el informe JSONSin dependencias de terceros.
project-vulnerability-scanner/
├── scanner.py # simulación de port-scan + análisis de vulnerabilidades + informe JSON
├── LICENSE # MIT
└── README.md
Publicado bajo la Licencia MIT.
- Portafolio: proyectos-personales.web.app
- LinkedIn: Guillermo Ubeda Garay
- Email: guille.ubeda.garay@gmail.com
Built by Guillermo Ubeda · Data & BI Analyst · MBA · ISC2 CC