01 · hook-relay · порт 8113

Вебхуки
доходят

Принимаем событие, подписываем HMAC-SHA256, доставляем получателю. Если тот молчит, повторяем с растущей задержкой и джиттером, а после лимита попыток откладываем в dead-letter. Адреса из приватных сетей блокируются после DNS.

Отправить событие openapi.yaml

02 · очередь

Состояние

000в очереди
000доставлено
000в dead-letter

Загрузка…

03 · отправка

Получатель и событие

Демо: введите свой публичный https-адрес. Запросы к localhost и приватным сетям будут отклонены.

04 · лента

Доставки

Последние доставки
СобытиеСтатусПопыткиДеталиДействие
загрузка загрузка загрузка

05 · подпись

Как проверить на стороне получателя

Заголовок X-Relay-Signature: t=<unix>,v1=<hex>. Подписывается строка t + "." + тело секретом получателя. Сравнивайте за постоянное время и проверяйте свежесть t.

expected = hex(hmac_sha256(secret, t + "." + raw_body))
ok = constant_time_eq(expected, v1) and abs(now - t) < 300