Skip to content
/ sky Public

Decentralized Identity based Firewall built for Fexr services.

License

Notifications You must be signed in to change notification settings

getfexr/sky

Repository files navigation


Logo

sky

Decentralized Identity Firewall for Fexr services
Explore the docs »

View Demo · Report Bug · Request Feature

Usage

In a decentralized identity management system, like the one used in the Decentralized Identity Firewall for Fexr Services, the private keys are not stored by Sky or any other central authority. Instead, the private keys are stored within a self-custody wallet, which can be a browser extension, mobile app, or other application that enables users to control their own private keys.

Here's a more detailed description of how the system works:

  1. User creates a Decentralized Identity (DID): The user creates a new DID using their self-custody wallet. This DID is a unique identifier that the user will use to interact with Fexr and other decentralized financial services providers.

  2. User requests access to Fexr services: The user requests access to Fexr services by providing their DID to Fexr. Fexr generates a content request that the user must sign with their private key.

  3. User signs content request: The user signs the content request with their private key, which is stored within their self-custody wallet. The signed content request includes the user's DID and a request for specific personal information to be shared with Fexr.

  4. Verification process: The signed content request is then verified by Sky. Sky ensures that the content request was signed by the user's private key and that the user has authorized the sharing of their personal information with Fexr.

  5. Access token issued: If the verification process is successful, Sky issues an access token to the user's DID. This access token is a unique identifier that Fexr can use to access the user's personal information.

  6. Access granted: The user's self-custody wallet then grants access to Fexr, enabling Fexr to access the user's personal information.

It's important to note that the private keys are never shared with Sky or any other central authority. The self-custody wallet stores the private keys, and the user controls access to their personal information by signing content requests and granting access tokens.

This decentralized identity management system provides enhanced security and privacy for user identities and personal information. It ensures that users have full control over their personal information and can revoke access at any time.

Running Locally

Build

./fexrsky-<build>.<ext>

Code

go run fexr.go

(back to top)

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Your Name - @getfexr - support@getfexr.com

Project Link: https://github.com/getfexr/sky

(back to top)