Welcome
An open-source SSI framework written in Python, leveraging the Hyperledger Aries Python Cloud Agent Implementation. It's designed to be extendable, scalable, and simple.
This SSI Stack framework offers custodial SSI wallet services to customers. It allows users to securely receive, store, and use their verifiable information across a trusted ecosystem of issuers and verifiers. The framework provides features such as authentication, authorization, encryption, and data integrity.
Key Features:
- Create and manage wallets
- Create and manage decentralized identifiers (DIDs)
- Create and manage a trust registry
- Issue credentials
- Verify credentials
- Revoke credentials
- Peer-to-peer messaging
- Interoperability with other SSI stacks based on Hyperledger Indy and Aries
Background
Motivation
Self-Sovereign identity (SSI) is crucial as it provides individuals with the ability to control their digital identities and the associated data. This control is a critical step in protecting personal data from misuse or theft, and it affords individuals greater authority over how their data is utilized and shared. SSI can reduce fraud and identity theft as individuals can easily verify their identity without needing to provide sensitive information. Moreover, SSI can foster a more secure and efficient online experience for users, eliminating the need to remember multiple passwords or repeatedly provide personal information when accessing various services. Ultimately, SSI can contribute to a more equitable digital world by providing individuals access to services that might otherwise be inaccessible due to a lack of documentation or other barriers.
Custodial implementations of SSI are essential for equity and enabling everyone, from feature phone to smartphone users, to control their data. These implementations provide a way for people who may not have access to the latest technology or the resources to obtain it, such as those in developing countries, to still benefit from SSI. Custodial implementations allow users to store their data with a trusted third party, accessible by any device with an internet connection. Thus, even those with feature phones or older devices can access and control their data, enjoying the same level of security and privacy as those with advanced technology. By providing custodial implementations of SSI, we offer everyone an equal opportunity to utilize this technology and protect their data.
Getting Started Guide
For those new to SSI, Indy, and Aries, here is a list of links to get you started.
PyDentity will guide you through a set of Jupyter notebooks explaining core concepts around SSI and how to leverage the ACA-Py codebase to develop SSI-based applications. PyDentity is a practical, tutorial-based learning resource for developers looking to understand how to work with Hyperledger Indy, Hyperledger Aries, and Hyperledger Ursa components.
Aries-Cloudagent-Python Getting Started Guide will quickly take you from a basic understanding of decentralized identity to developing Aries-based business apps and services. You'll run some early Indy apps, apps built on ACA-Py, and developer-oriented demos for interacting with ACA-Py. The guide includes a comprehensive table of contents, so you can skip the parts you already know.
Volunteer Community
One of the essential success criteria of an open-source project is gaining support from a large community of volunteers. We encourage open-source developers to check the contributing guide to see how you can get involved.
Join the Slack organization DIDx to get involved.
License
All source code is under the Apache 2 license.
The Apache 2.0 open-source license is a permissive license that allows users to freely use, modify, and redistribute software covered by the license. It requires users to preserve the copyright notice and disclaimer, as well as any notices of patent or trademark rights. The Apache 2.0 license also necessitates that users provide attribution to the original author in any redistribution of the software. Additionally, it doesn't require users to make their modifications available under the same terms as the original software.