Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
API-attack-detection-with-AI — detección de ataques sql/xss en API web con IA | Kitploit
Herramientas/GitHubGitHub/mouna23/api-attack-detection-with-ai
Escáneres de VulnerabilidadesAnálisis de CódigoSeguridad WebAprendizaje AutomáticoAprendizaje y EducaciónSeguridad de APIs
GitHubmouna23/api-attack-detection-with-ai

API-attack-detection-with-AI

detección de ataques sql/xss en API web con IA

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Ver RepositorioSitio web
31hace 9 mesesAún no revisado

Detección de ataques SQL/XSS en API Web con inteligencia artificial / machine learning

Este proyecto tiene como objetivo detectar inyecciones SQL y XSS en consultas/parámetros de API utilizando machine learning.

Presentación del proyecto

Este proyecto tiene como objetivo detectar inyecciones SQL y XSS en consultas y parámetros de API utilizando técnicas de Machine Learning.
El objetivo es crear un pipeline simple que permita:

  • preparar y limpiar un dataset de consultas de API,
  • entrenar un modelo capaz de clasificar automáticamente las consultas como benign, sql_injection o xss,
  • proporcionar un modelo reutilizable para pruebas o una futura API de detección en tiempo real.

Workflow del proyecto

  1. Preparar el dataset
    El archivo generated_payloads.csv en la carpeta data/ contiene ejemplos de consultas de API etiquetadas (sql_injection, xss, benign) provenientes de fuentes externas como Kaggle o generadas localmente.

  2. Limpieza y división del dataset

    root@kitploit:~
    python scripts/clean_and_split.py
    

El script:

  • elimina duplicados y líneas vacías,
  • limpia los textos (espacios, saltos de línea, tabulaciones),
  • normaliza las etiquetas,

y genera:

  • data/combined.csv: dataset completo limpio,
  • data/train.csv: datos de entrenamiento (80%),
  • data/test.csv: datos de prueba (20%).
  1. Entrenamiento del modelo
    root@kitploit:~
    python scripts/train_model.py
    

El modelo utiliza un pipeline ML:

TF-IDF Vectorizer (TfidfVectorizer): transforma las consultas de texto en vectores numéricos, capturando la importancia de palabras o símbolos sospechosos.

Logistic Regression (LogisticRegression): clasificador supervisado que aprende a asociar los vectores TF-IDF con las clases sql_injection, xss o benign.

Después del entrenamiento, el modelo se guarda en la carpeta models, y luego se puede utilizar para predecir la clase de una nueva consulta.

  1. Pruebas automáticas
    root@kitploit:~
    pytest -v -s tests/test_pipeline.py
    

La prueba verifica que:

  • el modelo se pueda cargar,
  • predice correctamente varios ejemplos simples,
  • no ocurre ningún error en el pipeline.
  1. Dependencias Python
    root@kitploit:~
    pip3 install -r requirements.txt
    

Librerías

  • pandas
  • scikit-learn
  • joblib
  • pytest
  1. Notas
    Los scripts están diseñados para ejecutarse localmente, en un entorno Python 3.13+ con las dependencias listadas.
Descargar herramienta