Konstruct

メッセージの配送に必要なことしか知らない暗号化メッセンジャー。

Konstruct(コンストラクト)のネットワーク上でのあなたの身元は、アカウント作成時に生成される暗号鍵のペアです。電話番号もメールアドレスも、そのほか現実のあなたとアカウントを結びつけるものは一切必要ありません。すべての会話は、古典暗号とポスト量子暗号を組み合わせたエンドツーエンド暗号化で保護されます。平文で運ばれるのは最小限——受信者の不透明な識別子**、時刻、サイズだけです。送信者*を含むそれ以外のすべては暗号化され、受信者以外の誰にも読めません。

Signal Protocol · ポスト量子鍵合意(ML-KEM-1024)· gRPC ストリーム(iOS は QUIC、Android は HTTP/2) · 常時有効の送信者の匿名性

なぜ必要なのか

Konstruct は、大手デジタル企業が行き着いた場所——行動の追跡、利用者データの蓄積と転売、利用者が書いたもので機械学習モデルを訓練すること——への対抗として作られました。同時に、国家は善意を掲げながらインターネットへの統制を強めています。ごく普通の善良な利用者は、代わりの選択肢もないまま、こうしたプラットフォームの条件に縛られています。

とはいえ現実的に言えば、Konstruct も市場の巨人たちと同じ商用インフラの上で動いており、完全な自由と独立がここにあるわけでもありません。それでも、自分たちの利用者に対してできることはすべてやっています。テレメトリは匿名化されたものも含めて一切収集も分析もしません。サーバーは配送に必要な小さな固定のデータだけを保持し、メッセージ自体は暗号文のまま受信者のメールボックスに置かれます。削除は配送時ではなく保存期限によって行われます——メールボックスには容量の上限があり、約7日より古いものは残りません。ネットワーク上に残るのは時間的な相関と IP アドレスだけで、これへの対処は開発中です。

トランスポートも同じ前提から生まれました。Konstruct は当初から、接続に対して敵対的になりうるネットワークを想定して設計されています。遮断への耐性は最初の禁止措置のあとに足された層ではなく、出発点の条件です。直接の経路が機能している間はそれを使い、失敗が確認されたときにはクライアント自身がネットワークへの到達方法を変えます——入口をすでに持っていれば、設定もユーザーの操作も必要ありません。最初から遮断されたネットワークでは、その入口を他の人から署名付きリンクか QR で受け取る必要があります。これは保証ではありません。遮断の技術は進化し、この攻防に終わりはありません。しかしこれはアーキテクチャの一部であり、後から貼り付けたものではありません。

注意:外部監査は受けていません。ここまでに書いたことは、すべて私たち自身が自分たちのコードを読んだ結果です。プロジェクトの外の誰かが検証したわけではありません。そうである限り、これらの性質は監査の結果ではなく、私たちが根拠を示す用意のある主張として受け取ってください。

iOS ベータ版をインストール Android APK をダウンロード

オープンソースと貢献

Konstruct の各部分にはそれぞれのオープンライセンスがあります。クライアントアプリと検閲対策レイヤーは MPL-2.0(弱いコピーレフト——製品に組み込めますが、そのファイルへの変更は公開します)、サーバーは AGPL-3.0(ネットワーク経由の利用も含む強いコピーレフト)、共通ライブラリは Apache-2.0、文章と仕様は CC-BY-4.0 です。プライバシー技術は誰にとっても透明で検証可能であるべきです——まだ直していない問題も含めて。

コントリビューション歓迎——コードの改善からセキュリティレビュー、ドキュメントまで。

プロジェクトを支援

広告もデータ転売もテレメトリもなし — Konstruct は任意の寄付で動きます。メッセージングコアを無料で独立したままにしたいなら、寄付は開発とサーバーに直接充てられます。プライバシーを重視するなら Monero を推奨します。Bitcoin と違い、公開チェーン上でも送信者・受信者・金額が隠されるため、寄付はあなたに紐づかず残高も見えません。

Monero (XMR) donation address QR code
Monero (XMR) — 推奨・プライベート
496i5qvPzRtJPQjiPXnLvEGutjHFth4pWDQaJwbbMreyaTYg4qfbo48MXrTnYH32MHiAn5GcSEN1c48EYBvVkrx9Pi5BWvn
Bitcoin (BTC) donation address QR code
Bitcoin (BTC)
bc1q5cthgu6k9utg9hk2mx2xshdtsrhvu54ysmqhmm
Ko-fi — 便利だがプライベートではない
ko-fi.com/construct_msg

注意:法定通貨の支払いは匿名ではありません — 決済事業者はあなたを知っています。プライベートな寄付には Monero を使ってください。

セキュリティのヒント:これらのアドレスはプロジェクトリポジトリにも PGP 署名付きで公開されています — このページが改ざんされた場合に備え、送金前にそこで照合してください。署名鍵のフィンガープリント: 13AC BE18 0D7B 20A2 4D2D D6B0 99DD 3ECE 736F 0672