Skip to content

Instalación

Requisitos

  • Python 3.11 o superior
  • uv (recomendado) o pip

Instalación con uv

cd cli/
uv venv
uv pip install -e ".[dev]"

Instalación con pip

cd cli/
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

Verificar

redbench version

Debería mostrar:

RedBench v0.1.0

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