Coder Social home page Coder Social logo

didery's Introduction

reputage

reputation

didery's People

Contributors

bradyhammond avatar michaelmendoza avatar ntelfer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

didery's Issues

Flesh out the API

Nail down what endpoints there will be and what their request and responses will look like.

UI Frame

  • Setup page headers
  • Setup navigation
  • Setup tabs/pages
  • Create layout with containers to display data

Stored Public Keys Frontend

  • Build functionality for stored public keys tab/page
  • Displays for DID, history, current key, signature(s), and changed date
  • Contains search and filter functionalities

Relay Servers Frontend

  • Build functionality for relay servers tab/page
  • Displays for IP address and status (success/failure)
  • Contains search and filter functionalities

Server Status Frontend

  • Build functionality for server status tab/page
  • Displays stats and visualizations about the server
  • Possibly displays raw data
  • Contains search and filter functionalities

Add more Documentation to API

  • Document the new restrictions the api has now that the validation has been implemented
  • Add more info on what requests and responses look like
  • Include relevant HTTPie commands

Implement or scope out adding multi signature key rotations

  • signers field will have to accept ints and lists of ints.
  • Header will need to support m possible signatures and the tag should be changed from signer to the index of the signatures corresponding public key in the body's "signers" field.

Error Log Frontend

  • Build functionality for error log tab/page
  • Displays for error title, message, and timestamp

Investigate how /blob endpoint verifies who is updating a resource

Currently anyone can send an updated otp encrypted blob to the /blob endpoint if they know the corresponding DID. This could allow bad actors to corrupt data in the /blob endpoint.

Either the POST/PUT request needs to contain the rotation history, or the user must first upload their rotation history to /history endpoint so the current key can be looked up.

  • Investigate which of the two options above will be best.
  • The POST/PUT /blob endpoint needs to require a signature in the header.

@SmithSamuelM any input?

UI Setup

  • Establish development environment
  • Setup necessary assets
  • Create HTML, CSS, and JS files for needed pages
  • Add needed metadata to files

Design and document command line interface

The interface needs to include the following options:

  • define consensus level
  • designate file with validation servers
  • designate file with otp encrypted blob
  • designate file with key rotation history
  • input encrypted blob via cli
  • input rotation history via cli
  • store command
  • retrieve command
  • validate consensus command

Add Falcon Routes and Validation

Add routes for these endpoints:

  • GET endpoint for public key rotation
  • POST endpoint for public key rotation
  • GET endpoint for encrypted blobs
  • POST endpoint for encrypted blobs
  • GET endpoint for relay servers
  • POST endpoint for relay servers
  • GET endpoint for server stats
  • GET endpoint for Error Log

Encrypted Blob Frontend

  • Build functionality for encrypted blob tab/page
  • Displays for DID, signature(s), and possibly blob
  • Contains search and filter functionalities

Refine UI

  • Add any overarching UI functionality (i.e. general search bar)
  • Make any needed changes
  • Verify that everything is functioning

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.