Doğrudan cevap
Yayılım, yalnız 'işlem başarılı' mesajıyla kanıtlanamaz. Her hedef sistem için değişiklik isteği, teslim alındısı, uygulama sonucu, son durumun geri okunması, eski erişimin olumsuz testi ve çelişkilerin uzlaştırılması kaydedilmelidir.
Sade dille
On kişiye adres değişikliği mesajı göndermek, on kişinin rehberini güncellediğini göstermez. Mesajın ulaştığını, işlendiğini ve eski adresin artık kullanılmadığını ayrıca kontrol etmelisiniz.
Neden önemli?
Merkezî sistem güncel görünürken bağlı uygulama, önbellek, token veya üçüncü taraf hesabı eski yetkiyi sürdürebilir. Bu görünmez fark, en tehlikeli erişim açıklarından biridir.
Karıştırma
- Gönderildi: Değişiklik hedefe yollandı.
- Alındı: Hedef isteği kabul etti.
- Uygulandı: Hedef durumu değiştirdi.
- Doğrulandı: Yeni durum geri okunarak ve eski erişim denenerek kanıtlandı.
Ne yapmalısın?
- Her değişikliğe benzersiz olay kimliği verin.
- Hedef sistem envanteri ve beklenen son durum oluşturun.
- Teslim, uygulama ve geri okuma kanıtlarını ayrı kaydedin.
- Eski erişim yolu için kontrollü olumsuz test yapın.
- Başarısız hedefleri tekrar deneyin ve insan incelemesine çıkarın.
- Bütün hedefler kanıtlanmadan olayı kapatmayın.
Nasıl denetlersin?
- Hedef listesi eksiksiz mi?
- Her hedefte beklenen ve gözlenen durum eşleşiyor mu?
- Başarı yalnız gönderici loguna mı dayanıyor?
- Eski token veya oturumla erişim reddediliyor mu?
- Kanıtlar aynı olay kimliği ve zaman çizelgesine bağlanmış mı?
Sınır
Dağıtık sistemlerde mutlak ve anlık eşzamanlılık her zaman mümkün değildir. Gecikme sınırı, yeniden deneme ve kapanış kuralı önceden tanımlanmalıdır.
Tek cümlede hatırla
Değişikliği göndermek yetmez; yeni durumu görmeli ve eski yolun kapandığını kanıtlamalısınız.
Bu kaydın kaynakları
- S27IETF, RFC 7644, *System for Cross-domain Identity Management: Protocol*Standart
- S28IETF, RFC 9967, *SCIM Roles and Entitlements Extension*Standart
- S35W3C, *PROV-O: The PROV Ontology*Standart
- S36W3C, *Trace Context*Standart
- S37OpenTelemetry, *General Trace Semantic Conventions*Standart/proje belgesi

