Rehberlik ve içgörü

Kötüye Kullanıma Duyarlı Yapay Zeka API Ağ Geçitleri: Son Kullanıcı Atıf, Güvenlik Sinyalleri ve Ani İstifleme Olmadan Kiracı Karantinası

Çok kiracılı yapay zeka ağ geçitleri için pratik bir kötüye kullanım kontrol modeli: takma adlı son kullanıcı kimliklerini yayın, sağlayıcı güvenlik sinyallerini normalleştirin, tekrarlanan riskli davranışları artırın ve varsayılan olarak ham istemleri depolamadan kullanıcıları veya kiracıları karantinaya alın.

Müşteriye yönelik yapay zeka trafiği, "müşteri hesabını engellemekten" daha kesin ve "her istemi sonsuza kadar saklamaktan" daha güvenli kötüye kullanım kontrollerine ihtiyaç duyar. Ağ geçidi, her istek için kiracıyı, API anahtarını, rotayı, modeli, sağlayıcıyı, kullanımı ve yanıt durumunu zaten gördüğü için bu kontrol düzlemini oluşturmak için doğru yerdir.

Amaç, sağlayıcı güvenlik sistemlerini değiştirmek değil. Amaç, dört operasyonel soruya hızlı bir şekilde yanıt verebilecek, sağlayıcıdan bağımsız bir katman eklemektir:

  • Riskli davranışla hangi son kullanıcı, kiracı, anahtar, rota veya model profili ilişkilendiriliyor?
  • Sorun sevk edilmeden önce mi, yukarı akış sağlayıcı tarafından mı, yanıttan sonra mı yoksa tekrarlanan bir kalıpla mı tespit edildi?
  • Ağ geçidi hangi işlemi gerçekleştirdi ve neden?
  • Destek veya uyumluluk, varsayılan olarak ham istemleri göstermeden kararı inceleyebilir mi?

Gerçekler, öneriler ve tahminler

Gerçekler: Büyük yapay zeka sağlayıcıları farklı kötüye kullanım ve güvenlik mekanizmalarını açığa çıkarıyor. OpenAI, kötüye kullanımın izlenmesine ve tespit edilmesine yardımcı olmak için API istekleriyle birlikte güvenlik tanımlayıcılarının gönderilmesini önerir ve mevcut safety_identifier parametresi, bu amaçla eski user parametresinin yerine geçer. OpenAI'nin Moderations API'si, potansiyel olarak zararlı metinler için kategori düzeyinde işaretler döndürür. Gemini güvenlik ayarları, zarar kategorileri genelinde isteğe göre ayarlanabilir ve yanıtlar, içerik engellendiğinde güvenlik derecelendirmelerini ve SAFETY bitiş nedenlerini içerebilir. Azure OpenAI ve Azure AI Foundry kötüye kullanım izleme, yinelenen olası kötüye kullanım davranışlarını tanımlamak için içerik sınıflandırmasını ve kalıp algılamayı kullanır. Anthropic, ekipler, ortamlar, departmanlar veya projeler için çalışma alanı ayrımını belgeler ve ayrıca içerik denetleme iş akışlarında Claude'un kullanılmasına ilişkin rehberlik sağlar.

Öneriler: Sağlayıcıya özgü bu sinyalleri kendi ağ geçidi kötüye kullanım kontrol düzleminize girdi olarak değerlendirin. Bunları normalleştirin, kiracı ve son kullanıcı ilişkilendirmesine ekleyin ve yukarı akış erişimi riske atılmadan önce ağ geçidinde aşamalı eylemleri zorunlu kılın.

Tahminler: Çok modelli dağıtımlar, yakın zamanda tek bir evrensel şemada birleşmek yerine, sağlayıcıya özel güvenlik meta verileri eklemeye devam edecek. Artık küçük bir şirket içi sınıflandırma oluşturan ekipler, daha sonra yeni sağlayıcılar, yeni model aileleri ve yeni bayi kontrollerini eklemek için daha kolay bir zaman geçirecek.

1. Öncelikle kötüye kullanım olayı şemasını tanımlayın

Denetleme modeli seçimiyle başlamayın. Bir olay sırasında operasyon ekibinizin ihtiyaç duyacağı olay kaydıyla başlayın. Faydalı, sağlayıcıdan bağımsız bir kötüye kullanım etkinliği, ilişkilendirmeyi, yönlendirme bağlamını, normalleştirilmiş güvenlik anlamını ve gerçekleştirilen işlemi kapsamalıdır.

<ön>{ "decision_id": "dec_01J...", "zaman damgası": "2026-08-16T11:08:00Z", "kiracı_id": "tn_123", "gateway_key_id": "gk_456", "takma ad_son_kullanıcı_kimliği": "u_hmac_abc...", "route_id": "public_chat_free_trial", "model_id": "genel-hızlı", "sağlayıcı": "sağlayıcı_a", "request_type": "sohbet_tamamlama", "güvenlik_kategorisi": "tehlikeli_içerik", "şiddet_veya_olasılık": "yüksek", "provider_finish_reason": "GÜVENLİK", "normalized_signal": "block_output", "action_taken": "suspend_end_user_24h", "kanıt_işaretçisi": "ev_789", "raw_prompt_stored": yanlış

Önemli tasarım seçeneği ham bilgi istemi metni yerine evidence_pointer'dır. Politika izin veriyorsa işaretçi, düzenlenmiş bir kod parçasına, tuzlanmış bir karmaya, bir sağlayıcı karar kimliğine, bir denetleme yanıtına veya kısa ömürlü şifrelenmiş bir nesneye referans verebilir. Çoğu kontrol panelinin, bir son kullanıcının on beş dakika içinde yüksek önem derecesine sahip on tehlikeli içerikli olayı tetiklediğini göstermek için tam istemlere ihtiyacı yoktur.

Eklenecek minimum alanlar

  • Kiracı ilişkilendirmesi: tenant_id, bayi hesabı, çalışma alanı veya müşteri hesabı.
  • Kimlik bilgisi ilişkilendirmesi: gateway_key_id, yukarı akış kimlik bilgisi takma adı ve anahtar kapsamı.
  • Son kullanıcı ilişkilendirmesi: Alt uygulama kullanıcısı için sabit bir takma ad tanımlayıcı.
  • Yönlendirme bağlamı: rota, model profili, sağlayıcı, bölge ve istek sınıfı.
  • Güvenlik bağlamı: normalleştirilmiş kategori, önem derecesi, sağlayıcının bitiş nedeni, denetleme sonucu ve model puanı.
  • Yaptırım bağlamı: izin verme, uyarma, hız sınırlaması, engelleme, askıya alma, karantinaya alma, bildirme veya manuel inceleme.

2. Sabit takma adlı son kullanıcı tanımlayıcıları gerektir

Kiracı düzeyinde kötüye kullanımın ele alınması, müşteriye yönelik ürünler için çok açıklayıcıdır. Bir deneme kullanıcısı bir chatbot'u kötüye kullanırsa kiracının tamamının askıya alınması meşru kullanıcıları cezalandırabilir ve gereksiz destek çalışmalarına neden olabilir. Ağ geçidinin, dışarıya yönelik her istekte kararlı bir son kullanıcı tanımlayıcısına ihtiyacı vardır.

Uygulamalar ağ geçidine özel bir tanımlayıcı göndermelidir; örneğin:

pseudonymous_end_user_id = HMAC_SHA256(
  ağ geçidi_gizli,
  kiracı_kimliği + ":" + uygulama_kullanıcı_kimliği
)

Bu değer, tekrarlanan davranışları tanımlayacak kadar kararlı olmalı, ancak geri döndürülebilir olmamalıdır. Sağlayıcıya yönelik tanımlayıcılar olarak ham e-posta adreslerinden, telefon numaralarından, adlardan, hesap tanıtıcılarından, IP adreslerinden veya CRM kimliklerinden kaçının. Yukarı akış sağlayıcısı bir güvenlik tanımlayıcı alanını destekliyorsa ağ geçidi, eşlemeyi ağ geçidi sınırları içinde tutarken bu değerin sağlayıcı açısından güvenli bir sürümünü iletebilir.

Kimlik yayılımının zorunlu kılınacağı yer

  • Genel uç noktalar: Son kullanıcı tanımlayıcısı içermeyen istekleri reddedin.
  • Anonim trafik: bir oturum kimliğinden, cihaz jetonundan veya politika tarafından onaylanmış başka bir uygulama sinyalinden geçici bir takma ad tanımlayıcı oluşturun.
  • Sunucudan sunucuya dahili iş akışları: Bir insan kullanıcı varmış gibi davranmak yerine bir hizmet kimliği, iş kimliği veya iş akışı sahibi kullanın.
  • Bayi trafiği: bayi kiracısının kendi müşteri ve son kullanıcı ilişkilendirmesini ayrı ayrı iletmesini gerektirir.

Ağ geçidi, kullanıcının gerçek kimliğini değil, varlığını ve biçimini doğrulamalıdır. Uygulama, destek, güvenlik veya yasal inceleme gerektirdiğinde takma ad değerini kullanıcıya geri eşlemekten sorumlu olmaya devam eder.

3. Sağlayıcı güvenliği sinyallerini küçük bir sınıflandırmayla normalleştirin

Sağlayıcı sinyalleri faydalıdır ancak birbirlerinin yerine kullanılamazlar. Bir sağlayıcı, kategori düzeyinde denetleme bayrakları döndürebilir. Bir diğeri yapılandırılabilir zarar eşiklerini ve güvenlik derecelendirmelerini döndürebilir. Bir diğeri, güvenli bitiş nedeniyle bir model yanıtını engelleyebilir. Bir başkası daha sonra tekrarlanan kötüye kullanım durumları hakkında sizi bilgilendirebilir.

Ağ geçidi, sağlayıcı ayrıntılarını korumalıdır ancak operasyonlar daha küçük bir dahili sınıflandırmaya göre hareket etmelidir:

Normalleştirilmiş sinyal Anlamı Tipik eylem izin ver Politikayla alakalı sinyal algılanmadı. Yanıtı gönderin veya yanıtlayın. uyar Düşük güven veya düşük önem derecesine sahip endişe. Etkinliği kaydedin, isteğe bağlı olarak sürtünme ekleyin. block_input Gönderim öncesi denetim, isteğin gönderilmemesi gerektiğini belirtir. Güvenli hata ve karar kimliğini döndürün. block_output Yanıt engellendi veya saklanması gerekiyor. Güvenli yedek yanıt döndürün. provider_refusal Model yanıtı reddetti veya sağlayıcı yanıtı engelledi. Kayıt sağlayıcı sinyali ve yüzey normalleştirilmiş nedeni. moderation_flag Bir kategori işaretlendi ancak mutlaka engellenmesi gerekmedi. Sayaçlara ve risk puanlamasına ekleyin. tekrarlanan_örüntü Sıklık, kategori veya sıra, yinelenen kötüye kullanımı akla getiriyor. Sınırları sıkılaştırın veya son kullanıcı kimliğini askıya alın. manual_review_required Otomatik karar yetersiz. Yetkili inceleme için kuyruk.

Bu sınıflandırma, model aileleri ve sağlayıcılar farklı olsa bile yaptırımın tutarlı olmasını sağlar. Ayrıca ürün ekiplerine kullanıcı arayüzü mesajları ve destek iş akışları için sabit neden kodları sağlar.

4. Gönderilmeden önce ne zaman denetleneceğine karar verin

Gönderim öncesi denetleme, gecikmeyi ve maliyeti artırır. Her dahili özetleme işi veya düşük riskli iş akışı için her zaman gerekli değildir. Kötüye kullanımın kullanıcılara zarar verebileceği, sağlayıcı politikalarını ihlal edebileceği, hesap kısıtlamalarını tetikleyebileceği veya kamuya açık çıktılar oluşturabileceği uç noktalar için genellikle meşrulaştırılır.

Evrensel bir kural yerine risk katmanlı denetimi kullanın:

  • Her zaman ön tarama: anonim genel sohbet, ücretsiz denemeler, kimliği doğrulanmamış demolar, bayi müşteri trafiği, kullanıcı tarafından oluşturulan içerik denetimi, araç özellikli aracılar ve harici yan etkileri tetikleyebilecek yollar.
  • Koşullu olarak ön tarama: yeni kullanıcılarla, olağandışı trafik artışlarıyla, yüksek riskli kategorilerle, şüpheli kalıplarla veya son güvenlik olaylarıyla kimliği doğrulanmış müşteri iş akışları.
  • Genellikle sonradan inceleme: dahili arka ofis özetlemesi, kontrollü toplu işler ve güçlü günlük kaydı ve hız sınırları olan güvenilir hizmet hesapları.

Müdahale sonrası inceleme hala önemlidir. Sağlayıcı bitiş nedenleri, retler, güvenlik derecelendirmeleri ve engellenen yanıtlar aynı kötüye kullanım olay akışını beslemelidir. Sağlayıcı güvenlik blokajlarını tekrar tekrar alan bir rota, ağ geçidi girişi önceden engellememiş olsa bile operasyonel açıdan riskli olarak değerlendirilmelidir.

5. Tek bir devasa yasaklama anahtarı yerine aşamalı yaptırım kullanın

Kötüye kullanımı iyi bir şekilde ele alma aşaması tamamlandı. Tek bir sınır talebini, yukarı yöndeki modelleri kötüye kullanmaya yönelik koordineli bir girişimden ayırmalıdır. Pratik bir yaptırım merdiveni şuna benzer:

  1. Kayıt: İlk şüpheli veya düşük önem düzeyine sahip sinyal için normalleştirilmiş bir olayı saklayın.
  2. Uyarı yapın veya anlaşmazlık ekleyin: Bir politika açıklaması gönderin, kimlik doğrulamayı zorunlu kılın veya son kullanıcı için riskli bir rotayı devre dışı bırakın.
  3. Kısıtlama: Takma adlı son kullanıcı kimliği için BGBG'yi, TPM'yi, eşzamanlılığı veya günlük bütçeyi azaltın.
  4. Son kullanıcıyı askıya alın: Kiracıyı etkin bırakırken son kullanıcı tanımlayıcısını geçici olarak engelleyin.
  5. Kiracı rotasını karantinaya alın: Kötüye kullanımın yönetilemediği durumlarda belirli bir rotayı, model profilini veya müşteri anahtarını devre dışı bırakın.
  6. Kiracıyı askıya alın: Koordineli kötüye kullanım, yanıt vermeyen müşteriler, kimlik bilgisi sızıntıları veya sağlayıcı kaynaklı üst kademeye yükseltme için kiracının tamamının askıya alınmasını ayırın.

Uygulama durumu, model gönderilmeden önce istek yolu tarafından sorgulanabilir olmalıdır. Bir son kullanıcı askıya alınırsa, ağ geçidi güvenli, açıklanabilir bir yanıt ve bir decision_id ile başarısız bir şekilde kapatılmalıdır. İsteğin yerel olarak engellenmiş olması gerektiğini keşfetmek için yukarı akış jetonlarını harcamayın.

Örnek yaptırım politikası

eğer ciddi_olay_sayımı(son_kullanıcı, 24h) >= 1:
    askıya alma(son_kullanıcı, süre = "24h")
elif middle_event_count(son_kullanıcı, 1h) >= 3:
    azalt_limits(son_kullanıcı, rpm=2, tpm=2000)
elif middle_event_count(kiracı, 24h) >= 50:
    karantina_route(kiracı, rota = "public_chat_free_trial")
elif sağlayıcı_safety_blocks(kiracı, 1h) >= 10:
    notify_ops_and_reseller(kiracı)

Eşikler ürün türüne, yetki alanına, müşteri sözleşmesine ve risk toleransına göre ayarlanmalıdır. Güvenlik araştırması, sağlık hizmetleri, eğitim, hukuki analiz, kurgu ve haber iş akışları, basit sınıflandırıcılara riskli görünen, zararsız uç vakalar üretebilir. Geri alınamaz işlemleri zorunlu kılmadan önce manuel inceleme yolu oluşturun.

6. Kötüye kullanım analizlerini anında gözlemlenebilirlikten ayırın

Kötüye kullanım işlemleri ve istemde hata ayıklama birbiriyle ilişkilidir ancak aynı şey değildir. Bir ağ geçidi, varsayılan olarak tam bilgi istemi ve yanıt gövdelerini depolamadan tekrarlanan riskli davranışları tespit edebilir.

Depolamayı tercih edin:

  • Normalleştirilmiş kategori ve önem derecesi.
  • Sağlayıcı sinyali ve bitiş nedeni.
  • Kiracı, anahtar, rota, model ve takma adlı son kullanıcı kimliği.
  • Jeton sayıları, maliyet, istek zaman damgası ve yanıt durumu.
  • Tekilleştirme için tuzlanmış içerik karmaları.
  • Kısa redakte edilmiş snippet'ler yalnızca politika izin verdiğinde.

Ham istemleri yalnızca açık saklama politikası, güçlü erişim denetimleri, denetim günlüğü ve uyumluluk incelemesi altında depolayın. Sıfır saklama veya değiştirilmiş kötüye kullanım izleme yapılandırmaları için, ağ geçidi operatörüne daha fazla sorumluluk aktarın: sağlayıcı tarafından daha az soruşturma yardımı alabilirsiniz ve kendi denetim takibiniz, politikanın uygulanmasını ve olaylara müdahaleyi destekleyecek kadar iyi olmalıdır.

7. API'de itiraz oluşturma ve inceleme iş akışları oluşturun

Engellenen her istek, kararlı bir karar referansı döndürmelidir. "Güvenli olmayan içerik" gibi belirsiz hatalardan kaçının. Bunun yerine son kullanıcı için güvenli ve destek açısından yararlı bir yanıt verin.

<ön>{ "hata": { "type": "safety_block", "message": "Bir güvenlik politikasıyla eşleştiği için istek tamamlanamadı.", "decision_id": "dec_01J...", "sebep": "tehlikeli_içerik", "yeniden denenebilir": yanlış }

Destek araçları, yetkili incelemecilerin decision_id, kiracı, anahtar, rota veya takma adlı son kullanıcı kimliğine göre arama yapmasına izin vermelidir. Gözden geçirenlerin önce normalleştirilmiş meta verileri görmesi gerekir. Ham içeriğe erişim (varsa), yükseltilmiş izin gerektirmeli ve günlüğe kaydedilmelidir.

İş ortakları ve bayiler için, Partner API aracılığıyla kötüye kullanım kontrollerini açığa çıkarın:

  • Müşteri anahtarını askıya alın veya yeniden etkinleştirin.
  • Şüphelenilen kötüye kullanımdan sonra kimlik bilgilerini değiştirin.
  • Güvenlik sayaçlarını müşteri, rota ve son kullanıcı tanımlayıcısına göre inceleyin.
  • Eşik geçişleri için Telegram veya webhook uyarılarına abone olun.
  • Müşteri desteğine ilişkin karar kimliklerini ve normalleştirilmiş nedenleri dışa aktarın.

Bu, ajanslara ve SaaS geliştiricilerine, yukarı yönlü bir sağlayıcının daha geniş bir hesaba erişimi devre dışı bırakmasından önce, aşağı yöndeki kötüye kullanımı düzeltmeleri için zaman tanır.

8. Yalnızca bariz kötüye kullanımı değil, zararsız uç durumları da test edin

Güvenlik sistemleri kategoriye, dile, önem derecesine ve model ailesine göre değişiklik gösterir. Yalnızca açıkça izin verilmeyen istemleri içeren bir test paketi, ağ geçidinin meşru ancak hassas işler için nasıl davrandığını size söylemez.

Şunlar için test senaryolarını ekleyin:

  • Güvenlik eğitimi ve kimlik bilgisi hırsızlığı.
  • Tıbbi bilgiler ve kendine zarar vermenin artması.
  • Kurgusal şiddete karşı gerçek dünyadaki tehditler.
  • Yasaklanmış davranış ile operasyonel talimatların hukuki analizi.
  • Aşırılıkçı veya nefret dolu materyallerle ilgili haberler, akademik ve tarihi tartışmalar.
  • Çok dilli ve kod anahtarlamalı istekler.

Her durum için sağlayıcı sinyalini, normalleştirilmiş ağ geçidi sinyalini, gerçekleştirilen eylemi ve beklenen davranışın bir model veya sağlayıcı güncellemesinden sonra değişip değişmediğini kaydedin. İtiraz sürecinizin de test edilmesi gereken yer burasıdır: İncelenemeyen hatalı pozitiflik, yalnızca bir sınıflandırma sorunu değil, bir operasyon sorunudur.

Uygulama kontrol listesi

  • Ek güvenlik sağlayıcılarını entegre etmeden önce sağlayıcıdan bağımsız bir kötüye kullanım olayı şeması tanımlayın.
  • Müşteriye yönelik tüm trafik için sabit, takma adlı son kullanıcı tanımlayıcılarını zorunlu kılın.
  • Sağlayıcı moderasyon kategorilerini, güvenlik derecelendirmelerini, bitirme nedenlerini ve retleri küçük bir dahili sınıflandırmayla eşleştirin.
  • Yüksek riskli rotalara sevk öncesi denetleme ve tüm rotalara yanıt sonrası inceleme uygulayın.
  • Yalnızca kayıt olaylarından son kullanıcının askıya alınmasına ve kiracı karantinasına kadar aşamalı yaptırımı kullanın.
  • Sayaçları, karmaları, kategorileri ve kanıt işaretçilerini varsayılan olarak depolayın; ham istemleri biriktirmeyin.
  • Her engelleme için bir karar kimliği ve normalleştirilmiş neden döndürün.
  • Askıya alma, anahtar yönlendirme, güvenlik sayaçları ve uyarılar için iş ortaklarının karşılaştığı kontrolleri açığa çıkarın.
  • Hassas, zararsız kullanım örneklerini, izin verilmeyen kullanım durumları kadar dikkatli bir şekilde test edin.

Sonuç

Kötüye kullanıma duyarlı bir AI API ağ geçidi, yalnızca bir denetleme onay kutusu değil, bir ilişkilendirme ve yaptırım sistemidir. Temel model basittir: kiracıyı, anahtarı, rotayı, modeli, sağlayıcıyı ve takma adlı son kullanıcıyı tanımlayın; güvenlik sinyallerini kararlı dahili neden kodlarına göre normalleştirin; tekrarlanan davranışları kademeli olarak artırın; ve varsayılan olarak hassas istemleri günlüğe kaydetmeden, incelenmek üzere yeterli kanıtı koruyun.

Bu tasarım, yukarı yönlü erişimi korur, iş ortaklarına operasyonel kontroller sağlar, son kullanıcı düzeyinde daha adil karantinayı destekler ve gizlilik riskini, bilgi istifleme yaklaşımlarına göre daha düşük tutar. Olay şeması ve yaptırım merdiveni ile başlayın. Sağlayıcıya özel denetim bağdaştırıcıları daha sonra ekibinizin gerçekten çalıştırabileceği bir kontrol düzlemine takılabilir.

İlgili okumalar

FAQ

Sık sorulan sorular

Her yapay zeka isteği bir sağlayıcıya ulaşmadan önce denetlenmeli mi?
Her zaman değil. Gönderim öncesi denetim en çok genel, anonim, ücretsiz deneme, bayi, kullanıcı tarafından oluşturulan içerik ve araç özellikli rotalar için kullanışlıdır. Düşük riskli dahili iş akışları, gecikmeyi ve maliyeti azaltmak için yanıt sonrası incelemeye, sağlayıcının bitirme nedenlerine ve model tespitine dayanabilir.
Neden yalnızca kiracı kimlikleri yerine takma adlı son kullanıcı kimlikleri kullanmalısınız?
Kiracı kimlikleri adil uygulama için fazla geniş. Sabit bir takma adlı son kullanıcı kimliği, ağ geçidinin, müşteri hesabının tamamını engellemeden soruna neden olan aktörü kısıtlamasına veya askıya almasına olanak tanır. Ayrıca anahtarlar, rotalar ve modeller arasında tekrarlanan riskli davranışların ilişkilendirilmesine de yardımcı olur.
Kötüye kullanıma duyarlı bir ağ geçidinin ham istemleri depolaması gerekir mi?
Hayır. Çoğu durumda kategorileri, ciddiyeti, sayaçları, sağlayıcı sinyallerini, tuzlanmış karmaları, düzeltilmiş parçacıkları ve kanıt işaretçilerini saklayabilir. Ham bilgi istemi depolaması, açık bir saklama politikası, erişim kontrolleri, denetim günlüğü ve uyumluluk incelemesi gerektirmelidir.
Sağlayıcıya özel güvenlik sinyalleri nasıl ele alınmalıdır?
Denetlenebilirlik için orijinal sağlayıcı meta verilerini koruyun, ancak bunu izin ver, uyar, blok_giriş, blok_çıktı, sağlayıcı_refusal, moderasyon_flag, tekrarlanan_pattern ve manuel_review_required gibi daha küçük bir dahili sınıflandırmayla eşleştirin. Bu, uygulamanın sağlayıcılar arasında tutarlı olmasını sağlar.