{"id":2634,"date":"2025-10-05T18:09:00","date_gmt":"2025-10-05T15:09:00","guid":{"rendered":"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/10\/05\/cloud-native-ebpf-gozlemlenebilirlik-guvenlik\/"},"modified":"2026-02-08T15:57:01","modified_gmt":"2026-02-08T12:57:01","slug":"cloud-native-ebpf-gozlemlenebilirlik-guvenlik","status":"publish","type":"post","link":"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/10\/05\/cloud-native-ebpf-gozlemlenebilirlik-guvenlik\/","title":{"rendered":"Cloud Native Uygulamalar \u0130\u00e7in eBPF ile G\u00f6zlemlenebilirlik ve G\u00fcvenli\u011fin Gelece\u011fi"},"content":{"rendered":"<h2>Giri\u015f: Cloud Native D\u00fcnyas\u0131nda eBPF&#8217;nin Y\u00fckseli\u015fi<\/h2>\n<p>Cloud native uygulamalar, modern yaz\u0131l\u0131m geli\u015ftirme ve da\u011f\u0131t\u0131m\u0131n\u0131n temelini olu\u015fturuyor. Mikroservis mimarileri, konteyner teknolojileri ve orkestrasyon platformlar\u0131 (\u00f6rne\u011fin Kubernetes) sayesinde, uygulamalar daha \u00f6l\u00e7eklenebilir, esnek ve h\u0131zl\u0131 bir \u015fekilde geli\u015ftirilebiliyor. Ancak bu karma\u015f\u0131kl\u0131k, g\u00f6zlemlenebilirlik ve g\u00fcvenlik a\u00e7\u0131s\u0131ndan yeni zorluklar da beraberinde getiriyor. \u0130\u015fte bu noktada eBPF (extended Berkeley Packet Filter) devreye giriyor. eBPF, kernel seviyesinde programlar \u00e7al\u0131\u015ft\u0131rmay\u0131 sa\u011flayan g\u00fc\u00e7l\u00fc bir teknoloji olarak, cloud native uygulamalar\u0131n g\u00f6zlemlenebilirli\u011fini ve g\u00fcvenli\u011fini art\u0131rmak i\u00e7in benzersiz f\u0131rsatlar sunuyor.<\/p>\n<p>Bu yaz\u0131da, eBPF&#8217;nin ne oldu\u011funu, cloud native ortamlar i\u00e7in sundu\u011fu avantajlar\u0131, yayg\u0131n kullan\u0131m senaryolar\u0131n\u0131 ve BirCloud olarak bu teknolojiyi nas\u0131l de\u011ferlendirdi\u011fimizi detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Ayr\u0131ca, eBPF ile \u00e7al\u0131\u015fmaya ba\u015flamak i\u00e7in pratik bir rehber de sunaca\u011f\u0131z.<\/p>\n<h2>eBPF Nedir? Temel Kavramlar ve \u00c7al\u0131\u015fma Prensibi<\/h2>\n<p>eBPF, ba\u015flang\u0131\u00e7ta a\u011f paketlerini filtrelemek i\u00e7in tasarlanm\u0131\u015f olsa da, zamanla \u00e7ekirdek seviyesinde \u00e7e\u015fitli g\u00f6revler i\u00e7in kullan\u0131lan genel ama\u00e7l\u0131 bir teknolojiye d\u00f6n\u00fc\u015ft\u00fc. eBPF programlar\u0131, kernel&#8217;in sanal makinesinde g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015f\u0131r ve kernel&#8217;in \u00e7e\u015fitli olaylar\u0131na (\u00f6rne\u011fin, sistem \u00e7a\u011fr\u0131lar\u0131, fonksiyon giri\u015f\/\u00e7\u0131k\u0131\u015flar\u0131, a\u011f olaylar\u0131) tepki verebilir. Bu programlar, kernel verilerine do\u011frudan eri\u015febilir ve kullan\u0131c\u0131 alan\u0131na veri g\u00f6nderebilir.<\/p>\n<p><b>Temel Kavramlar:<\/b><\/p>\n<ul>\n<li><b>eBPF Program\u0131:<\/b> C gibi bir dilde yaz\u0131lan ve eBPF bytecode&#8217;una derlenen programlard\u0131r.<\/li>\n<li><b>eBPF Haritas\u0131:<\/b> eBPF programlar\u0131 aras\u0131nda veri payla\u015f\u0131m\u0131 i\u00e7in kullan\u0131lan anahtar-de\u011fer veri yap\u0131lar\u0131d\u0131r.<\/li>\n<li><b>eBPF Kancas\u0131 (Hook):<\/b> eBPF programlar\u0131n\u0131n tetiklendi\u011fi noktalard\u0131r (\u00f6rne\u011fin, sistem \u00e7a\u011fr\u0131lar\u0131, fonksiyon giri\u015f\/\u00e7\u0131k\u0131\u015flar\u0131).<\/li>\n<li><b>eBPF Do\u011frulay\u0131c\u0131 (Verifier):<\/b> eBPF programlar\u0131n\u0131n g\u00fcvenli ve istikrarl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in statik analiz yapan bir bile\u015fendir.<\/li>\n<\/ul>\n<p><b>\u00c7al\u0131\u015fma Prensibi:<\/b><\/p>\n<ol>\n<li>Geli\u015ftirici, eBPF program\u0131n\u0131 yazar ve derler.<\/li>\n<li>eBPF program\u0131, kernel&#8217;e y\u00fcklenir.<\/li>\n<li>eBPF do\u011frulay\u0131c\u0131, program\u0131n g\u00fcvenli oldu\u011funu do\u011frular.<\/li>\n<li>Program, belirtilen kancaya ba\u011flan\u0131r.<\/li>\n<li>Kanca tetiklendi\u011finde, eBPF program\u0131 \u00e7al\u0131\u015f\u0131r.<\/li>\n<li>Program, kernel verilerine eri\u015febilir ve eBPF haritalar\u0131na veri yazabilir.<\/li>\n<li>Kullan\u0131c\u0131 alan\u0131ndaki uygulamalar, eBPF haritalar\u0131ndan veri okuyabilir.<\/li>\n<\/ol>\n<figure class=\"bircloud-content-image\"><\/figure>\n<h2>eBPF&#8217;nin Cloud Native Ortamlardaki Avantajlar\u0131<\/h2>\n<p>eBPF, cloud native uygulamalar i\u00e7in bir dizi \u00f6nemli avantaj sunar:<\/p>\n<ul>\n<li><b>Y\u00fcksek Performans:<\/b> eBPF programlar\u0131 kernel seviyesinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in, kullan\u0131c\u0131 alan\u0131ndaki uygulamalara k\u0131yasla \u00e7ok daha h\u0131zl\u0131 ve verimlidir.<\/li>\n<li><b>D\u00fc\u015f\u00fck Y\u00fck:<\/b> eBPF programlar\u0131, sistem kaynaklar\u0131n\u0131 minimum d\u00fczeyde kullan\u0131r.<\/li>\n<li><b>G\u00fcvenlik:<\/b> eBPF do\u011frulay\u0131c\u0131, programlar\u0131n g\u00fcvenli ve istikrarl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><b>Esneklik:<\/b> eBPF, \u00e7e\u015fitli olaylara tepki verebilir ve farkl\u0131 g\u00f6revler i\u00e7in kullan\u0131labilir.<\/li>\n<li><b>G\u00f6zlemlenebilirlik:<\/b> eBPF, uygulamalar\u0131n ve sistemlerin davran\u0131\u015flar\u0131n\u0131 detayl\u0131 bir \u015fekilde izlemeyi sa\u011flar.<\/li>\n<li><b>G\u00fcvenlik:<\/b> eBPF, k\u00f6t\u00fc ama\u00e7l\u0131 aktiviteleri tespit etmek ve engellemek i\u00e7in kullan\u0131labilir.<\/li>\n<\/ul>\n<h2>eBPF ile G\u00f6zlemlenebilirlik: Uygulama Performans\u0131n\u0131 Derinlemesine Anlama<\/h2>\n<p>eBPF, cloud native uygulamalar\u0131n performans\u0131n\u0131 anlamak i\u00e7in benzersiz bir yetenek sunar. eBPF programlar\u0131, sistem \u00e7a\u011fr\u0131lar\u0131n\u0131, fonksiyon giri\u015f\/\u00e7\u0131k\u0131\u015flar\u0131n\u0131 ve a\u011f olaylar\u0131n\u0131 izleyerek, uygulamalar\u0131n davran\u0131\u015flar\u0131n\u0131 detayl\u0131 bir \u015fekilde analiz edebilir. Bu sayede, performans darbo\u011fazlar\u0131, gecikme sorunlar\u0131 ve di\u011fer anormallikler tespit edilebilir.<\/p>\n<p><b>\u00d6rnek Kullan\u0131m Senaryolar\u0131:<\/b><\/p>\n<ul>\n<li><b>Servis Gecikmelerini \u0130zleme:<\/b> eBPF, servisler aras\u0131ndaki ileti\u015fimde ya\u015fanan gecikmeleri tespit etmek i\u00e7in kullan\u0131labilir.<\/li>\n<li><b>Veritaban\u0131 Sorgular\u0131n\u0131 \u0130zleme:<\/b> eBPF, veritaban\u0131 sorgular\u0131n\u0131n performans\u0131n\u0131 analiz etmek ve yava\u015f sorgular\u0131 tespit etmek i\u00e7in kullan\u0131labilir.<\/li>\n<li><b>Hata Oranlar\u0131n\u0131 \u0130zleme:<\/b> eBPF, uygulamalardaki hata oranlar\u0131n\u0131 izlemek ve hatalar\u0131n nedenlerini anlamak i\u00e7in kullan\u0131labilir.<\/li>\n<li><b>CPU ve Bellek Kullan\u0131m\u0131n\u0131 \u0130zleme:<\/b> eBPF, uygulamalar\u0131n CPU ve bellek kullan\u0131m\u0131n\u0131 izlemek ve kaynak t\u00fcketimi sorunlar\u0131n\u0131 tespit etmek i\u00e7in kullan\u0131labilir.<\/li>\n<\/ul>\n<h2>eBPF ile G\u00fcvenlik: K\u00f6t\u00fc Ama\u00e7l\u0131 Aktiviteleri Tespit Etme ve Engelleme<\/h2>\n<p>eBPF, cloud native ortamlar\u0131n g\u00fcvenli\u011fini art\u0131rmak i\u00e7in de kullan\u0131labilir. eBPF programlar\u0131, k\u00f6t\u00fc ama\u00e7l\u0131 aktiviteleri tespit etmek ve engellemek i\u00e7in kernel seviyesinde \u00e7al\u0131\u015fabilir. \u00d6rne\u011fin, eBPF, \u015f\u00fcpheli a\u011f trafi\u011fini tespit edebilir, yetkisiz dosya eri\u015fimlerini engelleyebilir ve k\u00f6t\u00fc ama\u00e7l\u0131 s\u00fcre\u00e7leri sonland\u0131rabilir.<\/p>\n<p><b>\u00d6rnek Kullan\u0131m Senaryolar\u0131:<\/b><\/p>\n<ul>\n<li><b>A\u011f Sald\u0131r\u0131lar\u0131n\u0131 Tespit Etme:<\/b> eBPF, DDoS sald\u0131r\u0131lar\u0131, port taramalar\u0131 ve di\u011fer a\u011f sald\u0131r\u0131lar\u0131n\u0131 tespit etmek i\u00e7in kullan\u0131labilir.<\/li>\n<li><b>Yetkisiz Dosya Eri\u015fimlerini Engelleme:<\/b> eBPF, yetkisiz kullan\u0131c\u0131lar\u0131n hassas dosyalara eri\u015fmesini engellemek i\u00e7in kullan\u0131labilir.<\/li>\n<li><b>K\u00f6t\u00fc Ama\u00e7l\u0131 S\u00fcre\u00e7leri Sonland\u0131rma:<\/b> eBPF, k\u00f6t\u00fc ama\u00e7l\u0131 s\u00fcre\u00e7leri tespit etmek ve sonland\u0131rmak i\u00e7in kullan\u0131labilir.<\/li>\n<li><b>Sistem \u00c7a\u011fr\u0131lar\u0131n\u0131 \u0130zleme:<\/b> eBPF, \u015f\u00fcpheli sistem \u00e7a\u011fr\u0131lar\u0131n\u0131 izlemek ve potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 tespit etmek i\u00e7in kullan\u0131labilir.<\/li>\n<\/ul>\n<h2>eBPF Kullan\u0131m Senaryolar\u0131: Ger\u00e7ek D\u00fcnya \u00d6rnekleri<\/h2>\n<p>eBPF, \u00e7e\u015fitli alanlarda yayg\u0131n olarak kullan\u0131lmaktad\u0131r:<\/p>\n<ul>\n<li><b>A\u011f Performans\u0131 \u0130zleme:<\/b> Facebook, eBPF&#8217;yi a\u011f performans\u0131n\u0131 izlemek ve a\u011f sorunlar\u0131n\u0131 gidermek i\u00e7in kullan\u0131yor.<\/li>\n<li><b>G\u00fcvenlik \u0130zleme:<\/b> Google, eBPF&#8217;yi g\u00fcvenlik olaylar\u0131n\u0131 izlemek ve k\u00f6t\u00fc ama\u00e7l\u0131 aktiviteleri tespit etmek i\u00e7in kullan\u0131yor.<\/li>\n<li><b>Konteyner \u0130zleme:<\/b> Datadog, eBPF&#8217;yi konteynerlerin performans\u0131n\u0131 izlemek ve kaynak t\u00fcketimi sorunlar\u0131n\u0131 tespit etmek i\u00e7in kullan\u0131yor.<\/li>\n<li><b>Servis A\u011f\u0131 \u0130zleme:<\/b> Cilium, eBPF&#8217;yi servis a\u011flar\u0131n\u0131n performans\u0131n\u0131 izlemek ve a\u011f politikalar\u0131n\u0131 uygulamak i\u00e7in kullan\u0131yor.<\/li>\n<\/ul>\n<figure class=\"bircloud-content-image\"><\/figure>\n<h2>eBPF ile Ba\u015flang\u0131\u00e7: Kurulum ve Temel Kullan\u0131m<\/h2>\n<p>eBPF ile \u00e7al\u0131\u015fmaya ba\u015flamak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz:<\/p>\n<ol>\n<li><b>Gerekli Ara\u00e7lar\u0131 Kurun:<\/b> eBPF programlar\u0131 yazmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in BCC (BPF Compiler Collection) veya libbpf gibi ara\u00e7lara ihtiyac\u0131n\u0131z olacak. Bu ara\u00e7lar genellikle Linux da\u011f\u0131t\u0131mlar\u0131n\u0131n paket y\u00f6neticileri arac\u0131l\u0131\u011f\u0131yla kurulabilir.<\/li>\n<li><b>eBPF Program\u0131 Yaz\u0131n:<\/b> eBPF programlar\u0131 genellikle C gibi bir dilde yaz\u0131l\u0131r ve eBPF bytecode&#8217;una derlenir. Basit bir eBPF program\u0131, belirli bir sistem \u00e7a\u011fr\u0131s\u0131n\u0131n ka\u00e7 kez \u00e7a\u011fr\u0131ld\u0131\u011f\u0131n\u0131 sayabilir.<\/li>\n<li><b>Program\u0131 Y\u00fckleyin ve \u00c7al\u0131\u015ft\u0131r\u0131n:<\/b> eBPF program\u0131n\u0131 kernel&#8217;e y\u00fcklemek ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in BCC veya libbpf ara\u00e7lar\u0131n\u0131 kullanabilirsiniz.<\/li>\n<li><b>Verileri \u0130zleyin:<\/b> eBPF program\u0131n\u0131n toplad\u0131\u011f\u0131 verileri g\u00f6r\u00fcnt\u00fclemek i\u00e7in BCC veya libbpf ara\u00e7lar\u0131n\u0131 kullanabilirsiniz.<\/li>\n<\/ol>\n<p><b>\u00d6rnek Kod (Python ile BCC):<\/b><\/p>\n<pre><code class=\"language-python\">from bcc import BPF\n\n# eBPF program\u0131\nprogram = \"\"\"\n#include &lt;uapi\/linux\/ptrace.h&gt;\n\nBPF_HASH(counts, u64, u64);\n\nint kprobe__sys_enter_write(struct pt_regs *ctx) {\n  u64 key = 0;\n  u64 *val = counts.lookup(&amp;key);\n  if (val) {\n    (*val)++;\n  } else {\n    u64 init = 1;\n    counts.update(&amp;key, &amp;init);\n  }\n  return 0;\n}\n\"\"\"\n\n# BPF nesnesini olu\u015ftur\nb = BPF(text=program)\n\n# Tabloyu yazd\u0131r\ncounts = b[\"counts\"]\nfor key, val in counts.items():\n    print(f\"Sistem \u00e7a\u011fr\u0131s\u0131 say\u0131s\u0131: {val.value}\")\n<\/code><\/pre>\n<h2>BirCloud Perspektifi: eBPF&#8217;nin Bulut \u00c7\u00f6z\u00fcmlerindeki Rol\u00fc<\/h2>\n<p>BirCloud olarak, eBPF&#8217;nin cloud native \u00e7\u00f6z\u00fcmler i\u00e7in sundu\u011fu potansiyelin fark\u0131nday\u0131z. M\u00fc\u015fterilerimize daha iyi g\u00f6zlemlenebilirlik, g\u00fcvenlik ve performans sunmak i\u00e7in eBPF&#8217;yi aktif olarak de\u011ferlendiriyoruz. eBPF&#8217;yi, bulut altyap\u0131m\u0131z\u0131 daha ak\u0131ll\u0131, daha g\u00fcvenli ve daha verimli hale getirmek i\u00e7in kullanmay\u0131 planl\u0131yoruz.<\/p>\n<p><b>BirCloud&#8217;un eBPF Yakla\u015f\u0131m\u0131:<\/b><\/p>\n<ul>\n<li><b>G\u00f6zlemlenebilirlik Platformu:<\/b> eBPF&#8217;yi, uygulamalar\u0131n ve sistemlerin davran\u0131\u015flar\u0131n\u0131 detayl\u0131 bir \u015fekilde izlemek i\u00e7in kullan\u0131yoruz. Bu sayede, performans sorunlar\u0131n\u0131 h\u0131zl\u0131 bir \u015fekilde tespit edebilir ve \u00e7\u00f6zebiliriz.<\/li>\n<li><b>G\u00fcvenlik \u00c7\u00f6z\u00fcmleri:<\/b> eBPF&#8217;yi, k\u00f6t\u00fc ama\u00e7l\u0131 aktiviteleri tespit etmek ve engellemek i\u00e7in kullan\u0131yoruz. Bu sayede, m\u00fc\u015fterilerimizin verilerini ve sistemlerini koruyabiliriz.<\/li>\n<li><b>Performans Optimizasyonu:<\/b> eBPF&#8217;yi, uygulamalar\u0131n ve sistemlerin performans\u0131n\u0131 optimize etmek i\u00e7in kullan\u0131yoruz. Bu sayede, m\u00fc\u015fterilerimize daha h\u0131zl\u0131 ve daha verimli bir bulut deneyimi sunabiliriz.<\/li>\n<\/ul>\n<figure class=\"bircloud-content-image\"><\/figure>\n<h2>Sonu\u00e7: eBPF ile Cloud Native&#8217;in Gelece\u011fi<\/h2>\n<p>eBPF, cloud native uygulamalar\u0131n g\u00f6zlemlenebilirli\u011fini ve g\u00fcvenli\u011fini devrim niteli\u011finde art\u0131ran g\u00fc\u00e7l\u00fc bir teknolojidir. Y\u00fcksek performans\u0131, d\u00fc\u015f\u00fck y\u00fck\u00fc ve esnekli\u011fi sayesinde, eBPF, modern yaz\u0131l\u0131m geli\u015ftirme ve da\u011f\u0131t\u0131m\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmektedir. BirCloud olarak, eBPF&#8217;nin sundu\u011fu potansiyeli tam olarak de\u011ferlendirmek ve m\u00fc\u015fterilerimize en iyi bulut \u00e7\u00f6z\u00fcmlerini sunmak i\u00e7in \u00e7al\u0131\u015fmaya devam edece\u011fiz.<\/p>\n<p>eBPF&#8217;nin gelece\u011fi parlak ve bu alandaki geli\u015fmeler cloud native d\u00fcnyas\u0131n\u0131 daha da d\u00f6n\u00fc\u015ft\u00fcrecek. Bu teknolojiyi yak\u0131ndan takip etmek ve kullanmaya ba\u015flamak, rekabet avantaj\u0131 elde etmek i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>Umar\u0131z bu yaz\u0131, eBPF hakk\u0131nda kapsaml\u0131 bir genel bak\u0131\u015f sunmu\u015ftur. Daha fazla bilgi i\u00e7in, eBPF Foundation ve ilgili a\u00e7\u0131k kaynak projelerini inceleyebilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>eBPF teknolojisi, cloud native uygulamalar\u0131n g\u00f6zlemlenebilirli\u011fini ve g\u00fcvenli\u011fini devrim niteli\u011finde art\u0131r\u0131yor. Bu yaz\u0131da eBPF&#8217;nin ne oldu\u011funu, avantajlar\u0131n\u0131 ve kullan\u0131m senaryolar\u0131n\u0131 ke\u015ffedin.<\/p>\n","protected":false},"author":1,"featured_media":2653,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[160],"tags":[165,162,161,163,164],"class_list":["post-2634","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bulut-bilisim","tag-bulut-bilisim","tag-cloud-native","tag-ebpf","tag-gozlemlenebilirlik","tag-guvenlik"],"_links":{"self":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/comments?post=2634"}],"version-history":[{"count":1,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2634\/revisions"}],"predecessor-version":[{"id":2641,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2634\/revisions\/2641"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/media\/2653"}],"wp:attachment":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/media?parent=2634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/categories?post=2634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/tags?post=2634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}