Oturum aç Sonsuza kadar ücretsiz Başlayın

Değiştirilemez kasa

Hiçbir şey asla üzerine yazılmaz.

Diğer tüm kasalar yerinde düzenleme yapar. Bir parola değiştirin ve eskisi gider — var olduğuna dair hiçbir kayıt yok, geçen Salı neyin doğru olduğunu kanıtlamanın bir yolu yok. Clavitor üzerine yazmaz. Her değişiklik yeni bir revizyon yazar. Geçmiş kalır. Kayıt tamamdır.

Yalnızca ekleme, baştan sona.

Clavitor'da bir kimlik bilgisi düzenlenebilir bir satır değildir. Bir revizyon yığınıdır. Bir parola güncellediğinizde kasa yeni bir sürüm ekler — eskisine asla dokunmaz. En son revizyon mevcut değerdir; ondan önceki her revizyon olduğu gibi, yerinde, sırayla durur.

01 — Yaz

Her seferinde yeni bir revizyon

Her güncelleme bir INSERT'tir, asla bir UPDATE değildir. Giriş tek bir sabit kimlik tutar; sürüm numarası artar. Bir kimlik bilgisi okumak, beklediğiniz değerle aynı olan en yüksek sürümü döndürür — oysa önceki her sürüm yazıldığı gibi kalır.

02 — Sakla

Kasanın ömrü boyunca geçmiş

Eski revizyonlar kasa var olduğu sürece saklanır. Rotasyon geçmişi, ihlalden önceki değer, herhangi bir tarihteki alan — bunların hiçbiri atılmaz. Geçmiş, birinin sakladığını umduğunuz bir günlük değildir. Verinin kendisidir.

03 — Sil

Bir mezar taşı, silme değil

Bir kimlik bilgisi silmek, onu gitti olarak işaretleyen bir revizyon daha yazar. Giriş çözülmeyi durdurur — ancak var olduğuna ve ne zaman kaldırıldığına dair kayıt kalır. Kanıtlanabilir bir silme, iz bırakmayan bir silmeden daha değerlidir.

Neden önemli

Değiştirilebilir bir kasanın yanıtlayamadığı sorular.

Her düzenleme önündeki şeyi yok ettiğinde, tüm soru sınıfları yanıtsız kalır. Değiştirilemezlik onları yapı gereği yanıtlar.

"Olay günü anahtar neydi?"

Döndürülen bir sır, değiştirildiği anda genellikle kaybolur. Burada, pencere sırasında yayında olan değer hala kasada, kendi sürümünde, kanıtlayan zaman damgasıyla birlikte duruyor. Adli bilişim arkeoloji olmaktan çıkar.

"Bunu kim değiştirdi ve daha önce ne diyordu?"

Her güncelleme, silme, kapsam değişikliği ve aracı değişikliği, yeni revizyona bağlı bir denetim olayı yazar. Geçmiş ve kimin yaptığının kaydı iki şekilde anlatılan aynı hikayedir — ve hiçbiri sessizce geri alınamaz. Kurcalamaya dayanıklı denetim izini görün →

"Şunu geri alabilir miyiz?"

Kötü bir rotasyon, dikkatsiz bir düzenleme, bir alanı üzerine yazan tehlikeye atılmış bir aracı — hiçbir şey yok edilmediğinde, önceki değeri kurtarmak, bir yedekten geri yüklemek ve yeterince yeni olmasını ummaktan ziyade önceki bir sürümü okumaktır.

"Biz bakmıyorken bir şey değişti mi?"

Sessizce değişemez. Kaçırılacak yerinde bir değişiklik yok. Mevcut durum, bir numarası, yazarı ve zaman damgası olan bir revizyondur — ve ondan önceki her durum da öyledir.

Tek prensip, tüm kasa.

Değiştirilemezlik, kimlik bilgilerine eklenmiş bir özellik değildir. Clavitor'daki her kaydın oluşturulma şeklidir. Girişleriniz, denetim günlüğü, sarılmış anahtar kayıtları, bu sayfaların içeriği — hepsi yalnızca ekleme, hepsi aynı şekilde. Sistemde gerçeğin üzerine yazıldığı hiçbir yer yoktur.

Çakışmasız çoğaltma

Bir revizyon bir kez yazılıp asla değiştirilmediği için, onu dünyanın diğer ucuna kopyalamak basittir: satır yerleştiğinde açık bir onay ile yalnızca ileriye giden bir imleç. Uzlaşılacak bir değişiklik yok, çözülecek bir çakışma yok, "hangi kopya doğru." Yalnızca eklenen verinin tam olarak bir geçmişi vardır.

Şifreli metin, saklandı — düz metin değil, sızdırıldı

Saklanan geçmiş, canlı değer gibi şifrelenmiş olarak bekletilir ve anahtarlar asla sunucularımıza ulaşmaz. Geçmişi saklamak size maruz kalma açısından hiçbir maliyeti yoktur: çalınan bir disk, hem eski hem de yeni şifreli metin içerir, her ikisi de eşit derecede okunamaz. Şifreleme nasıl çalışır →

Tek istisna

Yerinde damgaladığımız tek yeri belgeliyoruz.

Dürüstlük tasarımın bir parçasıdır. Yerine yeni bir revizyon olarak yazılmak yerine yazılan tam olarak bir alan vardır: verified_at, bir kimlik bilgisinin en son ne zaman çalıştığını kaydeden işaretçi. Bu, içerik değişikliği değil, kullanım meta verisidir — bu nedenle en son revizyonu doğrudan günceller ve her damga kendi başına denetim günlüğüne kaydedilir. Bunu burada anlatıyoruz çünkü belgelenmemiş bir istisna, değiştirilemezlik iddiasını boş çıkaran şeydir. Bu tek olanıdır.

Silme, doğru yapıldı.

Yalnızca ekleme, unutulamayacağınız anlamına gelmez. Unutmanın kasıtlı, eksiksiz ve kayıtlarda olduğu anlamına gelir. Revizyon başına mezar taşları günlük durumu ele alır. Gerçek bir silme gerektiğinde — bir GDPR isteği, bir hesap kapatma — silme tüm kasayı kapsar ve geri alınamaz, kasıtlı bir işlem olarak çalıştırılır, asla sessiz bir alan üzerine yazma olmaz. Asla sessizce düzenlenmezsiniz; kaldırıldığınızda, bilinçli olarak ve tam olarak kaldırılırsınız.

Dürüst bir kasa geçmişini saklar.

Değiştirilemezlik hikayenin yarısıdır. Diğer yarısı, kimin neye dokunduğunun kaydıdır — zincirlenmiş, tanık olunmuş ve kanıtlanabilir.