[TSP] Support TSP-level encryption in private/direct rooms
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 30/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- rust
調査の方向性
No files or tests are named; start with issue #551 and trace the existing TSP signing flow, User Profile Sliding Pane, and message composer. Review how two-person rooms, TSP verification, DID association, Matrix message types, and confirmation modals are currently handled. Done means private/direct rooms can send TSP-encrypted messages only to a verified recipient, with signing enabled and an explicit warning.
索引モデルが issue の本文から書いたものです。
説明
This is the form of "double encryption" that our original TSP support issue (#551) referred to:
- Offer a full additional layer of encryption (using TSP text mode) such that even in an encrypted Matrix room, nobody can read your messages even if they hack into your Matrix account and are able to verify it to enable Matrix-level encryption.
Additional feature: private messages within a public room.This is a bad idea, as sending un-decryptable messages in a public room would irritate users. This should only be available in private, direct rooms.- Implementation idea: use either
MessageType::Textwith a customMessageFormat, or a customMessageTypeentirely for TSP-encrypted messages.
Implementation Notes
- We need to add another checkbox (or perhaps a dropdown or multi-state selector widget) that allows the user to enable/disable TSP
- TSP-encrypting a message should automatically check/enable the TSP-sign checkbox too, since TSP encryption is a superset of signing.
- A TSP-encrypted message must have a specific intended receiver, so we need a way to allow the user to select a specific user.
- Initially, this will only be available in rooms where there are two people, so that shouldn't be needed since the other user will implicitly be the recipient.
- It must also only be available when the other user in the room has been verified using TSP and their TSP DID has been associated with their Matrix User ID, which is obvious when looking at the User Profile Sliding Pane for their user.
- When sending a TSP-encrypted message, we need to show a positive confirmation modal to confirm that the user actually wants to send a TSP-encrypted message.
- Something like "Warning: sending a TSP-encrypted message can only be decrypted and read by the single target recipient, and only if they have the original TSP wallet with your verified identity in it."
- 主要言語
- Rust
- スター
- 489
- フォーク
- 71
- 平均マージ
- 1時間 27分
- マージ済み PR(30日)
- 72
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
project-robius/robrix のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
project-robius/robrix#1154 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
project-robius/robrix#1155 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 半日 初心者へのやさしさ 12/100
project-robius/robrix#1153 ·
メンテナーはふだん 1 日以内に返信
-
enhancement good first issue help wanted
難易度 3/5 1〜2日 初心者へのやさしさ 38/100
project-robius/robrix#1152 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 15/100
project-robius/robrix#1151 ·
メンテナーはふだん 1 日以内に返信
project-robius/robrix の issue をすべて見る
似ている issue
-
documentation good first issue
難易度 2/5 半日 初心者へのやさしさ 72/100
sujithputta02/Esapay#13 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
tursodatabase/turso#10002 ·
メンテナーはふだん 1 日以内に返信
-
needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
topgrade-rs/topgrade#2419 ·
メンテナーはふだん 1 日以内に返信
-
review-bot
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
midagedev/bloomery#318 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
Chia-Network/clvm_rs#863 ·
メンテナーはふだん 1 日以内に返信