Перейти до вмісту

Реєстр iнцидентiв безпеки

Реєстр iнцидентiв дозволяє документувати подiї безпеки в магазинi. Пiдтримує вiдповiднiсть Cyber Resilience Act (CRA) - регламенту ЄС, що вимагає реєстру iнцидентiв для продуктiв з цифровими елементами.

Cyber Resilience Act (CRA) - це регламент Європейського Союзу, що встановлює вимоги кiбербезпеки для продуктiв з цифровими елементами. Продавцi зобов’язанi:

  • Вести реєстр iнцидентiв безпеки
  • Повiдомляти про iнциденти наглядовим органам протягом 24 годин
  • Iнформувати клiєнтiв про виявленi вразливостi безпеки
  • Документувати виправнi заходи

Перейдiть до WooCommerce > Polski > Iнструменти > Iнциденти безпеки. Реєстр доступний для користувачiв з дозволом manage_woocommerce.

Натиснiть Додати iнцидент та заповнiть форму:

ПолеТипОбов’язковеОпис
НазваtextТакКороткий опис iнциденту
Дата виявленняdatetimeТакКоли iнцидент було виявлено
Дата виникненняdatetimeНiКоли iнцидент фактично стався
КатегорiяselectТакТип iнциденту
ПрiоритетselectТакКритичний / Високий / Середнiй / Низький
ОписtextareaТакДетальний опис подii
Постраждалi продуктиmultiselectНiПродукти WooCommerce, яких стосується iнцидент
Масштаб впливуselectТакКiлькiсть постраждалих клiєнтiв
Вжитi заходиtextareaНiОпис виправних заходiв
СтатусselectТакНовий / В процесi / Вирiшений / Закритий
Вiдповiдальна особаselectНiКористувач WordPress, вiдповiдальний
Повiдомлено органуcheckboxНiЧи повiдомлено наглядовий орган
Дата повiдомленняdatetimeНiКоли повiдомлено орган
Клiєнти сповiщенicheckboxНiЧи клiєнтiв було сповiщено
Дата сповiщенняdatetimeНiКоли клiєнтiв було сповiщено
ВкладенняfileНiЛоги, знiмки екрану, звiти
КатегорiяОпис
Витiк данихНесанкцiонований доступ до персональних даних
Шкiдливе ПЗMalware, skimmer, backdoor
Атака DDoSАтака вiдмови в обслуговуваннi
Несанкцiонований доступЗлам акаунту адмiна або клiєнта
Вразливiсть ПЗВиявлена вразливiсть у плагiнi або темi
ФiшингФiшингова атака на клiєнтiв магазину
Манiпуляцiя данимиНесанкцiонована змiна даних (цiни, замовлення)
IншеIншi подii безпеки
МасштабОпис
Без впливуIнцидент виявлено та заблоковано
Окремий клiєнтСтосується 1 клiєнта
Кiлька клiєнтiвСтосується 2-10 клiєнтiв
Багато клiєнтiвСтосується 11-100 клiєнтiв
МасовийСтосується понад 100 клiєнтiв

Реєстр вiдображає таблицю всiх iнцидентiв з колонками:

  • ID - номер iнциденту
  • Дата - дата виявлення
  • Назва - короткий опис
  • Категорiя - тип iнциденту
  • Прiоритет - кольорова мiтка (червоний/помаранчевий/жовтий/сiрий)
  • Статус - поточний стан
  • Вiдповiдальний - призначена особа
  • Повiдомлення - чи повiдомлено наглядовий орган

Фiльтрацiя та сортування

Section titled “Фiльтрацiя та сортування”

Список дозволяє фiльтрувати iнциденти за:

  • Категорiєю
  • Прiоритетом
  • Статусом
  • Датою (дiапазон дат)
  • Вiдповiдальною особою

Сортування за кожною колонкою (за зростанням/за спаданням).

Поле пошуку шукає за назвою та описом iнцидентiв.

Хронологiя iнциденту (timeline)

Section titled “Хронологiя iнциденту (timeline)”

Кожний iнцидент має хронологiю, що документує послiдовнiсть дiй:

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"

Записи в хронологii додаються автоматично (змiна статусу, призначення) та вручну (нотатки, дii).

Натиснiть Експорт CSV над таблицею iнцидентiв. Експорт мiстить:

КолонкаОпис
incident_idНомер iнциденту
titleНазва
detection_dateДата виявлення
occurrence_dateДата виникнення
categoryКатегорiя
priorityПрiоритет
descriptionОпис
affected_productsID постраждалих продуктiв
impact_scopeМасштаб впливу
actions_takenВжитi заходи
statusСтатус
responsible_personВiдповiдальна особа
reported_to_authorityЧи повiдомлено орган
report_dateДата повiдомлення
customers_notifiedЧи клiєнтiв сповiщено
notification_dateДата сповiщення
resolution_dateДата вирiшення

Експорт можна обмежити до:

  • Обраного дiапазону дат
  • Обраної категорii
  • Обраного статусу
// Hook для модифікації даних експорту
add_filter('polski/security_incidents/export_data', function (array $data): array {
// Додавання власної колонки
foreach ($data as &$row) {
$row['custom_field'] = 'wartość';
}
return $data;
});

Система надсилає автоматичнi сповiщення:

ПодiяОдержувачiКанал
Новий критичний iнцидентВсi адмiнiстраториE-mail
Змiна статусу iнцидентуВiдповiдальна особаE-mail
Iнцидент без дiй > 24 годВiдповiдальна особаE-mail
Наближається термiн повiдомленняАдмiнiстраториE-mail

Конфiгурацiя сповiщень: WooCommerce > Polski > Iнструменти > Iнциденти > Сповiщення.

Модуль може автоматично реєструвати деякi подii:

  • Невдалi входи - серiя невдалих спроб входу (brute force)
  • Змiна файлiв ядра - модифiкацiя файлiв WordPress core
  • Новий користувач admin - створення акаунту з роллю адмiнiстратора
  • Змiна дозволiв - пiдвищення дозволiв iснуючого акаунту

Автоматично виявленi подii реєструються з категорiєю та прiоритетом, але вимагають ручної верифiкацii (статус “Новий”).

// Вимкнення автоматичного виявлення
add_filter('polski/security_incidents/auto_detect', '__return_false');

Програмне додавання iнцидентiв

Section titled “Програмне додавання iнцидентiв”
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',
]);

Сповiщення не доходять - перевiрте конфiгурацiю e-mail WordPress. Рекомендовано використовувати SMTP-плагiн (наприклад, WP Mail SMTP) замiсть стандартної функцii wp_mail().

Експорт CSV повертає порожнiй файл - перевiрте фiльтрацiю. Якщо фiльтри занадто обмежуючi, результат може бути порожнiм.

Автоматичне виявлення генерує забагато алертiв - налаштуйте пороги в параметрах модуля. Стандартний порiг для невдалих входiв - 5 протягом 15 хвилин - може бути занадто низьким для магазинiв з великою кiлькiстю користувачiв.

Повiдомлення про проблеми: github.com/wppoland/polski/issues

Ця сторінка має виключно інформаційний характер і не є юридичною консультацією. Перед впровадженням зверніться до юриста. Polski for WooCommerce - це програмне забезпечення з відкритим кодом (GPLv2), що надається без гарантій.