Reportes¶
RedBench genera reportes HTML con el design system propio. El reporte es un archivo autónomo que puedes abrir en cualquier navegador o enviar al cliente.
Generar un reporte¶
Qué incluye el reporte¶
Cabecera¶
- Nombre del target
- ID del scan
- Modo de ejecución
- Fecha y hora
Resumen¶
Chips con el conteo de issues por severidad:
Fingerprint¶
Tarjetas con la plataforma, versión, confianza y servicios detectados.
Findings¶
Cada finding aparece como una card con:
- Severidad — badge de color (critical, high, medium, low, info)
- Título — nombre del check
- ID + dominio — referencia trazable
- Detalle — descripción del problema
- Evidencia — bloques monospace con hash SHA-256
- Remediación — acción correctiva recomendada
Formato JSON¶
Para integración con otras herramientas o análisis programático:
El JSON contiene el scan completo en formato Pydantic serializado. Puedes procesarlo con jq, Python, o cualquier herramienta.
Ejemplos con jq¶
# Solo findings afectados
cat resultados.json | jq '.findings[] | select(.result == "affected")'
# Contar por severidad
cat resultados.json | jq '[.findings[] | select(.result == "affected")] | group_by(.severity) | map({(.[0].severity): length}) | add'
# Listar IDs de checks
cat resultados.json | jq '.findings[].check_id'
Personalización¶
El reporte usa los tokens del design system de RedBench (colores, tipografía, espaciado). Si necesitas modificar el template, está en src/redbench/core/reporting.py.
Print / PDF¶
El reporte tiene estilos @media print — puedes imprimir a PDF desde el navegador (Cmd+P / Ctrl+P) y el resultado es legible en fondo blanco.