Identità e appartenenza
Non c’è alcun sistema di account in bae. Ogni persona di una libreria è un membro di coven: un id membro casuale e permanente e due coppie di chiavi, una per firmare e una per cui vengono sigillate le chiavi, condivise da tutti i dispositivi di quella persona e conservate nel portachiavi del sistema operativo di ogni dispositivo. Un dispositivo è un’installazione, con il proprio id, che appartiene a un membro. Chi appartiene a una libreria è un insieme di record firmati nella home cloud, controllati dal dispositivo di ogni membro, emessi da nessun server. Il meccanismo è quello di coven; questa pagina mostra come bae lo usa.
Record di appartenenza
Link a questa sezioneTutta la storia di una libreria nella home cloud è una sequenza numerata, e ogni dispositivo la applica nello stesso ordine. Una modifica all’appartenenza o alle impostazioni è una voce di amministrazione in quella sequenza, firmata con la chiave del suo autore e giudicata rispetto allo stato immediatamente precedente, così ogni dispositivo arriva da solo allo stesso verdetto. Una voce conta solo se il suo autore può farla, e la libreria mantiene sempre almeno un amministratore.
Ogni modifica che un dispositivo invia viene controllata contro questo record: firmata da un membro corrente, da un dispositivo che non è stato rimosso. Le modifiche da dispositivi o membri rimossi, da chiavi mai aggiunte o con firme non valide non contano. Il provider conserva i record ma non può falsificarli.
Amministratore e Membro leggono e scrivono entrambi la libreria: coven non controlla permessi sulle scritture della libreria, quindi un ruolo di sola lettura non reggerebbe. Gli amministratori in più invitano e rimuovono persone, cambiano ruoli e rinominano la libreria. Chi dà a una libreria la sua home cloud ne è il primo amministratore.
| Azione | Chi |
|---|---|
| Invitare una persona | un amministratore |
| Aggiungere un dispositivo | la persona, dal nuovo dispositivo, con il suo codice di ripristino |
| Rimuovere un dispositivo | la sua persona, o qualunque amministratore |
| Rimuovere una persona | un amministratore |
| Rinominare la libreria | un amministratore |
Profilo, valutazioni, cronologia e playlist di una persona sono righe del proprietario: solo i dispositivi di quella persona possono cambiarle, così una valutazione attribuita a qualcuno l’ha fatta davvero lui.
Aggiungere un tuo dispositivo
Link a questa sezioneUn codice di ripristino dimostra che un dispositivo appartiene alla sua persona, quindi non serve alcuna approvazione:
- Il nuovo dispositivo ottiene il codice scansionando il codice QR che mostra un altro dispositivo della persona, dal portachiavi iCloud sui dispositivi Apple, o digitandolo.
- Raggiunge l’archiviazione: su Dropbox e OneDrive accedendo all’account della persona, su S3 con la sua chiave di accesso, che il codice QR porta accanto al codice.
- Carica la libreria, controlla che le chiavi del codice appartengano a un membro corrente e si registra come nuovo dispositivo con una voce firmata con quelle chiavi.
Un codice le cui chiavi sono state sostituite nel frattempo fallisce. Il ripristino crea sempre un nuovo dispositivo; non recupera le modifiche non inviate di un’altra installazione.
Invitare una persona
Link a questa sezione- Un amministratore inserisce l’account del provider della persona e sceglie il suo ruolo. bae condivide la cartella della libreria con quell’account, oppure su S3 crea una chiave di accesso per lei, e mostra un invito: un codice QR con la posizione della libreria, l’id membro scelto per la persona, un segreto monouso e il nome attuale della libreria. Scade un giorno dopo la creazione.
- Il dispositivo della persona lo scansiona, accede al suo account, crea le sue coppie di chiavi e scrive una richiesta di unione nell’archiviazione, cifrata con una chiave derivata dal segreto dell’invito e firmata con la sua nuova chiave.
- Il dispositivo dell’amministratore, l’unico che conserva il segreto, mostra la richiesta, e l’amministratore la approva.
- L’approvazione sigilla ogni chiave dello store per la nuova chiave di sigillatura della persona, poi aggiunge la voce che la ammette.
- Il nuovo dispositivo apre le sue chiavi, carica la libreria, si registra e scrive il profilo della persona con il nome che ha digitato.
Rifiutare l’invito, o lasciarlo scadere, revoca l’accesso al provider che aveva concesso.
Rimozione
Link a questa sezioneRimuovere un dispositivo o una persona è una voce di amministrazione, e il suo posto nella sequenza è una linea nella storia: ciò che il dispositivo o la persona rimossi inviano dopo non conta, mentre ciò che è arrivato prima resta. Rimuovere una persona rimuove anche i suoi dispositivi e la sua cerchia privata, e le chiavi che aveva vengono sostituite prima che altri dati vengano scritti (vedi Cifratura). Togliere l’accesso all’archiviazione è compito del provider: il dispositivo dell’account che ospita la libreria smette di condividere la cartella, e su S3 la chiave di accesso della persona viene eliminata. Ciò che era già sincronizzato su un dispositivo rimosso resta con lui; i dati non possono essere ritirati.
Codici di ripristino
Link a questa sezioneUn codice di ripristino contiene l’id di un membro e le sue coppie di chiavi private attuali, l’id dello store della libreria e la sua posizione di archiviazione; mai credenziali di archiviazione, token di accesso o il nome della libreria. Viene mostrato su richiesta, conservato automaticamente nel portachiavi iCloud sulle piattaforme Apple, ed è sensibile esattamente quanto la libreria stessa: chi lo possiede, con accesso all’archiviazione, è quella persona per la libreria. Una persona che perde ogni dispositivo e il suo codice può essere invitata di nuovo da un amministratore sul suo id membro esistente, il che sostituisce le sue chiavi.