Ejecutar Guerrilla con cadencia
Guerrilla no se ejecuta en segundo plano. No hay agente, ni servicio, ni programador dentro del módulo, ni nada residente. Tú la ejecutas, y el informe te dice qué cambió: cada evaluación completada se registra en un historial de ejecuciones local y por usuario en tu máquina (sin cuentas, sin telemetría, sin red), y el informe de la siguiente ejecución abre con la comparación, incluidas las comprobaciones que ahora fallan, las remediaciones confirmadas y cualquier comprobación que se apagó.
Si quieres esa comparación con un ritmo, usa el programador de tu sistema operativo. Los ejemplos de abajo ejecutan una campaña completa cada semana; sustituye por Invoke-ADAudit, Invoke-EntraAudit o Invoke-GWSAudit para una sola plataforma. Las credenciales vienen del almacén Safehouse (Set-Safehouse), así que el comando programado no necesita secretos en su línea de comandos.
Windows (Programador de tareas)
$action = New-ScheduledTaskAction -Execute 'pwsh.exe' `
-Argument '-NoProfile -Command "Import-Module Guerrilla; Invoke-Campaign -Quiet"'
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Monday -At 6am
Register-ScheduledTask -TaskName 'Guerrilla Weekly Assessment' `
-Action $action -Trigger $triggerEjecútalo como el mismo usuario que ejecutó Set-Safehouse: el almacén y el historial de ejecuciones son por usuario. Elimínalo en cualquier momento con Unregister-ScheduledTask.
macOS y Linux (cron)
# crontab -e
# Every Monday at 06:00
0 6 * * 1 pwsh -NoProfile -Command "Import-Module Guerrilla; Invoke-Campaign -Quiet" >> "$HOME/guerrilla-cron.log" 2>&1Los usuarios de macOS que prefieran launchd pueden envolver el mismo comando en un LaunchAgent; al módulo no le importa cómo se le invoque.
Qué obtienes
Cada ejecución programada escribe sus informes en el directorio de salida configurado y añade un pequeño registro al historial de ejecuciones. Abre el informe HTML más reciente y la sección Qué cambió desde la última ejecución está arriba: primero las comprobaciones que ahora fallan, luego lo que perdió visibilidad, luego las remediaciones confirmadas, con el delta de puntuación global y por pilar de Zero Trust. Una ejecución fallida o parcial nunca se registra, así que nunca puede envenenar la línea base de comparación.
Esa es toda la historia. Guerrilla sigue siendo una herramienta de evaluación puntual; la cadencia te pertenece a ti y a tu programador.