Sobre el proyecto
Ultimate Bug Scanner (ubs) es una herramienta de análisis estático que detecta automáticamente más de 1000 patrones de errores en una amplia gama de lenguajes de programación populares, incluidos JavaScript/TypeScript, Python, C/C++, Rust, Go, Java, Ruby, Swift, C# y Elixir. Está diseñada para actuar como una barrera de calidad para los agentes de codificación de IA, detectando errores comunes como desreferencias de punteros nulos, awaits faltantes, vulnerabilidades XSS y fugas de recursos antes de que lleguen a producción.
La herramienta funciona como un meta-ejecutor consciente del lenguaje que detecta automáticamente los lenguajes presentes en un repositorio y se distribuye a escáneres por lenguaje. Cada escáner se ejecuta de forma independiente y admite múltiples formatos de salida (texto, JSON, JSONL, SARIF y TOON) para un procesamiento posterior coherente. Los resultados de todos los lenguajes se fusionan en un único informe, lo que facilita que los sistemas de CI y los agentes de IA analicen un solo artefacto.
Las características clave incluyen:
- **18 categorías de detección especializadas** que cubren seguridad frente a nulos, agujeros de seguridad, errores de async/await, problemas del ciclo de vida de recursos y más.
- **Salvaguardas de cadena de suministro**: los módulos descargados de forma diferida se verifican con sumas de comprobación SHA-256 fijadas, con verificación opcional de firmas minisign.
- **Paquetes de categorías** para escaneos enfocados (p. ej., ciclo de vida de recursos) e **informes compartibles** con comparación de línea base, vistas previas HTML y enlaces permanentes de GitHub.
- **Salida legible por máquina** para contextos de agentes, incluida la validación de JSON Schema y un formato TOON optimizado para tokens.
- **Escaneo consciente de Git** para cambios preparados o solo de diferencias, además de perfiles de rigor (estricto/relajado) y comentarios de supresión en línea.
- **Instalación sencilla** mediante un script curl de una línea, Homebrew, Nix o Docker, con opciones para modo fácil (instalación automática de todas las dependencias) y verificación con prioridad a la integridad.
- **Integración con agentes de codificación de IA**: detecta automáticamente Claude Code, Codex, Cursor y otros agentes, y puede configurar barreras de calidad (p. ej., escanear al guardar un archivo) sin preguntas adicionales.
- **Actualización automática** (opcional) y un comando `ubs doctor` para auditar el entorno y corregir módulos faltantes o dañados.
Ultimate Bug Scanner se posiciona como un compañero rápido y completo para la caza de errores para desarrolladores y agentes de IA, con el objetivo de reducir el tiempo de depuración y mejorar la calidad del código en proyectos multilingües.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.