Genel · API
API
SGH CTI Radar, Siber Güvenlik Haber masasının izlediği tehdit kayıtlarını — güvenlik açıkları, veri sızıntısı iddiaları, fidye yazılımı olayları, CISA KEV girişleri ve T.C. Siber Güvenlik Başkanlığı (SGB) bildirimleri — makinece okunabilir JSON olarak sunar. Erişim ücretsizdir, anahtar gerekmez.
Uç noktalar
GET https://siberguvenlikhaber.com/api/cti/summary.json— hazır sayılar: son 24 saat, 7 gün ve 30 gün kırılımları (kategori, önem, durum), Türkiye ile ilgili iddialar, yeni CISA KEV ve SGB kayıtları, en aktif tehdit aktörleri.GET https://siberguvenlikhaber.com/api/cti/feed.json— son 30 günün kayıtları ({schema, generated_at, window_days, count, items[]}); mükerrer kayıtlar çıkarılmıştır. Tek dosya, 2 MiB altında.
Veri saatlik güncellenir. Saatler Türkiye saatidir (+03:00). Yanıtlar application/json olarak, CORS açık (Access-Control-Allow-Origin: *) ve 5 dakikalık önbellekle sunulur. generated_at iki saatten eskiyse veriyi gecikmiş kabul edin.
İddia ve teyit
Masanın ev kuralı API'de de geçerlidir: iddialar iddia olarak işaretlenir. status: "claim_only" taşıyan kayıt, doğrulanmamış bir iddiadır; uygulamanızda “İddia” etiketiyle gösterin, teyitli olay gibi sunmayın. İddia kayıtlarında kurum adı (entity, tr_entity) ve iddia edilen hacim (records_claimed) gösterilir, ancak kaynak linki olarak yalnız resmî kaynak verilir; sızıntı siteleri, onion adresleri ve kişisel veri hiçbir alanda yer almaz.
Güvenlik gereği akışa kurban kişisel verisi, sızıntı veya fidye sitesi linkleri, .onion adresleri, forum bağlantıları ve sosyal medya gönderi metinleri hiçbir zaman girmez.
Alan sözlüğü (cti/feed.json → items[])
| Alan | Tür | Açıklama |
|---|---|---|
id | string | Kararlı kimlik. Yalnız sitede olan haber: sgh:{slug}; SGB: sgb:TR-26-NNNN; KEV: kev:CVE-…. |
first_seen | ISO 8601 (+03:00) | Masanın kaydı ilk gördüğü an (yoksa yayın/bildirim tarihi). |
updated | ISO 8601 (+03:00) | Son kontrol veya güncelleme. |
title | string | Türkçe kısa başlık. Yayımlanmışsa SGH'nin başlığı; İngilizce kaynak başlıkları sade, birebir Türkçe çeviriyle verilir. |
category | enum | vulnerability (açık, SGB, KEV) · leak (sızıntı/ihlal iddiası ve olayı) · ransomware · apt (aktör/kampanya) · malware (zararlı yazılım kampanyası) · fraud (somut oltalama/dolandırıcılık kampanyası). Haber, görüş, analiz ve politika kayıtları bu akışa girmez. |
severity | enum | critical · high · medium · low. Masa notu yoksa CVSS'ten; CISA KEV'deki CVE en az high. |
turkey_signal | bool | Kayıt Türkiye'yi doğrudan ilgilendiriyor mu. |
status | enum | confirmed (teyitli) · claim_only (iddia, doğrulanmadı) · unverified (teyit bekliyor/kısmen teyitli). |
source_type | enum | official (resmî kurum) · primary (birincil kaynak) · sgh (yalnız SGH haberi) · x_tip (X ipucu; link verilmez) · unknown |
primary_source_url | url | null | Yalnız birincil ve meşru kaynak. Sızıntı/fidye siteleri, .onion, forumlar ve sosyal medya linkleri asla yer almaz. claim_only kayıtlarda yalnız resmî kaynak gösterilir. |
cve | string[] | CVE numaraları. |
cvss | number | null | Kaynakta açıkça geçen puan (SGH hesaplamaz). |
actor | string[] | Bilinen tehdit aktörü veya fidye grubu (normalize ad). |
sgh_url | url | null | Kayıt habere dönüştüyse SGH haber linki. Aynı olayın SGH haberi ayrı kayıt olarak değil, olayın birincil kaydında (ör. SGB bildirimi) bu alanla verilir. |
summary | string | null | 1-3 cümle Türkçe özet; yalnız mevcut veriden çıkarılır, yeni bilgi eklenmez: SGH haber özeti, SGB bildiriminin genel bilgi ve çözüm cümleleri, KEV katalog bilgisi ya da masanın doğrulanmış notları. Bilgi yoksa null. |
tags | string[] | Örn. sgh_published, cisa_kev, sgb, exploited_in_wild, origin_x_tip, country:XX. |
entity | string | null | Hedef veya etkilenen kurum, ürün ya da üretici. İddia kayıtlarında da doldurulur; kayıt claim_only olarak kalır. Bireysel mağdur adı yazılmaz. |
tr_entity | string | null | turkey_signal: true olan kayıtlarda Türkiye bağlantılı kurum (entity ile aynı). İddialarda da doldurulur; iddia olduğu status: "claim_only" ile belirtilir. |
affected_products | string[] | Etkilenen ürünler (SGB, CISA KEV veya SGH haberinden). Yoksa boş liste. |
patch_status | enum | null | Açık kayıtlarında available (yama/düzeltme var) · not_available (kaynak yama olmadığını söylüyor) · null (bilgi yok). |
exploited | bool | null | true: CISA KEV'de ya da kaynak sahada istismar edildiğini söylüyor; false: kaynak açıkça istismar bilgisi olmadığını söylüyor; aksi hâlde null. |
records_claimed | string | null | Sızıntı/fidye kayıtlarında kaynakta geçen hacim (ör. 11 milyon satır, 47,4 GB). claim_only kayıtta iddia edilen hacimdir. |
sector | enum | null | finance · insurance · healthcare · education · government · telecom · energy · retail · technology · transport · manufacturing · media · legal · hospitality; emin değilsek null. |
country | string | null | Kaynakta belirtilen ülke, ISO 3166-1 alfa-2 (ör. TR). Tahmin edilmez. |
sgb_id | string | null | İlgili Siber Güvenlik Başkanlığı bildirimi (TR-26-NNNN). |
kev | bool | Kaydın CVE'lerinden biri CISA KEV kataloğunda mı. |
summary.json alanları: generated_at, feed_records, last_24h / last_7d / last_30d (her biri total, by_category, by_severity, by_status, turkey_signal, sgh_published), turkey_claims_7d[], new_kev_7d[], kev_catalog_version, new_sgb_7d[], top_actors_30d[], excluded_counts, attribution.
Örnek kayıt
{
"id": "cisa-kev-gitlab-cve-2026-97229-onigmo-istismar-2026-10-29",
"first_seen": "2026-10-29T22:50:24+03:00",
"updated": "2026-10-30T09:07:41+03:00",
"title": "GitLab'ı Güncellemek Yetmeyebilir: 10 Puanlık Açık Alpine'i Hedef Aldı",
"category": "vulnerability",
"severity": "critical",
"turkey_signal": false,
"tr_entity": null,
"status": "confirmed",
"source_type": "primary",
"primary_source_url": "https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/",
"cve": [
"CVE-2026-97229"
],
"cvss": 10.0,
"actor": [],
"sgh_url": "https://siberguvenlikhaber.com/haber/gitlab-cve-2026-97229-cisa-kev-alpine-istismar-girisimi-2026.html",
"summary": "CISA, GitLab'daki CVSS 10 puanlık CVE-2026-97229 açığını istismar listesine aldı; Alpine Linux'un sunucusu hedef oldu, bazı kurulumlarda Ruby de güncellenmeli.",
"tags": [
"cisa_kev",
"sgh_published",
"sgh_shared_on_x"
],
"entity": "GitLab",
"affected_products": [],
"patch_status": "available",
"exploited": true,
"records_claimed": null,
"sector": null,
"country": null,
"sgb_id": null,
"kev": true
}
Örnek çağrı
curl -s https://siberguvenlikhaber.com/api/cti/summary.json
# Son 30 günün kayıtları; yalnız iddiaları süz (jq ile)
curl -s https://siberguvenlikhaber.com/api/cti/feed.json | jq '.items[] | select(.status=="claim_only") | {id, title, first_seen}'
const r = await fetch("https://siberguvenlikhaber.com/api/cti/feed.json");
const feed = await r.json();
const kritik = feed.items.filter(x => x.severity === "critical" && x.status !== "claim_only");
console.log(feed.generated_at, kritik.length);
Haber API
CTI Radar yalnız tehdit kayıtlarını (açık, sızıntı, fidye, aktör, zararlı yazılım, dolandırıcılık kampanyası) taşır; haberler bu akışa girmez. Sitede yayımlanan haberlerin akışı ayrı uç noktadadır:
GET https://siberguvenlikhaber.com/api/news/feed.json(yayına alınıyor) — sitedeki yayınlanmış haberler, en yeni önce; son 30 gün, en fazla 200 haber ({schema, generated_at, window_days, max_items, count, items[]}). Saatlik güncellenir, 2 MiB altında.
Alan sözlüğü (news/feed.json → items[])
| Alan | Tür | Açıklama |
|---|---|---|
id | string | Kararlı kimlik; haberin slug'ı ile aynıdır ve değişmez. |
slug | string | Haber adresindeki kısa ad. |
title | string | Sitede yayımlanan başlık. |
url | url | Kanonik haber adresi: https://siberguvenlikhaber.com/haber/{slug}.html. |
published_at | ISO 8601 (+03:00) | İlk yayın zamanı. |
updated_at | ISO 8601 (+03:00) | Son güncelleme zamanı. |
category | string | Site kategori anahtarı (ör. aciklar, veri-ihlalleri). |
category_label | string | Kategorinin sitedeki Türkçe adı (ör. Güvenlik açıkları). |
author | string | Haberdeki imza (yazar adı ya da Siber Güvenlik Haber · Haber Merkezi). |
author_key | string | null | Yazar sayfası anahtarı; Haber Merkezi imzasında null. |
summary | string | null | Haberin spotu (sitedeki özet). |
cover_image | url | null | Kapak görselinin tam adresi. |
tags | string[] | Haber etiketleri (en çok 12). |
turkey | bool | Haber Türkiye'yi doğrudan ilgilendiriyor mu. |
Örnek haber kaydı
{
"id": "kriptek-vatos-dlp-acigi-cve-2026-86715-tr-26-1432-sgb",
"slug": "kriptek-vatos-dlp-acigi-cve-2026-86715-tr-26-1432-sgb",
"title": "SGB Uyardı: Vatos DLP 1.1.243 Öncesi Parolayı Düz Metin Saklıyor",
"url": "https://siberguvenlikhaber.com/haber/kriptek-vatos-dlp-acigi-cve-2026-86715-tr-26-1432-sgb.html",
"published_at": "2026-10-30T17:08:48+03:00",
"updated_at": "2026-10-30T17:08:48+03:00",
"category": "aciklar",
"category_label": "Güvenlik açıkları",
"author": "Ahmet Yüksel",
"author_key": "ahmet-yuksel",
"summary": "SGB'nin TR-26-1432 bildirimine göre Vatos DLP'nin 1.1.243 öncesi sürümleri bir parolayı düz metin saklıyor. Açık yerel erişim ve düşük yetki istiyor; çözüm 1.1.243.",
"cover_image": "https://siberguvenlikhaber.com/assets/kapak/kaynak/kriptek-vatos-dlp-acigi-cve-2026-86715-tr-26-1432-sgb.jpg?v=1",
"tags": [
"Vatos DLP",
"Kriptek",
"CRYPTTECH",
"SGB",
"CVE-2026-86715",
"TR-26-1432",
"veri kaybını önleme",
"TR-CERT"
],
"turkey": true
}
Kullanım ve atıf
Veriyi kendi panonuzda, araştırmanızda veya haberinizde kullanabilirsiniz; atıf zorunludur: “Kaynak: Siber Güvenlik Haber (SGH) — siberguvenlikhaber.com/api.html”. CISA KEV kayıtlarında “CISA KEV”, SGB kayıtlarında “T.C. Siber Güvenlik Başkanlığı” kaynağını da belirtin. Link verirken önce sgh_url, yoksa primary_source_url kullanın. Kayıtlar güncellenebilir veya güvenlik kuralı gereği akıştan çıkarılabilir; id kararlıdır, değişiklikleri updated ile izleyin. Lütfen uç noktaları saatte birkaç kereden sık sorgulamayın. Düzeltme ve geri bildirim için iletişim formu.