Bir muayenehaneyi burada ne korur

Bu sayfadaki her iddia, kendisini doğru kılan şeyi adlandırır. Bir korumanın bedeli varsa, bedeli yanında yazılıdır.

Bir muayenehane diğerini göremez

Bunu kod değil veritabanı uygular
Bir muayenehanenin verisini taşıyan her tabloda satır düzeyinde güvenlik açık ve zorunludur; uygulama hiçbir şeye sahip olmayan ve bunu aşamayan bir rolle bağlanır. Muayenehanesini unutan bir sorgu her şeyi değil, hiçbir şeyi döndürür.
Bir satır başka bir muayenehanenin satırını gösteremez
Referanslar yalnız satıra değil, (muayenehane, satır) çiftine yapılır. Düz bir referans, bir muayenehanenin başkasının kayıtlarını göstermesine izin verirdi; çünkü bu denetimler sahibin haklarıyla çalışır ve yalıtımın ötesini görür.

İçeri girmek

Parolalar Argon2id özetleri olarak saklanır
64 MiB, üç geçiş, dört şerit; parametreler her özetin yanında saklanır, böylece varsayılanlar yükseltildikten sonra eski bir parola hâlâ doğrulanır ve bir sonraki kullanımda yeniden hesaplanır.
Yanlış parola ile bilinmeyen adres aynı yanıtı alır
İkisi de aynı işi gerektirir; çünkü bilinmeyen bir adres, kimsenin bilmediği bir değerin gerçek özetiyle karşılaştırılır. Birine daha hızlı yanıt vermek, kimin hesabı olduğunu süre ölçerek bulmayı mümkün kılardı.
İkinci faktörü olmayan bir platform yöneticisi olamaz
Veritabanı böyle birini kaydetmeyi reddeder ve sonradan faktörün kaldırılmasını da reddeder. Bunu uygulamada zorlamak, giriş yapılan her kapıda ayrı ayrı zorlamak demek olurdu.
Çalınmış bir oturum kullanıldığı anda fark edilir
Oturumlar kullanıldıkça değişir. Zaten değişmiş bir oturumu sunmak hırsızlık sayılır: o aileye ait her şey iptal edilir, herkesin oturumu kapanır ve bu kayda geçer.

Olanların kaydı

Kaydettiği şeyle birlikte yazılır ve hiç değiştirilmez
Her satır, işlemle aynı işlem bloğunda yazılır; böylece alınan bir randevu ile onu kimin aldığını söyleyen satır birbirinden ayrılamaz. Bir tetikleyici sonraki her değişikliği reddeder.
Yalnızca tek bir düzeltmeye izin verilir
Bir hesap silindiğinde kişinin kim olduğunu unutmak. Bu, tetikleyici gevşetilerek değil, adıyla tanımlanarak yapılır; başka her değişiklik hâlâ imkânsızdır.
Platform kaydını okumak da kaydedilir
Hiçbir yönetici, baktığının izini bırakmadan bakamaz.

Ayrılmak

Kayıtlarınızın, başka yerde açılan biçimlerde bir kopyası
Hesabınız, muayenehaneleriniz ve randevularınız, her ajandanın okuyacağı bir takvim dosyası olarak. Bir hastanın istediği dosya, kendi sayfasından ve tarayıcıda üretilir; çünkü raporlar mühürlüdür ve bu sunucu yalnızca şifreli metin verebilirdi.
Silmek, satırların gitmesi demektir
Bir test veritabanına hangi sütunların bir kişiyi adlandırdığını sorar, sonra her birine silinen hesabı sorar. Silmenin bilmediği bir tablo eklemek, bu testi adıyla düşürür.
Tek sahibi olduğunuz bir muayenehane, içinde kayıt varken silinemez. Önce devredilmeli ya da boşaltılmalıdır.

Neyi okuyabiliriz, neyi okuyamayız

Bir seansta ne yapıldığını okuyamayız
Rapor, gönderilmeden önce tarayıcınızda muayenehanenizin anahtarıyla mühürlenir. İçeri aldığınız her meslektaş onu okuyabilir — anahtarın sizin değil muayenehanenin olmasının nedeni budur — ve bu sunucu yalnızca şifreli metni ve hiçbir yarısına sahip olmadığı sarmalanmış bir anahtarı tutar.
Unutulan bir parola gerçek bir kayıptır. Muayenehane kurulurken yazdırılan kurtarma anahtarı tek dönüş yoludur: okuyamadığımız şeyi sıfırlayamayız.
Kişisel notlarınızı hiç kimse okuyamaz
Seansın diğer yarısı muayenehanenin değil, kendi anahtarınızla mühürlenir. Ne bir meslektaş, ne muayenehanenin sahibi, ne platform yöneticisi, ne de bu sunucu.
Parolanızı kaybederseniz notlarınız da gider. Muayenehanenin kurtarma anahtarı muayenehanenin raporlarını açar, bir kişinin notlarını değil.

Henüz yapılmamış olanlar

Bir silme, dün geceki yedeğe değil, canlı veritabanına ulaşır; yedek tutan bir sistemde silmenin dürüst sınırı budur — bir anahtarı yok etmek eski kopyayı okunamaz kılar ve gidiş o yönde. Silinen bir not silinir, üstü çizilmez; klinik bir kaydın buna izin verip vermemesi gerektiğini ise keşfetmektense karara bağlamayı yeğleriz.