Skip to content

Interoperable Access Control System (ACS) based on Self-Sovereign Identities (SSI)

Notifications You must be signed in to change notification settings

Ooo0ption/ssi-acs

 
 

Repository files navigation

Interoperable Access Control System (ACS) based on Self-Sovereign Identities (SSI)

Description

This project provides automated scripts for deploying and starting the Microservice architecture of the Interoperable ACS based on Self-Sovereign Identities. The system consists of the following components:

To use the Access Control System, an SSI-Client implementation with some specific functionality is required. An implementation of an example SSI-Client is provided.

Currently, the system supports two DID Methods - Ethr-DIDs on any Ethereum network (we have mainly used the Ropsten Testnetwork) and Indy-DIDs on a locally-deployed VON Network.

The example SSI-Client implementation also contains a local wallet (in the form of a simple JSON file) which contains multiple DIDs (with their respective private keys) and Verifiable Credentials. To use these DIDs, the deployment of a local VON Network and registration of the DIDs is required.

Deploying a VON Network and Registering DIDs

Deploy and start a local VON Network as explained here.

Register the DIDs using the following Seeds:

  • /VbVPd0VcoBRah/eM6ZhiHbXeAx5I0U2
  • wrOg38cR4Fn+hmYg6kVBxf8oTLenPHY+
  • MBbR8gNyW5zchfvGfh4mvd71FnWdH02d
  • f28ScnGNTQcrVZAKbbj2w3NVPDjgtjEp
  • ATkOdnmB22BxtyGp1DhY47ANhCLCh69I

Usage

  1. Deploy a local VON Network and registed the used DIDs.
  2. Swap the content of the von-genesis-file with the genesis transactions of your own VON Network
  3. Edit the configuration file to configure the services if needed.
  4. Edit the Access Control File to configure the authorization rules if needed.
  5. Fetch all microservices by running:
    ./scripts/get_services.sh
  6. Configure the VON Network of the Indy-DID-Driver:
    ./scripts/set_von_network.sh
  7. Start the ACS:
    ./scripts/start.sh
  8. Send requests to the ACS using the automated scripts provided by the example SSI-Client implementation

Project Status

The project was created as a prototype used for evaluating purposes and might not be actively supported in the future.

About

Interoperable Access Control System (ACS) based on Self-Sovereign Identities (SSI)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%