SolidOS / SolidOS/solid-ui

Chat thread with signed messages

Aperta
#546 4 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
TypeScript
Stelle
153
Fork
46
Merge medio
1g 8h
PR unite (30g)
7

Descrizione

Tasks :

  • manage pod keys

    • ontologies
    • 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
    • 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
  • 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.
  • chat channel

  • 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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Esamina gli elementi rimanenti della checklist per le descrizioni dei tipi di chiavi, i test, la gestione delle chiavi di Solid Logic e la documentazione. Inizia dalle posizioni delle chiavi esistenti in profile/keys/publicKey.ttl e settings/keys/privateKey.ttl, quindi esamina il lavoro sulla firma delle chat e sui thread a cui si fa riferimento nell’issue. L’attività è completata quando vengono risolte le attività rimanenti e vengono aggiunti i test e la documentazione mancanti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
typescript
Ambito
frontend, security
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.