Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="integrations-webhooks"></a>

# Подпись вебхуков

## Коротко

Не считайте входящий JSON достоверным только потому, что он похож на событие провайдера.

## Плохо

```text
Получили {paid:true} → отметили заказ оплаченным.
```

## Хорошо

```text
Проверили подпись исходных байтов и срок.
Сохранили event_id. Затем обработали.
```

## Почему

Публичный адрес вебхука доступен и посторонним отправителям.

## Когда применять

Алгоритм подписи и допустимое время задаёт провайдер; обработка должна переживать дубликаты.

## Как проверить

- Отправьте неверную подпись, старое и повторное событие.

## Человек

Определяет доверенных отправителей и правила обработки событий.

## Агент

Реализует интеграцию по документации установленной версии и проверяет отказ, тайм-аут и повтор.

Контроль результата:

- Отправьте неверную подпись, старое и повторное событие.

## Источники

- [Receive Stripe events in your webhook endpoint](https://docs.stripe.com/webhooks)

Уровень: Обязательно. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/integrations/external/rules/webhooks.md)
