Hibrit on-chain / off-chain mimari ile imzalı kayıtları kriptografik olarak doğrulanabilir, hukuken savunulabilir, matematiksel olarak değiştirilemez kılar.
Kağıt formlar yıpranır, kaybolur, kopyalanır. "Aslı" hangisi olduğunu kimse ispatlayamaz.
PDF, veritabanı, dosya sunucusu — admin yetkisi olan herkes geçmişi yeniden yazabilir.
Log dosyaları silinir, rotated edilir, kapatılır. Tartışmada elinizde kanıt kalmaz.
Belge → SHA-256 → Ed25519 imzası → TSA timestamp → AES-256-GCM şifreleme → Sepolia blokzincirine çıpa → Hash-zincirli audit log. Tek bir bit değişirse tüm zincir kırılır.
Backend port internet'e kapalı — tüm trafik yalnızca nginx üzerinden, TLS terminate edildikten sonra.
Her adım bağımsız doğrulanabilir. Adımları ilerletmek için → tuşuna bas.
80, 443unless-stoppedexpose: 8000/health12 saat−30 günRouter → Service → Core. Her katman üstündekini bilmez. Bir modülü değiştirmek diğerlerini etkilemez.
// ConsentRegistry.sol — özet contract ConsentRegistry { struct ConsentRecord { bytes32 contentHash; // SHA-256(belge) bytes32 sigHash; // SHA-256(imza) bytes32 tsaTokenHash; // SHA-256(timestamp) bool isRevoked; bytes32 revokeReasonHash; uint256 registeredAt; uint256 revokedAt; bool exists; } function registerConsent(...) external onlyOwner { ... } function revokeConsent(...) external onlyOwner { ... } }
Sporcu velisi formu sisteme yükler.
Lisans ID ile kayıt ve doğrulama raporu görür.
Tam erişim: yükleme, sorgulama, geçmiş, ayarlar.
※ Demo amaçlı client-side auth. Üretim için JWT / OAuth2 ile değiştirilmesi planlanmıştır.
Tüm istekler nginx'te TLS-terminate edilir, rate-limit'e tabidir, security header'larla zenginleştirilir, sonra backend'e proxy'lenir.
İşte adli kanıt seviyesinin tanımı. ForensicConsent bu standardı karşılıyor.