← Geri

2026-06-13

Audit Trail Bir Log Değildir: Finansal Düzenleyiciler ve Veri Mühendisleri Neden Aynı Kelimeyle Farklı Şeyleri Kastediyor

Bir compliance yetkilisi mühendislik odasına girer ve şöyle der: "Yeni raporlama pipeline'ı için bir audit trail'e ihtiyacımız var." Baş mühendis cevap verir: "Her işlemi 90 günlük saklama süresiyle ELK'ya zaten logluyoruz." Herkes toplantıdan memnun ayrılır. Altı ay sonra, bir BDDK incelemesi veya IRS FATCA değerlendirmesi sırasında, biri belirli bir tarihteki bir poliçe sahibi kaydının kesin durumunu yeniden oluşturmayı, kimin değiştirdiğini kanıtlamayı ve değişikliğin sonradan tahrif edilemeyeceğini göstermeyi ister. Loglar bunu yapamaz. Kimse mühendise bunu yapması gerektiğini söylememiştir.

Bu pipeline'ı tam olarak üç kez kurdum veya yeniden kurdum — GEV'in sigorta raporlaması, HAYMER'in hayat ve emeklilik veri ambarı ve ABD Hazinesi'ne yapılan FATCA bildirimleri için. Log ile audit trail arasındaki ayrım bir sözcük meselesi değildir. Bir mimari meselesidir.

Mühendisler Logging Derken Neyi Kasteder

Uygulama logging'i, mühendislerin sistemleri debug etmesine yardımcı olmak için vardır. Tasarım varsayımları şunlardır:

Bu, bir batch job'un sabah 3'te neden başarısız olduğunu teşhis etmek için iyidir. İki yıl sonra, belirli bir sınır ötesi ödemedeki bir vergi stopajı hesaplamasının doğru, yetkilendirilmiş ve tahrif edilmemiş olduğunu bir düzenleyiciye kanıtlamak için işe yaramaz.

Düzenleyiciler Audit Trail Derken Neyi Kasteder

SPK, BDDK veya IRS bir audit trail istediğinde, yasal bir kanıt zinciri istemektedir. Zımni gereksinimler:

Bunlar uygulama loglarınızla aynı sistem değildir. Aynı sistem olamazlar.

Açığın Pahalıya Mal Olduğu Yer

HAYMER pipeline'ında, poliçe değişikliği feed'inin erken bir versiyonu, değişiklikleri izlemek için uygulama logging'ini kullanıyordu. İç denetim, 2019'daki belirli bir iştira değeri hesaplamasının doğru mortalite tablosu versiyonunu kullandığını kanıtlamamızı istediğinde, bir değişiklik olduğunu görebildik. Önceki değeri, yürürlükteki tablo versiyonunu veya yeniden hesaplamanın bir sistem job'u tarafından mı yoksa manuel bir override ile mi tetiklendiğini gösteremedik. Loglar döndürülmüştü. Uygulama veritabanı taşınmıştı. Cevap teknik olarak bilinemezdi.

Düzeltme daha fazla logging değildi. Ayrı bir şemaydı:

Bunların hiçbiri ELK'da yaşamaz. Hiçbiri de yaşamamalı.

Pratik Şema Çıkarımları

Er ya da geç bir düzenleyicinin karşısına çıkacak bir şey inşa ediyorsanız, bunlara baştan karar verin:

Düzenleyici Toplantısına Kim Gider

Mühendislerin hafife aldığı kısım budur. Müfettiş masaya oturduğunda, karşıdaki kişi — sade bir dille, baskı altında, elinde şema diyagramlarıyla — audit trail'in nasıl çalıştığını, neden değiştirilemeyeceğini ve belirli bir tarihsel durumun nasıl yeniden oluşturulduğunu açıklamalıdır. Eğer o kişi, mühendisin üç yıl önce yazdığı bir belgeyi okuyan compliance yetkilinizse, toplantı kötü geçer. Eğer sistemi tasarlayan mühendisse, toplantı kısa olur ve bulgu kapanır.

Audit trail, kurum ile düzenleyici arasında, çoğu zaman imzaladıklarını fark etmeyen veri mühendisleri tarafından aracılık edilen bir sözleşmedir. Bunu bir logging problemi olarak ele almak, denetimlerin nasıl mimari yeniden yazımlarına dönüştüğüdür — ve mimari yeniden yazımlarının da düzenleyiciden mektup gelene kadar kimsenin bütçelemediği türden bir projeye nasıl dönüştüğüdür.

İlk seferinde doğru inşa edin. Ya da iki kez inşa edin.