Към съдържанието

Идентичност и членство

Никъде в bae няма система от акаунти. Всеки човек в библиотеката е член на coven: случаен, постоянен идентификатор на член и две двойки ключове, една за подписване и една, за която се запечатват ключове, споделени от всички устройства на този човек и пазени в ключодържателя на операционната система на всяко устройство. Устройството е една инсталация със собствен идентификатор, която принадлежи на един член. Кой принадлежи към библиотеката е набор от подписани записи в облачния дом, проверявани от устройството на всеки член, издадени от никакъв сървър. Механизмът е на coven; тази страница описва как bae го използва.

Записи за членство

Връзка към този раздел

Цялата история на библиотеката в облачния дом е една номерирана поредица и всяко устройство я прилага в един и същ ред. Промяна в членството или настройките е администраторски запис в тази поредица, подписан с ключа на автора и оценен спрямо състоянието точно преди него, така че всяко устройство стига само до една и съща присъда. Записът се брои само ако авторът му има право да го направи, а библиотеката винаги запазва поне един администратор.

Всяка промяна, която устройство изпраща, се проверява срещу този запис: подписана от текущ член, от устройство, което не е премахнато. Промени от премахнати устройства или членове, от ключове, които никога не са добавяни, или с невалидни подписи не се броят. Доставчикът съхранява записите, но не може да ги подправи.

Администратор и Член и двете четат и пишат библиотеката: coven не проверява права при записи в библиотеката, така че роля само за четене не би се удържала. Администраторите допълнително канят и премахват хора, сменят роли и преименуват библиотеката. Който даде на библиотеката облачния ѝ дом, е първият ѝ администратор.

ДействиеКой
Покана на човекадминистратор
Добавяне на устройствосамият човек, от новото устройство, с кода си за възстановяване
Премахване на устройствонеговият човек или всеки администратор
Премахване на човекадминистратор
Преименуване на библиотекатаадминистратор

Профилът, оценките, историята и плейлистите на човек са редове на собственика: само устройствата на този човек могат да ги променят, така че оценка, приписана на някого, наистина е негова.

Добавяне на собствено устройство

Връзка към този раздел

Кодът за възстановяване доказва, че устройството принадлежи на своя човек, затова не е нужно одобрение:

  1. Новото устройство получава кода, като сканира QR кода, който показва друго устройство на човека, от Ключодържателя на iCloud на устройства на Apple, или чрез въвеждане.
  2. То стига до хранилището: в Dropbox и OneDrive чрез вход в собствения акаунт на човека, в S3 с неговия ключ за достъп, който QR кодът носи до кода.
  3. То зарежда библиотеката, проверява, че ключовете от кода принадлежат на текущ член, и се регистрира като ново устройство със запис, подписан с тези ключове.

Код, чиито ключове междувременно са сменени, не работи. Възстановяването винаги създава ново устройство; то не спасява неизпратените редакции на друга инсталация.

Покана на човек

Връзка към този раздел
  1. Администратор въвежда акаунта на човека при доставчика и избира ролята му. bae споделя папката на библиотеката с този акаунт или при S3 създава ключ за достъп за него и показва покана: QR код с местоположението на библиотеката, идентификатора на член, избран за човека, еднократна тайна и текущото име на библиотеката. Тя изтича един ден след създаването си.
  2. Устройството на човека я сканира, влиза в собствения му акаунт, създава двойките му ключове и записва в хранилището заявка за присъединяване, шифрована с ключ, получен от тайната на поканата, и подписана с новия му ключ.
  3. Устройството на администратора, единственото, което държи тайната, показва заявката, а администраторът я одобрява.
  4. Одобрението запечатва всеки ключ на хранилището за новия ключ за запечатване на човека и после добавя записа, който го приема.
  5. Новото устройство отваря ключовете си, зарежда библиотеката, регистрира се и записва профила на човека с името, което е въвел.

Отхвърлянето на поканата или оставянето ѝ да изтече отнема достъпа при доставчика, който тя е дала.

Премахването на устройство или човек е администраторски запис, а мястото му в поредицата е черта в историята: това, което премахнатото устройство или човек изпрати след нея, не се брои, а това, което е пристигнало преди нея, остава. Премахването на човек премахва и устройствата му и личния му кръг, а ключовете, които е държал, се сменят, преди да бъдат записани още данни (вижте Шифроване). Отрязването на достъпа до хранилището е работа на доставчика: устройството на акаунта, който държи библиотеката, спира да споделя папката, а при S3 ключът за достъп на човека се изтрива. Това, което вече е синхронизирано към премахнато устройство, остава при него; данни не могат да бъдат върнати.

Кодове за възстановяване

Връзка към този раздел

Кодът за възстановяване съдържа идентификатора на член и текущите му частни двойки ключове, идентификатора на хранилището на библиотеката и местоположението ѝ; никога идентификационни данни за хранилището, токени за вход или името на библиотеката. Показва се при поискване, съхранява се автоматично в Ключодържателя на iCloud на Apple платформи и е точно толкова чувствителен, колкото самата библиотека: който го държи, с достъп до хранилището, е този човек за библиотеката. Човек, който загуби всяко устройство и кода си, може да бъде поканен отново от администратор към съществуващия си идентификатор на член, което сменя ключовете му.