Konstruct

Mesajları iletmek için gereken kadarını bilen, kriptografik olarak sağlam bir mesajlaşma uygulaması.

Konstruct ağındaki kimliğiniz, hesap oluşturulurken üretilen bir çift kriptografik anahtardır. Telefon numarası yok, e-posta yok, hesabı gerçek dünyadaki kimliğinize bağlayabilecek başka hiçbir şey yok. Tüm yazışmalar, klasik ve kuantum sonrası algoritmaların birleşimiyle uçtan uca şifrelenir. Bir mesaj asgari miktarda şifrelenmemiş veri taşır: alıcının opak tanımlayıcısı**, zaman ve boyut. Göndericinin kimliği* dahil geri kalan her şey şifrelidir ve yalnızca alıcı tarafından, başka hiç kimse tarafından değil, okunabilir.

Signal Protocol · kuantum sonrası anahtar anlaşması (ML-KEM-1024) · gRPC akışı (iOS'ta QUIC, Android'de HTTP/2) · gönderen koruması her zaman açık

Bu neden gerekli

Konstruct, büyük dijital şirketlerin genel eğilimine karşı bir denge unsuru olarak yaratıldı: davranışları izlemek, kullanıcı verilerini biriktirip yeniden satmak, modelleri kullanıcı içerikleri üzerinde eğitmek. Aynı zamanda devletler, iyi niyet görüntüsü altında interneti giderek daha fazla denetlemeye çalışıyor. Sıradan, dürüst kullanıcılar ise herhangi bir alternatifi olmadan bu platformların koşullarına mahkûm kalıyor.

Ama gerçekçi olalım: Konstruct, pazarın devleriyle aynı ticari altyapı üzerinde çalışıyor; dolayısıyla burada da mutlak özgürlük ve bağımsızlık söz konusu olamaz. Buna karşın kullanıcılarımız için elimizden geleni yapıyoruz: anonimleştirilmiş olsa bile hiçbir telemetri toplamıyor ve analiz etmiyoruz. Sunucu yalnızca yönlendirme için gereken küçük, sabit bir veri kümesini saklar; mesajların kendisi ise alıcının posta kutusunda yalnızca şifreli hâlde durur ve teslim edildiklerinde değil, saklama süresi dolduğunda silinir: kutunun boyutu sınırlıdır ve içinde yaklaşık 7 günden eski hiçbir şey kalmaz. Ağda görünür kalan tek şey zaman korelasyonu ve IP adresidir; bunun çözümü üzerinde çalışılıyor.

Taşıma katmanı da aynı öncülden doğdu: Konstruct en baştan, bağlantıya düşmanca davranabilen bir ağ düşünülerek tasarlandı. Engellemeye dayanıklılık burada ilk yasaktan sonra eklenmiş bir katman değil, başlangıç koşuludur: doğrudan yol çalıştığı sürece o kullanılır, kanıtlanmış bir başarısızlıkta ise istemci ağa çıkış yöntemini kendisi değiştirir — ayar yok, kullanıcı müdahalesi yok, yeter ki elinde bir giriş noktası olsun; baştan engellenmiş bir ağda bu giriş noktası başka bir kişiden imzalı bir bağlantı ya da QR ile alınmalıdır. Bu bir garanti değildir: engelleme teknikleri gelişir ve bu mücadele bitmez. Ama mimarinin bir parçasıdır, üstüne yapıştırılmış bir şey değil.

NB: harici bir denetim yapılmadı. Yukarıdakilerin tümü, kendi kodumuzun kendi okumamızdır. Proje dışından hiç kimse onu incelemedi; bu durum sürdüğü sürece bu özellikleri bir inceleme sonucu olarak değil, savunmaya hazır olduğumuz iddialar olarak değerlendirin.

iOS betasını kurun Android için APK'yı indirin

Açık kaynak ve katkı

Konstruct'ın her bölümünün kendi açık lisansı vardır: istemci uygulamaları ve sansür koruması katmanı için MPL-2.0 (sınırlı copyleft — kendi ürününüze gömebilirsiniz, ancak dosyaların kendisindeki değişiklikler yayımlanmalıdır), sunucu için AGPL-3.0 (güçlü copyleft, ağ üzerinden kullanım dahil), ortak kütüphaneler için Apache-2.0, metinler ve spesifikasyonlar için CC-BY-4.0. Gizlilik teknolojisi şeffaf olmalı ve herkes tarafından doğrulanabilmelidir — henüz düzeltilmemiş sorunlar dahil.

Katkıda bulunanlar memnuniyetle karşılanır — koddaki iyileştirmelerden güvenlik incelemesine ve dokümantasyona kadar.

Projeye destek olun

Reklam, veri satışı ve telemetri yok — Konstruct gönüllü bağışlarla yaşıyor. Mesajlaşma çekirdeğinin ücretsiz ve bağımsız kalmasını istiyorsanız, bağış doğrudan geliştirmeye ve sunucuya gidiyor. Gizliliğe değer veriyorsanız Monero'yu tercih edin: Bitcoin'in aksine, herkese açık zincirinde gönderen, alıcı ve tutar gizlidir; böylece bağış sizinle ilişkilendirilemez ve bakiye görünmez.

Monero (XMR) donation address QR code
Monero (XMR) — önerilir, gizli
496i5qvPzRtJPQjiPXnLvEGutjHFth4pWDQaJwbbMreyaTYg4qfbo48MXrTnYH32MHiAn5GcSEN1c48EYBvVkrx9Pi5BWvn
Bitcoin (BTC) donation address QR code
Bitcoin (BTC)
bc1q5cthgu6k9utg9hk2mx2xshdtsrhvu54ysmqhmm
Ko-fi — kullanışlı ama gizli değil
ko-fi.com/construct_msg

Unutmayın: fiat ödemeler anonim değildir — ödeme hizmeti kim olduğunuzu bilir. Gizli bir bağış için Monero kullanın.

Güvenlik ipucu: bu adresler ayrıca projenin deposunda yayımlanmış ve PGP ile imzalanmıştır — bu sayfa değiştirilmiş olabilir diye, göndermeden önce adresleri orada karşılaştırın. İmza anahtarının parmak izi: 13AC BE18 0D7B 20A2 4D2D D6B0 99DD 3ECE 736F 0672