Webhooks звітності SonarQube#
Дізнайтеся, як працюють webhooks SonarQube у Procurize AI, включаючи налаштування, структуру корисного навантаження, перевірку безпеки та поведінку повторних спроб.
Огляд#
Webhooks Procurize дозволяють зовнішнім системам отримувати сповіщення, коли нові звіти SonarQube завантажуються або оновлюються.
Налаштування webhooks#
Webhooks можна додати або редагувати у панелі налаштувань організації, у розділі Звіти безпеки за адресою https://dashboard.procurize.ai. Будь ласка, зверніть увагу, що доступ до панелі налаштувань вимагає авторизації, а доступ до панелі налаштувань організації потребує ролі користувача не менше як Адміністратор у цій організації.

Щоб перевірити вебхуки, ви можете скористатися популярними онлайн‑сервісами, наприклад https://webhook-test.com
Параметри Webhook#
Події webhook доставляються у вигляді HTTP POST‑запитів з JSON‑корисним навантаженням.
Приклад навантаження
{
"organizationId": "00000000-0000-0000-0000-000000000001",
"reports": [
{
"projectName": "Test product",
"id": "00000000-0000-0000-0000-000000000002",
"reportType": "CWE Top 25",
"reportVersion": 2024,
"projectVersion": "1.0",
"date": "2025-12-17T09:05:48.5946432+00:00",
"uploadDate": "2025-12-17T09:05:48.5946432+00:00",
"vulnerabilitiesCount": 0,
"securityRating": "A"
}
]
}
Безпека Webhook#
Щоб забезпечити автентичність, запити webhook включають заголовок підпису, сформований за допомогою спільного секрету.
- Підпис обчислюється за допомогою HMAC‑SHA256
- Клієнти повинні перевіряти підпис перед обробкою навантаження
Це запобігає неавторизованим або підробленим доставкам webhook.
Доставлення та повторні спроби#
- Webhooks очікують відповідь
2xx, щоб вважатися успішно доставленими - Неуспішні доставки автоматично повторюються щогодини.
- Події можуть доставлятися декілька разів; споживачі повинні впроваджувати ідемпотентну обробку
Типові випадки використання#
- Автоматично імпортувати результати SonarQube у внутрішні дашборди безпеки
- Запускати робочі процеси відповідності, коли контрольні ворота якості не пройдені
- Архівувати звіти безпеки для аудиту та оглядів ризиків постачальників
- Підтримувати синхронізацію сторонніх систем з останньою станом безпеки коду
