Giter Club home page Giter Club logo

alphagov.trust-framework-directory-prototype's Introduction

trust-framework-directory-prototype

The Trust Framework Directory Prototype serves as a point of trust for Brokers.

The Directory responsibilities

The Directory Prototype performs a range of roles, the main ones being the following -

  • Hosting a list of Brokers/IDPs that have successfully registered onto the Directory.
  • Generating and Signing a Software Statement Assertions (SSA) for each Broker that has registered to the Directory.
  • Hosting the Public Key which signed the SSA so Brokers registering to third parties can be validated during Dynamic Registration.
  • Issuing Public Certificates from a CSR and hosting the corresponding Public Key so it can be validated by third parties.
  • Generating and Suppling Access Token's to ensure that the access to the Directory API is restricted.

Running the Directory

Prerequisites

  • Ruby

Starting the app

The Directory can be started independently by running the startup-directory.sh or together with the rest of the Trust Framework Prototype applications using the start-all-services.sh in the Stub OIDC Broker repository.

When running locally, logs are outputted to log/development.log.

Visiting the Admin page

The Broker has an admin page where you can view which third parties have been registered along with the SSA and Private Key which corresponds to that third party. Please note that all Private Keys used are for testing purposes and that Private Keys are only hosted on the Directory prototype to simpify demonstrating the Dynamic Registration process. When running locally the admin page is located at http://localhost:3000/admin.

Trust Framework Directory runs on the PAAS

License

MIT

alphagov.trust-framework-directory-prototype's People

Contributors

brenetic avatar jhjava avatar

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.