K-Forge / K-Forge/Beetle

Scripts de provocación

Open
#203 0 comments 0 reactions 1 assignee Claimed by @13rianVargas View on GitHub
fase-8
Dominant language
Shell
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Qué es esta tarea

Escribir los scripts que provocan intencionalmente cada uno de los 9 escenarios de prueba: 4 básicos y 5 realistas. Son la herramienta principal de validación del agente.

## Qué se debe hacer

- Crear scripts en `demo/` para los 9 escenarios (sección 15 del documento de proyecto):
- **Básicos**: 01_servicio_caido.sh (`systemctl stop postgresql`), 02_disco_lleno.sh (`fallocate -l 18G /tmp/relleno`), 03_memoria_agotada.sh (script que reserva RAM hasta OOM), 04_puerto_ocupado.sh (`nc -l 5432` antes de PostgreSQL)
- **Realistas**: 05_disco_por_logs.sh (activar debug sin logrotate), 06_fuga_memoria.sh (leak gradual), 07_cascada.sh (disco → Postgres → app → Nginx), 08_config_rota.sh (modificar `pg_hba.conf`), 09_puerto_secuestrado.sh (otro proceso toma el 5432)
- Crear scripts para los 5 **casos negativos** en `demo/negativos/`: N1_apt_upgrade, N2_reinicio_programado, N3_pico_trafico, N4_rotacion_logs, N5_backup
- Todos deben correr con tráfico de fondo (condición de la sección 15.4)

## Por qué importa

Sin scripts de provocación estandarizados, cada prueba es manual y no reproducible. Los 42 corridas de la Fase 8 (27 positivas + 15 negativas) requieren provocaciones idénticas para que los resultados sean comparables. Los 5 realistas prueban los casos donde el diagnóstico es difícil (cascada, fuga gradual, causa en config).

## Criterio de avance

Los 9 scripts de provocación y los 5 de casos negativos están escritos y cada uno reproduce su escenario de forma confiable. Se puede restaurar el VPS desde snapshot entre pruebas.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.