Skip to content

Guillermo1987/project-vulnerability-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vulnerability Scanner — Automated Security Reporting

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 abajoir a Español.

Portfolio Stack Domain ISC2 CC License: MIT


The problem this solves

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.


How it works

  1. Scansimulate_nmap_scan() checks a set of COMMON_PORTS and returns the open ones with their service.
  2. Analyzeanalyze_vulnerabilities() maps open ports to known risks.
  3. 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

Tech stack

Layer Technology
Language Python 3.12 (standard library only)
Output Structured JSON report
Domain Cybersecurity · Vulnerability management

Getting started

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 report

No third-party dependencies required.


Repository structure

project-vulnerability-scanner/
├── scanner.py   # port-scan simulation + vulnerability analysis + JSON report
├── LICENSE      # MIT
└── README.md

License & contact

Released under the MIT License.


🇪🇸 Español

Vulnerability Scanner — Reporte de seguridad automatizado

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.


El problema que resuelve

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).


Cómo funciona

  1. Escanearsimulate_nmap_scan() revisa un conjunto de COMMON_PORTS y devuelve los abiertos con su servicio.
  2. Analizaranalyze_vulnerabilities() mapea los puertos abiertos a riesgos conocidos.
  3. 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

Stack técnico

Capa Tecnología
Lenguaje Python 3.12 (solo librería estándar)
Salida Informe JSON estructurado
Dominio Ciberseguridad · Gestión de vulnerabilidades

Cómo empezar

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 JSON

Sin dependencias de terceros.


Estructura del repositorio

project-vulnerability-scanner/
├── scanner.py   # simulación de port-scan + análisis de vulnerabilidades + informe JSON
├── LICENSE      # MIT
└── README.md

Licencia y contacto

Publicado bajo la Licencia MIT.


Built by Guillermo Ubeda · Data & BI Analyst · MBA · ISC2 CC

About

Vulnerability Scanner — Python. Escaneo estilo Nmap + reporte de mitigaciones. ISC2 CC applied.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors