Remediacja i patching 1-click

To, co odróżnia ZEUS od „pasywnych" narzędzi raportujących, to zamykanie pętli — nie tylko znajdujemy, ale naprawiamy i weryfikujemy.

Bulk-patch — naprawa wielu hostów naraz

Endpoint /api/v1/vulnerabilities/bulk-patch kolejkuje uruchomienia naprawcze na wszystkich maszynach z otwartymi findings. Body przyjmuje m.in.:

{
  "scope": "lab" | "all",
  "auto_approve": true,
  "dry_run": false,
  "finding_ids": [123, 456]
}

Zwraca { planned, enqueued, runs: [...] }. Każdy run ma run_id, target i script_id.

Czy działa dla wszystkiego?

Nie — i to ważne, by mówić uczciwie. Bulk-patch działa dla findings, które mają zmapowany skrypt naprawczy (script_id):

  • ✅ aktualizacje pakietów Linux (apt/yum/dnf)
  • ✅ Windows Update (wybrane KB)
  • ✅ upgrade obrazów kontenerów (PR z przypiętą wersją)
  • ❌ poprawki konfiguracji (workflow manualny)
  • ❌ remediacja driftu IaC (PR ręczny)
  • ❌ mitygacje zero-day bez oficjalnego patcha

Zasada uczciwości w demo: mów „1-click bulk patching dla podatności ze zmapowanym skryptem (~70% korpusu CVE)". Nie obiecuj, że naprawi wszystko.

Maszyna stanów findingu

Każdy finding przechodzi przez:

open → triaged → fix-in-progress → resolved → verified

Po wykonaniu skryptu ZEUS weryfikuje zamknięcie (ponowny skan potwierdza, że finding zniknął) — stąd stan verified, a nie tylko resolved.

SLA i eskalacja

Remediacja jest spięta z SLA per severity (Critical 7 dni · High 30 · Medium 90). Przekroczenie progu generuje eskalację na Slack/Teams. Studio Remediation pokazuje historię uruchomień i statystyki (np. KPI „resolved_last_7d").

Auto-remediacja przez politykę

Worker remediation_policy_tick (ARQ) co kilka minut ewaluuje polityki remediacyjne — każda ma własny schedule_cron i bramki bezpieczeństwa (np. guard na wiek CVE 24 h). To pozwala automatyzować naprawę bez ręcznego klikania.


Remediacja to powód, dla którego ZEUS to platforma operacyjna, a nie kolejny dashboard. Znajdujemy → naprawiamy → weryfikujemy.