Przejdź do głównej zawartości

Rejestr incydentów bezpieczeństwa

Rejestr incydentów pozwala dokumentować zdarzenia bezpieczeństwa w sklepie. Wspiera zgodność z Cyber Resilience Act (CRA) - unijnym rozporządzeniem wymagającym rejestru incydentów dla produktów z elementami cyfrowymi.

CRA to rozporządzenie UE dotyczące bezpieczeństwa cybernetycznego produktów z elementami cyfrowymi. Sprzedawcy muszą:

  • Prowadzić rejestr incydentów bezpieczeństwa
  • Raportować incydenty do organów nadzoru w ciągu 24 godzin
  • Informować klientów o wykrytych lukach
  • Dokumentować działania naprawcze

Przejdź do WooCommerce > Polski > Narzędzia > Incydenty bezpieczeństwa. Wymaga uprawnienia manage_woocommerce.

Kliknij Dodaj incydent i wypełnij formularz:

PoleTypWymaganeOpis
TytułtextTakKrótki opis incydentu
Data wykryciadatetimeTakKiedy incydent został wykryty
Data wystąpieniadatetimeNieKiedy incydent faktycznie miał miejsce
KategoriaselectTakTyp incydentu
PriorytetselectTakKrytyczny / Wysoki / Średni / Niski
OpistextareaTakSzczegółowy opis zdarzenia
Produkty dotkniętemultiselectNieProdukty WooCommerce dotknięte incydentem
Zakres wpływuselectTakLiczba dotkniętych klientów
Działania podjętetextareaNieOpis działań naprawczych
StatusselectTakNowy / W trakcie / Rozwiązany / Zamknięty
Osoba odpowiedzialnaselectNieUżytkownik WordPress odpowiedzialny
Zgłoszono do organucheckboxNieCzy incydent zgłoszono do organu nadzoru
Data zgłoszeniadatetimeNieKiedy zgłoszono do organu
Klienci powiadomienicheckboxNieCzy klienci zostali powiadomieni
Data powiadomieniadatetimeNieKiedy klienci zostali powiadomieni
ZałącznikifileNieLogi, zrzuty ekranu, raporty
KategoriaOpis
Wyciek danychNieautoryzowany dostęp do danych osobowych
Złośliwe oprogramowanieMalware, skimmer, backdoor
Atak DDoSAtak odmowy usługi
Nieautoryzowany dostępWłamanie na konto admina lub klienta
Luka w oprogramowaniuOdkryta podatność w wtyczce lub motywie
PhishingAtak phishingowy na klientów sklepu
Manipulacja danymiNieautoryzowana zmiana danych (ceny, zamówienia)
InneInne zdarzenia bezpieczeństwa
ZakresOpis
Brak wpływuIncydent wykryty i zablokowany
Pojedynczy klientDotyczy 1 klienta
Kilku klientówDotyczy 2-10 klientów
Wielu klientówDotyczy 11-100 klientów
MasowyDotyczy ponad 100 klientów

Tabela wszystkich incydentów z kolumnami:

  • ID - numer incydentu
  • Data - data wykrycia
  • Tytuł - krótki opis
  • Kategoria - typ incydentu
  • Priorytet - kolorowa etykieta (czerwony/pomarańczowy/żółty/szary)
  • Status - aktualny stan
  • Odpowiedzialny - przypisana osoba
  • Zgłoszenie - czy zgłoszono do organu nadzoru

Filtruj incydenty po:

  • Kategorii
  • Priorytecie
  • Statusie
  • Dacie (zakres dat)
  • Osobie odpowiedzialnej

Sortowanie po każdej kolumnie (rosnąco/malejąco).

Pole wyszukiwania przeszukuje tytuł i opis incydentów.

Każdy incydent ma linię czasu z chronologią działań:

2025-06-15 08:30 - Incydent wykryty przez system monitoringu
2025-06-15 08:45 - Incydent przypisany do Jana Kowalskiego
2025-06-15 09:00 - Rozpoczęto analizę logów
2025-06-15 10:30 - Zidentyfikowano źródło - nieautoryzowany dostęp przez podatność w wtyczce X
2025-06-15 11:00 - Wtyczka X zaktualizowana do najnowszej wersji
2025-06-15 11:30 - Hasła wszystkich administratorów zmienione
2025-06-15 12:00 - Incydent zgłoszony do UODO
2025-06-15 14:00 - Powiadomienie wysłane do dotkniętych klientów
2025-06-15 15:00 - Status zmieniony na "Rozwiązany"

Wpisy dodają się automatycznie (zmiana statusu, przypisanie) lub ręcznie (notatki, działania).

Kliknij Eksportuj CSV nad tabelą. Eksport zawiera:

KolumnaOpis
incident_idNumer incydentu
titleTytuł
detection_dateData wykrycia
occurrence_dateData wystąpienia
categoryKategoria
priorityPriorytet
descriptionOpis
affected_productsID dotkniętych produktów
impact_scopeZakres wpływu
actions_takenDziałania podjęte
statusStatus
responsible_personOsoba odpowiedzialna
reported_to_authorityCzy zgłoszono do organu
report_dateData zgłoszenia
customers_notifiedCzy klienci powiadomieni
notification_dateData powiadomienia
resolution_dateData rozwiązania

Eksport można ograniczyć do:

  • Wybranego zakresu dat
  • Wybranej kategorii
  • Wybranego statusu
// Hook do modyfikacji danych eksportu
add_filter('polski/security_incidents/export_data', function (array $data): array {
// Dodanie własnej kolumny
foreach ($data as &$row) {
$row['custom_field'] = 'wartość';
}
return $data;
});

Automatyczne powiadomienia:

ZdarzenieOdbiorcyKanał
Nowy incydent krytycznyWszyscy administratorzyE-mail
Zmiana statusu incydentuOsoba odpowiedzialnaE-mail
Incydent bez działań > 24hOsoba odpowiedzialnaE-mail
Zbliżający się termin zgłoszeniaAdministratorzyE-mail

Konfiguracja powiadomień: WooCommerce > Polski > Narzędzia > Incydenty > Powiadomienia.

Moduł automatycznie rejestruje niektóre zdarzenia:

  • Nieudane logowania - seria nieudanych prób logowania (brute force)
  • Zmiana plików rdzenia - modyfikacja plików WordPress core
  • Nowy użytkownik admin - utworzenie konta z rolą administratora
  • Zmiana uprawnień - podwyższenie uprawnień istniejącego konta

Wykryte zdarzenia mają przypisaną kategorię i priorytet, ale wymagają ręcznej weryfikacji (status “Nowy”).

// Wyłączenie automatycznego wykrywania
add_filter('polski/security_incidents/auto_detect', '__return_false');
do_action('polski/security_incidents/create', [
'title' => 'Wykryto próbę SQL injection',
'category' => 'unauthorized_access',
'priority' => 'high',
'description' => 'Wykryto próbę SQL injection w parametrze product_id.',
'detection_date' => current_time('mysql'),
'status' => 'new',
]);

Powiadomienia nie docierają - sprawdź konfigurację e-mail WordPressa. Użyj wtyczki SMTP (np. WP Mail SMTP) zamiast domyślnego wp_mail().

Eksport CSV zwraca pusty plik - sprawdź filtry. Zbyt restrykcyjne filtrowanie daje pusty wynik.

Za dużo alertów - dostosuj progi w ustawieniach. Domyślny próg nieudanych logowań (5 na 15 minut) może być za niski dla dużych sklepów.

Zgłaszanie problemów: github.com/wppoland/polski/issues

Ta strona ma wyłącznie charakter informacyjny i nie stanowi porady prawnej. Przed wdrożeniem skonsultuj się z prawnikiem. Polski for WooCommerce jest oprogramowaniem open source (GPLv2) dostarczanym bez gwarancji.