Repository navigation
rm-miner v1.0.0
Primera versión estable e integrada de la solución de análisis de seguridad de repositorios.
Componentes incluidos
- Miner: obtiene repositorios de una organización, ejecuta CodeQL, genera SBOM CycloneDX con Syft y analiza vulnerabilidades con Grype.
- Analyzer: procesa los resultados mediante notebooks y genera datasets CSV y JSON.
- Visualizer: dashboard local para explorar los resultados generados por Analyzer.
- Reporter: produce un reporte de seguridad sobre el propio proyecto mediante una API compatible con Chat Completions.
- Dev Container: proporciona un entorno reproducible con todas las herramientas y dependencias necesarias.
Herramientas principales
- Python 3.12
- Node.js 22.23.3
- CodeQL 2.27.2
- Syft 1.54.1
- Grype 0.120.1
- Query packs de CodeQL para Python, JavaScript/TypeScript y Ruby
Ejecución
npx --yes @devcontainers/cli up --workspace-folder .
npx --yes @devcontainers/cli exec --workspace-folder . bash
Dentro del contenedor:
python -m pytest
npm --prefix visualizer test
npm --prefix visualizer run build
./scripts/run-delivery.sh TanStack 30Validaciones
- 47 pruebas Python aprobadas.
- 15 pruebas del Visualizer aprobadas.
- Build de producción de Vite exitoso.
- Integración comprobada con CodeQL, Syft y Grype.
- Ejecución headless de Analyzer.
- Generación del reporte de seguridad comprobada.
Documentación
- Instrucciones de uso en README.md.
- Decisiones arquitectónicas en docs/design-decisions.md.
- Proceso de publicación en docs/delivery-process.md.
Evidencias
Los resultados de Miner, Analyzer y Reporter se publicarán por separado en Evidence v1.0.0.