Webhook formatum

A SilentShield valos ideju ertesiteseket kuldhet a szerverere webhookokon keresztul. Allitsa be a webhook URL-eket a Vezerlopult → Ertesitesek menupontban.

Adatstruktura

Minden webhook adat a kovetkezo strukturat koveti:

{"event": "bot_detected", "timestamp": "2025-01-15T10:30:00Z", "data": {"keyId": "key_abc", "domain": "example.com", "ip": "203.0.113.42", "verdict": "bot", "score": 0.15, "userAgent": "Mozilla/5.0...", "page": "/contact"}}

Esemeny tipusok

EventDescription
bot_detectedAkkor aktivalodiik, amikor egy kerest botkent osztalyoznak.
bot_spikeAkkor aktivalodiik, amikor a boteszlelesek meghaladjaak a riasztasi kuszobot a beallitott idoablakban.
quota_warningAkkor aktivalodiik, amikor a kvotahasznalat eleri a 80%-ot vagy 90%-ot.
quota_exceededAkkor aktivalodiik, amikor a havi kvota tullepesre kerul.
domain_verification_failedAkkor aktivalodiik, amikor a domen ujraellenorzese sikertelen.
key_rotatedAkkor aktivalodiik, amikor egy API-kulcs rotalasra kerul.

Alairas ellenorzes

Minden webhook tartalmaz egy X-SilentShield-Signature fejlecet HMAC-SHA256 alairassal. Ellenorizze ezt az alairast, hogy megbizonyosodjon a webhook hitelessegerol.

  1. Szerezze meg a nyers keres torzset (szovegkent, parszolas elott)
  2. Szerezze meg az X-SilentShield-Signature fejlec erteket
  3. Szamitsa ki a torzs HMAC-SHA256 erteket a webhook titok kulccssal
  4. Hasonlitsa ossze a szamitott alairast a fejlec ertekevel
const crypto = require('crypto');

function verifyWebhook(body, signature, secret) {
  const computed = crypto
    .createHmac('sha256', secret)
    .update(body)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(computed),
    Buffer.from(signature)
  );
}

Ujraprobalasi iranyelvek

Ha a vegpontja nem 2xx statuszkoddal valaszol vagy idotullepes tortenik (10 masodperc), a SilentShield legfeljebb 3-szor probalja ujra exponencialis visszalepessel (1 perc, 5 perc, 30 perc). 3 sikertelen probalkozas utan a webhook sikertelenkent van megjelolve es lathato a Vezerlopult → Ertesitesek → Sikertelen kezbesitesek menupontban.

Webhook titok

A webhook titok a webhook vegpont letrehozasakor general0dik a vezerlopulton. Megtekintheti vagy ujrageneralhatja a Vezerlopult → Ertesitesek → Webhookok → Szerkesztes menupontban.