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

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

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

CRA - це регламент ЄС щодо кібербезпеки продуктів з цифровими елементами. Продавці повинні:

  • Вести реєстр інцидентів безпеки
  • Звітувати про інциденти до наглядових органів протягом 24 годин
  • Інформувати клієнтів про виявлені вразливості
  • Документувати дії з усунення

Перейдіть до WooCommerce > Polski > Інструменти > Інциденти безпеки. Потрібен дозвіл manage_woocommerce.

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

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

Таблиця всіх інцидентів зі стовпцями:

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

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

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

Фільтруйте інциденти за:

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

Сортування за будь-яким стовпцем (за зростанням/спаданням).

Поле пошуку шукає в заголовку та описі інцидентів.

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

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

Кожен інцидент має хронологію дій:

2025-06-15 08:30 - Інцидент виявлено системою моніторингу
2025-06-15 08:45 - Інцидент призначено Яну Ковальському
2025-06-15 09:00 - Розпочато аналіз логів
2025-06-15 10:30 - Виявлено джерело - несанкціонований доступ через вразливість у плагіні X
2025-06-15 11:00 - Плагін X оновлено до найновішої версії
2025-06-15 11:30 - Паролі всіх адміністраторів змінено
2025-06-15 12:00 - Інцидент повідомлено до UODO
2025-06-15 14:00 - Сповіщення надіслано ураженим клієнтам
2025-06-15 15:00 - Статус змінено на "Вирішений"

Записи додаються автоматично (зміна статусу, призначення) або вручну (нотатки, дії).

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

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

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

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

Автоматичні сповіщення:

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

Налаштування сповіщень: WooCommerce > Polski > Інструменти > Інциденти > Сповіщення.

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

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

Виявлені події мають призначену категорію та пріоритет, але потребують ручної перевірки (статус “Новий”).

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

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

Section titled “Програмне додавання інцидентів”
do_action('polski/security_incidents/create', [
'title' => 'Виявлено спробу SQL injection',
'category' => 'unauthorized_access',
'priority' => 'high',
'description' => 'Виявлено спробу SQL injection у параметрі product_id.',
'detection_date' => current_time('mysql'),
'status' => 'new',
]);

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

Експорт CSV повертає порожній файл - перевірте фільтри. Надто суворе фільтрування дає порожній результат.

Забагато сповіщень - налаштуйте пороги в налаштуваннях. Стандартний поріг невдалих входів (5 за 15 хвилин) може бути замалим для великих магазинів.

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

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