Chat thread with signed messages
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
Línea de trabajo
Revisa los elementos restantes de la checklist para las descripciones de los tipos de claves, las pruebas, la gestión de claves de Solid Logic y la documentación. Comienza con las ubicaciones de claves existentes en profile/keys/publicKey.ttl y settings/keys/privateKey.ttl; después, inspecciona el trabajo de firma de chats y de hilos al que se hace referencia en la issue. Se considera completado cuando se hayan resuelto las tareas restantes y se hayan añadido las pruebas y la documentación que faltan.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- TypeScript
- Estrellas
- 153
- Forks
- 46
- Merge medio
- 1 d 8 h
- PR fusionados (30 d)
- 7
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de SolidOS/solid-ui
-
enhancement
-
enhancement
-
Vite warning Abiertoenhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 64/100
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
enhancement
Todos los issues de SolidOS/solid-ui
Issues similares
-
VerificationGate: ATTRIBUTION quote guard never matches a normal quotation (\b around the quote) Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
danielmiessler/LifeOS#2234 ·
-
T: Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
Mend: dependency security vulnerability untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100