Chat thread with signed messages
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- typescript
調査の方向性
キータイプの説明、テスト、Solid Logic キー管理、ドキュメントに関する残りのチェックリスト項目を確認します。まず profile/keys/publicKey.ttl と settings/keys/privateKey.ttl にある既存のキーの場所を確認し、その後、issue で参照されているチャットの署名とスレッドに関する作業を調査します。残りのタスクを解決し、不足しているテストとドキュメントを追加すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Tasks :
-
manage pod keys
- ontologies
- https://w3id.org/security : Proof, VerificationMethod, proofValue
- http://www.w3.org/ns/auth/cert : PrivateKey, PublicKey, key (used for publicKey)
solidontology shall replacecertontology that do not cover privateKey :
creation of 2 new terms privateKey and publicKey
- create keys :
Schnorr alg and secp256k1 elliptic curves ( key is 64 bytes length). more recent tan ECDSA on same elliptic curve and shorter keys - Keys URI location and content:
- publicKey
parentSettings/profile/keys/publicKey.ttl
triple => :me solid:publicKey keyString # keystring is 64 char hex string - privateKey
parentSettings/settings/keys/privateKey.ttl/settings/ is discovered from WebID preference file
triple => :me solid:privateKey keyString # keystring is 64 char hex string - parentSetting is used for both Keys URI location
- publicKey
- secure keys with READ only on key resources and acl:default Read on key container
- repair publicKey keeping private key
- add key type description ? SS256 + SHA256 ? where ? JWT or JWS ?
- a WebID could have multiple key/keyPairs. Through using different key URIs
- ontologies
-
chat logic
- proof on default object message (id, date created, content, maker)
replacedBy, deleted and threads are not included. These should link to new signed things
This is not actually the case for deleted - add thread logic. Thread members property.
- proof on default object message (id, date created, content, maker)
-
chat channel
- see https://github.com/SolidOS/chat-pane/pull/100
- must be Append only for authenticated users
- ReadWrite for chat creator (owner)
- index.ttl : ReadWrite for authenticated agents and owner https://github.com/SolidOS/chat-pane/pull/102
- see https://github.com/SolidOS/chat-pane/pull/100
-
sign and verify object message. Cover Threads
- simple message
- edit message : replacedBy => sign new msg + verify same maker
- deleted message => verify the triple with a second signature or create a new thing.
and verify same maker. There is actually an optional parameter - links to new messages. Not needed
-
UI
- UI signed message with verify = false
- UI for unsigned message
- thread
-
tests
-
push key management in solid-logic ?
-
documentation
- 主要言語
- TypeScript
- スター
- 153
- フォーク
- 46
- 平均マージ
- 1日 8時間
- マージ済み PR(30日)
- 7
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
SolidOS/solid-ui のほかの issue
-
enhancement
-
enhancement
-
Vite warning オープンenhancement
難易度 3/5 1〜2日 初心者へのやさしさ 64/100
-
enhancement
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
-
enhancement
SolidOS/solid-ui の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
bcgov/bc-wallet-mobile#4761 · コメント 1 件 ·
-
external-issue to-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
-
area-deployment area-integrations triage:bot-seen
難易度 2/5 半日 初心者へのやさしさ 86/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
refactor
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100