Buzz NIP-FA: Gefedereerde identiteitsadapter
Buzz NIP-FA is een optionele conceptspecificatie van het Buzz-project. Ze valt buiten de geaccepteerde NIPs van de officiële nostr-protocol/nips-repository.
Ze definieert een providerneutraal HTTP-contract tussen een Nostr-client en een zakelijke identiteitsadapter. Na een login in de browser houdt de adapter een sessie voor de gebruiker bij. De adapter geeft projectlokale Buzz NIP-FI-asserties uit die de gebruiker aan een Nostr-sleutel koppelen. De client bewijst met NIP-98 dat hij die sleutel beheert. De operator kiest de levensduur van elke assertie. Die levensduur moet binnen de maximum_assertion_age van de uitgever blijven die de relay accepteert, en exp mag niet later liggen dan het verlopen van de adaptersessie. De gekozen levensduur bepaalt hoe lang een ingetrokken sleutel na een herstart van de relay nog opnieuw verbinding zou kunnen maken. Clients mogen een assertie niet uitsluitend vanwege de levensduur weigeren. NIP-FI en de officiële NIPs blijven ongewijzigd. Bij het inloggen worden een S256-overdrachtschallenge en een loopback-callback op 127.0.0.1 of [::1] gebruikt, die een eenmalige code ontvangt. Upstream-systemen zoals OIDC of SAML blijven achter de adapter. Hoe je vindt welke relays een zakelijke identiteit vereisen, wordt aan andere specificaties overgelaten.
Primaire bron: de NIP-FA-specificatie in de Buzz-repository.
Agentcredentials
Buzz heeft een NIP-FA-concept voor door de eigenaar geautoriseerde agentcredentials gemerged. Het concept definieert toekennings-, assertie- en intrekkingsroutes voor agents die een eigenaar via NIP-OA heeft geautoriseerd. Een toekenning komt voort uit een RFC 8693-tokenuitwisseling die de sessie van de eigenaar koppelt aan een NIP-98-bewijs van de agent. Om een assertie te krijgen, presenteert de agent de toekenning als Bearer-token samen met zijn eigen bewijs. Clients controleren de iss van de assertie tegen de uitgever van de toekenning. Agentbewijzen zijn eenmalig en horen uitsluitend bij de toekennings- en assertieroutes. Intrekking verloopt via de sessie van de eigenaar, zonder agentbewijs. Ze trekt de agentsleutel en de bijbehorende toekenningen in en verbreekt de verbinding van de agent. Het adapterbeleid bepaalt hoe lang een toekenning geldig is. Niet-ondersteunde autorisatievoorwaarden worden geweigerd, en een ingetrokken sleutel kan zich niet opnieuw inschrijven. NIP-FA is een Buzz-specificatie en geen geaccepteerde NIP. De merge bestaat alleen in de broncode. Er wordt niet beweerd dat de functie in productie actief is, in een uitgebrachte build zit of interoperabel is.