Instalación¶
Requisitos¶
- Python 3.11 o superior
- uv (recomendado) o pip
Instalación con uv¶
Instalación con pip¶
Verificar¶
Debería mostrar:
Dependencias¶
| Paquete | Uso |
|---|---|
typer |
CLI framework |
rich |
Output formateado en terminal |
httpx |
Cliente HTTP async |
pydantic |
Modelos de datos y validación |
pyyaml |
Lectura de definiciones de checks |
beautifulsoup4 |
Parsing HTML para fingerprinting |
Estructura del proyecto¶
cli/
├── pyproject.toml
├── mkdocs.yml
├── docs/ ← Esta documentación
└── src/redbench/
├── cli.py ← Entry point
├── core/
│ ├── models.py ← Modelos compartidos
│ ├── scope.py ← Gestión de targets
│ ├── fingerprint.py ← Detección de plataforma
│ ├── scanner.py ← Orquestador de checks
│ ├── runner.py ← Carga y ejecución de checks
│ ├── evidence.py ← Colección de evidencias
│ └── reporting.py ← Generador de reportes HTML
└── checks/
├── infrastructure/ ← Checks genéricos (SSL, headers, .git...)
├── magento1/ ← Checks Magento 1
├── magento2/ ← Checks Magento 2
└── prestashop/ ← Checks PrestaShop