feat: Version 1.11.0 - Mejoras en auditoría, SLA, frontend y correcciones de sincronización
- Refactorización de endpoints de auditoría y helpers - Mejoras en esquemas de auditoría (audit.py) - Correcciones en endpoint SLA - Actualizaciones en múltiples rutas del frontend interno: layout, tickets, usuarios, tenants, categorías, sistemas, SLA (at-risk, violations), auditoría (main + security), login, perfil - Actualización de tailwind.config.js - Eliminación de docs de versiones anteriores (CAMBIOS_v1.10.0, v1.8.0, OPTIMIZACIONES) - Nuevos scripts de prueba: generate_security_test_data.py, generate_sla_test_data.py - Script de prueba de sincronización crítica (test_critical_sync.ps1) - README actualizado en scripts/
This commit is contained in:
@@ -2,6 +2,54 @@
|
||||
|
||||
Este directorio contiene scripts para desarrollo y despliegue del sistema.
|
||||
|
||||
## 🔒 Scripts de Seguridad y Testing
|
||||
|
||||
### security-test-data.ps1
|
||||
```powershell
|
||||
# Generar datos de prueba para análisis de seguridad
|
||||
.\scripts\security-test-data.ps1
|
||||
|
||||
# Limpiar datos de prueba
|
||||
.\scripts\security-test-data.ps1 limpiar
|
||||
```
|
||||
|
||||
**¿Qué hace?**
|
||||
- Genera 105 logs de auditoría en Docker (backend container)
|
||||
- Simula 3 amenazas: 1 CRITICAL (55 eliminaciones) + 2 HIGH (25 logins fallidos + 5 cambios privilegios)
|
||||
- Permite probar toda la funcionalidad del análisis de seguridad
|
||||
- Ver página: http://localhost:3001/audit/security
|
||||
|
||||
**Escenarios:**
|
||||
- Sin parámetro o `generar`: Crea amenazas de prueba
|
||||
- `limpiar`: Elimina TODOS los logs de las últimas 24h ⚠️
|
||||
|
||||
**Comandos equivalentes en Docker:**
|
||||
```powershell
|
||||
# Generar
|
||||
docker exec servicemanager-backend python scripts/generate_security_test_data.py
|
||||
|
||||
# Limpiar
|
||||
docker exec servicemanager-backend python scripts/generate_security_test_data.py cleanup
|
||||
```
|
||||
|
||||
### 📊 Datos de Prueba SLA Management
|
||||
|
||||
```powershell
|
||||
# Generar tickets con diferentes estados de SLA
|
||||
docker exec servicemanager-backend python scripts/generate_sla_test_data.py
|
||||
|
||||
# Limpiar tickets de prueba
|
||||
docker exec servicemanager-backend python scripts/generate_sla_test_data.py cleanup
|
||||
```
|
||||
|
||||
**¿Qué genera?**
|
||||
- 71 tickets totales con diferentes estados de SLA
|
||||
- **Response SLA**: 15 cumplidos + 8 violados + 10 en riesgo
|
||||
- **Resolution SLA**: 20 cumplidos + 6 violados + 12 en riesgo
|
||||
- Distribuidos por categorías (Soporte, Facturación, Incidentes, Consultas)
|
||||
- Distribuidos por prioridades (LOW, MEDIUM, HIGH, URGENT)
|
||||
- Ver resultados: http://localhost:3001/sla
|
||||
|
||||
## Scripts de Desarrollo
|
||||
|
||||
### setup-dev.sh / setup-dev.ps1
|
||||
|
||||
54
scripts/security-test-data.ps1
Normal file
54
scripts/security-test-data.ps1
Normal file
@@ -0,0 +1,54 @@
|
||||
# Script PowerShell para gestionar datos de prueba de seguridad
|
||||
# Uso: .\scripts\security-test-data.ps1 [generar|limpiar]
|
||||
|
||||
param(
|
||||
[Parameter(Position=0)]
|
||||
[ValidateSet("generar", "limpiar", "")]
|
||||
[string]$Accion = "generar"
|
||||
)
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "═══════════════════════════════════════════════════" -ForegroundColor Cyan
|
||||
Write-Host " GENERADOR DE DATOS DE PRUEBA - ANÁLISIS SEGURIDAD" -ForegroundColor Cyan
|
||||
Write-Host "═══════════════════════════════════════════════════" -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
|
||||
# Verificar que el contenedor esté corriendo
|
||||
$container = docker ps --filter "name=servicemanager-backend" --format "{{.Names}}"
|
||||
|
||||
if (-not $container) {
|
||||
Write-Host "❌ ERROR: El contenedor 'servicemanager-backend' no está corriendo" -ForegroundColor Red
|
||||
Write-Host " Ejecuta primero: docker-compose up -d" -ForegroundColor Yellow
|
||||
exit 1
|
||||
}
|
||||
|
||||
Write-Host "✓ Contenedor backend encontrado: $container" -ForegroundColor Green
|
||||
Write-Host ""
|
||||
|
||||
if ($Accion -eq "limpiar") {
|
||||
Write-Host "🧹 LIMPIANDO datos de prueba..." -ForegroundColor Yellow
|
||||
Write-Host ""
|
||||
docker exec servicemanager-backend python scripts/generate_security_test_data.py cleanup
|
||||
} else {
|
||||
Write-Host "🚀 GENERANDO datos de prueba..." -ForegroundColor Green
|
||||
Write-Host ""
|
||||
docker exec servicemanager-backend python scripts/generate_security_test_data.py
|
||||
}
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "═══════════════════════════════════════════════════" -ForegroundColor Cyan
|
||||
|
||||
if ($Accion -eq "limpiar") {
|
||||
Write-Host "✅ Limpieza completada" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "✅ Generación completada" -ForegroundColor Green
|
||||
Write-Host ""
|
||||
Write-Host "📱 Accede a la página de seguridad:" -ForegroundColor Cyan
|
||||
Write-Host " http://localhost:3001/audit/security" -ForegroundColor White
|
||||
Write-Host ""
|
||||
Write-Host "💡 Para limpiar los datos:" -ForegroundColor Yellow
|
||||
Write-Host " .\scripts\security-test-data.ps1 limpiar" -ForegroundColor White
|
||||
}
|
||||
|
||||
Write-Host "═══════════════════════════════════════════════════" -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
Reference in New Issue
Block a user