npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ideascol/xsecurity-cli

v0.0.1

Published

this tools for audit swagger definition

Readme

@ideascol/xsecurity-cli

Security Version License

🛡️ API Security Testing Tool

Una potente herramienta de línea de comandos para realizar auditorías de seguridad en APIs definidas con Swagger/OpenAPI. Identifica vulnerabilidades comunes como SSRF, inyección SQL, exposición de errores, bypass de autenticación y operaciones de escritura no autorizadas.

✨ Características

  • Análisis completo de seguridad: Detecta vulnerabilidades en endpoints de API basados en definiciones Swagger/OpenAPI
  • Múltiples niveles de prueba: Configura la intensidad de las pruebas (bajo, medio, alto)
  • Información detallada del objetivo: Recopila datos sobre el servidor analizado (hostname, IP, plataforma, etc.)
  • Resumen de pruebas: Proporciona estadísticas detalladas sobre las pruebas realizadas
  • Recomendaciones: Ofrece sugerencias para mitigar las vulnerabilidades encontradas

🚀 Instalación

npm install -g @ideascol/xsecurity-cli

🔍 Uso

Como herramienta CLI

# Análisis básico de una API
xsecurity-cli analyze-swagger --url="https://example.com/api-docs" --baseUrl="https://example.com" --testLevel="medium"

# Con autenticación (si es necesario)
xsecurity-cli analyze-swagger --url="https://example.com/api-docs" --baseUrl="https://example.com" --testLevel="high" --auth="Bearer your-token-here"

Niveles de prueba

  • low: Pruebas básicas, principalmente no intrusivas
  • medium: Equilibrio entre detección y seguridad
  • high: Pruebas exhaustivas, incluyendo payloads potencialmente disruptivos

Como biblioteca

import { analyzeSwagger } from '@ideascol/xsecurity-cli';

async function runSecurityTest() {
  const result = await analyzeSwagger(
    'https://example.com/api-docs',
    'https://example.com',
    'medium',
    'Bearer your-token-here' // opcional
  );
  
  console.log(JSON.stringify(result, null, 2));
}

runSecurityTest();

📊 Resultados

La herramienta genera un informe detallado en formato JSON que incluye:

  • Información del objetivo: Detalles sobre el servidor analizado
  • Resumen de pruebas: Estadísticas sobre las pruebas realizadas
  • Vulnerabilidades: Lista detallada de problemas encontrados
  • Recomendaciones: Sugerencias para mejorar la seguridad

Ejemplo de resultado

{
  "swaggerUrl": "https://example.com/api-docs",
  "analysisTimestamp": "2025-03-14T20:00:00.000Z",
  "targetInformation": {
    "hostname": "example-server",
    "ip": "203.0.113.1",
    "platform": "linux",
    "architecture": "x64",
    "serverType": "Nginx"
  },
  "summary": {
    "totalEndpoints": 25,
    "totalVulnerabilities": 3,
    "riskLevel": "medium",
    "securityTestsExecuted": {
      "description": "Executed 75 security tests in 25 endpoints of the API",
      "testsByCategory": {
        "ssrf": { "count": 25, "description": "Tests for Server Side Request Forgery vulnerabilities" },
        "sqlInjection": { "count": 15, "description": "Tests for SQL Injection vulnerabilities" },
        "errorExposure": { "count": 25, "description": "Tests for Error Information Exposure" },
        "authBypass": { "count": 5, "description": "Tests for Authentication Bypass" },
        "writeOperations": { "count": 5, "description": "Tests for unauthorized write operations" }
      },
      "totalTests": 75
    }
  },
  "vulnerabilities": [
    {
      "endpoint": "/api/users",
      "method": "GET",
      "issue": "Authentication Bypass",
      "severity": "high",
      "recommendation": "Implementar autenticación en todos los endpoints sensibles"
    }
  ]
}

🔧 Desarrollo

# Clonar el repositorio
git clone https://github.com/ideascol/xsecurity-cli.git
cd xsecurity-cli

# Instalar dependencias
npm install

# Compilar
npm run build

# Ejecutar localmente
npm start -- analyze-swagger --url="http://localhost:3000/api.json" --baseUrl="http://localhost:3000" --testLevel="medium"

# Ejecutar pruebas
npm test

📝 Licencia

Este proyecto está licenciado bajo la Licencia MIT - vea el archivo LICENSE para más detalles.

🤝 Contribuciones

Las contribuciones son bienvenidas. Por favor, abra un issue primero para discutir lo que le gustaría cambiar.


Desarrollado por ideascol