Skip to content

Requirements

Nick Telfer edited this page May 15, 2018 · 8 revisions

Requirements

Server

  • Server will provide redundant persistent backup of public key rotation events
  • Server will store one time pad(otp) encrypted private key rotation blobs for recovery
  • Servers can be configured to relay updates to other registered servers using RAET or Server Sent Events
  • Project will be open source
  • Project should be pypi compatible
  • Server will have an admin UI
  • Server will have a client UI

Server Management

  • Build tab based management webpage
  • build tab to display stored public keys(no editing capabilities)
  • Build tab to display encrypted blob info(no editing capabilities)
  • Build tab to manage relay servers
  • Build tab to display Error Logs
  • Build tab to display server status

Client Library

  • Build a python client library for using the service
  • Build a frontend wrapper in Transcrypt for the python client library
  • Build command line wrapper for the python client library
  • Clients should handle validating from multiple servers
  • Clients are responsible for broadcasting updates to all servers
  • Use a JSON config file to get the validation server list
  • User will decide what a majority consensus is
  • Use bluepea's json file management code for config file
  • Command line wrapper should use the Click library for the cli