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

Ver RepositorioSitio web
315hace 9 mesesAún no revisado

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

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 contiene ejemplos de consultas de API etiquetadas (, , ) provenientes de fuentes externas como Kaggle o generadas localmente.

data/
sql_injection
xss
benign
  • 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