İçeriğe geçin

Model değişikliği davranışın da incelenmesini gerektirir

Ortak adaptör bağlantıyı standartlaştırabilir. Bir modelin araç hatalarını doğru ele alıp almadığı uygulama için ayrıca incelenmelidir.

Philipp Reuter2 dk okuma
Mavi kablo ve çip simgeli adaptör; ok, mavi uyarı üçgeni bulunan karta uzanıyor.

Ortak model adaptörü teknik bağlantıyı kolaylaştırabilir. Örneğin sağlayıcı biçimlerini iç araç protokolüne çevirir. Böylece çağrının nasıl iletileceği belirlenir. Yeni modelin başarısız sorguyu doğru yorumlayıp yorumlamadığını uygulama yine incelemelidir.

Aynı araç çağrısı, farklı devam

Tamamen kurgusal örnekte bir asistan proje durumunu sorguluyor. İki seçenek de yalnızca bunun için öngörülen okuma aracını kullanabilir. Araç adı, argüman ve hata kodu bize ait örnek değerlerdir; adı belirtilen bir sağlayıcının arayüzü değildir.

Tablo, aynı reddedilen sorgudan sonra varsayılan iki devamı gösteriyor. Gerçek modellerde yapılmış gözlem aktarılmıyor.

Adım

Seçenek A

Seçenek B

lookupProject, argüman projectId=P-72

lookupProject, argüman projectId=P-72

Araç yanıtı

access-denied

access-denied

Olası devam

“Proje durumunu alamıyorum.”

“Proje aktif.”

Adaptör iki çağrıyı da aynı biçimde çevirebilir. Buna rağmen ikinci devam, aracın sağlamadığı bir durumu öne sürer. Örnekte erişim engellenmiştir; uydurulan yanıt yine de iş doğruluğu hatasıdır. Sorgunun başarılı olduğunun kanıtı sayılamaz.

Uygulama sınırlarını korur

OWASP, araç yetkilerini sınırlamayı ve izinleri sonraki sistemlerde uygulamayı öneriyor. Model değiştikten sonra da her sorgu uygun kullanıcı bağlamında kontrol edilmelidir. Sözdizimi uygun bir argüman, erişime veya reddin aşılmasına izin vermez.

Örnekte uygulamanın reddedilen erişim, eksik veri ve geçici hataları nasıl ele alacağı açık olmalıdır. Bu durumlar farklı sonraki adımlar gerektirebilir. Bir hataya otomatik olarak daha geniş bir sorgu veya ek yetkiyle yanıt verilmemelidir.

Adaptör gerçekte neyi kolaylaştırır?

Dar kapsamlı ve belgelenmiş arayüz, değişiklikleri sınırlayabilir. Araç kapsamı, veri modeli ve hata sözleşmesi sabitse model değiştikten sonra yalnız sağlayıcıya özgü bağlantının ve ilgili talimatların uyarlanması yeterli olabilir. Bu durumda baştan geliştirme zorunlu değildir.

Kontrol edilmiş araç verilerini doğrudan gösteren ve serbest metinle devam üretmeyen bir akışta burada gösterilen hata noktası daha dar olabilir. Diğer girdi, izin ve sonuç kontrolleri önemini korur. Belirleyici olan gerçekten kullanılan akıştır.

Geçişi davranışa göre değerlendirin

Microsoft, aynı vakalarla karşılaştırmayı ve tek tek hatalara ayrıca bakmayı açıklıyor. Araç reddini ve eksik sonuçları da değerlendirmeye alın. Hatadan sonra doğru bir sınırlama mı, izin verilmeyen devam işlemi mi, yoksa dayanaksız bir iddia mı oluştuğunu kaydedin.

Çalışan bağlantı, değiştirilebilirliğin yararlı bir parçasıdır. Kullanıma alma için yeni yapılandırmanın uygulama akışında öngörülen sınırlara ve kararlara uyup uymadığı da belirleyicidir.

Kaynaklar

Yazan

  • Philipp ReuterYazılım Kalitesi EditörüPhilipp Reuter, ASES'te yazılım testleri ve yeni sürümlerin hazırlanması üzerine yazar. Yazıları hata analizini, kabul testlerini ve mevcut uygulamalardaki değişikliklerin kontrolünü ele alır.

ASES'i takip edin

Devamını okuyun

Tüm yazılar

ASES ile Yapay zekâ ve otomasyon

Yapay zekâ asistanları ve otomatik iş akışları