Identita a členství
V bae nikde není systém účtů. Každá osoba v knihovně je člen coven: náhodné, trvalé ID člena a dva páry klíčů, jeden k podepisování a jeden, pro který se pečetí klíče, sdílené všemi zařízeními dané osoby a uchovávané v klíčence operačního systému každého zařízení. Zařízení je jedna instalace s vlastním ID, která patří jednomu členovi. Kdo patří do knihovny, je množina podepsaných záznamů v cloudovém domově, kontrolovaná zařízením každého člena, nevydaná žádným serverem. Mechanika patří coven; tato stránka popisuje, jak ji bae používá.
Záznamy členství
Odkaz na tuto sekciCelá historie knihovny v cloudovém domově je jedna číslovaná posloupnost a každé zařízení ji použije ve stejném pořadí. Změna členství nebo nastavení je správcovský záznam v této posloupnosti, podepsaný klíčem autora a posouzený podle stavu těsně před ním, takže každé zařízení dojde ke stejnému verdiktu samo. Záznam se počítá, jen pokud ho autor smí provést, a knihovna si vždy ponechá alespoň jednoho správce.
Každá změna, kterou zařízení pošle, se kontroluje proti tomuto záznamu: podepsaná aktuálním členem, ze zařízení, které nebylo odebráno. Změny z odebraných zařízení nebo od odebraných členů, z klíčů, které nikdy nebyly přidány, nebo s neplatnými podpisy se nepočítají. Poskytovatel záznamy ukládá, ale nemůže je padělat.
Správce a Člen oba knihovnu čtou a zapisují do ní: coven u zápisů do knihovny nekontroluje oprávnění, takže role jen pro čtení by neobstála. Správci navíc zvou a odebírají lidi, mění role a přejmenovávají knihovnu. Kdo knihovně dá cloudový domov, je její první správce.
| Akce | Kdo |
|---|---|
| Pozvat osobu | správce |
| Přidat zařízení | osoba sama, z nového zařízení, se svým kódem pro obnovení |
| Odebrat zařízení | jeho osoba nebo kterýkoli správce |
| Odebrat osobu | správce |
| Přejmenovat knihovnu | správce |
Profil, hodnocení, historie a playlisty osoby jsou řádky vlastníka: měnit je mohou jen zařízení této osoby, takže hodnocení připsané někomu opravdu pochází od něj.
Přidání vlastního zařízení
Odkaz na tuto sekciKód pro obnovení dokazuje, že zařízení patří své osobě, takže nepotřebuje schválení:
- Nové zařízení získá kód naskenováním QR kódu, který ukazuje jiné zařízení dané osoby, z iCloud Klíčenky na zařízeních Apple nebo opsáním.
- Dostane se k úložišti: u Dropboxu a OneDrivu přihlášením k vlastnímu účtu osoby, u S3 jejím přístupovým klíčem, který QR kód nese vedle kódu.
- Načte knihovnu, ověří, že klíče z kódu patří aktuálnímu členovi, a zaregistruje se jako nové zařízení záznamem podepsaným těmito klíči.
Kód, jehož klíče byly mezitím vyměněny, selže. Obnovení vždy vytvoří nové zařízení; nezachrání neodeslané úpravy jiné instalace.
Pozvání osoby
Odkaz na tuto sekci- Správce zadá účet poskytovatele dané osoby a vybere její roli. bae nasdílí složku knihovny tomuto účtu, nebo u S3 vytvoří přístupový klíč pro ni, a ukáže pozvánku: QR kód s umístěním knihovny, ID člena zvoleným pro osobu, jednorázovým tajemstvím a aktuálním názvem knihovny. Vyprší den po vytvoření.
- Zařízení osoby ji naskenuje, přihlásí se k jejímu vlastnímu účtu, vytvoří její páry klíčů a zapíše do úložiště žádost o připojení, zašifrovanou klíčem odvozeným z tajemství pozvánky a podepsanou jejím novým klíčem.
- Zařízení správce, jediné, které tajemství drží, ukáže žádost a správce ji schválí.
- Schválení zapečetí každý klíč úložiště pro nový pečeticí klíč osoby a pak přidá záznam, který ji přijme.
- Nové zařízení otevře své klíče, načte knihovnu, zaregistruje se a zapíše profil osoby se jménem, které napsala.
Odmítnutí pozvánky nebo její vypršení odebere přístup u poskytovatele, který udělila.
Odebrání
Odkaz na tuto sekciOdebrání zařízení nebo osoby je správcovský záznam a jeho místo v posloupnosti je čára v historii: co odebrané zařízení nebo osoba pošle potom, se nepočítá, zatímco co dorazilo dřív, zůstává. Odebrání osoby odebere i její zařízení a její soukromý kruh a klíče, které měla, se vymění dřív, než se zapíšou další data (viz Šifrování). Odříznutí přístupu k úložišti je práce poskytovatele: zařízení účtu, na kterém knihovna leží, zruší sdílení složky, a u S3 se přístupový klíč osoby smaže. Co už bylo synchronizováno na odebrané zařízení, zůstává u něj; data nejde vzít zpět.
Kódy pro obnovení
Odkaz na tuto sekciKód pro obnovení obsahuje ID člena a jeho aktuální soukromé páry klíčů, ID úložiště knihovny a její umístění; nikdy přihlašovací údaje k úložišti, přihlašovací tokeny ani název knihovny. Zobrazuje se na vyžádání, na platformách Apple se automaticky ukládá do iCloud Klíčenky a je přesně tak citlivý jako samotná knihovna: kdo ho drží, s přístupem k úložišti, je pro knihovnu touto osobou. Osobu, která ztratí každé zařízení i svůj kód, může správce znovu pozvat na její stávající ID člena, čímž se její klíče vymění.