Now anybody can add streams which makes it easy to abuse the original sharer. Siggrid gives us the ability to control who can add new streams into the replicated Datagram. @telamon has been working on this challenge at https://github.com/telamon/multifeed-sigrid and we talked about integrating siggrid into Datagram.
Currently siggrid supports one-way authorization meaning that once you authorize someone, you can't take it back. We can remedy this by allowing the owner to create authorized users which are replicated to all replicants as "admin stream". When owner wants to remove an admin, admin is marked as unauthorized in the "admin stream".
Deliverables
[ ] by default Container must be locked to creator's key
[ ] user can add additional admins with add_admin(owner_key) and receive admin_key
[ ] added admin can authorize themselves with authorize(admin_key)
[ ] user can remove admins with remove_admin(admin_key)
Now anybody can add streams which makes it easy to abuse the original sharer. Siggrid gives us the ability to control who can add new streams into the replicated Datagram. @telamon has been working on this challenge at https://github.com/telamon/multifeed-sigrid and we talked about integrating siggrid into Datagram.
Currently siggrid supports one-way authorization meaning that once you authorize someone, you can't take it back. We can remedy this by allowing the owner to create authorized users which are replicated to all replicants as "admin stream". When owner wants to remove an admin, admin is marked as unauthorized in the "admin stream".
Deliverables
add_admin(owner_key)
and receiveadmin_key
authorize(admin_key)
remove_admin(admin_key)