Kurumsal denetim için her konuşmanın ve her kaynak dosyasının merkezi olarak saklanması gerekmez. Önemli olan; kimin, hangi proje üzerinde, hangi yetkilerle çalıştığını ve güvenlik kontrollerinin nasıl uygulandığını anlayabilmektir.
BatonX’in kayıt yaklaşımı, bu amaçla kullanılan operasyonel ve güvenlik metadatasını, geliştirme sırasında işlenen içerikten ayırır.
Varsayılan olarak hangi bilgiler kaydedilir?
BatonX’in denetim tasarımı, ilgili işlem ve desteklenen entegrasyon kapsamında şu bilgilerin kaydedilmesini hedefler:
- Oturum bilgileri: Kullanıcı, organizasyon, proje ve repository kimlikleri; oturumun başlangıcı, bitişi ve durumu.
- Politika kararları: Uygulanan politika sürümü, değerlendirilen işlem, izin veya ret kararı ve kararın gerekçesini belirten kod.
- Onay olayları: Onay talebi, ilgili işlem referansı, karar veren kişi ve karar zamanı.
- Çalışma ortamı olayları: İşlem türü, izin verilen veya engellenen erişim denemeleri ve mevcut olduğunda işlemin sonuç durumu.
- Model kullanımı: Sağlayıcı ve model kimliği, istek referansı, gecikme, mevcut token kullanım bilgisi ve hesaplanabildiğinde maliyet.
- Yönetim değişiklikleri: Yetki, politika ve yapılandırma değişikliklerini kimin, ne zaman yaptığı.
Bu kayıtlar, içerikleri kopyalamadan bir oturumdaki ilgili olayları ilişkilendirmeye yardımcı olur. Her kayıt, dayandığı bileşenin gözlemleyebildiği olaylarla sınırlıdır; bir modelin işlem önerisi, işlemin gerçekten gerçekleştiğinin kanıtı değildir.
Varsayılan olarak merkezi tutulmayan içerikler
BatonX’in merkezi denetim kayıtlarının varsayılan kapsamına şunlar girmez:
- Kaynak dosyalarının tam içeriği ve repository kopyaları.
- Kullanıcının tam istem metni ve konuşma geçmişi.
- Modelin tam yanıtları.
- Araç girdileri ve çıktılarının tam içerikleri.
- Terminal çıktıları, test logları ve dosya değişikliklerinin tam diff’leri.
- API anahtarları, erişim token’ları, parolalar ve diğer gizli bilgiler.
Ham komut satırları da argümanlarında hassas bilgi taşıyabilir. Bu nedenle bir işlemin türünü ve sonucunu kaydetmek, komutun tüm metnini kaydetmekle aynı değildir.
Bir denetim kaydı ne anlatabilir?
Örneğin bir kayıt şunları gösterebilir:
“Bir geliştiricinin belirli bir oturumda çalışma alanı dışına erişim denemesi, uygulanan repository politikası tarafından engellendi.”
Bu olayı açıklamak için erişilmek istenen dosyanın içeriğini, kullanıcının tam istemini veya modelin yanıtını saklamak gerekmez.
Benzer şekilde bir model kullanım kaydı, isteğin hangi modele yönlendirildiğini, ne kadar sürdüğünü ve bildirilen token kullanımını gösterebilir; konuşmanın metnini içermek zorunda değildir.
Merkezi saklama ile işlemeyi birbirinden ayırın
“Merkezi olarak saklanmıyor” ifadesi, içeriğin hiçbir yerde işlenmediği veya tutulmadığı anlamına gelmez.
Ajanın görevini yapabilmesi için yetkili kaynak dosyalarını okuması ve seçilen bağlamı onaylı model hedefine göndermesi gerekebilir. Yerel çalışma alanı, ajanın oturum dosyaları, sohbet geçmişi ve model sağlayıcısının kayıtları ayrı veri yaşam döngülerine sahiptir.
Bu nedenle BatonX denetim politikası; yerel ajan ayarları, Web Chat geçmişi, yedeklemeler ve sağlayıcının veri saklama koşullarıyla birlikte değerlendirilmelidir. Bir denetim ayarı, diğer bileşenlerin kayıt davranışını kendiliğinden değiştirmez.
Metadata da korunması gereken veridir
Kullanıcı kimlikleri, repository adları, dosya yolları ve hata mesajları hassas bilgi içerebilir.
BatonX’in yaklaşımı, denetim kayıtlarında yalnızca gerekli alanları tutmak; uygun yerlerde maskeleme, güvenli referanslar ve standart sonuç kodları kullanmaktır. Erişim yetkileri ve saklama süreleri, kayıtların amacıyla uyumlu olarak belirlenmelidir.
Dosya bütünlüğünü izlemek için kullanılan bir hash de dosyanın içeriğini veya değişikliğin doğru olduğunu tek başına kanıtlamaz.
Daha ayrıntılı kayıt gerekiyorsa
İçerik içeren tanılama kayıtları, desteklenen bir özellik olarak sunuluyorsa, ayrıca yetkilendirilmiş ve açıkça yapılandırılmış olmalıdır.
Hangi içeriğin, hangi amaçla, kimlerin erişimine açık olarak ve ne kadar süreyle tutulacağı önceden belirlenmelidir. Ayrıntılı kayıt, gizli bilgilerin kaydedilmesine izin veren genel bir istisna olmamalıdır.
Kesin kayıt alanları ve saklama davranışları, kullanılan sürüm ve kurulum yapılandırması kapsamında doğrulanmalıdır.
