Bildirim olayı
Bildirim adresinize gönderilen imzalı gövde. İmza `X-DarkRadar-Signature` başlığında.
Alanlar
idstringTeslimin kimliği (`evt_…`); `X-DarkRadar-Delivery` başlığıyla aynı. Aynı kimliği ikinci kez alırsanız işlemeyin.
typestringOlay türü: `leak.created`, `leak.shared` (panelden elle paylaşım), `scan.finished`, `scan.failed`, `hunter.finding.created`, `webhook.test`.
createdAtstringOlayın gönderilmek üzere oluşturulduğu zaman (ISO 8601).
Olaya göre değişen içerik. Sızıntı olaylarında olay alanları, tarama olaylarında tarama alanları.
data.eventIdstringSızıntı olayı kimliği — `GET /v1/leak-events/{eventId}` ile ayrıntı alınır. (sızıntı olayları)
data.leakTypestringSızıntının neyle eşleştiği: `domain`, `email`, `username`, `ip`, `hwid`, `application`. (sızıntı olayları)
data.typestringKimin sızıntısı: `employee`, `customer` (360), `third_party`. (sızıntı olayları)
data.severitystringÖnem: `critical`, `high`, `medium`, `low`, `unknown`. (sızıntı olayları)
data.statusstringSızıntı olaylarında olayın durumu (`open` …); tarama olaylarında `completed` ya da `failed`.
data.eventDatestringSızıntının gerçekleştiği tarih (bulaşma tarihi). (sızıntı olayları)
data.stealerFamilystringHırsız yazılım ailesi. (sızıntı olayları)
data.groupIdstringİlgili koruma kaynağı grubu.
data.scanIdstringTarama kimliği — `GET /v1/scans/{scanId}`. (tarama olayları)
data.completedAtstringTaramanın bittiği zaman. (tarama olayları)
data.statsobjectTarama sonuç sayıları; başarısız taramada sıfır. (tarama olayları)
data.stats.totalMatchesnumberToplam eşleşme.
data.stats.newMatchesnumberBu taramada ilk kez bulunan eşleşme.
data.stats.severitiesobjectÖnem düzeyine göre eşleşme sayıları.
data.stats.severities.criticalnumberKritik.
data.stats.severities.highnumberYüksek.
data.stats.severities.mediumnumberOrta.
data.stats.severities.lownumberDüşük.
data.stats.severities.infonumberBilgi.
data.stats.severities.unknownnumberBilinmeyen.
data.messagestringAçıklama. (yalnız `webhook.test`)
data.targetIdstringYeni bulgu çıkan izleme hedefi — `GET /v1/hunter/findings?targetId=…`. (`hunter.finding.created`)
data.targetKindstringHedef türü (ör. `domain`, `email`). (`hunter.finding.created`)
data.newFindingsnumberBu taramada eklenen bulgu sayısı; `data.severity` en yüksek önemdir. (`hunter.finding.created`)
JSON şeması
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://darkradar.com/docs/schemas/webhook-event.schema.json",
"title": "Bildirim olayı",
"description": "Bildirim adresinize gönderilen imzalı gövde. İmza `X-DarkRadar-Signature` başlığında.",
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Teslimin kimliği (`evt_…`); `X-DarkRadar-Delivery` başlığıyla aynı. Aynı kimliği ikinci kez alırsanız işlemeyin."
},
"type": {
"type": "string",
"description": "Olay türü: `leak.created`, `leak.shared` (panelden elle paylaşım), `scan.finished`, `scan.failed`, `hunter.finding.created`, `webhook.test`."
},
"createdAt": {
"type": "string",
"description": "Olayın gönderilmek üzere oluşturulduğu zaman (ISO 8601)."
},
"data": {
"type": "object",
"description": "Olaya göre değişen içerik. Sızıntı olaylarında olay alanları, tarama olaylarında tarama alanları.",
"properties": {
"eventId": {
"type": "string",
"description": "Sızıntı olayı kimliği — `GET /v1/leak-events/{eventId}` ile ayrıntı alınır. (sızıntı olayları)"
},
"leakType": {
"type": "string",
"description": "Sızıntının neyle eşleştiği: `domain`, `email`, `username`, `ip`, `hwid`, `application`. (sızıntı olayları)"
},
"type": {
"type": "string",
"description": "Kimin sızıntısı: `employee`, `customer` (360), `third_party`. (sızıntı olayları)"
},
"severity": {
"type": "string",
"description": "Önem: `critical`, `high`, `medium`, `low`, `unknown`. (sızıntı olayları)"
},
"status": {
"type": "string",
"description": "Sızıntı olaylarında olayın durumu (`open` …); tarama olaylarında `completed` ya da `failed`."
},
"eventDate": {
"type": "string",
"description": "Sızıntının gerçekleştiği tarih (bulaşma tarihi). (sızıntı olayları)"
},
"stealerFamily": {
"type": "string",
"description": "Hırsız yazılım ailesi. (sızıntı olayları)"
},
"groupId": {
"type": "string",
"description": "İlgili koruma kaynağı grubu."
},
"scanId": {
"type": "string",
"description": "Tarama kimliği — `GET /v1/scans/{scanId}`. (tarama olayları)"
},
"completedAt": {
"type": "string",
"description": "Taramanın bittiği zaman. (tarama olayları)"
},
"stats": {
"type": "object",
"description": "Tarama sonuç sayıları; başarısız taramada sıfır. (tarama olayları)",
"properties": {
"totalMatches": {
"type": "number",
"description": "Toplam eşleşme."
},
"newMatches": {
"type": "number",
"description": "Bu taramada ilk kez bulunan eşleşme."
},
"severities": {
"type": "object",
"description": "Önem düzeyine göre eşleşme sayıları.",
"properties": {
"critical": {
"type": "number",
"description": "Kritik."
},
"high": {
"type": "number",
"description": "Yüksek."
},
"medium": {
"type": "number",
"description": "Orta."
},
"low": {
"type": "number",
"description": "Düşük."
},
"info": {
"type": "number",
"description": "Bilgi."
},
"unknown": {
"type": "number",
"description": "Bilinmeyen."
}
}
}
}
},
"message": {
"type": "string",
"description": "Açıklama. (yalnız `webhook.test`)"
},
"targetId": {
"type": "string",
"description": "Yeni bulgu çıkan izleme hedefi — `GET /v1/hunter/findings?targetId=…`. (`hunter.finding.created`)"
},
"targetKind": {
"type": "string",
"description": "Hedef türü (ör. `domain`, `email`). (`hunter.finding.created`)"
},
"newFindings": {
"type": "number",
"description": "Bu taramada eklenen bulgu sayısı; `data.severity` en yüksek önemdir. (`hunter.finding.created`)"
}
}
}
}
}