I1204 — Relace je podepsaná, krátká a odvolatelná ze serveru
Vydat relaci jako podepsanou cookie nesoucí neprůhledný identifikátor, držet záznam na straně serveru potřebný k jejímu odvolání, nastavit HttpOnly, SameSite a Secure podle toho, jak je povrch servírován, nastavit expiraci a implementovat odhlášení jako odvolání na straně serveru, nikoli smazanou cookie.
BLOKOVÁNO vlna 3 · p0 · profil implementation · běží samostatně
Součást web-sign-in — Nasazené povrchy vědí, kdo se ptá, a poskytovatelé identit jsou data.
Blokováno. Tento úkol nemůže začít, dokud není hotov I1203. Stav je z toho odvozen, ne deklarován.
Cíl
Vydat relaci jako podepsanou cookie nesoucí neprůhledný identifikátor, držet záznam na straně serveru potřebný k jejímu odvolání, nastavit HttpOnly, SameSite a Secure podle toho, jak je povrch servírován, nastavit expiraci a implementovat odhlášení jako odvolání na straně serveru, nikoli smazanou cookie.
Proč
Cookie, kterou může zneplatnit jen prohlížeč, nelze odhlásit, a relaci, která nese tvrzení ve svém payloadu, nelze odvolat, když se pod ní změní sada poskytovatelů.
Aktuální stav
Žádný cookie, žádná relace, žádná správa podpisových klíčů.
Cílový stav
Relace existuje, dokud má, přežije restart jen tehdy, je-li to uvedené rozhodnutí, a zmizí ze serveru v okamžiku, kdy se zavolá odhlášení.
Rozsah
- apps/majordomus-cli/src/identity
- apps/majordomus-cli/src/http
- apps/majordomus-cli/tests
Mimo rozsah
- Úložiště relací sdílené mezi nasazeními
- Pamatování čehokoli o čtenáři mezi relacemi
Závislosti
Co na tom čeká
- I1205BLOKOVÁNO Identita se řeší jednou, v routeru, a každý povrch ji čte odtud
- I1207BLOKOVÁNO Žádný přihlašovací údaj nedosáhne žádného výstupu a nepřátelská metadata poskytovatele se vykreslují bezpečně
Kritéria přijetí
- Cookie je podepsáno klíčem, který pochází z prostředí a není v žádném artefaktu
- Secure se nastaví vždy, když se povrch obsluhuje přes cokoli jiného než loopback, a rozhodnutí pochází z povrchu, ne z konstanty
- Odhlášení odvolá na straně serveru a odvolaná relace je odmítnuta, i když se cookie přehraje
- Vypršení platnosti se vynucuje na serveru, ne jen v atributech cookie
Validace
- cargo test --workspace --all-features
- bash test/run.sh
Požadované důkazy
- cookie_attributes
- revocation_proved
- key_from_environment
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Riziko
Podpisový klíč s zakompilovanou výchozí hodnotou je podpisový klíč, který se dodává. Jeho nepřítomnost je odmítnutí vydávat relace, ne záložní řešení.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Kanonický záznam: .ai/repo/project/issues/I1204.yaml. Načtěte jej zpět pomocí majordomus plan show I1204.