Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
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.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Xpsd — Triaje de alcanzabilidad para escaneos de vulnerabilidades. Envía los hallazgos del escáner a un agente LLM que lee tu código fuente y decide qué CVE son realmente alcanzables. | Kitploit
Herramientas/GitHubGitHub/owasp/xpsd
Análisis EstáticoEscáneres de VulnerabilidadesAnálisis de VulnerabilidadesAnálisis de CódigoScripting y AutomatizaciónVirtualización de SeguridadDevSecOpsSeguridad de Cadena de SuministroSeguridad de IA
GitHubowasp/xpsd

Xpsd

Triaje de alcanzabilidad para escaneos de vulnerabilidades. Envía los hallazgos del escáner a un agente LLM que lee tu código fuente y decide qué CVE son realmente alcanzables.

125hace 1 díaAún no revisado
Ver Repositorio

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

Xpsd

Discord

OWASP Xpsd

Un solo comando que decide si una vulnerabilidad reportada es realmente alcanzable en un árbol de código fuente determinado.

Pásale una descripción de CVE, o un informe completo de escaneo de vulnerabilidades, y ejecuta un análisis de alcanzabilidad impulsado por LLM sobre tu código, y luego escribe veredictos estructurados, informes en markdown y SARIF que GitHub code scanning lee.

Para mantener el costo bajo, el agente no lee tu repositorio en el contexto del modelo. En su lugar, trabaja mediante un conjunto de herramientas: ast-grep para la navegación estructural del código, consultas a OSV.dev y renderizado de páginas para extraer el aviso y el commit de corrección; y obtención de dependencias para traer una versión upstream fijada al sandbox cuando el componente afectado se compila en lugar de estar vendorizado.

Integración con GitHub CI

La acción se ejecuta en GitHub Copilot a través del GITHUB_TOKEN integrado en el workflow. Concede copilot-requests: write y no hay nada más que configurar. El uso de OWASP Xpsd se factura a la organización junto con el resto de tu gasto en Copilot.

permissions:
  contents: read
  security-events: write
  copilot-requests: write   # the built-in token authenticates Copilot

Si prefieres usar tu propio modelo, provider-type y api-key cambian la ejecución a Anthropic, OpenAI o Azure sin modificar nada más.

Un flujo de trabajo

name: reachability
on:
  workflow_dispatch:
  schedule:
    - cron: "0 6 * * 1"

permissions:
  contents: read
  security-events: write
  copilot-requests: write

jobs:
  reachability:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: anchore/sbom-action@v0
        with: {format: cyclonedx-json, output-file: sbom.cdx.json, upload-artifact: false}

      - uses: anchore/scan-action@v6
        with: {sbom: sbom.cdx.json, output-format: json, output-file: scan.json, fail-build: false}

      - uses: byteray-ai/xpsd@v1
        id: xpsd
        with:
          scan-file: scan.json
          model: gpt-5.3-codex
          min-severity: high
          max-findings: "10"       # cap the analyzed findings, highest severity first
          # min-cvss: "7.0"        # numeric floor instead of the severity band
          # is-remote: "true"      # only findings shown to be network-reachable (AV:N)
          # is-exploited: "true"   # only findings CVSS-BT lists as exploited
          # max-cycles: "30"       # tool-call budget per finding
          # max-tokens: "150000"   # token budget per finding; first ceiling hit wins
          # fail-on: reachable     # fail the step when something is reachable

      - uses: github/codeql-action/upload-sarif@v3
        if: always()
        with:
          sarif_file: ${{ steps.xpsd.outputs.sarif-file }}
          category: xpsd-reachability

Cambia el escáner por el que ya estés usando. OWASP Xpsd detecta automáticamente el formato del informe:

ProductorFormato
Grypegrype -o json, o SARIF
Trivytrivy -f json, o SARIF
OSV-Scanner--format json
Snyksnyk test --json, único o --all-projects
cualquier productor de SARIFSARIF 2.1.0

Qué aparece en la pestaña Security

VeredictoAlertaSeveridad
alcanzable (confianza media/alta)errorsegún CVSS
alcanzable (confianza baja), incierto, análisis fallidowarning, requiere revisión manualsegún CVSS
no alcanzablenote, informativorebajada a low

Un hallazgo descartado se registra como low en lugar de conservar su calificación CVSS, porque la puntuación describe la vulnerabilidad y no el riesgo que esta supone para tu código. Un crítico que nada puede alcanzar es lo que entierra al que sí puede. La puntuación real permanece en la alerta, junto con el razonamiento y la evidencia.

Cada alerta incluye la justificación del modelo, la ruta de llamadas desde el punto de entrada hasta el uso vulnerable, y enlaces de evidencia a las líneas de código implicadas. Las reejecuciones actualizan las mismas alertas en su sitio, y los hallazgos que desaparecen de una carga posterior se cierran automáticamente.

El coste es por hallazgo, una sesión agéntica cada uno, así que el filtrado es la forma de mantener una ejecución pequeña: min-severity, min-cvss, max-findings y only seleccionan qué examinar, mientras que is-remote conserva solo los hallazgos que se demuestra que son alcanzables por red (CVSS AV:N) e is-exploited conserva solo aquellos que el conjunto de datos CVSS-BT lista como explotados. Ambos necesitan evidencia positiva, así que un hallazgo que no puedan confirmar se descarta. fail-on convierte un veredicto de alcanzable en un paso fallido cuando quieres que la compilación quede bloqueada.

La alcanzabilidad también depende de hechos que no están en el código, como qué se compila realmente o qué está expuesto a una red. La entrada guidance los pasa como verdad fundamental para el análisis.

Documentación

  • docs/arch.md: Cómo funciona OWSP Xpsd.
  • docs/github-actions.md: integración con workflows, cada entrada y salida, semántica de las alertas, resolución de problemas.
  • docs/usage.md: la CLI, ambos modos, filtrado, proveedores, esquema de veredictos y flags.
  • docs/build.md: compilación de la imagen y compilaciones nativas.

Contribuciones y seguridad

Los informes de errores y las pull requests son bienvenidos; consulta CONTRIBUTING.md. Reporta vulnerabilidades de forma privada como se describe en SECURITY.md, que también documenta el modelo de amenazas y las limitaciones conocidas.

Licencia

Apache License 2.0, consulta LICENSE. Copyright 2026 ByteRay Ltd.

Descargar herramienta